/* ============================================================================
   Счётчики партии на ТВ-видах — «Game Round Stats Tab» главной сцены Unity (RoundStatsTab.cs), одна плашка
   на все режимы: Utils/PBTvStats.js. Слева сверху: раунд «3/10»; Маджинариум — круг и ход в нём (значок
   человека); Гессер — панорамы (значок фото); таймер (часы); «Шпионаж» — живые шпионы (значок шпиона).
   В «Сказке» плашки нет (как в Unity).
   Размеры — единицы Unity (Main Scene: плашка 67.9 / −50 от левого верхнего угла, масштаб 0.7; ряд с отступами
   55 / 6, шаг 120.1; текст Bebas 68), умноженные на --tvst-k: 0.7 × 1920/2208 ≈ 0.6087 на кадре 1920×1080.
   Без подложки (в Unity — чёрный «White Button» 0.71; юзер 02.11: убрать).
   ============================================================================ */
:root {
  --tvst-x: 59px;            /* от левого края кадра */
  --tvst-y: 43.5px;          /* от верхнего края кадра */
  --tvst-k: 0.5174;          /* масштаб плашки: единица Unity → px кадра (0.6087 Unity − 15%, юзер 02.11) */
  --tvst-text-dy: 0px;       /* текст ниже (+) / выше (−) середины плашки — подстройка */
}
.tvst {
  /* Приклеена к левому верхнему углу окна (не сцены — та на широком окне центрируется, юзер 02.11); размер —
     по окну: --tvst-scr = меньшее из ширина/1920 и высота/1080 (Utils/PBTvStats.js). */
  position: absolute; left: calc(var(--tvst-x) * var(--tvst-scr, 1)); top: calc(var(--tvst-y) * var(--tvst-scr, 1)); z-index: 30;
  transform: scale(var(--tvst-scr, 1)); transform-origin: 0 0;
  height: calc(88px * var(--tvst-k));
  padding: 0 calc(6px * var(--tvst-k)) 0 calc(55px * var(--tvst-k));
  display: none; align-items: center; gap: calc(120.1px * var(--tvst-k));
  color: #fff; font-family: 'Bebas Neue', 'Bebas Neue Pro', Impact, sans-serif; font-weight: 400;
  font-size: calc(68px * var(--tvst-k)); line-height: 1; white-space: nowrap;
  font-variant-numeric: tabular-nums; isolation: isolate; pointer-events: none;
}
.tvst.is-on { display: flex; }
.tvst-item { position: relative; display: none; align-items: center; }
/* Текст — по середине плашки: строка обрезана ровно по высоте цифр (без запаса шрифта сверху и снизу), иначе
   у Bebas цифры сидели выше середины (юзер 02.11). */
.tvst-item > span, .tvst .tvst-adopted { display: block; line-height: 1; text-box: trim-both cap alphabetic;
  position: relative; top: var(--tvst-text-dy); }
.tvst-item.is-on { display: flex; }
.tvst-time { font-weight: 700; }
/* Значок — левее середины текста (Unity: x −73…−104, размер ≈ 0.77 от спрайта). */
.tvst-ico {
  position: absolute; left: 50%; top: 50%; background: center / contain no-repeat;
  width: calc(var(--w) * var(--tvst-k)); height: calc(var(--h) * var(--tvst-k));
  transform: translate(calc(-50% + var(--dx) * var(--tvst-k)), -50%);   /* по середине плашки, как текст */
}
.tvst-turn .tvst-ico { --w: 46.05px; --h: 51.58px; --dx: -73.3px; background-image: url('/images_web/tv/stats/turn.png'); }
.tvst-pano .tvst-ico { --w: 49.84px; --h: 55.82px; --dx: -78.6px; background-image: url('/images_web/tv/stats/pano.png'); }
.tvst-time .tvst-ico { --w: 49.84px; --h: 55.82px; --dx: -104.2px; background-image: url('/images_web/tv/stats/timer.png'); }
.tvst-spies .tvst-ico { --w: 53.39px; --h: 59.80px; --dx: -76.8px; background-image: url('/images_web/tv/stats/spy.png'); }
/* Таймер режима переезжает в плашку (PBTvStats.create(…, { timer })): своё место и размер — плашкины. */
.tvst .tvst-adopted { position: relative !important; left: auto !important; top: var(--tvst-text-dy) !important; transform: none !important;
  display: block !important; font-size: inherit !important; font-weight: 700; color: inherit; width: auto !important; height: auto !important; }
