@font-face {
    font-family: "Dimbo";
    src: url("/static/dimbo.woff2") format("woff2"),
         url("/static/dimbo.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    size-adjust: 132%;
}
:root {
    --фон-верх:    #14142d;
    --фон-низ:     #46145f;
    --фон-серёдка: #2d1446;
    --панель:      rgba(28, 28, 42, 0.72);
    --панель-свет: rgba(41, 41, 59, 0.80);
    --линия:       rgba(153, 153, 204, 0.22);
    --сирень:       #8c80d9;
    --сирень-ярче:  #b8ade8;
    --сирень-тускл: #6159a0;
    --текст:      #ffffff;
    --текст-тихо: #ccccd9;
    --текст-едва: #9494ad;
    --живой:  #33ff66;
    --беда:   #ff4747;
    --число:  #ffe633;
    --скругление: 14px;
}
* { box-sizing: border-box; }
html, body { max-width: 100%; overflow-x: hidden; }
main, header, footer, section, div, p, h1, h2, h3 { min-width: 0; }
img, video, iframe, table { max-width: 100%; }
html { background-color: var(--фон-низ); }
body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font: 18px/1.6 "Dimbo", "Segoe UI", system-ui, -apple-system, sans-serif;
    color: var(--текст);
    background: linear-gradient(135deg,
                var(--фон-верх) 0%, var(--фон-серёдка) 50%,
                var(--фон-низ) 100%) no-repeat;
    background-size: 100% 100%;
}
a { color: var(--сирень-ярче); text-decoration: none; }
a:hover { text-decoration: underline; }
header {
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 18px 32px;
    background: rgba(8, 8, 16, 0.55);
    border-bottom: 1px solid var(--линия);
    backdrop-filter: blur(8px);
    position: sticky;
    top: 0;
    z-index: 10;
}
.имя {
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--текст);
}
.имя:hover { text-decoration: none; }
header nav { display: flex; gap: 22px; margin-left: auto; align-items: center; }
header nav a { color: var(--текст-тихо); font-size: 16px; }
header nav a.главное {
    padding: 9px 20px;
    border-radius: 999px;
    background: rgba(140, 128, 217, 0.30);
    color: var(--текст);
}
header nav a.главное:hover {
    background: rgba(140, 128, 217, 0.45);
    text-decoration: none;
}
main { max-width: 1120px; margin: 0 auto; padding: 22px 24px 80px;
       width: 100%; flex: 1 0 auto; }
main:has(.окно-бот) { max-width: 1560px; }
h1 { font-size: 40px; margin: 0 0 14px; letter-spacing: -0.5px; }
h2 { font-size: 25px; margin: 40px 0 18px; }
p.ведёт { font-size: 18px; color: var(--текст-тихо); margin: 0 0 30px; }
.панель {
    background: var(--панель);
    border: 1px solid var(--линия);
    border-radius: var(--скругление);
    padding: 26px;
}
.подпись {
    font-size: 13px;
    letter-spacing: 1.6px;
    color: var(--текст-едва);
    text-transform: uppercase;
    margin-bottom: 10px;
}
.кнопка {
    display: inline-block;
    padding: 13px 30px;
    border: none;
    border-radius: 10px;
    background: rgba(140, 128, 217, 0.32);
    color: var(--текст);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}
.кнопка:hover { background: rgba(140, 128, 217, 0.48); text-decoration: none; }
.кнопка.тихая { background: rgba(255, 255, 255, 0.07); font-weight: 400; }
.кнопка.тихая:hover { background: rgba(255, 255, 255, 0.13); }
.кнопка.вся { width: 100%; }
.первый-экран { text-align: center; padding: 40px 0 30px; }
.первый-экран h1 { font-size: 52px; }
.первый-экран .кнопки { margin-top: 34px; display: flex; gap: 14px;
                        justify-content: center; flex-wrap: wrap; }
.плитки {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    width: min(1320px, 100vw - 40px);
    margin-top: 20px;
    margin-left: 50%;
    transform: translateX(-50%);
}
.плитка h3 { font-size: 17px; }
.плитка {
    background: var(--панель-свет);
    border: 1px solid var(--линия);
    border-radius: var(--скругление);
    padding: 20px 16px;
}
.плитка h3 { margin: 0 0 10px; font-size: 18px; }
.плитка p { margin: 0; color: var(--текст-тихо); font-size: 15px;
            line-height: 1.5; }
.срок { margin-bottom: 30px; }
.срок > .подпись { margin-bottom: 12px; }
.тарифы {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 16px;
}
.тариф {
    background: var(--панель-свет);
    border: 1px solid var(--линия);
    border-radius: var(--скругление);
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.тариф .сколько { font-size: 19px; font-weight: 600; }
.тариф .пояснение { font-size: 13px; color: var(--текст-едва); }
.тариф .ценник { font-size: 30px; font-weight: 700; color: var(--число);
                 margin-top: 6px; }
.тариф .было { font-size: 14px; color: var(--текст-едва);
               text-decoration: line-through; }
.тариф .выгода { font-size: 13px; color: var(--живой); }
.тариф .кнопка { margin-top: auto; text-align: center; }
.узкое { max-width: 460px; margin: 0 auto; }
label { display: block; margin-bottom: 16px; }
label .что { display: block; font-size: 14px; color: var(--текст-едва);
             margin-bottom: 6px; letter-spacing: 0.4px; }
input[type=text], input[type=email], input[type=password], input[type=number] {
    width: 100%;
    padding: 9px 12px;
    font-size: 16px;
    border-radius: 10px;
    border: 1px solid var(--линия);
    background: rgba(0, 0, 0, 0.28);
    color: var(--текст);
    font: inherit;
}
input:focus { outline: none; border-color: var(--сирень); }
.беда {
    background: rgba(255, 71, 71, 0.14);
    border: 1px solid rgba(255, 71, 71, 0.42);
    color: #ffb3b3;
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 18px;
}
.вышло {
    background: rgba(51, 255, 102, 0.12);
    border: 1px solid rgba(51, 255, 102, 0.38);
    color: #b3ffc6;
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 18px;
}
.под-формой { margin-top: 18px; text-align: center; color: var(--текст-едва);
              font-size: 15px; }
.ключ {
    font-family: Consolas, "Courier New", monospace;
    font-size: 22px;
    letter-spacing: 2px;
    color: var(--сирень-ярче);
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--линия);
    border-radius: 10px;
    padding: 14px 18px;
    display: inline-block;
    user-select: all;
}
.свойства { display: grid; grid-template-columns: 190px 1fr; gap: 10px 16px;
            margin-top: 18px; }
.свойства .имя { color: var(--текст-едва); font-size: 15px; }
.свойства .знач { color: var(--текст); }
.огонёк { display: inline-block; width: 9px; height: 9px; border-radius: 50%;
          margin: 0 8px 0 0; padding: 0; border: 0; box-sizing: border-box;
          vertical-align: 1px; flex: none; min-width: 9px; }
.огонёк.живой { background: var(--живой); box-shadow: 0 0 8px var(--живой); }
.огонёк.беда  { background: var(--беда);  box-shadow: 0 0 8px var(--беда); }
.огонёк.ждёт  { background: var(--число); box-shadow: 0 0 8px var(--число); }
.заказ {
    background: var(--панель-свет);
    border: 1px solid var(--линия);
    border-radius: var(--скругление);
    padding: 22px;
    margin-bottom: 16px;
}
.заказ .строка { display: flex; align-items: center; gap: 14px;
                 flex-wrap: wrap; }
.заказ .строка .отступ { margin-left: auto; }
.пусто { color: var(--текст-едва); text-align: center; padding: 50px 0; }
footer {
    flex-shrink: 0;
    border-top: 1px solid var(--линия);
    padding: 26px 32px;
    color: var(--текст-едва);
    font-size: 15px;
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
}
footer .отступ { margin-left: auto; }
@media (max-width: 640px) {
    header { padding: 14px 18px; gap: 14px; }
    header nav { gap: 14px; }
    main { padding: 28px 16px 60px; }
    h1, .первый-экран h1 { font-size: 32px; }
    .свойства { grid-template-columns: 1fr; gap: 4px 0; }
    .свойства .имя { margin-top: 10px; }
}
.флажки { display: inline-flex; gap: 8px; align-items: center;
          margin-left: 8px; }
.флажок {
    display: block;
    line-height: 0;
    padding: 3px;
    border-radius: 5px;
    border: 1px solid transparent;
    opacity: 0.45;
    transition: opacity 0.15s, border-color 0.15s;
}
.флажок:hover { opacity: 0.85; }
.флажок.нынешний { opacity: 1; border-color: var(--сирень); }
.флажок img { display: block; border-radius: 2px; }
.сверху          { margin-top: 18px; }
.сверху-побольше { margin-top: 20px; }
.свойства.сверху { margin-top: 0; }
.ряд-кнопок { margin-top: 16px; display: flex; gap: 12px; flex-wrap: wrap; }
.кнопка.посередине { text-align: center; }
.ключ.поменьше { font-size: 17px; }
.итог { color: var(--число); font-size: 22px; }
.было { color: var(--текст-едва); }
.пояснение { color: var(--текст-тихо); margin: 0 0 16px; }
.выбор-срока { display: flex; gap: 10px; margin: 8px 0 18px; }
.выбор-срока .кнопка { flex: 1; }
.шапка-раздела { display: flex; align-items: center; gap: 24px;
                 flex-wrap: wrap; margin-bottom: 22px; }
.шапка-раздела h1 { margin: 0; }
.вкладки { display: flex; gap: 8px; margin-left: auto; }
.вкладка { padding: 9px 20px; border-radius: 999px;
           background: rgba(255, 255, 255, 0.06); color: var(--текст-тихо);
           font-size: 15px; }
.вкладка:hover { background: rgba(255, 255, 255, 0.12); text-decoration: none; }
.вкладка.нынешняя { background: rgba(140, 128, 217, 0.32); color: var(--текст); }
.в-строку { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.в-строку label { margin-bottom: 0; }
.в-строку .узкая { width: 116px; }
.в-строку .растянуть { flex: 1; min-width: 160px; }
.в-строку .галочка { display: flex; align-items: center; gap: 8px;
                     padding: 9px 0; border: 1px solid transparent; }
select {
    width: 100%;
    padding: 9px 12px;
    border-radius: 10px;
    border: 1px solid var(--линия);
    background: rgba(0, 0, 0, 0.28);
    color: var(--текст);
    font: inherit;
}
select:focus { outline: none; border-color: var(--сирень); }
.кнопка.опасная { background: rgba(255, 71, 71, 0.20); }
.кнопка.опасная:hover { background: rgba(255, 71, 71, 0.34); }
table.список {
    width: 100%;
    border-collapse: collapse;
    background: var(--панель);
    border: 1px solid var(--линия);
    border-radius: var(--скругление);
    overflow: hidden;
}
table.список th {
    text-align: left;
    font-size: 12px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--текст-едва);
    font-weight: 400;
    padding: 14px 12px;
    border-bottom: 1px solid var(--линия);
}
table.список td { padding: 12px; border-bottom: 1px solid rgba(153,153,204,0.10);
                  font-size: 15px; }
table.список tr:last-child td { border-bottom: none; }
table.список tr:hover td { background: rgba(255, 255, 255, 0.03); }
table.список .моно { font-family: Consolas, monospace;
                     color: var(--сирень-ярче); letter-spacing: 1px; }
table.список .галка { width: 40px; }
table.список td.пусто { text-align: center; color: var(--текст-едва);
                        padding: 40px 0; }
table.список .дела { white-space: nowrap; text-align: right; }
.мелкая {
    background: rgba(255, 255, 255, 0.07);
    border: none;
    border-radius: 7px;
    color: var(--текст-тихо);
    font: inherit;
    font-size: 13px;
    padding: 6px 12px;
    cursor: pointer;
    margin-left: 4px;
}
.мелкая:hover { background: rgba(255, 255, 255, 0.14); }
.мелкая.опасная { background: rgba(255, 71, 71, 0.16); color: #ffb3b3; }
.мелкая.опасная:hover { background: rgba(255, 71, 71, 0.30); }
.встык { display: inline; }
input[type=checkbox] { width: 17px; height: 17px; accent-color: var(--сирень);
                       cursor: pointer; }
.по-центру { text-align: center; }
.полоса { padding: 34px 0 18px; }
.полоса h2 { font-size: 30px; margin: 0 0 12px; }
.полоса .ведёт { margin-bottom: 34px; }
.первый-экран { padding: 0 0 8px; }
.первый-экран h1 { font-size: 64px; line-height: 1.12; }
.первый-экран .ведёт { max-width: 720px; margin: 0 auto; font-size: 21px; }
.вниз {
    margin-top: 24px;
    font-size: 40px;
    color: var(--текст-едва);
    animation: качается 2.2s ease-in-out infinite;
}
@keyframes качается {
    0%, 100% { transform: translateY(0); opacity: 0.5; }
    50%      { transform: translateY(12px); opacity: 1; }
}
.два-окна {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
    gap: 22px;
    max-width: 820px;
    margin: 0 auto;
}
.окно-тарифа {
    background: var(--панель-свет);
    border: 1px solid var(--линия);
    border-radius: 18px;
    padding: 32px 28px;
    text-align: center;
    transition: border-color 0.18s, transform 0.18s;
}
.окно-тарифа:hover { border-color: rgba(140, 128, 217, 0.55);
                     transform: translateY(-3px); }
.окно-тарифа .срок-имя { font-size: 22px; font-weight: 600; }
.окно-тарифа .срок-дней { font-size: 15px; color: var(--текст-едва);
                          margin-top: 4px; }
.окно-тарифа .ценник {
    font-size: 46px;
    font-weight: 700;
    color: var(--число);
    margin: 20px 0 10px;
    line-height: 1.15;
}
.окно-тарифа .ценник .валюта { font-size: 28px; }
.окно-тарифа .за-день { font-size: 15px; color: var(--текст-едва);
                        margin-bottom: 24px; }
.окно-тарифа .за-день .число { color: var(--текст-тихо); }
.списание { font-size: 13px; color: var(--текст-едва); margin-top: 4px; }
.списание .сумма { color: var(--текст-тихо); }
.окно-тарифа .списание { font-size: 13px; color: var(--текст-едва);
                         margin: -18px 0 22px; }
.окно-тарифа .списание .сумма { color: var(--текст-тихо); }
.цена-примечание { font-size: 13px; color: var(--текст-едва);
                   margin: 14px auto 0; max-width: 560px; }
.окно-тарифа .подпись { margin-bottom: 10px; }
.выбор-мест { display: flex; gap: 8px; margin-bottom: 24px; }
.выбор-мест .место {
    flex: 1;
    padding: 12px 0;
    border: 1px solid var(--линия);
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.22);
    color: var(--текст-тихо);
    font: inherit;
    font-size: 17px;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
}
.выбор-мест .место:hover { background: rgba(255, 255, 255, 0.07); }
.выбор-мест .место.выбрано {
    background: rgba(140, 128, 217, 0.34);
    border-color: rgba(140, 128, 217, 0.7);
    color: var(--текст);
}
.вопросы { max-width: 780px; margin: 0 auto; }
.вопрос {
    background: var(--панель);
    border: 1px solid var(--линия);
    border-radius: 12px;
    padding: 0 22px;
    margin-bottom: 10px;
}
.вопрос summary {
    padding: 18px 0;
    cursor: pointer;
    font-size: 17px;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 12px;
}
.вопрос summary::-webkit-details-marker { display: none; }
.вопрос summary::before {
    content: "+";
    color: var(--сирень-ярче);
    font-size: 20px;
    transition: transform 0.18s;
}
.вопрос[open] summary::before { transform: rotate(45deg); }
.вопрос p { margin: 0 0 20px 32px; color: var(--текст-тихо); }
.галерея {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 18px;
    width: min(1380px, 100vw - 40px);
    margin-left: 50%;
    transform: translateX(-50%);
}
.снимок { aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden;
          border: 1px solid var(--линия); background: #0b0d14; padding: 0;
          margin: 0; cursor: pointer; display: block; width: 100%;
          transition: transform 0.12s, border-color 0.12s; }
.снимок:hover { transform: translateY(-2px);
                border-color: rgba(140, 128, 217, 0.6); }
.снимок img { width: 100%; height: 100%; object-fit: cover; display: block; }
.снимок.скрыт { display: none; }
.ряд-ещё { margin-top: 18px; }
.лайтбокс { position: fixed; inset: 0; z-index: 200;
            background: rgba(6, 7, 12, 0.88); display: none;
            align-items: center; justify-content: center; padding: 24px;
            cursor: zoom-out; }
.лайтбокс.открыт { display: flex; }
.лайтбокс img { max-width: 96vw; max-height: 92vh; border-radius: 10px;
                box-shadow: 0 24px 70px rgba(0, 0, 0, 0.6); }
.видео { aspect-ratio: 16 / 9; border-radius: 14px; max-width: 900px;
         margin: 0 auto; overflow: hidden; }
.видео video, .видео iframe { width: 100%; height: 100%; border: 0;
                              display: block; }
.проигрыватель {
    position: relative;
    background: #000;
    border: 1px solid var(--линия);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
}
.проигрыватель video { cursor: pointer; }
.большая-игра {
    position: absolute; inset: 0; margin: auto;
    width: 84px; height: 84px; border-radius: 50%;
    border: 1px solid var(--сирень);
    background: rgba(20, 20, 45, 0.68);
    color: var(--текст); font-size: 30px; line-height: 1;
    cursor: pointer; display: flex; align-items: center; justify-content: center;
    transition: transform .18s ease, background .18s ease, opacity .18s ease;
    backdrop-filter: blur(3px);
}
.большая-игра span { margin-left: 5px; }
.большая-игра:hover { background: rgba(140, 128, 217, 0.5); transform: scale(1.07); }
.проигрыватель.идёт .большая-игра { opacity: 0; pointer-events: none; }
.ролики-кнопки {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
    margin: 0 auto 16px;
}
.ролик-кнопка { padding: 10px 20px; }
.ролик-кнопка.выбрано,
.ролик-кнопка.выбрано:hover {
    background: rgba(140, 128, 217, 0.48);
    box-shadow: inset 0 0 0 1px var(--сирень);
    font-weight: 600;
}
.пульт {
    position: absolute; left: 0; right: 0; bottom: 0;
    display: flex; align-items: center; gap: 10px;
    padding: 10px 14px;
    background: linear-gradient(to top, rgba(20, 20, 45, 0.94), rgba(20, 20, 45, 0));
    opacity: 1; transition: opacity .25s ease;
}
.проигрыватель.идёт .пульт { opacity: 0; }
.проигрыватель:hover .пульт,
.проигрыватель:focus-within .пульт { opacity: 1; }
.кнопка-пульта {
    background: none; border: 0; cursor: pointer;
    color: var(--текст); font-size: 17px; line-height: 1;
    padding: 4px 6px; border-radius: 8px; flex: none;
    transition: color .15s ease, background .15s ease;
}
.кнопка-пульта:hover { color: var(--сирень-ярче); background: rgba(255, 255, 255, 0.08); }
.время { color: var(--текст-тихо); font-size: 12px;
         font-variant-numeric: tabular-nums; flex: none; min-width: 38px;
         text-align: center; }
.полоска { position: relative; flex: 1 1 auto; height: 16px; cursor: pointer; }
.полоска::before {
    content: ''; position: absolute; left: 0; right: 0; top: 7px; height: 4px;
    background: rgba(255, 255, 255, 0.22); border-radius: 3px;
}
.полоска-залив {
    position: absolute; left: 0; top: 7px; height: 4px; width: 0;
    background: var(--сирень); border-radius: 3px;
}
.полоска-точка {
    position: absolute; top: 4px; left: 0; width: 10px; height: 10px;
    margin-left: -5px; border-radius: 50%; background: var(--текст);
    opacity: 0; transition: opacity .15s ease;
}
.полоска:hover .полоска-точка,
.проигрыватель.тянут .полоска-точка { opacity: 1; }
.проигрыватель.тянут .полоска::before,
.проигрыватель.тянут .полоска-залив { height: 6px; top: 6px; }
.проигрыватель.тянут .полоска-точка { width: 14px; height: 14px;
                                       margin-left: -7px; top: 2px; }
.проигрыватель.тянут .пульт { opacity: 1; }
.проигрыватель.тянут { user-select: none; }
.громкость { position: relative; width: 74px; height: 16px; cursor: pointer;
             flex: none; }
.громкость::before {
    content: ''; position: absolute; left: 0; right: 0; top: 7px; height: 4px;
    background: rgba(255, 255, 255, 0.22); border-radius: 3px;
}
.громкость-залив {
    position: absolute; left: 0; top: 7px; height: 4px; width: 80%;
    background: var(--сирень-ярче); border-radius: 3px;
}
@media (max-width: 560px) {
    .громкость { display: none; }
    .пульт { gap: 7px; padding: 8px 10px; }
    .большая-игра { width: 64px; height: 64px; font-size: 24px; }
}
.пусто-пока {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.22);
    border: 1px dashed var(--линия);
    color: var(--текст-едва);
    font-size: 14px;
    letter-spacing: 1px;
}
@media (max-width: 1100px) {
    .плитки { grid-template-columns: repeat(3, 1fr);
              width: auto; margin: 20px 0 0; transform: none; }
}
@media (max-width: 720px) {
    .плитки { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .первый-экран { padding: 0 0 20px; }
    .первый-экран h1 { font-size: 34px; }
    .полоса { padding: 40px 0 10px; }
    .полоса h2 { font-size: 24px; }
    .окно-тарифа .ценник { font-size: 38px; }
}
@media (max-width: 860px) {
    header {
        flex-wrap: wrap;
        gap: 10px 14px;
        padding: 12px 16px;
    }
    .имя { font-size: 16px; letter-spacing: 1px; }
    .флажки { order: 2; margin-left: auto; }
    header nav {
        order: 3;
        width: 100%;
        margin-left: 0;
        gap: 16px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 2px;
    }
    header nav::-webkit-scrollbar { display: none; }
    header nav a { font-size: 14px; white-space: nowrap; }
    .языки-список {
        position: fixed; left: 12px; right: 12px; top: auto; width: auto;
        min-width: 0; max-height: 70vh; z-index: 200;
        grid-template-columns: 1fr 1fr;
    }
    main { padding: 24px 16px 56px; }
    h1 { font-size: 30px; }
    h2 { font-size: 22px; margin: 28px 0 14px; }
    p.ведёт { font-size: 16px; margin-bottom: 22px; }
    .первый-экран { padding: 0 0 4px; }
    .первый-экран h1 { font-size: 38px; }
    .первый-экран .ведёт { font-size: 18px; }
    .вниз { font-size: 32px; }
    .вниз { margin-top: 28px; }
    .полоса { padding: 26px 0 8px; }
    .полоса h2 { font-size: 22px; }
    .два-окна { grid-template-columns: 1fr; gap: 14px; max-width: none; }
    .окно-тарифа { padding: 24px 18px; }
    .окно-тарифа .ценник { font-size: 38px; }
    .окно-тарифа .ценник .валюта { font-size: 22px; }
    .выбор-мест { gap: 6px; }
    .выбор-мест .место { padding: 12px 0; font-size: 16px; min-width: 0; }
    .плитки, .галерея { grid-template-columns: 1fr; gap: 12px; }
    .галерея { width: auto; margin-left: 0; transform: none; }
    .плитка { padding: 18px; }
    .вопрос { padding: 0 16px; }
    .вопрос summary { font-size: 15px; padding: 15px 0; }
    .вопрос p { margin-left: 26px; font-size: 15px; }
    .панель { padding: 18px; }
    .узкое { max-width: none; }
    .кнопка { padding: 14px 22px; }
    .свойства { grid-template-columns: 1fr; gap: 2px 0; }
    .свойства .имя { margin-top: 12px; }
    .ключ { font-size: 17px; letter-spacing: 1px; word-break: break-all; }
    .заказ { padding: 16px; }
    .заказ .строка { gap: 8px 12px; font-size: 15px; }
    .заказ .строка .отступ { margin-left: 0; }
    footer { padding: 20px 16px; gap: 14px; font-size: 13px; }
    footer .отступ { margin-left: 0; }
    .шапка-раздела { gap: 12px; }
    .вкладки { margin-left: 0; width: 100%; }
    .вкладка { flex: 1; text-align: center; padding: 10px 12px; }
    .в-строку { gap: 10px; }
    .в-строку .узкая, .в-строку .растянуть { width: 100%; flex: none; }
    table.список { display: block; overflow-x: auto; white-space: nowrap; }
}
@media (max-width: 420px) {
    .первый-экран h1 { font-size: 27px; }
    h1 { font-size: 25px; }
    .окно-тарифа .ценник { font-size: 34px; }
    .выбор-мест .место { font-size: 15px; }
    header nav { gap: 13px; }
    header nav a { font-size: 13px; }
}
footer { flex-direction: row; align-items: center;
         justify-content: space-between; gap: 22px; flex-wrap: wrap; }
.подвал-ряд { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; }
.подвал-право { display: flex; flex-direction: column; align-items: flex-end;
                gap: 10px; }
.подвал-продлить { font-size: 13px; color: var(--текст-тихо); text-align: right; }
.соцсети { display: flex; gap: 12px; align-items: center; }
.соцсети a {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--линия);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--текст-тихо);
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.соцсети a:hover {
    background: rgba(140, 128, 217, 0.28);
    border-color: rgba(140, 128, 217, 0.6);
    color: var(--текст);
}
.соцсети svg { width: 22px; height: 22px; }
.способ-имя { margin: 0 0 8px; font-size: 20px; }
.монеты { display: grid; gap: 12px; margin-top: 14px;
          grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.монета {
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    padding: 16px 10px; border: 1px solid var(--линия); border-radius: 12px;
    background: rgba(255, 255, 255, 0.04); text-decoration: none;
    color: var(--текст); transition: transform .12s, border-color .12s;
}
.монета:hover { transform: translateY(-2px);
                border-color: rgba(140, 128, 217, 0.6); }
.монета img { width: 40px; height: 40px; }
.монета-имя { font-weight: 700; }
.монета-сеть { font-size: 12px; color: var(--текст-тихо); text-align: center; }
.сеть-важно { color: #ffd166; }
.крупно { font-size: 19px; }
.число { font-family: "Groboldall", "Dimbo", "Segoe UI", system-ui, sans-serif;
         letter-spacing: .5px; }
b.число { font-weight: normal; }
.адрес { word-break: break-all; font-size: 14px; }
.кнопка.недоступна { opacity: .55; cursor: default; display: inline-block;
                     text-align: center; }
.канал {
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--панель-свет);
    border: 1px solid var(--линия);
    border-radius: var(--скругление);
    padding: 20px 22px;
    margin-bottom: 12px;
    color: var(--текст);
    transition: border-color 0.15s, transform 0.15s;
}
.канал:hover { border-color: rgba(140, 128, 217, 0.6);
               transform: translateY(-2px); text-decoration: none; }
.канал-значок { width: 30px; height: 30px; color: var(--сирень-ярче);
                flex-shrink: 0; }
.канал-имя { font-size: 18px; font-weight: 600; }
.канал-адрес { margin-left: auto; color: var(--текст-едва); font-size: 14px; }
.канал-кнопка { width: 100%; font: inherit; color: inherit; text-align: left; cursor: pointer; }
.чат-на-странице { margin-top: 18px; scroll-margin-top: 80px; }
.канал-кнопка .канал-имя { white-space: nowrap; }
@media (max-width: 560px) {
    .канал { gap: 12px; padding: 16px; flex-wrap: wrap; }
    .канал-адрес { margin-left: 0; width: 100%; }
}
.единицы { display: flex; gap: 6px; flex-wrap: wrap; }
.единица {
    padding: 10px 16px;
    border: 1px solid var(--линия);
    border-radius: 9px;
    background: rgba(0, 0, 0, 0.24);
    color: var(--текст-едва);
    font: inherit;
    font-size: 15px;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.единица:hover { background: rgba(255, 255, 255, 0.07); color: var(--текст-тихо); }
.единица.выбрана {
    background: rgba(140, 128, 217, 0.34);
    border-color: rgba(140, 128, 217, 0.7);
    color: var(--текст);
}
.подсказка { color: var(--текст-едва); font-size: 14px; align-self: center; }
select option { background: #1a1a28; color: #fff; }
.строка-списка {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.строка-списка .подпись { margin-bottom: 0; }
.строка-списка .кнопка { margin-left: auto; padding: 9px 18px; }
select {
    appearance: none;
    -webkit-appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, var(--текст-едва) 50%),
        linear-gradient(135deg, var(--текст-едва) 50%, transparent 50%);
    background-position: right 16px top 55%, right 11px top 55%;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    padding-right: 32px;
    cursor: pointer;
}
select:hover { border-color: rgba(140, 128, 217, 0.5); }
select option {
    background: #1a1a28;
    color: #fff;
    padding: 8px;
}
select option:checked { background: #3a3358; }
.в-строку .узкая-шире { width: 190px; }
.в-строку .кнопка { flex: none; min-width: 150px; text-align: center; }
.скачать-панель { text-align: center; padding: 34px 26px; }
.скачать-логотип {
    width: 88px; height: 88px; margin: 0 auto 14px;
    border-radius: 22px; display: flex; align-items: center;
    justify-content: center; font-family: Dimbo, sans-serif;
    font-size: 54px; color: #fff;
    background: linear-gradient(135deg, #8c80d9, #5b4b9c);
    box-shadow: 0 8px 30px rgba(140, 128, 217, 0.4);
}
.скачать-имя { font-family: Dimbo, sans-serif; font-size: 30px;
               color: var(--текст); margin-bottom: 4px; }
.скачать-вес { color: var(--текст-тихо); font-size: 15px; margin-bottom: 22px; }
.кнопка.большая { font-size: 19px; padding: 16px 20px; }
.скачать-панель .пояснение { margin-top: 16px; }
.антивирус-снимки { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 4px; }
.антивирус-снимки.два { grid-template-columns: 1fr 1fr; gap: 14px;
    width: min(1000px, calc(100vw - 32px)); position: relative;
    left: 50%; transform: translateX(-50%); box-sizing: border-box;
    margin-top: 18px; padding: 14px;
    background: var(--панель); border: 1px solid var(--линия);
    border-radius: var(--скругление); }
.антивирус-текст { text-align: left; font-size: 14px; line-height: 1.55;
    color: var(--текст-тихо); margin: 0 0 16px; }
.антивирус-текст p { margin: 0 0 10px; }
.антивирус-текст strong { font-weight: inherit; color: var(--текст);
    letter-spacing: .06em; }
.антивирус-снимки a { display: block; min-width: 0; }
.антивирус-снимки img { display: block; width: 100%; height: auto; border-radius: 8px;
    border: 1px solid var(--линия); }
.требования { display: flex; flex-direction: column; }
.треб-строка {
    display: flex; justify-content: space-between; align-items: baseline;
    gap: 16px; padding: 13px 4px;
    border-bottom: 1px solid var(--линия);
}
.треб-строка:last-child { border-bottom: none; }
.треб-имя { color: var(--текст-тихо); font-size: 15px; flex: none;
            min-width: 120px; text-align: left; }
.треб-знач { color: var(--текст); text-align: right; }
@media (max-width: 480px) {
    .треб-строка { flex-direction: column; gap: 2px; }
    .треб-знач { text-align: left; }
}
.скачать-логотип-img {
    width: 88px; height: 88px; margin: 0 auto 14px; display: block;
    border-radius: 22px;
    box-shadow: 0 8px 30px rgba(140, 128, 217, 0.4);
}
.боты-выбор { padding: 4px 8px; min-width: 52px; font-size: 15px; }
.боты-ячейка { white-space: nowrap; }
.кучки {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}
.кучка {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    padding: 16px 18px;
    border-radius: 14px;
    background: var(--панель);
    border: 1px solid var(--линия);
    text-decoration: none;
    color: var(--текст);
    transition: border-color .15s, transform .15s;
}
.кучка:hover { border-color: var(--сирень); transform: translateY(-2px); }
.кучка-имя { font-size: 15px; line-height: 1.3; }
.кучка-счёт { font-size: 26px; font-weight: 700; color: var(--сирень-ярче); }
.кучка.пустая { opacity: .45; }
.кучка.пустая .кучка-счёт { color: var(--текст-едва); }
@media (max-width: 900px) {
    .кучки { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
    .кучки { grid-template-columns: 1fr; }
}
.кодик {
    display: inline-block;
    padding: 12px;
    background: #ffffff;
    border-radius: 12px;
    line-height: 0;
    margin: 4px 0 12px;
}
.кодик svg {
    width: 208px;
    height: 208px;
    display: block;
    image-rendering: pixelated;
}
@media (max-width: 520px) {
    .кодик svg { width: 168px; height: 168px; }
}
.подвал-право { flex-direction: row; align-items: center; flex-wrap: wrap;
                justify-content: flex-end; gap: 18px; }
.подвал-право .контакты {
    display: flex; flex-direction: column; align-items: flex-start;
    gap: 2px; font-size: 13px; margin: 0;
}
.подвал-право .контакты span { color: var(--текст-едва); }
.подвал-право .контакты a { color: var(--текст-тихо); }
.панель-отмеченных {
    position: sticky; bottom: 14px; z-index: 5;
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; margin: 12px 0; padding: 12px 16px;
    background: rgba(30, 26, 52, 0.96); border: 1px solid var(--линия);
    border-radius: 12px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}
.панель-отмеченных[hidden] { display: none; }
.заказ-строка { display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
                padding: 10px 0; border-top: 1px solid var(--линия); }
.заказ-строка .растянуть { flex: 1; }
.посетители { display: inline-flex; align-items: center; gap: 8px;
              margin: 6px 0 2px; font-size: 14px; color: var(--текст-тихо); }
.посетители b { color: var(--живой); font-weight: 700; }
.подробнее{max-width:820px;margin:14px auto 0;text-align:center}
.подробнее>summary{list-style:none;cursor:pointer;display:inline-block}
.подробнее>summary::-webkit-details-marker{display:none}
.подробнее-текст{max-width:820px;margin:18px auto 0;text-align:left}
.подробнее-текст p{margin:0 0 12px;line-height:1.5}
.подробнее-текст{font-family:"Segoe UI",system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.65;color:var(--текст-тихо);letter-spacing:.2px}
.подробнее-текст p{margin:0 0 12px;line-height:1.65}
.подробнее-текст b{font-family:"Segoe UI",system-ui,sans-serif;font-weight:600;color:var(--сирень-ярче);letter-spacing:.3px}
.подробнее-текст{font-family:inherit;font-size:16px;line-height:1.7;color:var(--текст-тихо);letter-spacing:.2px}
.подробнее-текст b{font-family:inherit;font-weight:700;color:var(--сирень-ярче);letter-spacing:.9px}
.подробнее-текст b{letter-spacing:normal}
.подробнее-текст.en{letter-spacing:.2px}
.подробнее-текст.en b{letter-spacing:1.2px}
html[lang="en"] h1{letter-spacing:.5px}
html[lang="en"] h2,html[lang="en"] h3{letter-spacing:.8px}
html[lang="en"] .способ-имя{letter-spacing:.8px}
html[lang="en"] .плитка h3{letter-spacing:.8px}
html[lang="en"] .подробнее-текст b{letter-spacing:1.2px}
.огонёк.мороз{background:#e8c15a;box-shadow:0 0 8px #e8c15a}
.мороз-текст{color:#e8c15a}
table.список td.моно { white-space: nowrap; }
table.список .дела { white-space: nowrap; }
table.список .дела .мелкая { margin: 0 0 0 6px; padding: 7px 14px; font-size: 14px; }
.капча {
    height: 52px;
    border: 1px solid rgba(140, 128, 217, .45);
    border-radius: 8px;
    cursor: pointer;
    flex: 0 0 auto;
}
@font-face {
    font-family: "Groboldall";
    src: url("/static/grobold.woff2") format("woff2"),
         url("/static/grobold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
h1, h2, h3, .кнопка, .скачать-имя, .ключ {
    font-family: "Groboldall", "Dimbo", "Segoe UI", system-ui, sans-serif;
    font-weight: normal;
    letter-spacing: 0.2px;
}
.языки { position: relative; display: inline-block; }
.языки > summary {
    list-style: none; cursor: pointer; display: flex; align-items: center;
    gap: 6px; padding: 3px 8px; border-radius: 8px;
    border: 1px solid transparent; user-select: none;
}
.языки > summary::-webkit-details-marker { display: none; }
.языки > summary:hover, .языки[open] > summary { border-color: var(--сирень); }
.языки img { display: block; border-radius: 3px; }
.языки-код { font-size: 14px; opacity: .85; }
.языки-список {
    position: absolute; right: 0; top: calc(100% + 6px); z-index: 60;
    display: grid; min-width: 200px; max-height: 70vh; overflow-y: auto;
    padding: 6px; border-radius: 10px;
    background: rgba(28, 28, 42, .97);
    border: 1px solid rgba(140, 128, 217, .45);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .45);
}
.языки-список a {
    display: flex; align-items: center; gap: 10px; padding: 6px 10px;
    border-radius: 6px; color: inherit; text-decoration: none; white-space: nowrap;
}
.языки-список a:hover { background: rgba(140, 128, 217, .18); }
.языки-список a.нынешний { background: rgba(140, 128, 217, .30); }
body { font-family: "Dimbo", Arial, "Segoe UI", system-ui, -apple-system, sans-serif; }
header, header a, .срок-имя, .срок-дней, .ценник, .число, .за-день,
.языки summary, .языки-список a, .тариф .сколько, .тариф .ценник {
    font-family: "Groboldall", "Dimbo", Arial, "Segoe UI", system-ui, sans-serif;
    font-weight: normal;
}
header a.имя { font-family: "Dimbo", Arial, "Segoe UI", system-ui, sans-serif; }
.чат-стол { display: flex; gap: 16px; align-items: stretch; }
.чат-люди { flex: 0 0 300px; max-height: 70vh; overflow-y: auto;
            background: var(--панель); border: 1px solid var(--линия);
            border-radius: var(--скругление); padding: 10px; }
.чат-люди .подпись { display: flex; justify-content: space-between;
                     align-items: baseline; gap: 8px; margin-bottom: 10px;
                     padding: 0 4px; }
.чат-строка { display: grid; grid-template-columns: 10px 1fr auto;
              grid-template-rows: auto auto; column-gap: 8px; row-gap: 2px;
              align-items: center; padding: 9px 10px; border-radius: 10px;
              color: inherit; text-decoration: none; margin-bottom: 4px; }
.чат-строка:hover { background: rgba(140, 128, 217, .14); text-decoration: none; }
.чат-строка.выбран { background: rgba(140, 128, 217, .26); }
.чат-строка .огонёк { grid-row: 1; grid-column: 1; }
.чат-кто { grid-row: 1; grid-column: 2; font-size: 15px;
           white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.чат-счёт { grid-row: 1; grid-column: 3; background: #d94f4f; color: #fff;
            border-radius: 10px; padding: 0 7px; font-size: 12px; }
.чат-ключ { grid-row: 2; grid-column: 2 / span 2; font-size: 12px;
            color: var(--текст-едва); letter-spacing: .3px; }
.чат-последнее { grid-row: 3; grid-column: 2 / span 2; font-size: 12px;
                 color: var(--текст-едва); white-space: nowrap;
                 overflow: hidden; text-overflow: ellipsis; }
.чат-окно { flex: 1 1 auto; background: var(--панель);
            border: 1px solid var(--линия); border-radius: var(--скругление);
            padding: 16px; min-width: 0; display: flex; flex-direction: column; }
.чат-шапка { display: flex; justify-content: space-between; align-items: center;
             gap: 12px; flex-wrap: wrap; padding-bottom: 10px;
             border-bottom: 1px solid var(--линия); margin-bottom: 10px; }
.чат-шапка .кто { font-size: 17px; }
.чат-шапка .ключ { font-size: 12px; color: var(--текст-едва); }
.чат-лента { flex: 1 1 auto; min-height: 240px; max-height: 52vh;
             overflow-y: auto; padding: 6px 2px;
             display: flex; flex-direction: column; gap: 8px; }
.чат-разделитель { align-self: center; font-size: 12px; color: var(--текст-едва);
                   margin: 6px 0; }
.чат-слово { max-width: 74%; padding: 9px 13px; border-radius: 14px; }
.чат-слово .текст { white-space: pre-wrap; word-break: break-word; }
.чат-слово .когда { font-size: 11px; color: var(--текст-едва); margin-top: 4px; }
.чат-слово.моё { align-self: flex-end; background: rgba(140, 128, 217, .32);
                 border-bottom-right-radius: 4px; }
.чат-слово.опт { opacity: .55; }
.чат-слово.его { align-self: flex-start; background: rgba(255, 255, 255, .07);
                 border-bottom-left-radius: 4px; }
.чат-слово.моё { position: relative; }
.чат-слово.моё::before {
    content: ""; position: absolute; left: -40px; bottom: 0;
    width: 30px; height: 30px; border-radius: 50%;
    background: url('app_icon.png') center / cover no-repeat;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .1);
}
.чат-ввод { display: flex; gap: 10px; margin-top: 12px; align-items: flex-end; }
.чат-ввод textarea {
    flex: 1 1 auto; resize: vertical; min-height: 54px;
    padding: 10px 13px; font: inherit; font-size: 16px;
    border-radius: 10px; border: 1px solid var(--линия);
    background: rgba(0, 0, 0, 0.28); color: var(--текст);
}
.чат-ввод textarea:focus { outline: none; border-color: var(--сирень); }
.чат-ввод .кнопка { white-space: nowrap; padding: 9px 18px; font-size: 15px; }
.огонёк.тихий { background: #6b6b7a; }
@media (max-width: 860px) {
    .чат-стол { flex-direction: column; }
    .чат-люди { flex: 1 1 auto; width: 100%; max-height: 40vh; }
    .чат-окно { width: 100%; }
    .чат-слово { max-width: 88%; }
    .чат-слово.моё::before { display: none; }
    .чат-ввод { flex-direction: column; align-items: flex-end; }
    .чат-ввод textarea { width: 100%; }
}
.стат-шапка { display: flex; justify-content: space-between; align-items: center;
              gap: 12px; flex-wrap: wrap; padding-bottom: 12px; margin-bottom: 6px;
              border-bottom: 1px solid var(--линия); }
.стат-герой { font-family: "Groboldall", "Dimbo", Arial, sans-serif; font-size: 24px; }
.стат-состояние { font-size: 14px; color: var(--текст-тихо); }
.стат-сервер { color: var(--текст-едва); }
.стат-табы { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 4px; }
.стат-таб { padding: 8px 16px; border-radius: 999px; cursor: pointer;
            font: inherit; font-size: 14px; color: var(--текст-тихо);
            background: rgba(255, 255, 255, .05);
            border: 1px solid var(--линия); }
.стат-таб:hover { color: var(--текст); }
.стат-таб.нынешняя { background: var(--сирень); color: #fff; border-color: var(--сирень); }
.стат-строка { display: grid; grid-template-columns: 26px 1fr auto;
               align-items: center; column-gap: 10px; padding: 6px 2px;
               border-bottom: 1px solid rgba(255, 255, 255, .04); }
.стат-строка img { width: 24px; height: 24px; object-fit: contain; }
.стат-без-значка { width: 24px; height: 24px; }
.стат-имя { color: var(--текст-тихо); }
.стат-знач { font-family: "Groboldall", "Dimbo", Arial, sans-serif;
             font-size: 17px; text-align: right; }
.стат-разрыв { height: 10px; }
.журнал { background: rgba(0, 0, 0, .35); border: 1px solid var(--линия);
          border-radius: 10px; padding: 12px; max-height: 60vh; overflow: auto;
          font-family: Consolas, "Cascadia Mono", monospace; font-size: 12px;
          line-height: 1.45; white-space: pre-wrap; word-break: break-word; }
.журнал div { margin: 1px 0; }
.ж-время { color: var(--текст-едва); }
.ж-тег { color: var(--текст-тихо); }
.ж-error { color: #ff6b6b; }
.ж-success { color: #4dff88; }
.ж-warning { color: #ffae3d; }
.ж-connect { color: #6aa8ff; }
.ж-info { color: #d9a6ff; }
.логи { background: rgba(0,0,0,.35); border: 1px solid var(--линия); border-radius: 10px; padding: 12px; height: 62vh; min-height: 320px; overflow: auto; font-family: Consolas, "Cascadia Mono", monospace; font-size: 12px; line-height: 1.5; white-space: pre-wrap; word-break: break-word; }
.логи div { margin: 1px 0; }
.окно-бот { display: grid; grid-template-columns: 220px minmax(0, 1fr) 480px;
            gap: 14px; align-items: start; max-width: 1500px; margin: 0 auto; }
.окно-меню { background: var(--панель); border: 1px solid var(--линия);
             border-radius: var(--скругление); padding: 10px;
             position: sticky; top: 78px; }
.окно-меню-заголовок { color: #ffe633; font-family: "Groboldall", "Dimbo", Arial, sans-serif;
                       font-size: 15px; letter-spacing: 2px; padding: 6px 10px 10px; }
.окно-меню nav { display: flex; flex-direction: column; gap: 4px; }
.окно-пункт { display: flex; align-items: center; gap: 10px; width: 100%;
              padding: 9px 10px; border: 0; border-radius: 8px; cursor: pointer;
              background: transparent; color: var(--текст-тихо);
              font: inherit; font-size: 15px; text-align: left; }
.окно-пункт img { width: 26px; height: 26px; flex: 0 0 26px; object-fit: contain; }
.окно-пункт:hover { background: rgba(50, 50, 80, .78); color: var(--текст); }
.окно-пункт.нынешняя { background: #3c3c64; color: #fff; }
.окно-пункт.низ { margin-top: 18px; }
.окно-пункт.низ + .окно-пункт.низ { margin-top: 0; }
.окно-содержимое { background: var(--панель); border: 1px solid var(--линия);
                   border-radius: var(--скругление); padding: 16px 18px;
                   min-height: 60vh; container-type: inline-size; }
.бот-блок + .бот-блок { margin-top: 26px; border-top: 1px solid var(--линия);
                        padding-top: 18px; }
.стат-уровень { color: var(--текст-едва); margin-left: 8px; }
.стат-подпись { color: var(--текст-едва); font-size: 13px; line-height: 1.5; }
.окно-консоль { background: #0d0d14; border: 1px solid var(--линия);
                border-radius: var(--скругление); padding: 10px 12px;
                position: sticky; top: 78px; }
.консоль-шапка { display: flex; justify-content: space-between; align-items: baseline;
                 gap: 10px; padding: 2px 2px 8px; }
.консоль-заголовок { color: #b38cff; font-family: "Groboldall", "Dimbo", Arial, sans-serif;
                     font-size: 15px; letter-spacing: 1px; }
.консоль-статус { font-size: 13px; color: var(--текст-едва); }
.консоль-статус.живой { color: var(--живой); }
.консоль-статус.беда { color: var(--беда); }
.консоль-управление { display: flex; justify-content: space-between; align-items: center;
                      gap: 10px; padding: 0 2px 8px; }
.консоль-лента { background: #0a0a12; border: 1px solid rgba(153,153,204,.14);
                 border-radius: 8px; padding: 10px; height: 56vh; min-height: 280px;
                 overflow: auto; font-family: Consolas, "Cascadia Mono", monospace;
                 font-size: 12px; line-height: 1.5; white-space: pre-wrap;
                 word-break: break-word; }
.галочка.мелкая { display: flex; align-items: center; gap: 6px; margin: 0;
                  font-size: 12px; color: var(--текст-тихо); cursor: pointer; }
.кнопка.мелкая { padding: 3px 10px; font-size: 12px; margin: 0; }
.нст-строка { display: flex; align-items: center; gap: 10px; padding: 5px 2px;
              border-bottom: 1px solid rgba(255, 255, 255, .04); }
.нст-флаг { width: 22px; height: 22px; flex: 0 0 22px; border-radius: 6px;
            display: inline-flex; align-items: center; justify-content: center;
            font-size: 13px; line-height: 1; }
.нст-флаг.да { background: rgba(51, 255, 102, .16); color: var(--живой);
               border: 1px solid rgba(51, 255, 102, .4); }
.нст-флаг.нет { background: rgba(255, 255, 255, .04); color: var(--текст-едва);
                border: 1px solid var(--линия); }
.нст-имя { color: var(--текст-тихо); flex: 1 1 auto; }
.нст-строка .ж-поле { display: none; }
.навык { display: flex; align-items: center; gap: 10px; margin: 9px 0;
         position: relative; }
.навык-полоса { position: relative; flex: 0 1 340px; width: 340px; max-width: 100%;
                aspect-ratio: 196 / 29; container-type: inline-size; }
.навык-фон { position: absolute; inset: 0; width: 100%; height: 100%;
             display: block; }
.навык-имя { position: absolute; width: 1px; height: 1px; overflow: hidden;
             clip: rect(0 0 0 0); white-space: nowrap; }
.навык-значок { position: absolute; z-index: 2;
                left: 7.4%; top: 48.3%; transform: translate(-50%, -50%);
                width: 12%; aspect-ratio: 1 / 1; border-radius: 50%;
                background: #2e2c38; box-shadow: inset 0 0 0 2px #68647c;
                display: flex; align-items: center; justify-content: center; }
.навык-значок img { width: 70%; height: 70%; object-fit: contain; display: block; }
.навык-заливка { position: absolute; top: 10.345%; bottom: 10.345%;
                 left: 6.1224%; overflow: hidden; display: block;
                 width: calc(91.8367% * var(--доля, 0)); }
.навык-заливка img { display: block; height: 100%;
                     width: calc(100% / max(var(--доля, 1), 0.0001));
                     max-width: none; }
.навык-число { position: absolute; inset: 0; display: flex; align-items: center;
               justify-content: center;
               font-family: "Groboldall", "Dimbo", sans-serif;
               font-size: clamp(13px, 6.1cqw, 21px); color: #fff;
               text-shadow: 1px 1px 0 rgba(0,0,0,.72); pointer-events: none; }
.собщ-окно { display: grid; grid-template-columns: 236px minmax(0, 1fr);
             gap: 12px; align-items: start; }
.собщ-список { background: rgba(0,0,0,.22); border: 1px solid var(--линия);
               border-radius: 10px; padding: 8px; }
.собщ-список-заголовок { color: #ffd760; font-size: 13px; padding: 4px 6px 8px;
                         letter-spacing: 1px; }
.собщ-лента-бесед { display: flex; flex-direction: column; gap: 2px;
                    max-height: 62vh; overflow-y: auto; }
button.собщ-беседа { display: flex; align-items: center; gap: 8px; width: 100%;
                     padding: 6px; border: 0; border-radius: 8px; cursor: pointer;
                     background: transparent; color: var(--текст-тихо);
                     font: inherit; font-size: 14px; text-align: left; }
button.собщ-беседа:hover { background: rgba(255,255,255,.06); color: var(--текст); }
button.собщ-беседа.нынешняя { background: #3c3c64; color: #fff; }
.собщ-беседа-середина { flex: 1 1 auto; min-width: 0; display: flex;
                        flex-direction: column; }
.собщ-имя { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.собщ-онлайн { display: inline-block; width: 7px; height: 7px; border-radius: 50%;
               background: var(--живой); margin-right: 5px; vertical-align: middle; }
.собщ-когда { font-size: 11px; color: var(--текст-едва); }
.собщ-непрочитано { flex: 0 0 auto; min-width: 20px; padding: 1px 6px;
                    border-radius: 999px; background: var(--сирень); color: #fff;
                    font-size: 11px; text-align: center; }
.собщ-лицо { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%;
             object-fit: cover; background: #2b2a36; }
.собщ-лицо.буква { display: flex; align-items: center; justify-content: center;
                   font-size: 15px; color: var(--сирень-ярче); }
.собщ-лицо-стопка { position: relative; width: 34px; height: 34px; flex: 0 0 34px; }
.собщ-лицо-стопка .собщ-лицо { position: absolute; inset: 0; }
.собщ-лицо-стопка .собщ-лицо.поверх { z-index: 2; }
.собщ-переписка { background: rgba(0,0,0,.22); border: 1px solid var(--линия);
                  border-radius: 10px; padding: 10px; display: flex;
                  flex-direction: column; min-height: 60vh; }
.собщ-заголовок { color: #ffd760; font-size: 16px; padding-bottom: 8px;
                  border-bottom: 1px solid var(--линия); }
.собщ-лента { flex: 1 1 auto; overflow-y: auto; padding: 10px 2px;
              display: flex; flex-direction: column; gap: 6px;
              max-height: 48vh; min-height: 200px; }
.собщ-пузырь-ряд { display: flex; }
.собщ-пузырь-ряд.своё { justify-content: flex-end; }
.собщ-пузырь { max-width: 76%; padding: 7px 11px; border-radius: 12px;
               background: rgba(224, 224, 245, .92); color: #17151f; }
.собщ-пузырь-ряд.своё .собщ-пузырь { background: rgba(184, 240, 184, .92); }
.собщ-пузырь.система { background: rgba(255,255,255,.10); color: var(--текст-тихо); }
.собщ-текст { word-break: break-word; font-size: 14px; line-height: 1.4; }
.собщ-время { font-size: 11px; opacity: .7; text-align: right; margin-top: 2px; }
.собщ-ввод { display: flex; gap: 8px; padding-top: 10px;
             border-top: 1px solid var(--линия); }
.собщ-ввод input { flex: 1 1 auto; min-width: 0; }
@media (max-width: 700px) {
    .собщ-окно { grid-template-columns: minmax(0, 1fr); }
    .собщ-лента-бесед { max-height: 30vh; }
}
@container (max-width: 520px) {
    .собщ-окно { grid-template-columns: minmax(0, 1fr); }
    .собщ-лента-бесед { max-height: 30vh; }
}
.трен-полоса { position: relative; height: 26px; margin: 12px 0;
               background: rgba(18, 18, 28, .92); border: 1px solid rgba(120,110,180,.35);
               border-radius: 8px; overflow: hidden; }
.трен-заполнение { position: absolute; inset: 0 auto 0 0; border-radius: 7px 0 0 7px;
                   background: linear-gradient(90deg, #3a5bd9 0%, #8c3ad9 45%,
                                               #d93a8c 75%, #d9b23a 100%);
                   transition: width .6s ease; }
.трен-текст { position: absolute; inset: 0; display: flex; align-items: center;
              justify-content: center; font-size: 13px; color: #fff;
              text-shadow: 0 1px 2px rgba(0,0,0,.8); }
.гильдия-лента { height: 320px; min-height: 200px; }
.гил-чат { background: rgba(0, 0, 0, .30); border: 1px solid var(--линия);
           border-radius: 10px; padding: 10px; height: 420px; min-height: 260px;
           overflow-y: auto; }
.гил-сообщение { display: flex; align-items: flex-end; gap: 6px; margin: 5px 0; }
.гил-сообщение.своё { flex-direction: row-reverse; }
.гил-аватар { width: 26px; height: 26px; flex: 0 0 26px; border-radius: 50%;
              background: center / cover no-repeat; }
.гил-пузырь { max-width: min(70%, 480px); padding: 7px 11px; line-height: 1.45;
              font-size: 14px; color: var(--текст);
              border: 7px solid transparent;
              border-image: url(gildiya/guild_chat_message_background_guild.png) 7 fill;
              border-image-slice: 7 fill; }
.гил-сообщение.своё .гил-пузырь {
              border-image-source: url(gildiya/guild_chat_message_background_guild_self.png); }
.гил-имя { display: block; font-size: 12px; color: #72d972; }
.гил-имя.офицер { color: #ffbf4d; }
.гил-текст { display: block; word-break: break-word; }
.гил-время { font-size: 11px; color: var(--текст-едва); flex: 0 0 auto;
             padding-bottom: 2px; }
.гил-событие { margin: 6px 12%; padding: 2px 8px; font-size: 12px; line-height: 1.4;
               font-family: Arial, sans-serif; color: #9d9fb4; text-align: center;
               border-top: 1px solid rgba(255,255,255,.05); }
.гил-смайл { height: 20px; width: auto; vertical-align: -5px; margin: 0 1px; }
.гил-ввод { display: flex; gap: 8px; margin-top: 8px; align-items: center; }
.гил-ввод input { flex: 1 1 auto; min-width: 0; }
.гил-смайл-кнопка { flex: 0 0 40px; height: 40px; border-radius: 10px; cursor: pointer;
                    border: 1px solid var(--линия); background: rgba(0,0,0,.28);
                    display: flex; align-items: center; justify-content: center; }
.гил-смайл-кнопка img { width: 24px; height: 24px; }
.гил-смайлы { display: grid; grid-template-columns: repeat(auto-fill, minmax(36px, 1fr));
              gap: 4px; margin-top: 8px; padding: 8px; max-height: 180px; overflow-y: auto;
              background: rgba(0,0,0,.35); border: 1px solid var(--линия); border-radius: 10px; }
.гил-смайлы[hidden] { display: none; }
.гил-смайлы button { height: 36px; border: 0; border-radius: 8px; background: transparent;
                     cursor: pointer; display: flex; align-items: center; justify-content: center; }
.гил-смайлы button:hover { background: rgba(255,255,255,.08); }
.гил-смайлы img { width: 26px; height: 26px; }
.гил-весть { margin-top: 6px; color: #ff6b6b; font-size: 13px; }
.гил-комната { position: relative; margin: 0 auto 14px; max-width: 560px;
               aspect-ratio: 900 / 630; border-radius: 10px; overflow: hidden;
               border: 1px solid var(--линия); background: #16131f; }
.гил-слой { position: absolute; inset: 0; width: 100%; height: 100%;
            object-fit: cover; pointer-events: none; }
.гил-комната-текст { position: absolute; left: 0; right: 0; bottom: 8px;
                     text-align: center; pointer-events: none;
                     text-shadow: 0 1px 4px rgba(0,0,0,.9); }
.гил-имя { font-family: "Groboldall", "Dimbo", Arial, sans-serif; font-size: 20px;
           color: #ffd760; }
.гил-ранг { font-size: 12px; color: var(--текст-тихо); }
.гил-герб { position: absolute; left: 50%; top: 12px;
            transform: translateX(-50%);
            width: 96px; height: 96px; pointer-events: none; overflow: hidden; }
.гил-герб-слой { position: absolute; inset: 0; display: block;
                 background: #fff;
                 -webkit-mask: var(--маска) center / contain no-repeat;
                 mask: var(--маска) center / contain no-repeat; }
.гил-герб-значок { position: absolute; left: 50%; top: 50%;
                   transform: translate(-50%, -50%); display: block;
                   background: #fff; overflow: hidden;
                   -webkit-mask: var(--маска) center / contain no-repeat;
                   mask: var(--маска) center / contain no-repeat; }
.гил-стат { display: grid; grid-template-columns: 110px 1fr 70px; gap: 8px;
            align-items: center; padding: 4px 2px; }
.гил-стат-имя { color: var(--текст-тихо); font-size: 13px; }
.гил-полоса { display: block; height: 12px; border-radius: 4px;
              background: rgba(38,42,50,.95); overflow: hidden; }
.гил-заполнение { display: block; height: 100%; border-radius: 4px;
                  background: #387ad6; }
.гил-стат-знач { text-align: right; font-size: 13px; }
button.нст-строка { width: 100%; background: transparent; border: 0;
                    border-bottom: 1px solid rgba(255,255,255,.04);
                    font: inherit; color: inherit; cursor: pointer;
                    text-align: left; }
button.нст-строка:hover { background: rgba(255,255,255,.04); }
button.нст-строка.занята { opacity: .4; cursor: not-allowed; }
button.нст-строка.занята:hover { background: transparent; }
.нст-пометка { margin-left: auto; font-size: 12px; color: #ffb84d;
               white-space: nowrap; }
.нст-вопрос { color: var(--текст-едва); font-size: 12px; cursor: help; }
.буст-ряд { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 8px; margin-bottom: 4px; }
.буст-ячейка { display: flex; flex-direction: column; align-items: flex-start;
               gap: 2px; padding: 8px 10px; border-radius: 8px; cursor: pointer;
               background: rgba(255,255,255,.04); border: 1px solid var(--линия);
               color: var(--текст-тихо); font: inherit; font-size: 13px;
               text-align: left; min-width: 0; }
.буст-ячейка:hover { background: rgba(255,255,255,.08); color: var(--текст); }
.буст-ячейка.отмечена { background: rgba(140,128,217,.22);
                        border-color: var(--сирень); color: #fff; }
.буст-ячейка.занята { opacity: .4; cursor: not-allowed; }
.буст-ячейка.занята:hover { background: rgba(255,255,255,.04); }
.буст-вид { font-size: 12px; color: var(--текст-едва); }
.буст-процент { font-family: "Groboldall", "Dimbo", sans-serif; font-size: 16px; }
.буст-цена { font-size: 12px; color: var(--текст-тихо); }
.буст-стоит { font-size: 12px; color: var(--живой); }
@media (max-width: 700px) {
    .буст-ряд { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1100px) {
    .окно-бот { grid-template-columns: minmax(0, 1fr) 380px; }
    .окно-меню { grid-column: 1 / -1; position: static; }
    .окно-меню nav { flex-direction: row; flex-wrap: wrap; }
    .окно-пункт { width: auto; }
    .окно-пункт.низ { margin-top: 0; }
}
@media (max-width: 860px) {
    .окно-бот { grid-template-columns: minmax(0, 1fr); }
    .окно-консоль { position: static; }
    .консоль-лента { height: 46vh; }
}
.вр-блок { margin: 6px 0 6px 26px; }
.вр-отступ { margin-left: 26px; }
.вр-поля { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 10px 26px; }
.вр-поле { display: inline-flex; align-items: center; gap: 6px; color: var(--текст-тихо); }
.вр-поле input { width: 64px; padding: 6px 8px; }
.вр-поле input:disabled { opacity: .5; }
.вр-выкл { margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--линия); }
.вр-выкл p { margin: 0 0 10px; }
.вр-весть { margin-top: 10px; color: var(--живой); }
.вр-весть.беда { color: #ff6b6b; }
.навык-полоса { flex: 0 1 262px; width: 262px; }
.окно-бот { font-size: 17px; }
.окно-пункт { font-size: 16.5px; }
.окно-содержимое .стат-имя, .окно-содержимое .нст-имя { font-size: 16.5px; }
.окно-содержимое .стат-знач { font-size: 18.5px; }
.окно-содержимое .стат-подпись { font-size: 14.5px; }
.окно-содержимое .подпись { font-size: 13.5px; }
.окно-содержимое .пусто { font-size: 16.5px; }
.окно-бот[data-шрифт-пульта="obychnyy"] .окно-меню,
.окно-бот[data-шрифт-пульта="obychnyy"] .окно-содержимое,
.окно-бот[data-шрифт-пульта="obychnyy"] .окно-содержимое * {
    font-family: "Segoe UI", system-ui, -apple-system, Arial, sans-serif; }
.окно-бот[data-шрифт-пульта="igrovoy"] .окно-меню,
.окно-бот[data-шрифт-пульта="igrovoy"] .окно-содержимое,
.окно-бот[data-шрифт-пульта="igrovoy"] .окно-содержимое * {
    font-family: "Groboldall", "Dimbo", Arial, sans-serif; }
.нст-выбор { display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
             padding: 6px 2px; }
.нст-выбор.отступ, .нст-статы.отступ { padding-left: 34px; }
.нст-выбор-имя { color: var(--текст-тихо); }
.нст-выбор select { flex: 0 1 240px; min-width: 180px; margin: 0; }
.нст-статы { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 4px 2px 8px; }
.нст-стат { display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
            color: var(--текст-тихо); font-size: 15px; margin: 0; }
.нст-стат img { width: 22px; height: 22px; object-fit: contain; }
.нст-стат input { margin: 0; }
.нст-значок { width: 26px; height: 26px; flex: 0 0 26px; object-fit: contain; }
.нст-есть { color: #33ff66; }
.нст-событие { margin-left: auto; font-size: 13px; color: #9494a8; white-space: nowrap; }
.нст-событие.идёт { color: #8cf0a8; }
.нст-событие + .нст-пометка { margin-left: 8px; }
.кв-энергия { display: flex; align-items: center; justify-content: center; gap: 8px;
              padding: 2px 0 12px; }
.кв-энергия img { width: 28px; height: 28px; object-fit: contain; }
.кв-колонки { display: block; }
.кв-колонки.две { display: grid; grid-template-columns: 1fr 1fr; }
.кв-колонки.две .кв-правая { border-left: 1px solid rgba(115, 115, 166, .5);
                             padding-left: 22px; }
.кв-колонки:not(.две) .кв-правая { display: none; }
.кв-строка { display: flex; align-items: center; gap: 8px; min-height: 32px; flex-wrap: wrap; }
.кв-строка.отступ { padding-left: 20px; }
.кв-строка img { width: 26px; height: 26px; flex: 0 0 26px; object-fit: contain; }
.кв-строка img.круп { width: 29px; height: 29px; flex-basis: 29px; }
.кв-имя { color: var(--текст); }
.кв-знач { color: #ffd94d; font-family: "Groboldall", "Dimbo", Arial, sans-serif; }
.кв-босс { color: #ed1c24; font-family: "Groboldall", "Dimbo", Arial, sans-serif; }
.кв-нет { color: #808080; }
.кв-есть { color: #33ff66; }
.кв-хп { color: #ff8033; }
.кв-x3 { color: #ffa633; margin-left: 12px; }
.кв-x3-кнопка { margin-left: 12px; }
.кв-красное { color: #ff6666; }
.кв-черта { height: 1px; background: rgba(115, 115, 166, .5); margin: 12px 0; }
@container (max-width: 520px) {
    .кв-колонки.две { grid-template-columns: 1fr; }
    .кв-колонки.две .кв-правая { border-left: 0; padding-left: 0;
                                 border-top: 1px solid rgba(115, 115, 166, .5);
                                 margin-top: 10px; padding-top: 10px; }
}
.консоль-лента { font-family: "Dimbo", Arial, "Segoe UI", sans-serif;
                 font-size: 13.5px; letter-spacing: .2px; }
.консоль-кнопки { display: inline-flex; gap: 6px; }
@supports (-moz-appearance: none) {
    .консоль-лента, .окно-бот .собщ-лента, .окно-бот .собщ-лента-бесед,
    .окно-бот .гил-чат {
        scrollbar-width: thin; scrollbar-color: rgba(64, 64, 89, .6) rgba(8, 8, 13, .3); }
}
.консоль-лента::-webkit-scrollbar, .окно-бот .собщ-лента::-webkit-scrollbar,
.окно-бот .собщ-лента-бесед::-webkit-scrollbar, .окно-бот .гил-чат::-webkit-scrollbar {
    width: 12px; height: 12px; }
.консоль-лента::-webkit-scrollbar-track, .окно-бот .собщ-лента::-webkit-scrollbar-track,
.окно-бот .собщ-лента-бесед::-webkit-scrollbar-track, .окно-бот .гил-чат::-webkit-scrollbar-track {
    background: rgba(8, 8, 13, .3); border-radius: 6px; }
.консоль-лента::-webkit-scrollbar-thumb, .окно-бот .собщ-лента::-webkit-scrollbar-thumb,
.окно-бот .собщ-лента-бесед::-webkit-scrollbar-thumb, .окно-бот .гил-чат::-webkit-scrollbar-thumb {
    background: rgba(64, 64, 89, .6); border-radius: 6px;
    border: 2px solid transparent; background-clip: padding-box; }
.консоль-лента::-webkit-scrollbar-thumb:hover, .окно-бот .собщ-лента::-webkit-scrollbar-thumb:hover,
.окно-бот .собщ-лента-бесед::-webkit-scrollbar-thumb:hover, .окно-бот .гил-чат::-webkit-scrollbar-thumb:hover {
    background-color: rgba(89, 89, 128, .8); }
.консоль-лента::-webkit-scrollbar-thumb:active, .окно-бот .собщ-лента::-webkit-scrollbar-thumb:active,
.окно-бот .собщ-лента-бесед::-webkit-scrollbar-thumb:active, .окно-бот .гил-чат::-webkit-scrollbar-thumb:active {
    background-color: rgba(115, 115, 153, 1); }
.консоль-лента::-webkit-scrollbar-button { display: none; height: 0; }
.игра-блок { margin: 4px 0 10px; }
.игра-вопрос { margin-top: 10px; padding: 12px 14px; border-radius: 10px;
               background: rgba(0, 0, 0, .25); border: 1px solid var(--линия); }
.игра-вопрос p { margin: 0 0 10px; color: var(--текст-тихо); font-size: 15px; line-height: 1.55;
                 white-space: pre-line; }
.окно-бот [hidden] { display: none !important; }
.кв-строка.длинная { flex-wrap: nowrap; align-items: flex-start; }
.кв-строка.длинная .кв-имя { color: var(--текст-тихо); line-height: 1.5; }
.навык-полоса { flex: 0 1 290px; width: 290px; }
.навык-значок { width: 14.5%; }
.навык-значок img { width: 86%; height: 86%; }
.нст-стат input[type=checkbox] {
    appearance: none; -webkit-appearance: none; margin: 0;
    width: 22px; height: 22px; flex: 0 0 22px; border-radius: 6px; cursor: pointer;
    background: rgba(255, 255, 255, .04); border: 1px solid var(--линия);
    display: inline-flex; align-items: center; justify-content: center;
    position: relative; }
.нст-стат input[type=checkbox]::after { content: "—"; color: var(--текст-едва);
    font-size: 13px; line-height: 1; }
.нст-стат input[type=checkbox]:checked {
    background: rgba(51, 255, 102, .16); border-color: rgba(51, 255, 102, .4); }
.нст-стат input[type=checkbox]:checked::after { content: "✓"; color: var(--живой); }
.нст-стат input[type=checkbox]:focus-visible { outline: 2px solid var(--сирень); outline-offset: 1px; }
.нст-стат img { width: 24px; height: 24px; }
.консоль-лента { font-size: 15px; line-height: 1.5; }
.кв-x3-кнопка img { width: 18px; height: 18px; vertical-align: -4px; margin-left: 3px; }
.кв-мт { display: flex; align-items: center; justify-content: space-between;
         gap: 12px; margin-top: 18px; }
.кв-мт .подпись { margin: 0; }
.кв-мт-знач { display: flex; align-items: center; gap: 8px; }
.кв-мт-знач img { width: 26px; height: 26px; object-fit: contain; }
.кв-мт { justify-content: flex-end; }
.консоль-заголовок { font-size: 19px; }
.консоль-статус { font-size: 16px; }
.окно-меню-заголовок { font-family: "Groboldall", "Dimbo", Arial, sans-serif; font-size: 18px; letter-spacing: 1.5px; }
.акк-выбор { display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
             padding: 0 0 12px; margin-bottom: 12px; border-bottom: 1px solid var(--линия); }
.акк-подпись { color: var(--текст-едва); font-size: 14px; margin-right: 4px; }
.акк-кнопка { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px;
              border-radius: 999px; border: 1px solid var(--линия); cursor: pointer;
              background: rgba(255, 255, 255, .04); color: var(--текст-тихо);
              font: inherit; font-size: 15px; }
.акк-кнопка:hover { color: var(--текст); background: rgba(50, 50, 80, .78); }
.акк-кнопка.нынешний { background: #3c3c64; color: #fff; border-color: var(--сирень); }
.акк-ур { font-family: "Groboldall", "Dimbo", Arial, sans-serif; color: #ffd94d; font-size: 14px; }
.нст-общее { margin-bottom: 8px; }
.нст-всем { font-size: 16px; padding: 6px 2px 2px; }
.консоль-лента { font-family: "Dimbo", "Segoe UI", system-ui, sans-serif;
                 -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
                 text-rendering: optimizeLegibility; letter-spacing: 0; }
.склад-сетка { display: grid; grid-template-rows: repeat(3, auto); grid-auto-flow: column;
               grid-auto-columns: minmax(150px, max-content); gap: 6px 22px; }
@container (max-width: 520px) {
    .склад-сетка { grid-template-rows: none; grid-auto-flow: row; grid-template-columns: 1fr 1fr; }
}
.кв-энергия-подробно { text-align: center; font-size: 14px; color: var(--текст-тихо);
                       margin: -6px 0 12px; }
.кв-разд { margin: 0 6px; color: var(--текст-едва); }
.консоль-справа { display: inline-flex; align-items: baseline; gap: 10px; }
.консоль-время { font-family: "Groboldall", "Dimbo", Arial, sans-serif; font-size: 16px; color: #ffd94d; }
.гил-сообщение { gap: 10px; margin: 9px 0; align-items: flex-end; }
.гил-аватар { width: 46px; height: 46px; flex: 0 0 46px; position: relative;
              overflow: hidden; }
.гил-лицо { position: absolute; inset: 4px; width: calc(100% - 8px); height: calc(100% - 8px);
            object-fit: cover; border-radius: 50%; }
.гил-пузырь { max-width: min(78%, 620px); padding: 9px 14px; font-size: 16px; line-height: 1.5; }
.гил-чат-окно .гил-имя { font-size: 14px; font-family: "Groboldall", "Dimbo", Arial, sans-serif; }
.гил-время { font-size: 12px; }
.гил-чат { height: 480px; }
.гил-чат-окно .гил-имя { color: #72d972; }
.гил-чат-окно .гил-имя.офицер { color: #ffbf4d; }
.консоль-шапка { display: grid; grid-template-columns: auto 1fr auto; align-items: baseline; gap: 10px; }
.консоль-лево { display: inline-flex; align-items: baseline; gap: 8px; white-space: nowrap; }
.консоль-пинг { justify-self: center; font-family: "Groboldall", "Dimbo", Arial, sans-serif; font-size: 15px; }
.консоль-пинг.живой { color: #33ff66; } .консоль-пинг.ждёт { color: #ffbf1a; } .консоль-пинг.беда { color: #ff594d; }
.консоль-статус.готов { color: #33d9ff; }
.консоль-статус.ждёт { color: #ff9919; }
.консоль-статус.тихо { color: #8c8c99; }
.консоль-время { justify-self: end; }
.нст-подгалочки { padding-left: 34px; }
.нст-число { width: 90px; margin: 0; }
.время-полоса { position: relative; width: min(calc(100% - 34px - 24px), 210px); aspect-ratio: 341 / 49;
                margin: 2px 0 8px 34px; --доля: 0; }
.время-полоса[hidden] { display: none !important; }
.вп-фон { position: absolute; left: 1.76%; top: 4.9%; width: 97%; height: 75.6%; }
.вп-заливка { position: absolute; left: 1.17%; top: 9.76%; height: 75.6%;
              width: calc(98.83% * var(--доля)); overflow: hidden; }
.вп-заливка img { display: block; height: 100%; width: calc(100% / max(var(--доля), 0.0001)); max-width: none; }
.вп-рамка { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.шапка-счёт { display: inline-block; min-width: 18px; margin-left: 5px; padding: 0 5px;
              border-radius: 9px; background: #d94f4f; color: #fff; font-size: 12px;
              line-height: 18px; text-align: center; vertical-align: 1px; }
.шапка-счёт[hidden] { display: none; }
.кабинет-чат .чат-окно { margin-bottom: 16px; }
.кабинет-чат .чат-лента { max-height: 60vh; }
.кабинет-чат .чат-слово.моё::before { display: none; }
.кабинет-чат .чат-слово.его { position: relative; margin-left: 40px; }
.кабинет-чат .чат-слово.его::before {
    content: ""; position: absolute; left: -40px; bottom: 0;
    width: 30px; height: 30px; border-radius: 50%;
    background: url('app_icon.png') center / cover no-repeat;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .1);
}
.сч { background: var(--панель); border: 1px solid var(--линия); border-radius: var(--скругление);
      display: flex; flex-direction: column; }
.сч[hidden] { display: none; }
.сч-полный { padding: 16px; margin-bottom: 22px; }
.сч-полный .сч-лента { min-height: 300px; max-height: 60vh; }
.сч-панель { position: fixed; right: 20px; bottom: 92px; width: min(380px, calc(100vw - 32px));
             height: min(540px, calc(100vh - 130px)); z-index: 60; padding: 0; background: #1c1a2c;
             box-shadow: 0 10px 40px rgba(0, 0, 0, .45); }
.сч-шапка { display: flex; justify-content: space-between; align-items: center;
            padding: 10px 14px; border-bottom: 1px solid var(--линия); font-size: 16px; }
.сч-закрыть { background: none; border: 0; color: var(--текст); font-size: 22px; cursor: pointer; line-height: 1; }
.сч-лента { flex: 1 1 auto; overflow-y: auto; padding: 10px 12px;
            display: flex; flex-direction: column; gap: 8px; min-height: 0; }
.сч-пусто { color: var(--текст-едва); text-align: center; margin: auto 10px; font-size: 15px; }
.сч-пусто[hidden] { display: none; }
.сч-слово { max-width: 80%; padding: 8px 12px; border-radius: 14px; }
.сч-слово.моё { align-self: flex-end; background: rgba(140, 128, 217, .32); border-bottom-right-radius: 4px; }
.сч-слово.его { align-self: flex-start; background: rgba(255, 255, 255, .07); border-bottom-left-radius: 4px; }
.сч-кто { font-size: 12px; color: var(--сирень); margin-bottom: 2px; }
.сч-текст { white-space: pre-wrap; word-break: break-word; }
.сч-когда { font-size: 11px; color: var(--текст-едва); margin-top: 3px; text-align: right; }
.сч-смайл { height: 22px; vertical-align: -5px; }
.сч-картинка { display: block; max-width: 100%; max-height: 240px; border-radius: 8px; margin-top: 4px; }
.сч-вложение { display: inline-block; margin-top: 4px; word-break: break-all; }
.сч-смайлы { display: flex; flex-wrap: wrap; gap: 2px; padding: 6px 10px; max-height: 150px; overflow-y: auto;
             border-top: 1px solid var(--линия); }
.сч-смайлы[hidden] { display: none; }
.сч-смайлы button { background: none; border: 0; padding: 2px; cursor: pointer; border-radius: 6px; }
.сч-смайлы button:hover { background: rgba(255, 255, 255, .1); }
.сч-смайлы img { width: 28px; height: 28px; }
.сч-ожидает { padding: 4px 12px; font-size: 13px; color: var(--сирень); cursor: pointer; }
.сч-ожидает[hidden], .сч-беда[hidden] { display: none; }
.сч-беда { margin: 4px 12px; }
.сч-ввод { display: flex; gap: 6px; align-items: flex-end; padding: 10px 12px; border-top: 1px solid var(--линия); }
.сч-ввод textarea { flex: 1 1 auto; resize: none; min-height: 42px; max-height: 120px; padding: 8px 10px;
                    font: inherit; font-size: 15px; border-radius: 10px; border: 1px solid var(--линия);
                    background: rgba(0, 0, 0, .28); color: var(--текст); }
.сч-ввод textarea:focus { outline: none; border-color: var(--сирень); }
.сч-смайлы-кнопка, .сч-файл-кнопка { background: none; border: 0; cursor: pointer; padding: 6px 4px;
                                    font-size: 20px; line-height: 1; }
.сч-смайлы-кнопка img { width: 26px; height: 26px; }
.сч-отправить { white-space: nowrap; padding: 9px 14px; }
.сч-кружок { position: fixed; right: 20px; bottom: 20px; width: 60px; height: 60px; border-radius: 50%;
             border: 0; cursor: pointer; z-index: 61; background: var(--сирень);
             box-shadow: 0 6px 22px rgba(0, 0, 0, .4); display: flex; align-items: center; justify-content: center; }
.сч-кружок img { width: 36px; height: 36px; }
.сч-кружок .сч-счёт { position: absolute; top: -2px; right: -2px; min-width: 20px; height: 20px; padding: 0 5px;
                     border-radius: 10px; background: #d94f4f; color: #fff; font-size: 12px; line-height: 20px; }
.сч-кружок .сч-счёт[hidden] { display: none; }
@media (max-width: 600px) { .сч-панель { right: 16px; bottom: 88px; } .сч-кружок { right: 16px; bottom: 16px; } }
.сч-файл-кнопка { color: var(--текст-едва); display: flex; align-items: center; }
.сч-файл-кнопка:hover { color: var(--сирень-ярче); }
.сч-смайлы-кнопка { display: flex; align-items: center; }
.кабинет-чат .сч-полный { height: calc(100vh - 190px); min-height: 420px; }
.кабинет-чат .сч-полный .сч-лента { max-height: none; }
.чат-стол.во-всю-высоту { height: calc(100vh - 190px); min-height: 460px; }
.чат-стол.во-всю-высоту .чат-люди { max-height: none; }
.чат-стол.во-всю-высоту .чат-окно .чат-лента { max-height: none; }
.чат-слово.опт.не-ушло { opacity: 1; box-shadow: 0 0 0 1px #d94f4f; }
.чат-стол.поддержка-владельца { margin-top: -14px; height: calc(100vh - 120px); }
.поддержка-заголовок { font-size: 20px; color: var(--жёлтый, #ffd83d); padding: 4px 6px 8px; }
.сч-кружок { width: auto; height: 48px; border-radius: 24px; padding: 0 18px 0 16px; gap: 8px;
             color: #fff; font: inherit; font-size: 16px; white-space: nowrap; }
.сч-кружок img { display: none; }
.сч-панель { width: min(460px, calc(100vw - 32px)); bottom: 80px; }
.сч-смайлы-кнопка, .сч-файл-кнопка { flex: 0 0 auto; }
.сч-смайлы-кнопка img { width: 28px; height: 28px; min-width: 28px; object-fit: contain; }
.сч-ввод textarea { min-width: 0; }
@media (max-width: 600px) { .сч-панель { bottom: 76px; } }
@media (max-width: 600px) {
    .сч-панель { left: 8px; right: 8px; width: auto; bottom: 66px; height: calc(100vh - 86px); height: calc(100dvh - 86px); }
    .сч-кружок { right: 12px; bottom: 12px; height: 44px; font-size: 15px; padding: 0 14px; }
    .сч-ввод { gap: 4px; padding: 8px; }
    .сч-ввод textarea { font-size: 16px; }
    .сч-отправить { padding: 9px 10px; }
    .сч-слово { max-width: 88%; }
    .кабинет-чат .сч-полный { height: calc(100vh - 150px); height: calc(100dvh - 150px); padding: 10px; }
    .чат-стол.во-всю-высоту { flex-direction: column; height: auto; margin-top: 0; }
    .чат-стол.во-всю-высоту .чат-люди { flex: none; max-height: 34vh; }
    .чат-стол.во-всю-высоту .чат-окно { height: 72vh; padding: 10px; }
    .чат-ввод textarea { font-size: 16px; }
}
@media (max-width: 860px) {
    .языки-список {
        position: fixed; left: 12px; right: 12px; top: 104px; width: auto;
        min-width: 0; max-height: calc(100vh - 124px); max-height: calc(100dvh - 124px);
        z-index: 200; grid-template-columns: 1fr 1fr;
    }
    .языки-список a { padding: 10px; }
}
@media (max-width: 600px) {
    .чат-ввод { flex-wrap: nowrap; gap: 4px; }
    .чат-ввод textarea { flex: 1 1 auto; min-width: 0; }
    .чат-ввод .кнопка { padding: 9px 10px; }
}
@media (max-width: 860px) {
    header nav { flex-wrap: wrap; overflow-x: visible; row-gap: 8px; column-gap: 14px; }
    .языки-список { top: 12px; max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); }
}
.сч-ввод { align-items: center; }
.сч-отправить, .чат-ввод .кнопка { padding-left: 10px; padding-right: 10px; flex: 0 0 auto; }
.сч-ввод textarea, .чат-ввод textarea { flex: 1 1 auto; width: auto; min-width: 0; }
.тр-предупреждение { color: #ffcc59; margin-bottom: 8px; }
.тр-купить { display: inline-flex; align-items: center; gap: 6px; }
.тр-купить img { width: 22px; height: 22px; object-fit: contain; }
.тр-за { opacity: .6; }
.окно-пункт { position: relative; }
.окно-пункт img.окно-внимание { width: 6px; height: 17px; flex: 0 0 6px; margin-left: auto; object-fit: contain; }
.окно-пункт img.окно-внимание[hidden] { display: none; }
.окно-внимание:not([hidden]) ~ .окно-внимание { display: none; }
.пуск-стоп { margin: 6px 0 10px; }
.пуск-стоп .пуск { background: #3f8f5a; color: #fff; }
.пуск-стоп .пуск:hover { background: #4aa66a; }
.пуск-стоп [hidden] { display: none; }
.новинка { display: flex; gap: 16px; align-items: center; max-width: 980px; margin: 0 auto 22px;
           padding: 16px 20px; border-radius: var(--скругление); background: rgba(140, 128, 217, .16);
           border: 1px solid rgba(140, 128, 217, .5); }
.новинка img { width: 56px; height: 56px; flex: 0 0 56px; object-fit: contain; }
.новинка h3 { margin: 0 0 6px; color: #ffd760; }
.новинка p { margin: 0; }
@media (max-width: 600px) { .новинка { flex-direction: column; text-align: center; } }
a.в-поиск { color: inherit; text-decoration: none; border-bottom: 1px dashed rgba(255,255,255,.28); }
a.в-поиск:hover { color: #ffcc59; border-bottom-color: #ffcc59; }
.кв-колонки.две { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.кв-колонка { min-width: 0; }
.кв-колонки.две > .кв-колонка:first-child { padding-right: 22px; }
.кв-колонка .время-полоса { max-width: calc(100% - 34px); }
@container (max-width: 520px) {
    .кв-колонки.две { grid-template-columns: minmax(0, 1fr); }
    .кв-колонки.две > .кв-колонка:first-child { padding-right: 0; }
}
.новинка-ссылка { color: inherit; text-decoration: none; }
.новинка-ссылка:hover h3 { text-decoration: underline; }
.новинка-значок { width: 56px; height: 56px; flex: 0 0 56px; fill: #8c9cff; color: #8c9cff; }
.сч-ожидает { display: flex; flex-wrap: wrap; gap: 8px; padding: 8px 12px 2px; cursor: default;
              font-size: 12px; color: var(--текст-едва); }
.чат-окно > .сч-ожидает { padding: 10px 0 0; }
.сч-влож { position: relative; width: 84px; flex: 0 0 84px; text-align: center; }
.сч-влож img { display: block; width: 84px; height: 84px; object-fit: cover; border-radius: 8px;
               border: 1px solid var(--линия); background: rgba(0, 0, 0, .3); cursor: zoom-in; }
.сч-влож-имя { display: flex; align-items: center; justify-content: center; width: 84px; height: 84px;
               padding: 6px; border-radius: 8px; border: 1px solid var(--линия); background: rgba(0, 0, 0, .3);
               color: var(--текст); font-size: 11px; line-height: 1.25; word-break: break-all; overflow: hidden; }
.сч-влож-вес { display: block; margin-top: 2px; font-size: 11px; color: var(--текст-едва); }
.сч-влож-убрать { position: absolute; top: -7px; right: -7px; width: 22px; height: 22px; padding: 0;
                  border: 0; border-radius: 50%; background: #d94f4f; color: #fff; font-size: 16px;
                  line-height: 22px; cursor: pointer; }
.сч-влож-убрать:hover { background: #ec6262; }
.сч-тащат { outline: 2px dashed var(--сирень-ярче, #b3a8ff); outline-offset: -4px; }
.сч-просмотр { position: fixed; inset: 0; z-index: 500; background: rgba(0, 0, 0, .86); cursor: zoom-out;
               display: flex; align-items: center; justify-content: center; padding: 24px; }
.сч-просмотр img { max-width: 100%; max-height: 100%; border-radius: 8px; box-shadow: 0 10px 50px rgba(0, 0, 0, .6); }
.чат-слово { position: relative; }
.чат-лента { overflow-x: hidden; }
.чат-удалить { position: absolute; top: 3px; right: 3px; width: 22px; height: 22px; padding: 0;
               border: 0; border-radius: 50%; background: #d94f4f; color: #fff; font-size: 16px;
               line-height: 22px; cursor: pointer; opacity: 0; transition: opacity .12s; }
.чат-слово:hover .чат-удалить, .чат-удалить:focus { opacity: 1; }
.чат-окно > .беда { margin-top: 8px; }
@media (hover: none) { .чат-удалить { opacity: .75; } }