/* =====================================================================
   Quiz Engine — раскладки по ширине и темы экрана игрока и трансляции.
   Файл собирается скриптом tools/make_theme_css.py — правьте скрипт, а не этот файл.
   Темы: .theme-game.t-clean (Аккуратная, по умолчанию), .theme-game.t-corp (корпоративная), .theme-game.t-arcade (Аркада),
   .theme-game.t-stage (Сцена — прежняя тёмная). Все правила тем — только внутри .theme-game:
   пульт и конструктор остаются нейтральными.
   ===================================================================== */

/* ---------------------------------------------------------------- общие элементы */
.fsbtn { font-size: 1.05rem; }
.topbar__standing { white-space: nowrap; }
.qprog { display: flex; gap: 4px; flex: 1 1 140px; max-width: 280px; margin-left: 8px; align-self: center; }
.qprog i { flex: 1; height: 4px; border-radius: 2px; background: var(--line); }
.qprog i.done { background: var(--accent); }
.qprog i.now { background: var(--accent); opacity: .45; }
.answerbox { display: flex; flex-direction: column; gap: 12px; }
.answerbox__title { display: none; font-weight: 800; font-size: 1.2em; color: var(--accent); letter-spacing: .01em; }
/* шапка экрана игрока (V1.5.1): логотип, команда и имя игрока крупно, заметная кнопка «Написать ведущему» */
.topbar--game { padding: 10px 20px; gap: 10px 16px; min-height: 64px; }
.tbrand { display: inline-flex; align-items: center; gap: 8px; flex: none; text-decoration: none; }
.tbrand__lockup { height: 30px; width: auto; display: block; }
.tbrand__corp { height: 36px; width: auto; max-width: 170px; object-fit: contain; display: block; }
.tbrand__mark { width: 34px; height: 34px; image-rendering: pixelated; display: block; }
.tbrand__word { white-space: nowrap; }
.tbrand__smark { display: none; width: 32px; height: 32px; }
.topbar--game .topbar__team { display: flex; align-items: baseline; gap: 4px 14px; padding-left: 14px; border-left: 1px solid var(--line); }
.topbar--game .topbar__team b { font-size: 1.35rem; font-weight: 800; overflow: hidden; text-overflow: ellipsis; }
.topbar__me { font-size: 1.2rem; font-weight: 600; color: var(--text); overflow: hidden; text-overflow: ellipsis; }
.topbar__me::before { content: "👤"; font-size: .85em; margin-right: 6px; opacity: .8; }
.topbar--game .topbar__standing { font-size: 1.05rem; color: var(--muted); }
.msgbtn--host { font-size: 1.05rem; font-weight: 700; padding: 10px 18px; }
.msgbtn__short { display: none; }
.chatside__head b { font-size: 1.2em; font-weight: 800; }
.qhead { font-size: 1.05em; }
.qhead__round { font-weight: 700; color: var(--text); }
.timer__dial { position: relative; flex: none; display: grid; place-items: center; }
.timer__ring, .timer__unit, .timer__kicker { display: none; }
.timer__track { fill: none; stroke: var(--line); stroke-width: 8; }
.timer__arc { fill: none; stroke: var(--accent); stroke-width: 8; stroke-linecap: round; transition: stroke-dashoffset .15s linear; }
.timer--urgent .timer__arc { stroke: var(--bad); }
.tfoot { display: none; }
.hud { display: none; }
.crt { display: none; }
.scores__you, .inv { display: none; }

/* ---------------------------------------------------------------- раскладки по ширине окна
   до 720 px — одна колонка; 720–1200 — одна колонка по центру (не шире ~880 px);
   от 1200 — две колонки: слева таймер и вопрос, справа ответ команды и общий чат */
.playgrid { flex: 1; display: flex; flex-direction: column; width: 100%; }
.sidecol { display: none; }
.sidecol__answer:empty { display: none; }
@media (min-width: 721px) {
  .app--player .stage { max-width: 880px; }
  .app--player .question__text { font-size: clamp(1.25rem, 2.4vw, 1.75rem); }
}
@media (max-width: 720px) { .fsbtn, .topbar__standing { display: none; } }
@media (max-width: 1000px) { .msgbtn__long { display: none; } .msgbtn__short { display: inline; } }
@media (max-width: 720px) {
  .topbar--game { padding: 8px 12px; min-height: 0; }
  .tbrand__lockup { display: none; }
  .tbrand__smark { display: block; }
  .tbrand__word { display: none; }
  .topbar--game .topbar__team { flex-direction: column; gap: 0; padding-left: 10px; flex: 1 1 calc(100% - 64px); }
  .topbar--game .topbar__team b { font-size: 1.15rem; }
  .topbar__me { font-size: 1.05rem; }
  .msgbtn--host { padding: 8px 12px; font-size: .95rem; }
}
@media (min-width: 1200px) {
  .app--player.has-side .playgrid {
    display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(340px, 1fr); gap: 28px;
    max-width: 1640px; margin: 0 auto; padding: 0 32px 24px; align-items: start;
  }
  /* как приложение: высота окна, вопрос прокручивается в своей колонке, ответ и чат всегда на виду */
  .app--player.has-side { height: 100vh; min-height: 0; }
  .app--player.has-side .playgrid { flex: 1; min-height: 0; grid-template-rows: minmax(0, 1fr); align-items: stretch; padding-bottom: 16px; }
  .app--player.has-side .stage { max-width: none; padding: 24px 10px 0 0; overflow-y: auto; min-height: 0; }
  .app--player.has-side .sidecol { display: flex; flex-direction: column; gap: 18px; padding-top: 24px; min-height: 0; }
  .sidecol__answer { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); }
  .sidecol__answer .answerbox__title { display: block; }
  .sidecol__answer .options { grid-template-columns: 1fr; }
  .sidecol__answer .answerform { flex-wrap: wrap; }
  .sidecol__answer .answerform input { flex: 1 1 160px; min-width: 0; }
  .chatside--docked { display: flex; flex-direction: column; gap: 8px; flex: 1; min-height: 0; background: var(--surface);
    border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; box-shadow: var(--shadow); }
  .chatside--docked .chat__list { max-height: none; }
  .app--player.has-side .question__text { font-size: clamp(1.8rem, 2.6vw, 2.8rem); line-height: 1.22; }
  .app--player.has-side .reactbar { left: 32px; }
}
/* малая высота окна (ноутбук 1366×768): компактнее, таймер — полосой */
@media (max-height: 700px) {
  .stage { padding-top: 10px; }
  .question { gap: 10px; }
}

/* ================================================================ АККУРАТНАЯ (и основа корпоративной) */
.theme-game.t-clean, .theme-game.t-corp {
  --font: "Onest", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --radius: 16px; --radius-sm: 12px;
  --bg: #F3F5F8; --bg-2: #E9EDF2; --surface: #FFFFFF; --surface-2: #F3F5F8; --line: #DCE2EA;
  --text: #14202E; --muted: #4A5868;
  --accent: var(--theme-accent, #2950D8); --accent-ink: var(--theme-accent-ink, #FFFFFF);
  --primary: var(--accent); --primary-ink: var(--accent-ink);
  --ok: #15803D; --ok-bg: #E8F5EC; --bad: #B42318; --bad-bg: #FDECEC; --warn: #B45309; --warn-bg: #FEF3E2;
  --focus: 0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);
  --shadow: 0 1px 2px rgba(20, 32, 46, .04);
  color-scheme: light;
}
.theme-game.t-corp { --accent: var(--theme-accent, #0F7B6C); }
body.theme-game.t-clean, body.theme-game.t-corp { background: var(--bg); }
.theme-game.t-clean .topbar, .theme-game.t-corp .topbar { background: rgba(255, 255, 255, .92); border-bottom-color: var(--line); }
.theme-game.t-clean .theme-game a, .theme-game.t-clean a, .theme-game.t-corp a { color: var(--accent); }
.theme-game.t-clean input, .theme-game.t-clean select, .theme-game.t-corp input, .theme-game.t-corp select { background: #FFFFFF; }
.theme-game.t-clean .answerform input, .theme-game.t-corp .answerform input { border: 2px solid var(--accent); height: 52px; }
.theme-game.t-clean .answerform .btn, .theme-game.t-corp .answerform .btn { height: 52px; padding: 0 24px; font-weight: 700; }
.theme-game.t-clean .question__text, .theme-game.t-corp .question__text { font-weight: 700; line-height: 1.3; background: var(--surface);
  border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 28px; }
.theme-game.t-clean .review .question__text, .theme-game.t-corp .review .question__text { font-weight: 500; font-size: 1.05rem; color: var(--muted); background: none; border: 0; padding: 0; }
.theme-game.t-clean .teamanswer, .theme-game.t-corp .teamanswer { background: var(--ok-bg); color: #14532D; border-left: 0; border-radius: 12px; }
.theme-game.t-clean .teamanswer--none, .theme-game.t-corp .teamanswer--none { background: var(--surface); color: var(--muted); border: 1px solid var(--line); }
.theme-game.t-clean .reveal, .theme-game.t-corp .reveal { background: var(--accent); color: var(--accent-ink); border: 0; padding: 26px 28px; }
.theme-game.t-clean .reveal__label, .theme-game.t-corp .reveal__label { color: inherit; opacity: .9; }
.theme-game.t-clean .reveal__answer, .theme-game.t-corp .reveal__answer { font-size: 2.1rem; line-height: 1.15; }
.theme-game.t-clean .reveal__expl, .theme-game.t-corp .reveal__expl { color: inherit; opacity: .92; }
.theme-game.t-clean .dist, .theme-game.t-corp .dist { background: var(--surface); color: var(--text); border-radius: 14px; padding: 18px 20px; margin-top: 18px; }
.theme-game.t-clean .dist__bar, .theme-game.t-corp .dist__bar { background: var(--bg-2); }
.theme-game.t-clean .dist__row--ok .dist__bar i, .theme-game.t-corp .dist__row--ok .dist__bar i { background: var(--accent); }
.theme-game.t-clean .dist__row--ok .dist__label, .theme-game.t-corp .dist__row--ok .dist__label { color: var(--text); }
.theme-game.t-clean .dist__bar i, .theme-game.t-corp .dist__bar i { background: #8A97A8; }
.theme-game.t-clean .option.chosen, .theme-game.t-corp .option.chosen { background: color-mix(in srgb, var(--accent) 10%, #FFF); }
.theme-game.t-clean .scores__row, .theme-game.t-corp .scores__row { box-shadow: none; }
.theme-game.t-clean .scores__row.is-me, .theme-game.t-corp .scores__row.is-me { background: color-mix(in srgb, var(--accent) 9%, #FFF); box-shadow: inset 4px 0 0 var(--accent); border-color: var(--line); }
.theme-game.t-clean .soundbar, .theme-game.t-corp .soundbar { animation: none; box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent); }
.theme-game.t-clean .announce, .theme-game.t-corp .announce { background: var(--accent); color: var(--accent-ink); }
.theme-game.t-clean .pause-overlay, .theme-game.t-corp .pause-overlay { background: rgba(243, 245, 248, .78); }
.theme-game.t-clean .fx-layer:has(.fx-splash.is-on), .theme-game.t-corp .fx-layer:has(.fx-splash.is-on) { background: rgba(243, 245, 248, .92); }
.theme-game.t-clean .fx-splash__sub, .theme-game.t-corp .fx-splash__sub { color: var(--text); text-shadow: none; }
.theme-game.t-clean .round-intro__kicker, .theme-game.t-clean .ready__kicker, .theme-game.t-clean .final__kicker, .theme-game.t-clean .review__kicker,
.theme-game.t-corp .round-intro__kicker, .theme-game.t-corp .ready__kicker, .theme-game.t-corp .final__kicker, .theme-game.t-corp .review__kicker { color: var(--accent); }
.theme-game.t-clean .chat__msg--host, .theme-game.t-corp .chat__msg--host { background: color-mix(in srgb, var(--accent) 10%, #FFF); border-left-color: var(--accent); }
.theme-game.t-clean .qhead__pts, .theme-game.t-corp .qhead__pts { color: var(--muted); }
/* таймер-кольцо */
.theme-game.t-clean .timer, .theme-game.t-corp .timer { gap: 20px; }
.theme-game.t-clean .timer__dial, .theme-game.t-corp .timer__dial { width: 120px; height: 120px; }
.theme-game.t-clean .timer__ring, .theme-game.t-corp .timer__ring { display: block; position: absolute; inset: 0; width: 100%; height: 100%; }
.theme-game.t-clean .timer__digits, .theme-game.t-corp .timer__digits { font-size: 2.5rem; min-width: 0; margin-top: -10px; }
.theme-game.t-clean .timer__unit, .theme-game.t-corp .timer__unit { display: block; position: absolute; bottom: 32px; font-size: .75rem; color: var(--muted); }
.theme-game.t-clean .timer__kicker, .theme-game.t-corp .timer__kicker { display: block; font-size: .8rem; font-weight: 600; color: var(--accent); text-transform: uppercase; letter-spacing: .06em; }
.theme-game.t-clean .timer__bar, .theme-game.t-corp .timer__bar { display: none; }
.theme-game.t-clean .timer__fill, .theme-game.t-corp .timer__fill { background: var(--accent); }
.theme-game.t-clean .timer--big .timer__dial, .theme-game.t-corp .timer--big .timer__dial { width: 170px; height: 170px; }
.theme-game.t-clean .timer--big .timer__digits, .theme-game.t-corp .timer--big .timer__digits { font-size: 4rem; }
.theme-game.t-clean .timer--big .timer__unit, .theme-game.t-corp .timer--big .timer__unit { bottom: 44px; font-size: 1rem; }
@media (max-height: 700px) {
  .theme-game.t-clean .timer__dial, .theme-game.t-corp .timer__dial { width: auto; height: auto; }
  .theme-game.t-clean .timer__ring, .theme-game.t-corp .timer__ring, .theme-game.t-clean .timer__unit, .theme-game.t-corp .timer__unit { display: none; }
  .theme-game.t-clean .timer__digits, .theme-game.t-corp .timer__digits { margin: 0; font-size: 2rem; }
  .theme-game.t-clean .timer__bar, .theme-game.t-corp .timer__bar { display: block; height: 8px; border: 0; }
}

/* ================================================================ КОРПОРАТИВНАЯ = аккуратная + бренд компании */
.theme-game.t-corp .tfoot--corp { display: flex; flex-wrap: wrap; gap: 6px 16px; justify-content: center; align-items: center;
  margin-top: auto; padding: 10px 16px 12px; background: var(--surface); border-top: 4px solid var(--accent);
  font-size: .8rem; color: var(--muted); }
.app--screen .tfoot--corp { font-size: 1rem; }
@media (max-width: 1199px) { .app--player .tfoot { padding-bottom: 64px; } }
.powered-by { display: inline-block; height: 16px; aspect-ratio: 310 / 64; vertical-align: -3px; background-color: currentColor;
  -webkit-mask: url(/static/brand/quiz-engine-lockup-mono.svg) center / contain no-repeat;
  mask: url(/static/brand/quiz-engine-lockup-mono.svg) center / contain no-repeat; }
.brand--m-corp { width: auto !important; max-width: min(320px, 70vw); max-height: 120px; object-fit: contain; }
.brand--screen-lobby.brand--m-corp, .brand--break.brand--m-corp, .board--big .brand--m-corp { max-height: 22vh; max-width: 40vw; }

/* ================================================================ АРКАДА — ретровейв 80-х, пиксели */
.theme-game.t-arcade {
  --font: "Exo 2", "Segoe UI", system-ui, sans-serif;           /* текст: чёткий, «технический» */
  --font-label: "Russo One", "Exo 2", system-ui, sans-serif;     /* подписи, кнопки, заголовки секций */
  --font-pix: "Press Start 2P", monospace;                       /* только крупное: цифры таймера и счёта, титулы */
  --radius: 0px; --radius-sm: 0px;
  --mag: #FF2E97; --cyan: #2DE2E6; --yel: #F9C80E; --vio: #7B5CC4;
  --bg: #120330; --bg-2: #22094C; --surface: rgba(18, 3, 48, .9); --surface-2: #22094C; --line: #3E2A70;
  --text: #F5F0FF; --muted: #A99BD6;
  --accent: #F9C80E; --accent-ink: #120330; --primary: #F9C80E; --primary-ink: #120330;
  --ok: #3DF58D; --ok-bg: rgba(61, 245, 141, .12); --bad: #FF2E97; --bad-bg: rgba(255, 46, 151, .14);
  --warn: #F9C80E; --warn-bg: rgba(249, 200, 14, .12);
  --focus: 0 0 0 3px rgba(45, 226, 230, .6); --shadow: none;
  color-scheme: dark;
}
body.theme-game.t-arcade { background: #05010F; font-size: 17px; font-weight: 500; letter-spacing: .01em; }
/* подписи и кнопки — Russo One заглавными; пиксельный шрифт — только крупные цифры и титулы */
.theme-game.t-arcade h1, .theme-game.t-arcade h2, .theme-game.t-arcade h3, .theme-game.t-arcade .btn, .theme-game.t-arcade .round-intro__kicker, .theme-game.t-arcade .ready__kicker, .theme-game.t-arcade .final__kicker,
.theme-game.t-arcade .qhead, .theme-game.t-arcade .timer__label, .theme-game.t-arcade .reveal__label, .theme-game.t-arcade .reveal__answer, .theme-game.t-arcade .scores__place, .theme-game.t-arcade .scores__team,
.theme-game.t-arcade .scores__delta, .theme-game.t-arcade .dist__title, .theme-game.t-arcade .answerbox__title, .theme-game.t-arcade .review__kicker, .theme-game.t-arcade .hud, .theme-game.t-arcade .tfoot--arcade,
.theme-game.t-arcade .myplace, .theme-game.t-arcade .chatside__head, .theme-game.t-arcade .topbar__team b, .theme-game.t-arcade .fx-splash__sub, .theme-game.t-arcade .option__letter, .theme-game.t-arcade .soundbar,
.theme-game.t-arcade .announce, .theme-game.t-arcade .teamanswer, .theme-game.t-arcade .chat__pause, .theme-game.t-arcade .tag, .theme-game.t-arcade .fx-plaque, .theme-game.t-arcade .answered,
.theme-game.t-arcade .screen-lobby__join, .theme-game.t-arcade .tbrand__word, .theme-game.t-arcade .chat__who {
  font-family: var(--font-label); letter-spacing: .04em; text-transform: uppercase; font-weight: 400; }
.theme-game.t-arcade .stage__title, .theme-game.t-arcade .round-intro__name, .theme-game.t-arcade .ready__num, .theme-game.t-arcade .final__title, .theme-game.t-arcade .timer__digits,
.theme-game.t-arcade .scores__title, .theme-game.t-arcade .scores__score, .theme-game.t-arcade .hud__cell--score b, .theme-game.t-arcade .hud__cell--rank b, .theme-game.t-arcade .pause-overlay span,
.theme-game.t-arcade .join__title, .theme-game.t-arcade .screen-lobby__title {
  font-family: var(--font-pix); letter-spacing: 0; text-transform: uppercase; font-weight: 400; }
.theme-game.t-arcade .chat__who { text-transform: none; letter-spacing: .02em; }
.theme-game.t-arcade .qhead, .theme-game.t-arcade .scores__title, .theme-game.t-arcade .dist__title, .theme-game.t-arcade .review__kicker { font-size: 1.05em; line-height: 1.4; }
.theme-game.t-arcade .answerbox__title, .theme-game.t-arcade .chatside__head b { font-size: 1.3em; line-height: 1.3; font-weight: 400; }
.theme-game.t-arcade .timer__label { font-size: .9em; line-height: 1.4; }
.theme-game.t-arcade .btn { font-size: 1em; padding: 12px 18px; line-height: 1.2; }
.theme-game.t-arcade .btn--sm { font-size: .85em; padding: 8px 12px; }
.theme-game.t-arcade .btn--lg { font-size: 1.15em; padding: 16px 24px; }
.theme-game.t-arcade .btn--primary { background: var(--yel); color: #120330; box-shadow: 0 0 0 3px #120330, 0 0 0 6px var(--yel); margin: 6px; }
.theme-game.t-arcade .btn--ghost { border: 3px solid var(--cyan); color: var(--cyan); background: rgba(18, 3, 48, .7); }
.theme-game.t-arcade .msgbtn { border-color: var(--mag); color: var(--mag); }
.theme-game.t-arcade .msgbtn--host { background: var(--mag); color: #FFF; border: 0; margin: 4px 6px; box-shadow: 0 0 0 3px #120330, 0 0 0 6px var(--mag), 0 0 18px rgba(255, 46, 151, .6); font-size: 1em; }
.theme-game.t-arcade .msgbtn--host:hover { background: #FF5AAE; }
.theme-game.t-arcade .topbar--game { border-bottom: 3px solid var(--mag); }
.theme-game.t-arcade .topbar--game .topbar__team { border-left-color: var(--vio); }
.theme-game.t-arcade .topbar__me { color: var(--text); font-weight: 600; }
.theme-game.t-arcade .topbar--game .topbar__standing { color: var(--yel); font-family: var(--font-label); text-transform: uppercase; letter-spacing: .04em; font-size: .95rem; }
.theme-game.t-arcade .tbrand__word { color: #FFF; font-size: 1.05rem; text-shadow: 0 0 8px rgba(255, 46, 151, .8); }
.theme-game.t-arcade .tbrand__word i { font-style: normal; color: var(--mag); }
.theme-game.t-arcade input, .theme-game.t-arcade select, .theme-game.t-arcade textarea { background: #0D0221; border: 3px solid var(--mag); color: var(--text); font-size: 1.1rem; }
.theme-game.t-arcade input:focus, .theme-game.t-arcade textarea:focus { border-color: var(--cyan); }
.theme-game.t-arcade .card, .theme-game.t-arcade .round-intro__rules, .theme-game.t-arcade .media__audio, .theme-game.t-arcade .modal__box {
  background: var(--surface); border: 3px solid var(--cyan); box-shadow: 0 0 14px rgba(45, 226, 230, .35); }
.theme-game.t-arcade .topbar { background: rgba(7, 1, 26, .82); border-bottom: 3px solid var(--mag); }
.theme-game.t-arcade .topbar__team b { color: var(--cyan); font-size: 1.3rem; }
.theme-game.t-arcade .conn--online i, .theme-game.t-arcade .conn--poll i { border-radius: 0; }
.theme-game.t-arcade .soundbar { background: var(--yel); color: #120330; font-size: 1em; line-height: 1.5; border-radius: 0; }
.theme-game.t-arcade .announce { background: var(--mag); color: #FFF; border-radius: 0; font-size: 1.1em; line-height: 1.45; box-shadow: 0 0 18px rgba(255, 46, 151, .55); }
.theme-game.t-arcade .stage__title, .theme-game.t-arcade .round-intro__name, .theme-game.t-arcade .final__title, .theme-game.t-arcade .join__title {
  background: linear-gradient(180deg, #FFFFFF 0%, #BDF3FF 38%, #3A2A8C 50%, #FF9BDD 54%, #FFFFFF 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 3px 0 #2A0B4F) drop-shadow(0 0 10px rgba(255, 46, 151, .6)); line-height: 1.35; }
.theme-game.t-arcade .stage__title { font-size: clamp(1rem, 3.6vw, 1.6rem); }
.theme-game.t-arcade .round-intro__name { font-size: clamp(1.2rem, 5vw, 2.4rem); }
.theme-game.t-arcade .final__title { font-size: clamp(1rem, 4vw, 2rem); }
.theme-game.t-arcade .join__title { font-size: clamp(.9rem, 4vw, 1.2rem); }
.theme-game.t-arcade .round-intro__kicker, .theme-game.t-arcade .ready__kicker, .theme-game.t-arcade .final__kicker { color: var(--cyan); font-size: 1.1em; text-shadow: 0 0 6px rgba(45, 226, 230, .8); }
.theme-game.t-arcade .ready__num { font-size: clamp(1.1rem, 5vw, 2rem); color: var(--yel); text-shadow: 0 0 6px rgba(249, 200, 14, .9), 0 0 18px rgba(249, 200, 14, .45); }
.theme-game.t-arcade .muted { color: var(--muted); }
/* вопрос в пиксельной рамке с жёлтыми уголками */
.theme-game.t-arcade .question__text { position: relative; background: var(--surface); border: 3px solid var(--cyan);
  box-shadow: 0 0 14px rgba(45, 226, 230, .35); padding: 22px 24px; font-size: clamp(1.3rem, 3.4vw, 1.8rem); line-height: 1.4; font-weight: 600; }
.theme-game.t-arcade .question__text::before, .theme-game.t-arcade .question__text::after { content: ""; position: absolute; width: 20px; height: 20px; }
.theme-game.t-arcade .question__text::before { left: -14px; top: -14px; border-left: 4px solid var(--yel); border-top: 4px solid var(--yel); }
.theme-game.t-arcade .question__text::after { right: -14px; bottom: -14px; border-right: 4px solid var(--yel); border-bottom: 4px solid var(--yel); }
.theme-game.t-arcade .review .question__text { border: 0; box-shadow: none; background: none; padding: 0; font-size: 1.1rem; }
.theme-game.t-arcade .review .question__text::before, .theme-game.t-arcade .review .question__text::after { display: none; }
.theme-game.t-arcade .qhead { color: var(--yel); }
.theme-game.t-arcade .qhead__num { color: var(--yel); }
.theme-game.t-arcade .qhead__pts { color: var(--mag); }
.theme-game.t-arcade .qprog { display: none; }
/* таймер: крупные розовые цифры и сегментная шкала */
.theme-game.t-arcade .timer__digits { color: var(--mag); font-size: 2.6rem; text-shadow: 0 0 6px rgba(255, 46, 151, .9), 0 0 18px rgba(255, 46, 151, .5); min-width: 2.4em; }
.theme-game.t-arcade .timer__bar { height: 20px; border: 0; background: repeating-linear-gradient(90deg, #3E2A70 0 14px, transparent 14px 18px); }
/* полоса сжимается через scaleX — поэтому сплошная: деления только на подложке (замечание 2, V2.3) */
.theme-game.t-arcade .timer__fill { background: var(--cyan); box-shadow: 0 0 8px rgba(45, 226, 230, .6); transition: transform .3s steps(4); }
.theme-game.t-arcade .timer--urgent .timer__fill { background: var(--mag); box-shadow: 0 0 8px rgba(255, 46, 151, .6); }
.theme-game.t-arcade .timer--reading .timer__fill, .theme-game.t-arcade .timer--media .timer__fill { background: var(--vio); box-shadow: none; animation: none; }
.theme-game.t-arcade .timer__label { color: var(--muted); }
.theme-game.t-arcade .timer--big .timer__digits { font-size: 5rem; }
.theme-game.t-arcade .timer--big .timer__bar { height: 28px; }
/* варианты и ответы */
.theme-game.t-arcade .option { background: var(--surface); border: 3px solid var(--vio); }
.theme-game.t-arcade button.option:hover:not(:disabled) { border-color: var(--cyan); }
.theme-game.t-arcade .option__letter { background: var(--vio); color: #FFF; font-size: 1em; }
.theme-game.t-arcade .option__text { font-weight: 600; }
.theme-game.t-arcade .option.chosen { border-color: var(--yel); background: rgba(249, 200, 14, .1); }
.theme-game.t-arcade .option.chosen .option__letter { background: var(--yel); color: #120330; }
.theme-game.t-arcade .option.correct { border-color: var(--ok); background: var(--ok-bg); }
.theme-game.t-arcade .teamanswer { background: none; border: 0; padding: 4px 0; color: var(--ok); font-size: 1em; line-height: 1.5; }
.theme-game.t-arcade .teamanswer--none { color: var(--muted); }
.theme-game.t-arcade .teamanswer b { color: var(--ok); }
.theme-game.t-arcade .reveal { background: var(--surface); border: 3px solid var(--yel); box-shadow: 0 0 14px rgba(249, 200, 14, .3); text-align: center; padding: 22px; }
.theme-game.t-arcade .reveal__label { color: var(--mag); font-size: 1em; }
.theme-game.t-arcade .reveal__answer { color: var(--yel); font-size: clamp(1.4rem, 4vw, 2.2rem); line-height: 1.25; text-shadow: 0 0 6px rgba(249, 200, 14, .9), 0 0 18px rgba(249, 200, 14, .45); margin: 10px 0; }
.theme-game.t-arcade .dist { text-align: left; border: 3px solid var(--cyan); padding: 16px 18px; margin-top: 18px; background: rgba(13, 2, 33, .6); }
.theme-game.t-arcade .dist__title { color: var(--cyan); }
.theme-game.t-arcade .dist__bar { height: 18px; border-radius: 0; background: transparent; }
.theme-game.t-arcade .dist__bar i { border-radius: 0; background: repeating-linear-gradient(90deg, var(--vio) 0 10px, transparent 10px 13px); }
.theme-game.t-arcade .dist__row--ok .dist__bar i { background: repeating-linear-gradient(90deg, var(--cyan) 0 10px, transparent 10px 13px); }
.theme-game.t-arcade .dist__row--ok .dist__label { color: var(--cyan); }
.theme-game.t-arcade .pause-overlay { background: rgba(7, 1, 26, .8); }
.theme-game.t-arcade .pause-overlay span { color: var(--yel); font-size: 1.4rem; animation: arcblink 1s steps(2, start) infinite; }
/* таблица рекордов */
.theme-game.t-arcade .scores__title { color: transparent; font-size: clamp(1.1rem, 4.6vw, 2rem); text-align: center; margin: 4px 0 18px;
  background: linear-gradient(180deg, #FFFFFF 0%, #BDF3FF 38%, #3A2A8C 50%, #FF9BDD 54%, #FFFFFF 100%); -webkit-background-clip: text; background-clip: text;
  filter: drop-shadow(0 3px 0 #2A0B4F) drop-shadow(0 0 10px rgba(255, 46, 151, .6)); }
.theme-game.t-arcade .scores__row { background: transparent; border: 0; padding: 12px 8px; font-size: 1.15em; gap: 14px; }
.theme-game.t-arcade .scores__place { background: none !important; width: auto; min-width: 3.4em; height: auto; justify-content: start; color: var(--text); font-weight: 400; }
.theme-game.t-arcade .scores__team { font-weight: 400; color: var(--text); }
.theme-game.t-arcade .scores__score { font-weight: 400; font-size: .85em; }
.theme-game.t-arcade .scores__row.place-1, .theme-game.t-arcade .scores__row.place-1 .scores__place, .theme-game.t-arcade .scores__row.place-1 .scores__team { color: var(--yel); }
.theme-game.t-arcade .scores__row.place-1 .scores__place { text-shadow: 0 0 6px rgba(249, 200, 14, .9); }
.theme-game.t-arcade .scores__row.place-3 .scores__place, .theme-game.t-arcade .scores__row.place-3 .scores__team, .theme-game.t-arcade .scores__row.place-3 .scores__score { color: var(--cyan); }
.theme-game.t-arcade .scores__row.is-me { border: 3px solid var(--mag); background: rgba(255, 46, 151, .12); box-shadow: 0 0 14px rgba(255, 46, 151, .35); }
.theme-game.t-arcade .scores__you { display: inline; color: var(--mag); animation: arcblink 1s steps(2, start) infinite; }
.theme-game.t-arcade .scores__delta.up { color: var(--ok); }
.theme-game.t-arcade .scores__delta.down { color: var(--mag); }
.theme-game.t-arcade .scores--big .scores__row { font-size: 1.2rem; padding: 14px 18px; }
.theme-game.t-arcade .scores--big .scores__score { font-size: 1.2rem; }
.theme-game.t-arcade .myplace { font-size: 1.15em; color: var(--mag); line-height: 1.5; }
@keyframes arcblink { to { visibility: hidden; } }
/* «инвейдер» — аватар команды (цветные у первых трёх мест) */
.theme-game.t-arcade .inv { display: inline-block; flex: none; width: 32px; height: 24px; position: relative; }
.theme-game.t-arcade .inv::before { content: ""; position: absolute; left: 0; top: 0; width: 4px; height: 4px; box-shadow: 8px 0px 0 0 #F9C80E,20px 0px 0 0 #F9C80E,4px 4px 0 0 #F9C80E,8px 4px 0 0 #F9C80E,12px 4px 0 0 #F9C80E,16px 4px 0 0 #F9C80E,20px 4px 0 0 #F9C80E,24px 4px 0 0 #F9C80E,0px 8px 0 0 #F9C80E,4px 8px 0 0 #F9C80E,12px 8px 0 0 #F9C80E,16px 8px 0 0 #F9C80E,24px 8px 0 0 #F9C80E,28px 8px 0 0 #F9C80E,0px 12px 0 0 #F9C80E,4px 12px 0 0 #F9C80E,8px 12px 0 0 #F9C80E,12px 12px 0 0 #F9C80E,16px 12px 0 0 #F9C80E,20px 12px 0 0 #F9C80E,24px 12px 0 0 #F9C80E,28px 12px 0 0 #F9C80E,4px 16px 0 0 #F9C80E,8px 16px 0 0 #F9C80E,12px 16px 0 0 #F9C80E,16px 16px 0 0 #F9C80E,20px 16px 0 0 #F9C80E,24px 16px 0 0 #F9C80E,4px 20px 0 0 #F9C80E,24px 20px 0 0 #F9C80E,0px 24px 0 0 #F9C80E,28px 24px 0 0 #F9C80E; }
.theme-game.t-arcade .inv--2::before { box-shadow: 8px 0px 0 0 #FF2E97,20px 0px 0 0 #FF2E97,4px 4px 0 0 #FF2E97,8px 4px 0 0 #FF2E97,12px 4px 0 0 #FF2E97,16px 4px 0 0 #FF2E97,20px 4px 0 0 #FF2E97,24px 4px 0 0 #FF2E97,0px 8px 0 0 #FF2E97,4px 8px 0 0 #FF2E97,12px 8px 0 0 #FF2E97,16px 8px 0 0 #FF2E97,24px 8px 0 0 #FF2E97,28px 8px 0 0 #FF2E97,0px 12px 0 0 #FF2E97,4px 12px 0 0 #FF2E97,8px 12px 0 0 #FF2E97,12px 12px 0 0 #FF2E97,16px 12px 0 0 #FF2E97,20px 12px 0 0 #FF2E97,24px 12px 0 0 #FF2E97,28px 12px 0 0 #FF2E97,4px 16px 0 0 #FF2E97,8px 16px 0 0 #FF2E97,12px 16px 0 0 #FF2E97,16px 16px 0 0 #FF2E97,20px 16px 0 0 #FF2E97,24px 16px 0 0 #FF2E97,4px 20px 0 0 #FF2E97,24px 20px 0 0 #FF2E97,0px 24px 0 0 #FF2E97,28px 24px 0 0 #FF2E97; }
.theme-game.t-arcade .inv--3::before { box-shadow: 8px 0px 0 0 #2DE2E6,20px 0px 0 0 #2DE2E6,4px 4px 0 0 #2DE2E6,8px 4px 0 0 #2DE2E6,12px 4px 0 0 #2DE2E6,16px 4px 0 0 #2DE2E6,20px 4px 0 0 #2DE2E6,24px 4px 0 0 #2DE2E6,0px 8px 0 0 #2DE2E6,4px 8px 0 0 #2DE2E6,12px 8px 0 0 #2DE2E6,16px 8px 0 0 #2DE2E6,24px 8px 0 0 #2DE2E6,28px 8px 0 0 #2DE2E6,0px 12px 0 0 #2DE2E6,4px 12px 0 0 #2DE2E6,8px 12px 0 0 #2DE2E6,12px 12px 0 0 #2DE2E6,16px 12px 0 0 #2DE2E6,20px 12px 0 0 #2DE2E6,24px 12px 0 0 #2DE2E6,28px 12px 0 0 #2DE2E6,4px 16px 0 0 #2DE2E6,8px 16px 0 0 #2DE2E6,12px 16px 0 0 #2DE2E6,16px 16px 0 0 #2DE2E6,20px 16px 0 0 #2DE2E6,24px 16px 0 0 #2DE2E6,4px 20px 0 0 #2DE2E6,24px 20px 0 0 #2DE2E6,0px 24px 0 0 #2DE2E6,28px 24px 0 0 #2DE2E6; }
.theme-game.t-arcade .inv--none::before { box-shadow: 8px 0px 0 0 #7B5CC4,20px 0px 0 0 #7B5CC4,4px 4px 0 0 #7B5CC4,8px 4px 0 0 #7B5CC4,12px 4px 0 0 #7B5CC4,16px 4px 0 0 #7B5CC4,20px 4px 0 0 #7B5CC4,24px 4px 0 0 #7B5CC4,0px 8px 0 0 #7B5CC4,4px 8px 0 0 #7B5CC4,12px 8px 0 0 #7B5CC4,16px 8px 0 0 #7B5CC4,24px 8px 0 0 #7B5CC4,28px 8px 0 0 #7B5CC4,0px 12px 0 0 #7B5CC4,4px 12px 0 0 #7B5CC4,8px 12px 0 0 #7B5CC4,12px 12px 0 0 #7B5CC4,16px 12px 0 0 #7B5CC4,20px 12px 0 0 #7B5CC4,24px 12px 0 0 #7B5CC4,28px 12px 0 0 #7B5CC4,4px 16px 0 0 #7B5CC4,8px 16px 0 0 #7B5CC4,12px 16px 0 0 #7B5CC4,16px 16px 0 0 #7B5CC4,20px 16px 0 0 #7B5CC4,24px 16px 0 0 #7B5CC4,4px 20px 0 0 #7B5CC4,24px 20px 0 0 #7B5CC4,0px 24px 0 0 #7B5CC4,28px 24px 0 0 #7B5CC4; }  /* у каждой команды свой инвейдер (31.1, V2.3) */
/* панель «1UP / SCORE / RANK» */
.theme-game.t-arcade .hud { display: flex; align-items: center; gap: 14px; margin: 4px 0 16px; padding: 10px 4px; border-bottom: 3px solid var(--line); }
.theme-game.t-arcade .hud__cell { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.theme-game.t-arcade .hud__cell small { font-size: .78em; color: var(--muted); letter-spacing: .08em; }
.theme-game.t-arcade .hud__cell b { font-weight: 400; font-size: 1.35em; line-height: 1.2; }
.theme-game.t-arcade .hud__cell--score b, .theme-game.t-arcade .hud__cell--rank b { font-size: 1.15em; }
.theme-game.t-arcade .hud__team { color: var(--cyan); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.theme-game.t-arcade .hud__cell--score { margin-left: auto; align-items: center; }
.theme-game.t-arcade .hud__cell--score b { color: var(--yel); text-shadow: 0 0 6px rgba(249, 200, 14, .7); }
.theme-game.t-arcade .hud__cell--rank { align-items: flex-end; }
.theme-game.t-arcade .hud__cell--rank b { color: var(--mag); }
.theme-game.t-arcade .hud__inv { width: 32px; transform: scale(1.5); transform-origin: left center; margin-right: 16px; }
/* чат и мелочи */
.theme-game.t-arcade .chat__msg { background: transparent; padding: 3px 0; font-size: 1.05rem; }
.theme-game.t-arcade .chat__who { color: var(--yel); font-weight: 400; font-size: .9em; }
.theme-game.t-arcade .chat__msg--host .chat__who { color: var(--ok); }
.theme-game.t-arcade .chat__msg--host { border-left: 0; }
.theme-game.t-arcade .chat__msg--me .chat__who { color: var(--cyan); }
.theme-game.t-arcade .chatside--docked, .theme-game.t-arcade .chatside--open, .theme-game.t-arcade .sidecol__answer { border: 3px solid var(--mag); box-shadow: 0 0 14px rgba(255, 46, 151, .3); }
.theme-game.t-arcade .sidecol__answer { border-color: var(--yel); box-shadow: 0 0 14px rgba(249, 200, 14, .3); }
.theme-game.t-arcade .answerbox__title { color: var(--cyan); }
.theme-game.t-arcade .reactbar { border: 3px solid var(--cyan); background: rgba(13, 2, 33, .9); }
.theme-game.t-arcade .reactbar__n { color: var(--cyan); opacity: 1; font-family: var(--font-label); font-weight: 400; }
.theme-game.t-arcade .tag { border-radius: 0; background: rgba(18, 3, 48, .8); border: 2px solid var(--vio); font-size: .85em; }
.theme-game.t-arcade .tfoot--arcade { display: block; text-align: center; color: var(--muted); font-size: .75em; line-height: 1.6; padding: 14px 16px 18px; margin-top: auto; position: relative; z-index: 1; }
.theme-game.t-arcade .brand--m-arcade { image-rendering: pixelated; max-width: none; }
.theme-game.t-arcade .fx-layer:has(.fx-splash.is-on) { background: rgba(7, 1, 26, .9); }
.theme-game.t-arcade .fx-splash img { image-rendering: pixelated; }
.theme-game.t-arcade .fx-splash__sub { color: var(--yel); font-size: 1.3em; text-shadow: 0 0 6px rgba(249, 200, 14, .9); }
.theme-game.t-arcade .fx-plaque { border-radius: 0; background: var(--yel); color: #120330; }
.theme-game.t-arcade .fx-vs { border-radius: 0; border: 3px solid var(--mag); }
.theme-game.t-arcade .stage, .theme-game.t-arcade .playgrid, .theme-game.t-arcade .join, .theme-game.t-arcade .screen-center { position: relative; z-index: 1; }
.theme-game.t-arcade .chat__pause { background: #0D0221; border: 2px dashed var(--vio); color: var(--yel); font-size: .9em; }
.theme-game.t-arcade .chat__melt { background: #22094C; }
.theme-game.t-arcade .app--player, .theme-game.t-arcade .app--screen { isolation: isolate; }
/* айдентика и награды (V1.6) */
.theme-game.t-arcade .award, .theme-game.t-arcade .cry { border-radius: 0; border: 3px solid var(--vio); background: var(--surface); }
.theme-game.t-arcade .award--mine { border-color: var(--mag); box-shadow: 0 0 14px rgba(255, 46, 151, .4); }
.theme-game.t-arcade .award__title, .theme-game.t-arcade .awards__title, .theme-game.t-arcade .cry__team, .theme-game.t-arcade .fx-award__title { font-family: var(--font-label); text-transform: uppercase; letter-spacing: .04em; font-weight: 400; }
.theme-game.t-arcade .award__teams { color: var(--yel); }
.theme-game.t-arcade .cry { border-left: 8px solid var(--team, var(--mag)); }
.theme-game.t-arcade .fx-award { border-radius: 0; background: var(--yel); box-shadow: 0 0 0 4px #120330, 0 0 0 8px var(--yel), 0 0 40px rgba(249, 200, 14, .6); }
.theme-game.t-arcade .teamstyle__colors .swatch { border-radius: 0; }
.theme-game.t-arcade .hud__avatar { margin-right: 4px; }
.theme-game.t-arcade .hintbox { border-radius: 0; background: rgba(249, 200, 14, .12); border: 2px solid var(--yel); }
.theme-game.t-arcade .qcancel, .theme-game.t-arcade .notice { border-radius: 0; }
.theme-game.t-stage .award--mine, .theme-game.t-clean .award--mine, .theme-game.t-corp .award--mine { border-color: var(--accent); }
/* текст поверх живой сцены (31.2, V2.5.2): панели цвета ночи не прозрачнее 85 % без размытия (сцена движется —
   размытие пересчитывалось бы каждый кадр), текст светло-сиреневый от 600 с жёсткой тёмной обводкой 2 px */
.theme-game.t-arcade .question__text, .theme-game.t-arcade .card, .theme-game.t-arcade .sidecol__answer, .theme-game.t-arcade .chatside--docked, .theme-game.t-arcade .reveal,
.theme-game.t-arcade .round-intro__rules, .theme-game.t-arcade .dist, .theme-game.t-arcade .reactbar, .theme-game.t-arcade .hiscore, .theme-game.t-arcade .apc, .theme-game.t-arcade .hallstrip,
.theme-game.t-arcade .scores__row, .theme-game.t-arcade .topbar--game {
  background: rgba(18, 8, 31, .88); -webkit-backdrop-filter: none; backdrop-filter: none; }
.theme-game.t-arcade { --text: #F6EEFF; color: #F6EEFF; font-weight: 600;
  --outline: 2px 0 0 #12081F, -2px 0 0 #12081F, 0 2px 0 #12081F, 0 -2px 0 #12081F, 2px 2px 0 #12081F, -2px -2px 0 #12081F, 2px -2px 0 #12081F, -2px 2px 0 #12081F; }
.theme-game.t-arcade .stage, .theme-game.t-arcade .topbar--game, .theme-game.t-arcade .chatside, .theme-game.t-arcade .hiscore, .theme-game.t-arcade .scores, .theme-game.t-arcade .screen-lobby, .theme-game.t-arcade .apc { text-shadow: var(--outline); }
.theme-game.t-arcade .btn, .theme-game.t-arcade input, .theme-game.t-arcade textarea, .theme-game.t-arcade select, .theme-game.t-arcade .chip, .theme-game.t-arcade .option__letter,
.theme-game.t-arcade .stage__title, .theme-game.t-arcade .round-intro__name, .theme-game.t-arcade .final__title, .theme-game.t-arcade .join__title, .theme-game.t-arcade .scores__title { text-shadow: none; }
.theme-game.t-arcade .showcase-plaque, .theme-game.t-arcade .showcase-toggle { border-radius: 0; font-family: var(--font-label); text-transform: uppercase; letter-spacing: .03em; font-weight: 400; text-shadow: var(--outline); }

/* сцена «Аркады» — встроенная сцена из картинок (frontend/scenes, scene.js); здесь только строки ЭЛТ */
.theme-game.t-arcade .crt { display: block; position: fixed; inset: 0; z-index: 70; pointer-events: none;
  background: repeating-linear-gradient(180deg, rgba(0, 0, 0, .22) 0 1px, transparent 1px 3px), radial-gradient(ellipse at center, transparent 60%, rgba(0, 0, 0, .45) 100%); }
@media (max-width: 720px) {
  .theme-game.t-arcade .msgbtn--host { margin: 3px; padding: 8px 10px; font-size: .85rem; }
  .theme-game.t-arcade .topbar__team b { font-size: 1.1rem; }
}
/* «меньше анимаций»: без мигания; строки ЭЛТ — бледнее */
.less-motion .theme-game.t-arcade .crt { opacity: .5; }
@media (prefers-reduced-motion: reduce) { .theme-game.t-arcade .scores__you, .theme-game.t-arcade .pause-overlay span { animation: none; } }

/* ---------------------------------------------------------------- экран трансляции */
.theme-game.t-arcade .stage--screen { font-size: 1.7rem; }
.theme-game.t-arcade .stage--screen .scores--big .scores__row, .theme-game.t-arcade .stage--screen .scores--big .scores__score { font-size: .9em; }
.theme-game.t-clean .app--screen .question__text, .theme-game.t-corp .app--screen .question__text { padding: 36px 48px; }
.theme-game.t-clean .stage--screen .timer__dial, .theme-game.t-corp .stage--screen .timer__dial { width: 200px; height: 200px; }
.theme-game.t-clean .stage--screen .timer__digits, .theme-game.t-corp .stage--screen .timer__digits { font-size: 5rem; }
.theme-game.t-clean .stage--screen .timer__unit, .theme-game.t-corp .stage--screen .timer__unit { bottom: 50px; font-size: 1.1rem; }
.theme-game.t-clean .stage--screen .reveal__answer, .theme-game.t-corp .stage--screen .reveal__answer { font-size: 3rem; }
.theme-game.t-arcade .stage--screen .question__text { font-size: clamp(1.8rem, 3vw, 2.8rem); }
.theme-game.t-arcade .stage--screen .round-intro__name { font-size: clamp(2rem, 4vw, 3.6rem); }
.theme-game.t-arcade .stage--screen .reveal__answer { font-size: clamp(1.6rem, 3vw, 2.6rem); }
.theme-game.t-arcade .screen-lobby__title { font-size: clamp(1.4rem, 3vw, 2.6rem); line-height: 1.4; }
.theme-game.t-arcade .screen-lobby__join { font-size: 1.3rem; }
.theme-game.t-arcade .answered { font-size: 1.1rem; color: var(--cyan); }

/* церемония в «Аркаде» (27.1, V2.3): неоновый заголовок и таблица рекордов игрового автомата */
.theme-game.t-arcade .cer__title { font-family: var(--font-label); font-weight: 400; text-transform: uppercase; letter-spacing: .06em; background: none; color: var(--mag);
  text-shadow: 0 0 6px rgba(255, 46, 151, .95), 0 0 22px rgba(255, 46, 151, .6), 0 0 44px rgba(45, 226, 230, .35); }
.theme-game.t-arcade .hiscore { background: rgba(13, 2, 33, .78); border: 2px solid var(--cyan); border-radius: 0; box-shadow: 0 0 18px rgba(45, 226, 230, .35); }
.theme-game.t-arcade .hiscore__head { background: rgba(45, 226, 230, .12); color: var(--cyan); font-family: var(--font-label); font-weight: 400; }
.theme-game.t-arcade .hiscore__row { border-top: 1px dashed rgba(45, 226, 230, .25); color: #E9E4FF; }
.theme-game.t-arcade .hiscore__place, .theme-game.t-arcade .hiscore__score { font-family: var(--font-pix); font-weight: 400; font-size: .9em; }
.theme-game.t-arcade .hiscore__name { font-family: var(--font-label); font-weight: 400; text-transform: uppercase; letter-spacing: .03em; }
.theme-game.t-arcade .hiscore__row.place-1 { background: none; } .theme-game.t-arcade .hiscore__row.place-1 .hiscore__place, .theme-game.t-arcade .hiscore__row.place-1 .hiscore__score { color: var(--yel); text-shadow: 0 0 8px rgba(249, 200, 14, .8); }
.theme-game.t-arcade .hiscore__row.place-2 { background: none; } .theme-game.t-arcade .hiscore__row.place-2 .hiscore__place, .theme-game.t-arcade .hiscore__row.place-2 .hiscore__score { color: var(--mag); text-shadow: 0 0 8px rgba(255, 46, 151, .8); }
.theme-game.t-arcade .hiscore__row.place-3 { background: none; } .theme-game.t-arcade .hiscore__row.place-3 .hiscore__place, .theme-game.t-arcade .hiscore__row.place-3 .hiscore__score { color: var(--cyan); text-shadow: 0 0 8px rgba(45, 226, 230, .8); }
.theme-game.t-arcade .hiscore__row.is-me { outline: 2px solid var(--yel); }
.theme-game.t-arcade .cer__certs { font-family: var(--font-label); font-weight: 400; color: var(--cyan); text-transform: uppercase; }
.theme-game.t-corp .cer__title { background: none; color: var(--theme-accent, #0F7B6C); }
.theme-game.t-corp .hiscore__row.place-1 { background: linear-gradient(90deg, color-mix(in srgb, var(--theme-accent, #0F7B6C) 18%, transparent), transparent 70%); }
.theme-game.t-arcade .apc { background: rgba(13, 2, 33, .72); border: 2px solid var(--cyan); border-radius: 0; }
.theme-game.t-arcade .apc__label, .theme-game.t-arcade .apc__unit { font-family: var(--font-label); text-transform: uppercase; letter-spacing: .04em; color: var(--cyan); }
.theme-game.t-arcade .apc__num { font-family: var(--font-pix); font-weight: 400; color: var(--yel); text-shadow: 0 0 10px rgba(249, 200, 14, .7); }
.theme-game.t-arcade .hallstrip { background: rgba(13, 2, 33, .62); padding: 10px 16px; position: relative; z-index: 1; }
