/* ============================================================================
   ТВ-вид «Резонанса» (GM7): сцена Unity на большом экране. Скрипт —
   connection/_Scripts/Game/Rz_Tv.js. Панель ведущего — общая (_Styles/tv-panel.css).

   Откуда числа: GameMode7.unity + Game Mode 7.prefab + GM7_Image.prefab + GM7 Player Answer.prefab,
   спроецированные камерой Unity (FOV 68.9, позиция (0, −0.1, −0.58)) на кадр 1920×1080.
   Каждый план (.rztv-plane) — своя глубина z: камера едет по Y и Z (заставка — с z 1 к −0.58),
   план сдвигается и масштабируется по своей глубине (Rz_Tv.js, applyCamera).
   Картинки — public/images_web/tv/gm7 (tools/export_gm7_tv_sprites.py); солнце, барабаны,
   облако и плашка категории — общие с «Между нами» (gm1).
   Приставка rztv- — своя (телефонные окна Резонанса — rz-).
   ============================================================================ */
:root {
  --rztv-min-w: 1000;            /* ТВ-вид с ширины окна, px */
  --rztv-min-aspect: 1.2;        /* …и окно не уже (ширина / высота) */
  /* Карточки «Фото» (GM7_ImageController): itemScale 0.033, шаг 0.27, ряд y −0.12 (план z −0.03).
     Фото в Unity — своего размера (1 px фото = 0.47 px экрана); здесь — заглушка префаба 770×1207. */
  --rztv-card-w: 363.7px;        /* карточка: ширина */
  --rztv-card-h: 570.2px;        /* …высота */
  --rztv-card-step: 386.5px;     /* между центрами карточек */
  --rztv-card-y: 568.5px;        /* центр ряда по высоте */
  /* Ведущий ждёт выбора другого (юзер 29.10; в Unity нет): фото прозрачные, поверх — «{ник} делает выбор» и «Ожидайте». */
  --rztv-watch-a: 0.23;           /* фото: непрозрачность */
  --rztv-watch-fs: 96px;         /* «{ник} делает выбор»: кегль */
  --rztv-watch-sub-fs: 48px;     /* «Ожидайте»: кегль */
  --rztv-watch-gap: 23px;        /* между строками */
  --rztv-score-delay-text: 1350; /* «Синергия»: окно очков — через столько мс после начала ухода ответов (Unity — 1850, без нахлёста) */
  /* Плашки голосовавших на фото (GM7_Image: первая — 7.6 px от верха, вылезает влево на 9 px, шаг 44.8). */
  --rztv-plate-top: 16.5px;        /* первая плашка: от верха фото (юзер 29.10: не прилипать к краю) */
  --rztv-plate-left: -0.5px;     /* …от левого края фото (минус — вылезает) */
  --rztv-plate-step: 46.1px;     /* между плашками */
}

.rztv {
  position: fixed; inset: 0; z-index: 25;
  overflow: hidden; display: none;
  /* высокое окно: сверху — цвет верхнего края неба BG.jpg (он ровный, #374459 — шва нет), снизу — нижний край земли (#3F2B1C) */
  background: linear-gradient(#374459 50%, #3F2B1C 50%);
  -webkit-user-select: none; user-select: none;
}
body.rztv-on .rztv { display: block; }
.rztv.is-cover::after { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, .55); }
/* Экраны, которых у ТВ нет: окна сайта — в .wrapper (z-index 1, style.css), на время cover он над сценой. */
body.rztv-on.rztv-cover .wrapper { z-index: 26; }
.rztv img { max-width: none; }

.rztv-stage {
  position: absolute; left: 50%; top: 50%;
  width: 1920px; height: 1080px; margin: -540px 0 0 -960px;
  transform-origin: 50% 50%;
  font-family: 'Bebas Neue', 'Bebas Neue Pro', Impact, sans-serif;
  line-height: 1;
}
.rztv-plane {
  position: absolute; left: 0; top: 0; width: 1920px; height: 1080px;
  transform-origin: 960px 540px;
  pointer-events: none;
}
.rztv-plane > * { position: absolute; }
.rztv-plane.is-behind { visibility: hidden; }          /* за камерой (заставка) */
/* Без will-change: план во время заставки меняет масштаб — растровый слой то мылится, то пересобирается (мерцает). */
.rztv-sc { font-size: 0.8em; }                         /* TMP SmallCaps */
.rztv-ch { display: inline-block; }
.rztv-spr { background: center / 100% 100% no-repeat; }
.rztv-text {
  display: flex; align-items: center; justify-content: center; text-align: center;
  white-space: normal; overflow-wrap: anywhere;
}
.rztv-text > .rztv-in { display: block; width: 100%; }

/* -------------------------------------------------------- Background -- */
/* BG.jpg (z 3, белый), лучи Rays (z 3, чёрные — в «Синергии» α до 0.02).
   Облака — как в квизе (юзер 29.10; qz-tv.css): Cloud 2 белым α 14/255, три копии подряд, едут влево 13.3 px/с. */
.rztv-bg { left: -327.6px; top: -13.3px; width: 2811.7px; height: 1581.6px;
  background:
    radial-gradient(ellipse 34.81% 27% at 72.25% 34.44%, rgb(255 206 191 / 0.298) 0%, rgb(255 206 191 / 0.294) 12.5%, rgb(255 206 191 / 0.279) 25%, rgb(255 206 191 / 0.242) 37.5%, rgb(255 206 191 / 0.167) 50%, rgb(255 206 191 / 0.079) 62.5%, rgb(255 206 191 / 0.03) 75%, rgb(255 206 191 / 0.008) 87.5%, rgb(255 206 191 / 0) 100%),
    radial-gradient(ellipse 124.45% 41.53% at 65% 43.49%, rgb(255 115 75 / 0.287) 0%, rgb(255 115 75 / 0.259) 12.5%, rgb(255 115 75 / 0.234) 25%, rgb(255 115 75 / 0.182) 37.5%, rgb(255 115 75 / 0.143) 50%, rgb(255 115 75 / 0.102) 62.5%, rgb(255 115 75 / 0.065) 75%, rgb(255 115 75 / 0.025) 87.5%, rgb(255 115 75 / 0) 100%),
    linear-gradient(191.0deg, rgb(32 48 82 / 1) 0%, rgb(73 79 93 / 1) 21.91%, rgb(159 142 117 / 1) 56.52%, rgb(164 146 120 / 1) 60.73%, rgb(255 202 124 / 1) 100%); }
/* Небо — CSS вместо картинки (юзер 30.10: у сжатой картинки была видна ступенчатость). Слои подобраны
   под GameDesign_1/BG.jpg Unity по пикселям (подбор — tools/sky_fit): градиент, зарево, круги-холмы со своим
   градиентом, туман снизу. Круги и туман — дети фона (.rztv-hill, .rztv-fog). */
.rztv-bg > i { position: absolute; display: block; }
.rztv-bg > .rztv-hill { border-radius: 50%; }
.rztv-bg > .rztv-hill.h1 { left: -19.2%; top: 62.29%; width: 40.5%; height: 72%;
  background: linear-gradient(to bottom, rgb(255 206 137 / 0.228) 0%, rgb(217 181 120 / 0.934) 75.92%, rgb(217 181 120 / 0) 100%); }
.rztv-bg > .rztv-hill.h2 { left: 6.46%; top: 53.81%; width: 36.75%; height: 65.33%;
  background: linear-gradient(to bottom, rgb(255 189 125 / 1) 0%, rgb(248 213 191 / 0) 54.45%, rgb(248 213 191 / 0) 100%); }
.rztv-bg > .rztv-hill.h3 { left: 47.71%; top: 60.78%; width: 25.65%; height: 45.61%;
  background: linear-gradient(to bottom, rgb(255 186 107 / 0.891) 0%, rgb(239 177 113 / 0.121) 41.47%, rgb(239 177 113 / 0) 100%); }
.rztv-bg > .rztv-hill.h4 { left: 64.43%; top: 51.61%; width: 31.99%; height: 56.86%;
  background: linear-gradient(to bottom, rgb(255 200 114 / 1) 0%, rgb(255 176 104 / 0.043) 67.39%, rgb(255 176 104 / 0) 100%); }
.rztv-bg > .rztv-fog { inset: 0;
  background:
    linear-gradient(to bottom, rgb(11 55 94 / 0) 65.96%, rgb(11 55 94 / 0.077) 75.15%, rgb(185 207 189 / 0.12) 91.36%, rgb(227 255 254 / 0.108) 100%),
    radial-gradient(ellipse 52.37% 50.76% at 24.7% 85.49%, rgb(255 218 171 / 1) 0%, rgb(255 218 171 / 1) 12.5%, rgb(255 218 171 / 0.86) 25%, rgb(255 218 171 / 0.329) 37.5%, rgb(255 218 171 / 0.108) 50%, rgb(255 218 171 / 0.048) 62.5%, rgb(255 218 171 / 0.009) 75%, rgb(255 218 171 / 0) 87.5%, rgb(255 218 171 / 0) 100%); }
.rztv-rays {
  left: -392.3px; top: -346.2px; width: 2704.5px; height: 2704.5px; border-radius: 50%; opacity: 0;
  background: repeating-conic-gradient(#000 0 5.8deg, transparent 5.8deg 11.6deg);
  animation: rztv-rays-rot 60s linear infinite;
}
@keyframes rztv-rays-rot { to { rotate: 360deg; } }
.rztv-clouds { left: -195.1px; top: 247.6px; height: 229.8px; width: 6930.3px;
  display: flex; animation: rztv-clouds 173.3s linear infinite; }
.rztv-clouds i { flex: 0 0 2310.1px; height: 100%; opacity: .0549;
  background: url('/images_web/tv/gm1/cloud.svg') center / 100% 100% no-repeat; }
@keyframes rztv-clouds { to { transform: translateX(-2310.1px); } }

/* Moon (Sun.png): в «Синергии» поднимается, пока пишут ответ (y −0.74 → −0.36, 1 с InOutQuart). */
.rztv-moon { left: 615.5px; top: 542px; width: 689.1px; height: 702.1px; rotate: 15.2deg;
  background-image: url('/images_web/tv/gm1/moon.webp'); translate: 0 515.7px; }
/* Moon_2: солнце с барабанами — въезжает справа (x 0.9 → 0.38, 3 с OutExpo), пока ждём ответы.
   Позиции — в конце въезда. Палочки — SunDrums (перескок между углами), барабан — по Y. */
.rztv-m2 { left: 0; top: 0; width: 1920px; height: 1080px; display: none; }
.rztv.is-moon2 .rztv-m2 { display: block; }
.rztv-m2 > * { position: absolute; background: center / 100% 100% no-repeat; }
.rztv-m2-sun { left: 1528.5px; top: 367.4px; width: 546.1px; height: 546.1px; rotate: -3.55deg;
  background-image: url('/images_web/tv/gm1/moon.webp'); }
.rztv-m2-drum { left: 1534.9px; top: 747.4px; width: 356.9px; height: 269.2px; rotate: -18.6deg;
  background-image: url('/images_web/tv/gm1/drums2.webp'); animation: rztv-drum .234s linear infinite alternate; }
.rztv-stick { width: 62.8px; height: 258.4px; transform-origin: 42.12% 86.03%;
  background-image: url('/images_web/tv/gm1/drums1.webp'); }
.rztv-stick.a { left: 1380.1px; top: 566.1px; animation: rztv-rot-a 66.7ms step-end infinite, rztv-stick-y 19ms linear infinite alternate; }
.rztv-stick.b { left: 1852.4px; top: 357.1px; scale: 1 -1; animation: rztv-rot-b 100ms step-end infinite; }
@keyframes rztv-rot-a { 0% { rotate: 62.5deg; } 50% { rotate: 70deg; } }
@keyframes rztv-rot-b { 0% { rotate: 79.3deg; } 50% { rotate: 58.2deg; } }
@keyframes rztv-stick-y { to { translate: 0 -61.7px; } }
@keyframes rztv-drum { to { translate: 0 -25.6px; } }

/* Заставка (Intro Texts): фразы на своей глубине, белые, Book; «РЕЗОНАНС» — Bold.
   Камера отъезжает сквозь них (z 1 → −0.58, 7 с InOutQuad), через 5 с гаснут каскадом. */
.rztv-intro { color: #fff; font-weight: 300; white-space: nowrap; }
.rztv-intro.is-title { font-weight: 700; }

/* -------------------------------------------------------------- Front -- */
/* Земля ×3 (Map/Ground) и камни — цвет #FFF2E5 запечён в картинку. */
.rztv-ground { top: 875.2px; width: 1085.8px; height: 217.2px; background-image: url('/images_web/tv/gm7/ground.webp'); }
.rztv-ground.g0 { left: -139.4px; }
.rztv-ground.g1 { left: 824.3px; }
.rztv-ground.g2 { left: 1710.5px; }
.rztv-stone1 { left: 2328.1px; top: 778.9px; width: 252.4px; height: 168.3px; background-image: url('/images_web/tv/gm7/stone1.webp'); }
.rztv-stone2 { left: -548px; top: 831.1px; width: 111.5px; height: 120.8px; background-image: url('/images_web/tv/gm7/stone2.webp'); }

/* ------------------------------------------------------------ Overlay -- */
/* Dark BG (3_BG чёрным, α 0.851): выезжает сверху вместе с карточками (y 1.091 → 0, 2 с OutExpo). */
.rztv-dark { left: -4082px; top: -532.2px; width: 10111px; height: 1873px; background: #000; opacity: .851; translate: 0 -1480.4px; }

/* Question Tab: въезжает слева (x −5 → 0, 0.5 с OutQuint), уходит вправо (→ 5, 1.5 с InQuart).
   Подложка — QUIZ_QuestionBG чёрным (параллелограмм, 9-slice: края далеко за кадром). */
.rztv-qtab { left: 0; top: 0; width: 1920px; height: 1080px; translate: -6786px 0; }
.rztv-qtab > * { position: absolute; }
.rztv-qbar { left: -805.4px; top: 121.2px; width: 3530.8px; height: 180.9px; background: #000;
  clip-path: polygon(48.3px 0, 100% 0, calc(100% - 48.3px) 100%, 0 100%); }
.rztv-qtext { left: 554.3px; top: 145px; width: 811.4px; height: 133.2px; color: #F7E8DC; font-weight: 400; }
/* Category Tab: плашка PlayerNameTab #543D36, текст — название пака. */
.rztv-cat { left: 854.9px; top: 80.4px; width: 218.3px; height: 53.5px; background: #543D36;
  -webkit-mask: url('/images_web/tv/gm1/cat_tab.webp') center / 100% 100% no-repeat;
  mask: url('/images_web/tv/gm1/cat_tab.webp') center / 100% 100% no-repeat; }
.rztv-cattext { left: 867.4px; top: 88.4px; width: 193.4px; height: 37.5px; color: #fff; font-weight: 400; }
/* ImagesMode_avatar: загадывающий (только «Фото», один загадывает) — аватар и ник. */
.rztv-who { left: 0; top: 0; width: 1920px; height: 1080px; display: none; }
.rztv-who.is-on { display: block; }
.rztv-who > * { position: absolute; }
.rztv-who .rztv-wmask { left: 105.8px; top: 98.1px; width: 261.7px; height: 205.2px; overflow: hidden; border-radius: 8px; }
/* Аватар виден только внутри маски (Слой 3@4x, SpriteMask; низ маски — по низу полосы вопроса). */
.rztv-who img { position: absolute; left: 42.6px; top: 36.1px; width: 203.6px; height: 203.6px; object-fit: cover; }
.rztv-who .rztv-text { left: 98.3px; top: 129.8px; width: 301px; height: 147.2px; align-items: flex-start; color: #fff; font-weight: 700; }

/* Карточки «Фото» (GM7_Image): фото, номер внизу (Description чёрным), плашки голосовавших сверху слева
   (PlayerResultTab_2, шаг 44.8 px), на правде — «Выбор …» с аватаром загадывающего, ставка. */
.rztv-cards { left: 0; top: 0; width: 1920px; height: 1080px; translate: 0 1145.1px; }
.rztv-card { position: absolute; width: var(--rztv-card-w); height: var(--rztv-card-h);
  margin: calc(var(--rztv-card-h) / -2) 0 0 calc(var(--rztv-card-w) / -2); }
.rztv-card > * { position: absolute; }
.rztv-cimg { inset: 0; overflow: hidden; border-radius: calc(var(--mg-radius, 12px)); }
.rztv-cimg img { width: 100%; height: 100%; display: block; object-fit: cover; pointer-events: none;
  transition: transform var(--mg-hover-ms, 450ms) var(--mg-hover-ease, ease-out); }
.rztv-dim { inset: 0; border-radius: inherit; background: #000; opacity: 0; pointer-events: none; }
.rztv-card.is-pickable { pointer-events: auto; cursor: pointer; }
.rztv-cards.is-watch .rztv-card { opacity: var(--rztv-watch-a); transition: opacity .4s; }
.rztv-watch { left: 160px; top: calc(var(--rztv-card-y) - 200px); width: 1600px; height: 400px; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: var(--rztv-watch-gap); text-align: center; color: #F7E8DC; opacity: 0;
  pointer-events: none; text-shadow: 0 4px 12px rgba(0, 0, 0, .55); }
.rztv-watch b { font-weight: 400; font-size: var(--rztv-watch-fs); line-height: 1; }
.rztv-watch small { font-weight: 300; font-size: var(--rztv-watch-sub-fs); line-height: 1; opacity: .8; }
@media (hover: hover) and (pointer: fine) {
  .rztv-card.is-pickable:hover .rztv-cimg img { transform: scale(var(--mg-hover-zoom, 1.06)); }
}
.rztv-card.is-pickable:active .rztv-cimg { transform: scale(.97); }
.rztv-cimg { transition: box-shadow 500ms var(--pb-ease, ease-out), transform 160ms var(--pb-ease, ease-out); }
.rztv-card.is-pick .rztv-cimg { box-shadow: 0 0 0 3px var(--pb-cream, #F7E8DC); }
.rztv-check { right: 8px; top: 8px; width: 30px; height: 30px; border-radius: 50%; display: none;
  align-items: center; justify-content: center; background: var(--pb-cream, #F7E8DC); color: var(--pb-on-light, #543D36); z-index: 3; }
.rztv-check svg { width: 18px; height: 18px; }
.rztv-card.is-pick .rztv-check { display: flex; }
/* Номер карточки (Index): Description.png чёрным, 96×56 px, текст Bold 45 px. */
.rztv-index { left: calc(50% - 49px); top: calc(100% - 3.3px); width: 95.9px; height: 56.2px; margin-top: -28.1px; background: #000;
  clip-path: polygon(0.22% 0.4%, 99.68% 0.4%, 96.65% 98.79%, 4.64% 98.79%); }
.rztv-index .rztv-text { position: absolute; inset: 0; color: #F7E8DC; font-weight: 700; font-size: 45.3px; }
/* Плашки голосовавших: шаг 44.8 px, первая — 7.6 px от верха; аватарка обрезана плашкой. */
.rztv-plate { position: absolute; left: var(--rztv-plate-left); width: 196.9px; height: 41.8px; background: #000; opacity: 0;
  clip-path: polygon(0 0, 99.85% 0, 91% 100%, 0 100%); }
.rztv-plate img { position: absolute; left: 4.4px; top: -2.6px; width: 56.2px; height: 56.2px; }
.rztv-plate .rztv-text { position: absolute; left: 54.4px; top: 0; width: 120.5px; height: 41.8px; color: #fff; font-weight: 400; }
/* «Выбор …» (Choice): красная плашка Square02 #FD404E внизу правильной карточки, аватар загадывающего. */
.rztv-choice { left: calc(50% - 142.3px); top: calc(100% - 3.5px); width: 284.6px; height: 66.6px; margin-top: -33.3px;
  background: #FD404E; display: none; z-index: 2; }
.rztv-choice .rztv-text { position: absolute; left: 20.6px; top: 4.8px; width: 248.6px; height: 56.7px; color: #F7E8DC; font-weight: 700;
  text-shadow: 0 3px 0 rgba(0, 0, 0, .35); }
.rztv-solo { left: calc(50% - 128.6px); top: calc(50% + 57.9px); width: 245.2px; height: 237.1px; border-radius: 22px; object-fit: cover; display: none; z-index: 1; }
.rztv-card.is-right .rztv-choice, .rztv-card.has-solo .rztv-solo { display: block; }
/* Плашка цели ставки (Bet Player, наклон 10.8°): падает огромной на место за 0.1 с (OutQuint). */
.rztv-betp { left: calc(50% - 235.5px); top: calc(50% - 106.5px); width: 471px; height: 119.4px; rotate: -10.8deg; display: none; z-index: 4; }
.rztv-betp > * { position: absolute; }
.rztv-betp i { inset: 0; background: #F84C4C; }
.rztv-betp img { left: 7.5px; top: -3.3px; width: 120px; height: 126.1px; object-fit: cover; }
.rztv-betp .rztv-text { left: 135.3px; top: 16.2px; width: 302px; height: 86.7px; color: #fff; font-weight: 700; }
/* Плашка очков ставки (Scores): чёрная, справа снизу; ±очки зелёным/красным. */
.rztv-bets { left: calc(50% + 54.3px); top: calc(50% + 185.9px); width: 158.8px; height: 76px; background: #000; display: none; z-index: 4; }
.rztv-bets .rztv-text { position: absolute; inset: 0; font-weight: 300; font-size: 61px; }
.rztv-bets.is-win .rztv-text { color: #75FF75; }
.rztv-bets.is-lose .rztv-text { color: #FF5555; }

/* Полоса ставки (BG Bet): красная Square02 #F04545 во всю ширину, въезжает слева (x −3 → 0, 1 с OutExpo). */
.rztv-bet { left: 0; top: 0; width: 1920px; height: 1080px; display: none; }
.rztv-bet.is-on { display: block; }
.rztv-bet > * { position: absolute; }
.rztv-bet i { left: -2000px; top: 326.2px; width: 5920px; height: 400.4px; background: #F04545; }
.rztv-bet .rztv-bmask { left: 72.4px; top: 326.2px; width: 515.7px; height: 400.4px; overflow: hidden; }
/* Аватар цели — 516 px, виден только в пределах полосы. */
.rztv-bet img { position: absolute; left: 0; top: -29.2px; width: 515.7px; height: 515.7px; object-fit: cover; }
.rztv-bet .rztv-msg { left: 650.3px; top: 385.7px; width: 654.6px; height: 248.8px; color: #fff; font-weight: 700; text-align: left;
  justify-content: flex-start; text-shadow: 0 4px 0 rgba(0, 0, 0, .3); }
.rztv-bet .rztv-msg b { color: #FFF09C; font-weight: inherit; }
.rztv-bet .rztv-amount { left: 1376.3px; top: 376.6px; width: 489.4px; height: 259px; color: #fff; font-weight: 700; }

/* Ответы «Синергии» (GM7 Player Answer): плашка ответа (чёрная, у совпавших — кремовая), над ней —
   ник и очки на полупрозрачной плашке. Раскладка — GameMode7TextResultLayout (шаг 0.33 × 0.11). */
.rztv-ans { left: 0; top: 0; width: 1920px; height: 1080px; }
.rztv-arow { position: absolute; width: 0; height: 0; scale: 0; }
.rztv-arow > * { position: absolute; }
.rztv-abar { left: -207.4px; top: -21.5px; width: 414.8px; height: 82px; background: #000;
  clip-path: polygon(21.9px 0, 100% 0, calc(100% - 21.9px) 100%, 0 100%); }
.rztv-arow.is-match .rztv-abar { background: #F7E8DC; }
.rztv-atext { left: -174.1px; top: -14.2px; width: 346.7px; height: 68px; color: #F7E8DC; font-weight: 400; }
.rztv-arow.is-match .rztv-atext { color: #543D36; }
.rztv-atop { left: -117.8px; top: -53px; width: 242.9px; height: 32.8px; background: rgba(0, 0, 0, .165);
  clip-path: polygon(8.8px 0, 100% 0, calc(100% - 8.8px) 100%, 0 100%); }
.rztv-aname { left: -107px; top: -51.4px; width: 148px; height: 32px; color: #fff; font-weight: 700; justify-content: flex-start; text-align: left;
  text-shadow: 0 2px 0 rgba(0, 0, 0, .35); }
.rztv-apts { left: 43px; top: -52.8px; width: 77.5px; height: 34.7px; font-weight: 300; justify-content: flex-end; text-align: right; color: #FF8989; }
.rztv-arow.is-match .rztv-apts { color: #A8F4B9; }

/* Полосы ожидания (Waiting lines): тонкие белые вертикали (α 0.533) в случайном месте, гаснут за 1 с. */
.rztv-wlines { left: 0; top: 0; width: 1920px; height: 1080px; }
.rztv-wline { position: absolute; top: -514.6px; width: 2px; height: 1457px; margin-left: -1px; background: rgba(255, 255, 255, .533); }

/* Окно очков — общее для всех режимов: tv-score.css (--tvs-*). */

/* Countdown Text: «3», «2», «GO!» — 449 px, без автоподбора. */
.rztv-count { left: 711.3px; top: 242.9px; width: 473.1px; height: 466.6px; font-size: 448.9px; color: #fff; font-weight: 400; opacity: 0; }
/* FlashEffect: белая вспышка на старте показа итогов «Фото». */
.rztv-flash { position: absolute; inset: -40px; background: #fff; opacity: 0; pointer-events: none; z-index: 2; }

/* --------------------------------------------------- таймер (Main UI) -- */
.rztv-timer { position: absolute; left: 59px; top: 24px; color: #fff; font-size: 41.4px; font-weight: 700; display: none; z-index: 3;
  font-variant-numeric: tabular-nums; }
