/* Страница розыгрыша ЧМ 1982, 1986, 1990 - вариант Д «Кассета» в теме «Видеокассета» (выбор владельца 27.10.2026; перенос макета
   output/tournament-page/e-vhs-a/style.css в шаблон tournaments/edition-epoch-cassette, данные App\Support\EditionEpochCassette).
   Весь чемпионат - одна записанная кассета. Предметы: коробка с чемпионом и кассета с наклейкой, счётчик видеомагнитофона
   по стадиям, видеомагнитофон с кассетой финала, тракт ленты (сетка), коробки кассет (второй этап), наклейки кассет
   (первый этап), корешки и вкладыш (все матчи), стоп-кадры (бомбардиры), задник коробки (цифры), лист наклеек
   (участники), чистая кассета, видоискатель и вкладыш (скоро), полка видеотеки (все розыгрыши), полосы трекинга.
   Токены акцента wc1982 и wc1986 - те же, что у страниц матчей (public/style/pages/match-lower-vhs.css), wc1990 - свой.
   Корень: <article class="tp tp--e-vhs-a" data-skin="vhs" data-tour="wc1982">, всё - под ним (классы ka-*). Шрифты OFL:
   Handjet (vhs), Oswald, Big Shoulders, Caveat - из public/fonts; Unbounded и Manrope - шрифты сайта. */

@font-face{font-family:'TE Handjet';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/vhs/Handjet-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'TE Handjet';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/vhs/Handjet-latin.woff2) format('woff2');unicode-range:U+0000-002F,U+003A-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'TE Oswald';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/oswald/oswald-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'TE Oswald';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/oswald/oswald-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
/* цифры экранного шрифта - из Oswald: у Handjet ноль с точкой читается как 8 (урок критика v-epoha) */
@font-face{font-family:'TE Digits';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/oswald/oswald-latin.woff2) format('woff2');unicode-range:U+0030-0039;size-adjust:86%}
@font-face{font-family:'TE Shoulders';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/big-shoulders/big-shoulders-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+2212}
@font-face{font-family:'TE Caveat';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat/Caveat-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'TE Caveat';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat/Caveat-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+2212}

/* ================================================================ основа */
.tp--e-vhs-a{
  /* пара эпохи «Видеокассета» (Blueberry Void + Lemon Glitch); турнир переопределяет ниже */
  --void:#10153a;--void-2:#0b0f2b;--black:#05071a;--void-hi:#1a2150;--panel:#1c2459;--panel-2:#2a3373;--ring:#2a2f55;--ring2:#080b22;
  --lamp:#f5ff67;--lamp-rgb:245,255,103;--lamp-lite:#fbffa6;--lamp-deep:#8f9600;
  --sky:#3ee6ff;--sky-rgb:62,230,255;--glow-rgb:255,61,139;--edge-rgb:160,175,255;
  --red:#ff3d8b;--org:#ff7a1a;--txt:#e9ecff;--muted:#aab3e6;
  --s1:#ff3d8b;--s2:#ff7a1a;--s3:#f5ff67;--s4:#3ee6ff;--kick:#2b3592;
  --r1:#ff3d8b;--r2:#f5ff67;--r3:#3ee6ff;--cbg:#0a0c22;--cbg2:#05061a;--cbg-hi:#14183a;
  --cream:#f4efe1;--paper:#ebe3cd;--ink:#0b0f2a;--ink-2:#454b66;--marker:#1d2f8f;
  --tape:#4a2a19;--tape-hi:#8a5a38;
  --chrome:linear-gradient(180deg,#fff 0%,#e4e8f0 42%,#8d96ac 50%,#c6ccd9 70%,#f5f7fb 100%);
  --gold:linear-gradient(180deg,#fff6d0 0%,#ffe08a 30%,#ffc400 48%,#a87900 54%,#ffd24d 74%,#fff1b8 100%);
  --casing:linear-gradient(180deg,#34313b 0%,#1d1b22 58%,#141217 100%);
  --deck:linear-gradient(180deg,#24202a,#100e13);
  --f-disp:Unbounded,'TE Oswald',sans-serif;
  --f-plate:'TE Oswald','Arial Narrow',sans-serif;
  --f-num:'TE Shoulders','TE Oswald',sans-serif;
  --f-lcd:'TE Digits','TE Handjet','TE Oswald',monospace;
  --f-hand:'TE Caveat','Segoe Print',cursive;
  --f-text:Manrope,system-ui,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  position:relative;isolation:isolate;display:block;
  color:var(--txt);font:400 15px/1.5 var(--f-text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;
  background:repeating-linear-gradient(180deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px),var(--void);
  margin-bottom:-40px;padding-bottom:64px;
}
/* 1982 Испания: гранат, красный и золото флага, средиземноморский голубой (как у матчей ЧМ-1982) */
.tp--e-vhs-a[data-tour="wc1982"]{
  --void:#1c0a15;--void-2:#13060e;--black:#0b0308;--void-hi:#2c1020;--panel:#2d1222;--panel-2:#3e1a2f;--ring:#55233c;--ring2:#120509;
  --lamp:#ffc400;--lamp-rgb:255,196,0;--lamp-lite:#ffdb6e;--lamp-deep:#9a7400;
  --sky:#8fd3ff;--sky-rgb:143,211,255;--glow-rgb:198,11,30;--edge-rgb:255,186,170;
  --red:#d1132a;--org:#ff8a1f;--txt:#fbedf1;--muted:#e9c3cd;--kick:#a50d20;
  --s1:#d1132a;--s2:#ffc400;--s3:#ffc400;--s4:#d1132a;
  --r1:#c60b1e;--r2:#ffc400;--r3:#c60b1e;--cbg:#0c0508;--cbg2:#050203;--cbg-hi:#140b10;
}
/* 1986 Мексика (на случай сборки того же макета для 1986) */
.tp--e-vhs-a[data-tour="wc1986"]{
  --void:#05201a;--void-2:#031611;--black:#020c09;--void-hi:#0b2f26;--panel:#0e3a2f;--panel-2:#16503f;--ring:#1f5848;--ring2:#02100b;
  --lamp:#ff8cc4;--lamp-rgb:255,140,196;--lamp-lite:#ffbcdc;--lamp-deep:#9c2a60;
  --sky:#6ff2c0;--sky-rgb:111,242,192;--glow-rgb:206,17,38;--edge-rgb:150,232,200;
  --red:#ce1126;--org:#ffb000;--txt:#eefaf5;--muted:#acdcc9;--kick:#0d6b45;
  --s1:#1fa36d;--s2:#f4f1e8;--s3:#ce1126;--s4:#ff8cc4;
  --r1:#006847;--r2:#f4f1e8;--r3:#ce1126;--cbg:#03110d;--cbg2:#010806;--cbg-hi:#0a1f18;
}
/* 1990 Италия: синяя ночь «аззурри», зелёные лампы, ленты зелёный-белый-красный флага */
.tp--e-vhs-a[data-tour="wc1990"]{
  --void:#0b1330;--void-2:#070c22;--black:#03061a;--void-hi:#14204a;--panel:#16224d;--panel-2:#22336e;--ring:#2c3f7f;--ring2:#050a1c;
  --lamp:#46e08c;--lamp-rgb:70,224,140;--lamp-lite:#a3f0c6;--lamp-deep:#1d7a49;
  --sky:#8fc8ff;--sky-rgb:143,200,255;--glow-rgb:206,43,55;--edge-rgb:170,190,255;
  --red:#ce2b37;--org:#ff9a3c;--txt:#eef2ff;--muted:#b8c4ec;--kick:#0a7a3e;
  --s1:#009246;--s2:#f4f1e8;--s3:#ce2b37;--s4:#8fc8ff;
  --r1:#009246;--r2:#f4f1e8;--r3:#ce2b37;--cbg:#070b1d;--cbg2:#03050f;--cbg-hi:#0f1631;
}
.tp--e-vhs-a *,.tp--e-vhs-a *::before,.tp--e-vhs-a *::after{box-sizing:border-box}
.tp--e-vhs-a :where(h1,h2,h3,h4,p,ol,ul,dl,dd,dt,figure,table){margin:0;padding:0}
.tp--e-vhs-a :where(ol,ul){list-style:none}
.tp--e-vhs-a :where(div,li,span,a,p,dd,dt,section,article,header,nav,td,th,details,summary){min-width:0}
.tp--e-vhs-a :is(h1,h2,h3,h4){font-weight:inherit;letter-spacing:normal;color:inherit}
.tp--e-vhs-a a{color:inherit;text-decoration:none}
.tp--e-vhs-a img{display:block;max-width:100%}
.tp--e-vhs-a abbr{text-decoration:none;cursor:help}
.tp--e-vhs-a :focus-visible{outline:3px solid var(--lamp);outline-offset:3px;border-radius:4px}
.tp--e-vhs-a .ka-in{max-width:1440px;margin:0 auto;padding:0 40px}
.tp--e-vhs-a .ka-sec{padding-top:96px;scroll-margin-top:96px}
.tp--e-vhs-a .ka-nw{white-space:nowrap}
.tp--e-vhs-a .ka-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tp--e-vhs-a [id]{scroll-margin-top:96px}

.tp--e-vhs-a .ka-flag{flex:none;width:24px;height:16px;object-fit:cover;border-radius:1px;box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.tp--e-vhs-a .ka-noflag{display:inline-block;flex:none;width:24px;height:16px;border-radius:1px;background:repeating-linear-gradient(135deg,#9a8f86 0 2px,#4a4440 2px 4px)}

/* лампочки: точки поверх цифр (маска); свечение - у родителя */
.tp--e-vhs-a .ka-dots{display:inline-block;
  -webkit-mask:radial-gradient(circle,#000 56%,transparent 62%) 0 0/var(--dot,5px) var(--dot,5px);
  mask:radial-gradient(circle,#000 56%,transparent 62%) 0 0/var(--dot,5px) var(--dot,5px)}
.tp--e-vhs-a .ka-digits{font-family:var(--f-lcd);font-variant-numeric:tabular-nums}
.tp--e-vhs-a .ka-play{display:inline-block;flex:none;width:.62em;height:.72em;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}

/* катушка кассеты: намотанная лента (--w) и ступица с зубцами */
.tp--e-vhs-a .ka-spool{--w:.5;position:relative;z-index:1;display:block;flex:none;width:var(--sp,84px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,#6e4229 0 calc(var(--w) * 46%),#93603d calc(var(--w) * 46% + .3%) calc(var(--w) * 48%),#2b170c calc(var(--w) * 48% + .3%) calc(var(--w) * 50%),transparent calc(var(--w) * 50% + .6%))}
.tp--e-vhs-a .ka-spool::before{content:"";position:absolute;inset:31%;border-radius:50%;
  background:radial-gradient(circle,#0b090c 0 18%,transparent 19%),repeating-conic-gradient(#f4efe1 0 10deg,transparent 10deg 60deg),radial-gradient(circle,#ddd6c3 0 45%,#0b090c 46% 51%,transparent 52%);
  box-shadow:0 0 0 2px rgba(0,0,0,.45);animation:kaSpin 9s linear infinite}
.tp--e-vhs-a .ka-spool--r::before{animation-duration:14s}
.tp--e-vhs-a .ka-spool::after{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 3px,rgba(255,255,255,.04) 3px 4px);
  -webkit-mask:radial-gradient(circle,#000 calc(var(--w) * 50%),transparent calc(var(--w) * 50% + 1%));mask:radial-gradient(circle,#000 calc(var(--w) * 50%),transparent calc(var(--w) * 50% + 1%))}
@keyframes kaSpin{to{transform:rotate(360deg)}}
.tp--e-vhs-a .ka-screw{flex:none;width:14px;height:14px;border-radius:50%;
  background:linear-gradient(45deg,transparent 44%,#0c0a0e 44% 56%,transparent 56%),radial-gradient(circle,#5b5862,#26232b);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}

/* ================================================================ заголовок раздела: корешок кассеты + лента к счётчику */
.tp--e-vhs-a .ka-h{display:flex;align-items:center;margin:0 0 30px;min-height:62px}
.tp--e-vhs-a .ka-h__spine{position:relative;z-index:1;flex:0 1 auto;max-width:calc(100% - 40px);padding:7px;border-radius:7px;background:var(--casing);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -2px 0 rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.6),0 14px 26px rgba(0,0,0,.45)}
.tp--e-vhs-a .ka-h__lab{display:flex;align-items:stretch;gap:16px;padding:0 24px 0 0;border-radius:3px;overflow:hidden;color:var(--ink);
  background:repeating-linear-gradient(180deg,transparent 0 13px,rgba(29,47,143,.09) 13px 14px),var(--cream)}
.tp--e-vhs-a .ka-h__bars{flex:none;display:grid;grid-template-columns:7px 9px 7px}
.tp--e-vhs-a .ka-h__bars i:nth-child(1){background:var(--r1)}
.tp--e-vhs-a .ka-h__bars i:nth-child(3){background:var(--r3)}
.tp--e-vhs-a .ka-h__bars i:nth-child(2){background:var(--r2)}
.tp--e-vhs-a .ka-h__t{padding:.42em 0 .34em;font:italic 900 clamp(22px,2.2vw,30px)/1.06 var(--f-disp);text-transform:uppercase;letter-spacing:.005em}
/* магнитная лента от корешка: тёмно-коричневая, с бликом */
.tp--e-vhs-a .ka-h__tape{flex:1 1 auto;min-width:28px;height:14px;margin:0 -4px;
  background:linear-gradient(180deg,#22120a 0%,#6e4329 30%,#9a6a46 42%,#4a2a19 58%,#1e0f08 100%);box-shadow:0 2px 6px rgba(0,0,0,.5)}
.tp--e-vhs-a .ka-h__spine + .ka-h__tape:last-child{-webkit-mask:linear-gradient(90deg,#000 60%,transparent);mask:linear-gradient(90deg,#000 60%,transparent)}
.tp--e-vhs-a .ka-h__note{position:relative;z-index:1;flex:none;padding:9px 14px 8px;border-radius:6px;background:var(--black);color:var(--cream);
  font:700 19px/1 var(--f-lcd);text-transform:uppercase;letter-spacing:.07em;box-shadow:inset 0 0 0 1px rgba(var(--edge-rgb),.22)}
.tp--e-vhs-a .ka-h__note + .ka-h__ctr{margin-left:-4px}
.tp--e-vhs-a .ka-h__note:not(:last-child){border-radius:6px 0 0 6px}
.tp--e-vhs-a .ka-h__ctr{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;gap:10px;padding:8px 16px 7px 14px;border-radius:6px;background:var(--cbg2);
  color:var(--lamp);font:700 30px/1 var(--f-lcd);letter-spacing:.1em;text-shadow:0 0 12px rgba(var(--lamp-rgb),.65);
  box-shadow:inset 0 0 0 1px rgba(var(--lamp-rgb),.28),0 0 0 4px var(--panel-2),0 0 0 5px rgba(0,0,0,.6)}
.tp--e-vhs-a .ka-h__ctr .ka-play{width:13px;height:15px;color:var(--sky)}

/* ================================================================ полоса трекинга: разделитель */
.tp--e-vhs-a .ka-track{position:relative;height:30px;margin-top:96px;overflow:hidden;pointer-events:none;opacity:.55}
.tp--e-vhs-a .ka-track i{position:absolute;left:-10%;right:-10%;height:50%}
.tp--e-vhs-a .ka-track i:first-child{top:0;background:
  repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 2px,transparent 2px 9px,rgba(255,255,255,.22) 9px 12px,transparent 12px 23px,rgba(var(--sky-rgb),.4) 23px 25px,transparent 25px 41px);
  animation:kaJit 3.2s steps(6) infinite}
.tp--e-vhs-a .ka-track i:last-child{bottom:0;background:
  repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,255,255,.35) 5px 6px,transparent 6px 17px,rgba(var(--glow-rgb),.55) 17px 20px,transparent 20px 31px);
  animation:kaJit 2.4s steps(5) infinite reverse}
@keyframes kaJit{0%{transform:translateX(0)}50%{transform:translateX(3.5%)}100%{transform:translateX(0)}}

/* ================================================================ 1. ПЕРВЫЙ ЭКРАН: кассета с наклейкой + коробка с чемпионом */
.tp--e-vhs-a .ka-hero{position:relative;overflow:hidden;
  background:
    radial-gradient(900px 420px at 78% 40%,rgba(var(--glow-rgb),.22),transparent 70%),
    radial-gradient(800px 360px at 18% 110%,rgba(var(--lamp-rgb),.08),transparent 70%),
    repeating-linear-gradient(180deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px),
    var(--void)}
/* фон: косые полосы цветов турнира за коробкой (как на обложках кассет) */
.tp--e-vhs-a .ka-hero::before{content:"";position:absolute;right:-6%;top:-10%;bottom:-10%;width:46%;pointer-events:none;opacity:.2;transform:skewX(-14deg);
  background:linear-gradient(90deg,transparent 0 8%,var(--r1) 8% 20%,transparent 20% 26%,var(--r2) 26% 44%,transparent 44% 50%,var(--r3) 50% 60%,transparent 60%)}
/* медленная полоса трекинга по фону - позади предметов */
.tp--e-vhs-a .ka-hero__noise{position:absolute;left:0;right:0;top:0;height:46px;pointer-events:none;opacity:.22;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.6) 0 2px,transparent 2px 7px,rgba(255,255,255,.25) 7px 9px,transparent 9px 19px);
  -webkit-mask:linear-gradient(180deg,transparent,#000 40% 60%,transparent);mask:linear-gradient(180deg,transparent,#000 40% 60%,transparent);
  animation:kaRoll 11s linear infinite}
@keyframes kaRoll{from{transform:translateY(64px)}to{transform:translateY(720px)}}
.tp--e-vhs-a .ka-hero__in{position:relative;padding-top:20px;padding-bottom:44px}
.tp--e-vhs-a .ka-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;font:500 13px/1.4 var(--f-text);color:var(--muted)}
.tp--e-vhs-a .ka-crumbs li + li::before{content:"›";margin:0 8px;color:rgba(var(--edge-rgb),.7)}
.tp--e-vhs-a .ka-crumbs a:hover{color:var(--lamp);text-decoration:underline}
.tp--e-vhs-a .ka-crumbs [aria-current]{color:var(--txt)}
.tp--e-vhs-a .ka-hero__stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);align-items:center;gap:0;margin-top:22px}

/* кассета: чёрный пластик, наклейка сверху, окно с катушками снизу */
.tp--e-vhs-a .ka-cas{position:relative;z-index:2;grid-column:1;grid-row:1;margin-right:-30px;padding:14px 14px 0;border-radius:16px 16px 22px 22px;transform:rotate(-1.4deg);
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.016) 0 1px,transparent 1px 4px),linear-gradient(180deg,#2c2932 0%,#1a181e 55%,#111014 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -3px 0 rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04),0 40px 80px rgba(0,0,0,.6)}
.tp--e-vhs-a .ka-cas__label{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"band band" "head sign" "fields fields";
  padding:0 30px 26px;border-radius:6px;overflow:hidden;color:var(--ink);
  background:repeating-linear-gradient(180deg,transparent 0 33px,rgba(29,47,143,.1) 33px 34px),var(--cream);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.tp--e-vhs-a .ka-cas__flagband{grid-area:band;height:22px;margin:0 -30px 20px;background:linear-gradient(180deg,var(--r1) 0 26%,var(--r2) 26% 74%,var(--r3) 74%)}
.tp--e-vhs-a .ka-cas__head{grid-area:head;min-width:0}
.tp--e-vhs-a .ka-cas__kick{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 12px;color:var(--kick);font:700 23px/1.1 var(--f-lcd);text-transform:uppercase;letter-spacing:.08em}
.tp--e-vhs-a .ka-cas__kick .ka-flag{width:30px;height:20px}
.tp--e-vhs-a .ka-cas__dates{color:#3d3552}
.tp--e-vhs-a .ka-cas__h1{font:italic 900 clamp(30px,2.9vw,44px)/1.02 var(--f-disp);text-transform:uppercase;letter-spacing:-.015em;color:var(--ink)}
.tp--e-vhs-a .ka-cas__comp{display:block}
.tp--e-vhs-a .ka-cas__year{display:block;margin-top:.02em;padding-bottom:.06em;font-size:2.1em;line-height:.92;letter-spacing:-.02em;text-shadow:.045em .045em 0 var(--lamp),.09em .09em 0 var(--r3)}
.tp--e-vhs-a .ka-sign{display:block;flex:none;width:var(--sg,104px);height:auto}
.tp--e-vhs-a .ka-cas__sign{grid-area:sign;--sg:118px;align-self:start;margin:6px -6px 0 18px;transform:rotate(7deg);filter:drop-shadow(0 4px 0 rgba(11,15,42,.3)) drop-shadow(0 10px 14px rgba(0,0,0,.25))}
/* поля наклейки: напечатанные подписи, цифры от руки маркером */
.tp--e-vhs-a .ka-cas__fields{grid-area:fields;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:22px;border:2px solid var(--ink);border-radius:5px}
.tp--e-vhs-a .ka-fld{display:flex;flex-direction:column;justify-content:space-between;gap:2px;padding:7px 10px 4px;box-shadow:-2px 0 0 var(--ink)}
.tp--e-vhs-a .ka-fld:first-child{box-shadow:none}
.tp--e-vhs-a .ka-fld dt{color:var(--ink-2);font:600 12.5px/1.12 var(--f-plate);text-transform:uppercase;letter-spacing:.05em}
.tp--e-vhs-a .ka-fld dd{color:var(--marker);font:700 42px/1 var(--f-hand);transform:rotate(-3deg);transform-origin:left bottom;white-space:nowrap}
.tp--e-vhs-a .ka-fld:nth-child(3) dd{color:#b0101f}
.tp--e-vhs-a .ka-cas__body{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 16px}
.tp--e-vhs-a .ka-cas__win{display:flex;align-items:center;justify-content:space-between;width:min(66%,520px);height:104px;padding:0 5%;border-radius:12px;
  background:linear-gradient(170deg,rgba(255,255,255,.07),transparent 38%),linear-gradient(180deg,#07060a,#141217);
  box-shadow:inset 0 0 0 3px #050406,inset 0 0 0 4px rgba(255,255,255,.06),inset 0 14px 24px rgba(0,0,0,.85)}
.tp--e-vhs-a .ka-cas__win{position:relative}
.tp--e-vhs-a .ka-cas__win .ka-spool{--sp:92px}
/* лента между катушками: с левой сходит, на правую намотана - запись до конца */
.tp--e-vhs-a .ka-cas__win::before{content:"";position:absolute;left:calc(5% + 46px);right:calc(5% + 46px);bottom:14px;height:5px;border-radius:2px;
  background:linear-gradient(180deg,#2b170c,#7a4a2e 50%,#2b170c)}
.tp--e-vhs-a .ka-cas__win::after{content:"";position:absolute;left:50%;top:50%;width:46px;height:24px;margin:-12px 0 0 -23px;border-radius:3px;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 2px,transparent 2px 5px);opacity:.7}

/* коробка: картонная обложка с корешком, чемпион - главный акцент */
.tp--e-vhs-a .ka-box{position:relative;z-index:1;grid-column:2;grid-row:1;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;
  border-radius:6px 10px 10px 6px;overflow:hidden;transform:rotate(1.2deg);
  background:linear-gradient(115deg,rgba(255,255,255,.06) 0 18%,transparent 34%),var(--cbg);
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 30px 70px rgba(0,0,0,.65),0 0 60px rgba(var(--lamp-rgb),.08)}
.tp--e-vhs-a .ka-box__spine{grid-row:1/-1;display:grid;place-items:center;background:linear-gradient(90deg,var(--cbg2),#1d1418 70%,#0a0507);box-shadow:inset -2px 0 0 rgba(0,0,0,.6)}
.tp--e-vhs-a .ka-box__spine span{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--muted);font:600 12.5px/1 var(--f-plate);text-transform:uppercase;letter-spacing:.2em;white-space:nowrap}
.tp--e-vhs-a .ka-box__face{position:relative;container-type:inline-size;display:flex;flex-direction:column;gap:14px;padding:22px 24px 22px 44px;
  background:radial-gradient(120% 60% at 70% 34%,color-mix(in srgb,var(--wc) 34%,transparent),transparent 70%),
    repeating-linear-gradient(-62deg,rgba(255,255,255,.025) 0 2px,transparent 2px 12px)}
.tp--e-vhs-a .ka-box__kick{display:flex;justify-content:space-between;gap:12px;color:var(--lamp);font:700 24px/1 var(--f-lcd);text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 12px rgba(var(--lamp-rgb),.5)}
.tp--e-vhs-a .ka-box__kick span:last-child{color:var(--sky);text-shadow:none}
.tp--e-vhs-a .ka-box__art{position:relative;display:flex;align-items:flex-end;min-height:236px;margin-top:4px}
.tp--e-vhs-a .ka-box__frame{position:relative;display:block;width:68%;padding:6px;border-radius:6px;background:var(--chrome);box-shadow:0 6px 0 #000,0 18px 30px rgba(0,0,0,.6);transform:rotate(-2.5deg);transform-origin:left bottom}
.tp--e-vhs-a .ka-box__flag{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:3px}
.tp--e-vhs-a .ka-box__frame .ka-noflag{display:block;width:100%;height:auto;aspect-ratio:3/2}
.tp--e-vhs-a .ka-box__scan{position:absolute;inset:6px;border-radius:3px;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px),linear-gradient(160deg,rgba(255,255,255,.22),transparent 40%)}
.tp--e-vhs-a .ka-cup{display:block;flex:none;width:auto;height:var(--cup,230px)}
.tp--e-vhs-a .ka-box__cup{position:absolute;right:-4px;bottom:-12px;--cup:236px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.7)) drop-shadow(0 0 30px rgba(var(--lamp-rgb),.25))}
.tp--e-vhs-a .ka-box__name{display:block;max-width:100%;margin-top:6px;filter:drop-shadow(0 4px 0 #000) drop-shadow(0 0 22px rgba(var(--lamp-rgb),.35))}
.tp--e-vhs-a .ka-box__name span{display:block;padding:.06em 0 .1em;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;
  font:italic 900 min(96px,calc((100cqi - 14px) / (var(--len,8) * 1.02)))/1 var(--f-disp);text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap}
.tp--e-vhs-a .ka-box__name:hover{filter:drop-shadow(0 4px 0 #000) drop-shadow(0 0 28px rgba(var(--lamp-rgb),.7))}
.tp--e-vhs-a .ka-box__fin{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px 9px 10px;border-radius:7px;background:var(--cbg2);color:var(--cream);
  font:700 21px/1 var(--f-lcd);text-transform:uppercase;letter-spacing:.06em;box-shadow:inset 0 0 0 1px rgba(var(--edge-rgb),.24);transition:box-shadow .2s var(--ease)}
.tp--e-vhs-a .ka-box__fin:hover{box-shadow:inset 0 0 0 2px var(--lamp)}
.tp--e-vhs-a .ka-box__fl{padding:4px 8px 3px;border-radius:3px;background:var(--sky);color:var(--ink)}
.tp--e-vhs-a .ka-box__m{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.tp--e-vhs-a .ka-box__t{display:inline-flex;align-items:center;gap:8px}
.tp--e-vhs-a .ka-box__t.is-w{color:#fff}
.tp--e-vhs-a .ka-box__fin b{color:var(--lamp);font-size:27px;letter-spacing:.04em}
.tp--e-vhs-a .ka-box__fin small{flex-basis:100%;color:var(--sky);font-size:17px}
.tp--e-vhs-a .ka-box__band{grid-column:2;height:30px;background:linear-gradient(180deg,var(--r1) 0 26%,var(--r2) 26% 74%,var(--r3) 74%)}

/* ================================================================ 2. СЧЁТЧИК ПО СТАДИЯМ: индекс ленты */
.tp--e-vhs-a .ka-idx{position:relative;padding-top:6px}
.tp--e-vhs-a .ka-idx__deck{padding:10px;border-radius:14px;background:var(--deck);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(255,255,255,.05),0 18px 34px rgba(0,0,0,.4)}
.tp--e-vhs-a .ka-idx__tape{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}
.tp--e-vhs-a .ka-idx__it a{position:relative;display:grid;gap:8px;height:100%;padding:28px 14px 14px;border-radius:8px;background:var(--cbg);box-shadow:inset 0 0 0 1px rgba(var(--edge-rgb),.14);transition:box-shadow .2s var(--ease),background .2s}
.tp--e-vhs-a .ka-idx__it a:hover{background:var(--cbg-hi);box-shadow:inset 0 0 0 2px var(--lamp)}
/* лента над ячейками и метка индекса */
.tp--e-vhs-a .ka-idx__it a::before{content:"";position:absolute;left:0;right:-8px;top:9px;height:8px;
  background:linear-gradient(180deg,#22120a,#7a4a2e 40%,#4a2a19 60%,#1e0f08)}
.tp--e-vhs-a .ka-idx__it.is-end a::before{right:24%;border-radius:0 3px 3px 0}
.tp--e-vhs-a .ka-idx__it.is-end a::after{content:"";position:absolute;right:12px;top:4px;width:0;height:0;border:9px solid transparent;border-left:13px solid var(--sky);border-right:0}
.tp--e-vhs-a .ka-idx__it:first-child a::before{left:12px;border-radius:3px 0 0 3px}
.tp--e-vhs-a .ka-idx__ctr{justify-self:start;padding:6px 10px 5px;border-radius:5px;background:var(--cbg2);color:var(--lamp);font-size:30px;font-weight:700;line-height:1;letter-spacing:.12em;
  text-shadow:0 0 10px rgba(var(--lamp-rgb),.6);box-shadow:inset 0 0 0 1px rgba(var(--lamp-rgb),.25)}
.tp--e-vhs-a .ka-idx__nm{color:var(--cream);font:600 17px/1.15 var(--f-plate);text-transform:uppercase;letter-spacing:.04em}
.tp--e-vhs-a .ka-idx__meta{display:flex;flex-wrap:wrap;gap:2px 12px;color:var(--muted);font:500 13px/1.35 var(--f-text)}

/* ================================================================ 3. ФИНАЛ: видеомагнитофон с кассетой */
.tp--e-vhs-a .ka-vcr{position:relative;max-width:1240px;margin:0 auto;border-radius:12px;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px),linear-gradient(180deg,#2b2830 0%,#18161b 70%,#121014 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 1px rgba(0,0,0,.6),0 50px 90px rgba(0,0,0,.6)}
.tp--e-vhs-a .ka-vcr__lid{position:relative;height:30px;border-radius:12px 12px 0 0;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 1px,transparent 1px 3px),linear-gradient(180deg,#d9dce3,#9da1ab);box-shadow:inset 0 -2px 0 rgba(0,0,0,.35)}
.tp--e-vhs-a .ka-vcr__lid i{position:absolute;right:28px;top:9px;width:220px;height:12px;background:repeating-linear-gradient(90deg,#2a2730 0 4px,transparent 4px 9px);border-radius:2px;opacity:.85}
.tp--e-vhs-a .ka-vcr__face{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:26px;padding:24px 26px 26px}
.tp--e-vhs-a .ka-vcr__left{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.tp--e-vhs-a .ka-vcr__slot{display:flex;align-items:flex-end;height:96px;padding:0 22px;border-radius:8px;background:linear-gradient(180deg,#030203,#0d0b0e);
  box-shadow:inset 0 0 0 2px #000,inset 0 0 0 3px rgba(255,255,255,.05),inset 0 18px 26px rgba(0,0,0,.9)}
/* корешок кассеты торчит из щели */
.tp--e-vhs-a .ka-vcr__tape{flex:1;display:flex;align-items:center;height:62px;padding:8px 10px;border-radius:5px 5px 0 0;background:var(--casing);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 -6px 14px rgba(0,0,0,.6)}
.tp--e-vhs-a .ka-vcr__tlab{flex:1;display:block;padding:8px 14px 6px 22px;border-radius:2px;color:var(--marker);
  background:linear-gradient(90deg,var(--r1) 0 5px,var(--r2) 5px 10px,var(--r3) 10px 15px,transparent 15px),var(--cream);
  font:700 26px/1 var(--f-hand);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp--e-vhs-a .ka-vcr__keys{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
.tp--e-vhs-a .ka-vcr__piano{display:flex;gap:3px;padding:3px;border-radius:5px;background:#050405;opacity:.7}
.tp--e-vhs-a .ka-pk{position:relative;display:block;width:30px;height:34px;border-radius:3px 3px 5px 5px;background:linear-gradient(180deg,#eceef2,#b9bdc6 70%,#8f939c);
  box-shadow:inset 0 1px 0 #fff,inset 0 -4px 0 rgba(0,0,0,.22),0 3px 0 #000}
.tp--e-vhs-a .ka-pk::before{content:"";position:absolute;left:50%;top:10px;width:13px;height:9px;transform:translateX(-50%);background:#2a2730}
.tp--e-vhs-a .ka-pk--rew::before{clip-path:polygon(0 50%,50% 0,50% 50%,100% 0,100% 100%,50% 50%,50% 100%)}
.tp--e-vhs-a .ka-pk--ff::before{clip-path:polygon(0 0,50% 50%,50% 0,100% 50%,50% 100%,50% 50%,0 100%)}
.tp--e-vhs-a .ka-pk--stop::before{width:9px}
.tp--e-vhs-a .ka-pk--pause::before{width:9px;background:linear-gradient(90deg,#2a2730 0 35%,transparent 35% 65%,#2a2730 65%)}
.tp--e-vhs-a .ka-pk--rec::before{width:10px;height:10px;border-radius:50%;background:var(--red)}
.tp--e-vhs-a .ka-pk--ej::before{height:9px;clip-path:polygon(50% 0,100% 62%,0 62%,0 78%,100% 78%,100% 100%,0 100%,0 78%)}
.tp--e-vhs-a .ka-key{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border-radius:7px;background:linear-gradient(180deg,var(--lamp-lite),var(--lamp));color:var(--ink);
  font:italic 900 15px/1 var(--f-disp);text-transform:uppercase;letter-spacing:.02em;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 4px 0 var(--lamp-deep),0 10px 22px rgba(0,0,0,.45);
  transition:transform .12s var(--ease),box-shadow .12s var(--ease),background .2s}
.tp--e-vhs-a .ka-key:hover{background:linear-gradient(180deg,#fff,var(--lamp-lite))}
.tp--e-vhs-a .ka-key:active{transform:translateY(3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 1px 0 var(--lamp-deep)}
/* дисплей: чёрное стекло, голубые индикаторы и лампы табло */
.tp--e-vhs-a .ka-vfd{grid-column:2;grid-row:1;position:relative;display:flex;flex-direction:column;gap:14px;padding:18px 22px 18px;border-radius:10px;
  background:radial-gradient(circle,rgba(255,255,255,.045) 1px,transparent 1.6px) 0 0/7px 7px,linear-gradient(180deg,#05080a,#020304);
  box-shadow:inset 0 0 0 2px #000,inset 0 0 0 3px rgba(var(--sky-rgb),.12),inset 0 20px 40px rgba(0,0,0,.6)}
.tp--e-vhs-a .ka-vfd__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;color:var(--sky);font:700 21px/1.15 var(--f-lcd);text-transform:uppercase;letter-spacing:.08em;text-shadow:0 0 10px rgba(var(--sky-rgb),.45)}
.tp--e-vhs-a .ka-vfd__date{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.tp--e-vhs-a .ka-vfd__ctr{display:inline-flex;align-items:center;gap:7px;padding:4px 9px 3px;border-radius:4px;background:rgba(var(--sky-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--sky-rgb),.4);letter-spacing:.1em}
.tp--e-vhs-a .ka-vfd__ctr .ka-play{width:11px;height:13px}
.tp--e-vhs-a .ka-vfd__st{display:flex;flex-wrap:wrap;gap:0 10px;color:var(--cream);text-shadow:none}
.tp--e-vhs-a .ka-vfd__st a{text-decoration:underline;text-decoration-color:rgba(var(--lamp-rgb),.55);text-underline-offset:4px}
.tp--e-vhs-a .ka-vfd__st a:hover{color:var(--lamp)}
.tp--e-vhs-a .ka-vfd__st span{color:var(--muted)}
.tp--e-vhs-a .ka-vfd__score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px}
.tp--e-vhs-a .ka-vfd__team{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.tp--e-vhs-a .ka-vfd__fl{display:block;padding:4px;border-radius:5px;background:var(--chrome);box-shadow:0 4px 0 #000}
.tp--e-vhs-a .ka-vfd__img{display:block;width:86px;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:2px}
.tp--e-vhs-a .ka-vfd__nm{color:var(--cream);font:italic 900 clamp(20px,2vw,28px)/1.05 var(--f-disp);text-transform:uppercase}
.tp--e-vhs-a .ka-vfd__team.is-w .ka-vfd__nm{color:var(--lamp);text-shadow:0 0 14px rgba(var(--lamp-rgb),.45)}
.tp--e-vhs-a .ka-vfd__team:hover .ka-vfd__nm{text-decoration:underline;text-underline-offset:5px}
.tp--e-vhs-a .ka-vfd__sc{display:flex;align-items:center;gap:4px;filter:drop-shadow(0 0 16px rgba(var(--lamp-rgb),.5));transition:filter .2s var(--ease)}
.tp--e-vhs-a .ka-vfd__sc:hover{filter:drop-shadow(0 0 26px rgba(var(--lamp-rgb),.85))}
.tp--e-vhs-a .ka-vfd__sc .ka-dots{--dot:7px;color:var(--lamp);font:900 150px/.88 var(--f-num)}
.tp--e-vhs-a .ka-vfd__sc i.ka-dots{font-size:96px;font-style:normal;opacity:.75;margin-top:-10px}
.tp--e-vhs-a .ka-vfd__note{text-align:center;color:var(--sky);font:700 18px/1.2 var(--f-lcd);text-transform:uppercase;letter-spacing:.08em}
.tp--e-vhs-a .ka-vfd__cap{text-align:center;color:var(--muted);font:700 17px/1.2 var(--f-lcd);text-transform:uppercase;letter-spacing:.08em}
.tp--e-vhs-a .ka-vcr__feet{display:flex;justify-content:space-between;padding:0 60px;height:0}
.tp--e-vhs-a .ka-vcr__feet i{width:90px;height:10px;margin-top:-1px;border-radius:0 0 6px 6px;background:#0a090c}

/* ================================================================ 4. СЕТКА: тракт ленты (катушки -> головки -> барабан) */
.tp--e-vhs-a .ka-br{--g:40px;--tw:10px;--R:30px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.02fr) minmax(0,1fr) minmax(0,1fr);column-gap:var(--g);
  --tape:linear-gradient(180deg,#22120a,#9a6a46);--tape-v:linear-gradient(90deg,#22120a,#9a6a46);
  --tape-w:linear-gradient(180deg,#7a5a3c,#c49a6c 45%,#a87c52);--tape-wv:linear-gradient(90deg,#7a5a3c,#c49a6c 45%,#a87c52);
  --tape-ch:linear-gradient(180deg,#8a6200,#ffd24d 40%,#ffc400 60%,#7a5600);--tape-chv:linear-gradient(90deg,#8a6200,#ffd24d 40%,#ffc400 60%,#7a5600);
  padding:30px 26px;border-radius:20px;
  background:radial-gradient(60% 70% at 50% 50%,rgba(var(--lamp-rgb),.07),transparent 70%),radial-gradient(circle,rgba(var(--edge-rgb),.07) 1px,transparent 1.5px) 0 0/22px 22px,var(--void-2);
  box-shadow:0 0 0 1px rgba(var(--edge-rgb),.14),inset 0 1px 0 rgba(255,255,255,.04)}
.tp--e-vhs-a .ka-br__col{display:flex;flex-direction:column;min-height:440px}
.tp--e-vhs-a .ka-br__feed{position:relative;flex:1;display:flex;align-items:center}
/* магнитная лента 10 px: тёмная у выбывших, светлая у победителя пары, золотая - только путь чемпиона */
.tp--e-vhs-a .ka-br__semi{position:relative;display:flex;flex-direction:column;justify-content:center}
.tp--e-vhs-a .ka-br__v,.tp--e-vhs-a .ka-br__in,.tp--e-vhs-a .ka-br__out{position:absolute;display:block;background:var(--tape)}
.tp--e-vhs-a .ka-br__v{width:var(--tw);background:var(--tape-v)}
.tp--e-vhs-a .ka-br .is-w:is(.ka-br__in,.ka-br__out){background:var(--tape-w)}
.tp--e-vhs-a .ka-br .is-w.ka-br__v{background:var(--tape-wv)}
.tp--e-vhs-a .ka-br .is-ch:is(.ka-br__in,.ka-br__out){background:var(--tape-ch);box-shadow:0 0 10px rgba(var(--lamp-rgb),.45)}
.tp--e-vhs-a .ka-br .is-ch.ka-br__v{background:var(--tape-chv);box-shadow:0 0 10px rgba(var(--lamp-rgb),.45)}
/* лента сходит с катушки по касательной: у верхней - снизу, у нижней - сверху; стойка соединяет их у головки */
.tp--e-vhs-a .ka-br__v--t{top:calc(25% + var(--R) - var(--tw));bottom:50%}
.tp--e-vhs-a .ka-br__v--b{top:50%;bottom:calc(25% + var(--R) - var(--tw))}
.tp--e-vhs-a .ka-br__in,.tp--e-vhs-a .ka-br__out{top:50%;height:var(--tw);margin-top:calc(var(--tw) / -2)}
.tp--e-vhs-a .ka-br__semi--l .ka-br__v{left:calc(var(--g) / -2 - var(--tw) / 2)}
.tp--e-vhs-a .ka-br__semi--l .ka-br__in{left:calc(var(--g) / -2);width:calc(var(--g) / 2 + 2px)}
.tp--e-vhs-a .ka-br__semi--l .ka-br__out{left:100%;width:calc(var(--g) / 2 + 2px)}
.tp--e-vhs-a .ka-br__semi--r .ka-br__v{right:calc(var(--g) / -2 - var(--tw) / 2)}
.tp--e-vhs-a .ka-br__semi--r .ka-br__in{right:calc(var(--g) / -2);width:calc(var(--g) / 2 + 2px)}
.tp--e-vhs-a .ka-br__semi--r .ka-br__out{right:100%;width:calc(var(--g) / 2 + 2px)}
.tp--e-vhs-a .ka-br__hw{position:relative}
.tp--e-vhs-a .ka-br__semi .ka-br__lbl{position:absolute;left:0;right:0;bottom:100%;margin-bottom:10px}
.tp--e-vhs-a .ka-br__lbl{color:var(--cream);font:600 14px/1.1 var(--f-plate);text-transform:uppercase;letter-spacing:.08em;text-align:center}
/* головка полуфинала: хромированный скруглённый бок со стороны входа ленты и тёмная щель */
.tp--e-vhs-a .ka-br__semi--l .ka-hd{border-radius:40px 10px 10px 40px;padding-left:34px}
.tp--e-vhs-a .ka-br__semi--r .ka-hd{border-radius:10px 40px 40px 10px;padding-right:34px}
.tp--e-vhs-a .ka-br__semi .ka-hd::before{content:"";position:absolute;top:30%;bottom:30%;width:7px;border-radius:4px;background:var(--cbg2);
  box-shadow:inset 0 2px 3px rgba(0,0,0,.9),0 1px 0 rgba(255,255,255,.7)}
.tp--e-vhs-a .ka-br__semi--l .ka-hd::before{left:13px}
.tp--e-vhs-a .ka-br__semi--r .ka-hd::before{right:13px}
/* катушка - победитель группы второго этапа: подпись слева, катушка у края, откуда уходит лента */
.tp--e-vhs-a .ka-rl{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 8px 8px 16px;border-radius:12px 50px 50px 12px;background:var(--cbg);
  box-shadow:inset 0 0 0 1px rgba(var(--edge-rgb),.16),0 10px 20px rgba(0,0,0,.4);transition:box-shadow .2s var(--ease)}
.tp--e-vhs-a .ka-br__col--r .ka-rl{flex-direction:row-reverse;padding:8px 16px 8px 8px;border-radius:50px 12px 12px 50px;text-align:right}
.tp--e-vhs-a .ka-rl:hover{box-shadow:inset 0 0 0 2px var(--lamp),0 10px 20px rgba(0,0,0,.4)}
.tp--e-vhs-a .ka-rl::after{content:"";position:absolute;z-index:0;left:calc(100% - 38px);width:calc(38px + var(--g) / 2 + 1px);height:var(--tw);background:var(--tape)}
.tp--e-vhs-a .ka-br__col--r .ka-rl::after{left:auto;right:calc(100% - 38px)}
.tp--e-vhs-a .ka-br__feed--t .ka-rl::after{top:calc(50% + var(--R) - var(--tw))}
.tp--e-vhs-a .ka-br__feed--b .ka-rl::after{top:calc(50% - var(--R))}
.tp--e-vhs-a .ka-br__feed.is-w .ka-rl::after{background:var(--tape-w)}
.tp--e-vhs-a .ka-br__feed.is-ch .ka-rl::after{background:var(--tape-ch);box-shadow:0 0 10px rgba(var(--lamp-rgb),.45)}
.tp--e-vhs-a .ka-rl__spool{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:calc(var(--R) * 2);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,transparent 0 30%,#2b170c 30.5% 31.5%,#6e4229 32% 47%,#2b170c 47.5% 48.5%,transparent 49%),repeating-conic-gradient(rgba(244,239,225,.85) 0 7deg,transparent 7deg 60deg),var(--cbg);
  box-shadow:inset 0 0 0 2px rgba(244,239,225,.5)}
.tp--e-vhs-a .ka-rl.is-ch .ka-rl__spool{background:radial-gradient(circle,transparent 0 30%,#7a5600 30.5% 31.5%,#ffc400 32% 47%,#7a5600 47.5% 48.5%,transparent 49%),repeating-conic-gradient(rgba(244,239,225,.85) 0 7deg,transparent 7deg 60deg),var(--cbg)}
.tp--e-vhs-a .ka-rl__fl{width:24px;height:16px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 2px var(--cbg)}
.tp--e-vhs-a .ka-rl__txt{display:grid;gap:2px}
.tp--e-vhs-a .ka-rl__txt small{color:var(--muted);font:500 13px/1.2 var(--f-text);white-space:nowrap}
.tp--e-vhs-a .ka-rl__txt b{margin-top:3px;color:var(--cream);font:600 19px/1.1 var(--f-plate);text-transform:uppercase;letter-spacing:.02em}
.tp--e-vhs-a .ka-rl.is-ch .ka-rl__txt b{color:var(--lamp)}
/* головка - матч плей-офф */
.tp--e-vhs-a .ka-hd{position:relative;z-index:1;display:grid;gap:4px;width:100%;padding:10px 12px 10px;border-radius:10px;
  background:linear-gradient(180deg,#e9ebf0 0%,#c3c7d0 48%,#9da2ad 52%,#cfd3db 100%);color:var(--ink);
  box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(0,0,0,.5),0 5px 0 #000,0 16px 26px rgba(0,0,0,.5);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.tp--e-vhs-a a.ka-hd:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 0 0 3px var(--lamp),0 5px 0 #000,0 16px 26px rgba(0,0,0,.5)}
.tp--e-vhs-a .ka-hd__d{color:#3d3552;font:700 15px/1 var(--f-lcd);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px}
.tp--e-vhs-a .ka-hd__r{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px 5px 8px;border-radius:5px;background:var(--cream);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.tp--e-vhs-a .ka-hd__r b{color:var(--ink-2);font:500 17px/1.12 var(--f-plate);text-transform:uppercase}
.tp--e-vhs-a .ka-hd__r em{min-width:34px;padding:3px 6px 2px;border-radius:4px;background:var(--cbg2);color:var(--muted);font:900 22px/1 var(--f-num);font-style:normal;text-align:center}
.tp--e-vhs-a .ka-hd__r.is-w b{color:var(--ink);font-weight:700}
.tp--e-vhs-a .ka-hd__r.is-w em{color:var(--lamp);text-shadow:0 0 8px rgba(var(--lamp-rgb),.7)}
.tp--e-vhs-a .ka-hd__n--empty{visibility:hidden}
.tp--e-vhs-a .ka-hd__n{justify-self:end;margin-top:2px;padding:3px 8px 2px;border-radius:4px;background:var(--cbg2);color:var(--lamp);font:700 15px/1.1 var(--f-lcd);text-transform:uppercase;letter-spacing:.06em}
.tp--e-vhs-a .ka-hd.is-ch{box-shadow:inset 0 1px 0 #fff,0 0 0 3px var(--lamp),0 5px 0 #000,0 16px 26px rgba(0,0,0,.5)}
/* центр: чемпион, барабан финала, матч за 3-е место */
.tp--e-vhs-a .ka-br__c{display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);gap:18px;min-height:440px}
.tp--e-vhs-a .ka-br__champ{align-self:end;justify-self:center;display:grid;justify-items:center;gap:8px;padding:12px 18px 14px;border-radius:12px;text-align:center;
  background:var(--cbg2);box-shadow:0 0 0 3px var(--ring),0 0 0 5px var(--ring2),0 14px 26px rgba(0,0,0,.45)}
.tp--e-vhs-a .ka-br__champ span{color:var(--sky);font:700 16px/1 var(--f-lcd);text-transform:uppercase;letter-spacing:.14em}
.tp--e-vhs-a .ka-br__cfl{width:60px;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:2px;box-shadow:0 0 0 3px #e4e8f0,0 4px 0 3px #000}
.tp--e-vhs-a .ka-br__champ b{padding:.3em .6em .26em;border-radius:3px;background:var(--gold);color:var(--ink);font:italic 900 18px/1 var(--f-disp);text-transform:uppercase;box-shadow:0 3px 0 #000}
.tp--e-vhs-a .ka-br__champ:hover{box-shadow:0 0 0 3px var(--lamp),0 0 0 5px var(--ring2),0 14px 26px rgba(0,0,0,.45)}
.tp--e-vhs-a .ka-br__drum{position:relative;display:grid;place-items:center}
.tp--e-vhs-a .ka-br__drum::before,.tp--e-vhs-a .ka-br__drum::after{content:"";position:absolute;top:50%;width:calc(50% + var(--g) / 2);height:var(--tw);margin-top:calc(var(--tw) / -2);background:var(--tape-w)}
.tp--e-vhs-a .ka-br__drum::before{left:calc(var(--g) / -2)}
.tp--e-vhs-a .ka-br__drum::after{right:calc(var(--g) / -2)}
.tp--e-vhs-a .ka-br__drum--l::before,.tp--e-vhs-a .ka-br__drum--r::after{background:var(--tape-ch);box-shadow:0 0 10px rgba(var(--lamp-rgb),.45)}
.tp--e-vhs-a .ka-drum{position:relative;z-index:1;display:grid;justify-items:center;align-content:center;gap:6px;width:min(100%,236px);aspect-ratio:1;border-radius:50%;text-align:center;
  background:radial-gradient(circle,var(--cbg) 0 62%,transparent 62.5%),conic-gradient(from 20deg,#f5f7fb,#8d96ac,#e4e8f0,#6c7386,#f5f7fb,#9aa1b3,#f5f7fb);
  box-shadow:0 0 0 4px #000,0 0 0 6px rgba(var(--lamp-rgb),.75),0 0 40px rgba(var(--lamp-rgb),.3),0 20px 40px rgba(0,0,0,.6);transition:box-shadow .2s var(--ease)}
.tp--e-vhs-a .ka-drum:hover{box-shadow:0 0 0 4px #000,0 0 0 7px var(--lamp),0 0 50px rgba(var(--lamp-rgb),.5),0 20px 40px rgba(0,0,0,.6)}
.tp--e-vhs-a .ka-drum__d{color:var(--sky);font:700 15px/1 var(--f-lcd);text-transform:uppercase;letter-spacing:.1em}
.tp--e-vhs-a .ka-drum__sc{display:flex;align-items:center;gap:8px}
.tp--e-vhs-a .ka-drum__sc .ka-flag{width:27px;height:18px}
.tp--e-vhs-a .ka-drum__sc b{--dot:5px;color:var(--lamp);font:900 64px/.9 var(--f-num);filter:drop-shadow(0 0 10px rgba(var(--lamp-rgb),.5))}
.tp--e-vhs-a .ka-drum__t{display:grid;gap:2px;color:var(--muted);font:600 14px/1.15 var(--f-plate);text-transform:uppercase;letter-spacing:.03em}
.tp--e-vhs-a .ka-drum__t .is-w{color:var(--cream)}
.tp--e-vhs-a .ka-drum small{color:var(--lamp);font:700 14px/1 var(--f-lcd);text-transform:uppercase}
.tp--e-vhs-a .ka-br__third{align-self:start;display:grid;gap:8px;max-width:300px;width:100%;justify-self:center}
.tp--e-vhs-a .ka-br__third .ka-br__lbl{color:var(--muted);font-size:13px}
.tp--e-vhs-a .ka-hd--third{opacity:.96}

/* ---------- тракт ленты на 16 команд (1/8 -> 1/4 -> 1/2 -> барабан финала), 1986 и 1990 */
.tp--e-vhs-a .ka-tr{--g:40px;--tw:10px;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.04fr);column-gap:var(--g);
  --tape-w:linear-gradient(180deg,#7a5a3c,#c49a6c 45%,#a87c52);--tape-wv:linear-gradient(90deg,#7a5a3c,#c49a6c 45%,#a87c52);
  --tape-ch:linear-gradient(180deg,#8a6200,#ffd24d 40%,#ffc400 60%,#7a5600);--tape-chv:linear-gradient(90deg,#8a6200,#ffd24d 40%,#ffc400 60%,#7a5600);
  padding:26px 26px 30px;border-radius:20px;
  background:radial-gradient(60% 70% at 70% 50%,rgba(var(--lamp-rgb),.07),transparent 70%),radial-gradient(circle,rgba(var(--edge-rgb),.07) 1px,transparent 1.5px) 0 0/22px 22px,var(--void-2);
  box-shadow:0 0 0 1px rgba(var(--edge-rgb),.14),inset 0 1px 0 rgba(255,255,255,.04)}
.tp--e-vhs-a .ka-tr__col{display:flex;flex-direction:column;min-width:0}
.tp--e-vhs-a .ka-tr__hd{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;margin:0 0 10px;padding-bottom:10px;box-shadow:inset 0 -2px 0 rgba(var(--edge-rgb),.18)}
.tp--e-vhs-a .ka-tr__hd b{color:var(--cream);font:600 16px/1.1 var(--f-plate);text-transform:uppercase;letter-spacing:.06em}
.tp--e-vhs-a .ka-tr__dt{margin-left:auto;color:var(--muted);font:500 13px/1.2 var(--f-text)}
.tp--e-vhs-a .ka-tr__ctr{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 3px;border-radius:4px;background:var(--cbg2);color:var(--lamp);
  font:700 19px/1 var(--f-lcd);letter-spacing:.1em;text-shadow:0 0 8px rgba(var(--lamp-rgb),.55);box-shadow:inset 0 0 0 1px rgba(var(--lamp-rgb),.28)}
.tp--e-vhs-a .ka-tr__ctr .ka-play{width:9px;height:11px;color:var(--sky)}
.tp--e-vhs-a .ka-tr__body{flex:1;display:flex;flex-direction:column}
.tp--e-vhs-a .ka-tr__pair{position:relative;flex:1;display:flex;flex-direction:column}
.tp--e-vhs-a .ka-tr__slot{position:relative;flex:1;display:flex;align-items:center;padding:7px 0}
.tp--e-vhs-a .ka-tr__slot .ka-hd{z-index:1}
/* лента победителя уходит вправо на полпромежутка, стойка сводит пару, в следующей колонке лента входит в головку */
.tp--e-vhs-a .ka-tr__slot::after{content:"";position:absolute;left:100%;top:50%;width:calc(var(--g) / 2 + 1px);height:var(--tw);margin-top:calc(var(--tw) / -2);background:var(--tape-w)}
.tp--e-vhs-a .ka-tr__slot.is-ch::after{background:var(--tape-ch);box-shadow:0 0 10px rgba(var(--lamp-rgb),.45)}
.tp--e-vhs-a .ka-tr__v{position:absolute;right:calc(var(--g) / -2 - var(--tw) / 2);width:var(--tw);background:var(--tape-wv)}
.tp--e-vhs-a .ka-tr__v.is-ch{background:var(--tape-chv);box-shadow:0 0 10px rgba(var(--lamp-rgb),.45)}
.tp--e-vhs-a .ka-tr__v--t{top:25%;bottom:calc(50% - var(--tw) / 2)}
.tp--e-vhs-a .ka-tr__v--b{top:calc(50% - var(--tw) / 2);bottom:25%}
.tp--e-vhs-a .ka-tr__v.is-ch{z-index:1}
.tp--e-vhs-a .ka-tr__slot:is(.in-w,.in-ch)::before{content:"";position:absolute;right:100%;top:50%;width:calc(var(--g) / 2 + 1px);height:var(--tw);margin-top:calc(var(--tw) / -2);background:var(--tape-w)}
.tp--e-vhs-a .ka-tr__slot.in-ch::before{background:var(--tape-ch);box-shadow:0 0 10px rgba(var(--lamp-rgb),.45)}
/* головка со стороны входа ленты - хромированный скруглённый бок */
.tp--e-vhs-a .ka-tr__slot:is(.in-w,.in-ch) .ka-hd{border-radius:30px 10px 10px 30px;padding-left:26px}
.tp--e-vhs-a .ka-tr__slot:is(.in-w,.in-ch) .ka-hd::before{content:"";position:absolute;left:10px;top:32%;bottom:32%;width:6px;border-radius:3px;background:var(--cbg2);
  box-shadow:inset 0 2px 3px rgba(0,0,0,.9),0 1px 0 rgba(255,255,255,.7)}
/* финал: чемпион сверху, барабан посередине - на уровне стойки полуфиналов, матч за 3-е место снизу */
.tp--e-vhs-a .ka-tr__fin{display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);gap:20px}
.tp--e-vhs-a .ka-tr__top{align-self:end;justify-self:center}
.tp--e-vhs-a .ka-tr__bot{align-self:start}
.tp--e-vhs-a .ka-tr__bot .ka-br__third{max-width:none}
.tp--e-vhs-a .ka-tr__drum{position:relative;display:grid;place-items:center}
.tp--e-vhs-a .ka-tr__drum::before{content:"";position:absolute;left:calc(var(--g) / -2 - 1px);right:50%;top:50%;height:var(--tw);margin-top:calc(var(--tw) / -2);
  background:var(--tape-ch);box-shadow:0 0 10px rgba(var(--lamp-rgb),.45)}
.tp--e-vhs-a .ka-tr__drum .ka-drum{width:min(100%,250px)}

/* ================================================================ 5. ВТОРОЙ ГРУППОВОЙ ЭТАП: кассеты в коробках */
.tp--e-vhs-a .ka-shelf2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.tp--e-vhs-a .ka-sl{position:relative;display:grid;grid-template-columns:minmax(0,1.27fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;
  grid-template-areas:"top top" "lab list" "lab to";gap:14px 20px;padding:0 20px 18px 36px;border-radius:5px 9px 9px 5px;overflow:hidden;
  background:linear-gradient(115deg,rgba(255,255,255,.05) 0 16%,transparent 30%),repeating-linear-gradient(-62deg,rgba(255,255,255,.02) 0 2px,transparent 2px 12px),var(--cbg);
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 26px 50px rgba(0,0,0,.55)}
.tp--e-vhs-a .ka-sl__spine{position:absolute;left:0;top:0;bottom:0;width:16px;background:linear-gradient(180deg,var(--r1) 0 22%,var(--r2) 22% 78%,var(--r3) 78%);box-shadow:inset -2px 0 0 rgba(0,0,0,.35)}
.tp--e-vhs-a .ka-sl__top{grid-area:top;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"l h" "l v";align-items:end;column-gap:14px;padding-top:12px}
.tp--e-vhs-a .ka-sl__lab{grid-area:lab;align-self:start}
.tp--e-vhs-a .ka-sl__list{grid-area:list;align-self:start}
.tp--e-vhs-a .ka-sl__to{grid-area:to;align-self:end}
.tp--e-vhs-a .ka-sl__letter{grid-area:l;align-self:center;padding:0 .04em .06em 0;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;
  font:italic 900 96px/.92 var(--f-disp);filter:drop-shadow(0 4px 0 #000)}
.tp--e-vhs-a .ka-sl__h{grid-area:h;color:var(--cream);font:italic 900 20px/1.1 var(--f-disp);text-transform:uppercase}
.tp--e-vhs-a .ka-sl__v{grid-area:v;align-self:start;margin-top:5px;color:var(--sky);font:700 16px/1.2 var(--f-lcd);text-transform:uppercase;letter-spacing:.06em}
.tp--e-vhs-a .ka-sl__lab{padding:8px 10px 6px;border-radius:5px;color:var(--ink);background:repeating-linear-gradient(180deg,transparent 0 23px,rgba(29,47,143,.08) 23px 24px),var(--cream);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.tp--e-vhs-a .ka-sl__list{display:grid;gap:0;padding:6px 12px 8px;border-radius:4px;color:var(--marker);transform:rotate(-.6deg);
  background:linear-gradient(90deg,transparent 0 26px,rgba(209,19,42,.35) 26px 27px,transparent 27px),repeating-linear-gradient(180deg,transparent 0 33px,rgba(29,47,143,.16) 33px 34px),#fbf6e6;
  box-shadow:0 6px 14px rgba(0,0,0,.4)}
.tp--e-vhs-a .ka-sl__list a{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:baseline;gap:4px;min-height:34px;padding-top:4px;font:600 19px/1.15 var(--f-hand)}
.tp--e-vhs-a .ka-sl__list time{color:#5b4f6b;font-size:17px}
.tp--e-vhs-a .ka-sl__list b{color:#b0101f;font-weight:700;white-space:nowrap}
.tp--e-vhs-a .ka-sl__list a:hover span{text-decoration:underline;text-underline-offset:3px}
.tp--e-vhs-a .ka-sl__to{display:flex;align-items:center;gap:8px;margin-top:auto;padding:8px 12px 7px;border-radius:5px;background:var(--cbg2);color:var(--muted);
  font:700 17px/1.1 var(--f-lcd);text-transform:uppercase;letter-spacing:.06em;box-shadow:inset 0 0 0 1px rgba(var(--lamp-rgb),.3)}
.tp--e-vhs-a .ka-sl__to b{color:var(--lamp)}
.tp--e-vhs-a .ka-sl__to .ka-play{color:var(--lamp)}

/* таблица групп (общая для наклеек и коробок) */
.tp--e-vhs-a .ka-tb{width:100%;border-collapse:collapse;font:500 16px/1.15 var(--f-plate);color:var(--ink)}
.tp--e-vhs-a .ka-tb th,.tp--e-vhs-a .ka-tb td{padding:6px 3px;text-align:right;white-space:nowrap;vertical-align:middle}
.tp--e-vhs-a .ka-tb thead th{padding-top:2px;padding-bottom:5px;color:#4a4560;font:600 12.5px/1 var(--f-plate);text-transform:uppercase;letter-spacing:.05em;box-shadow:inset 0 -2px 0 var(--ink)}
.tp--e-vhs-a .ka-tb .p{width:24px;text-align:center}
.tp--e-vhs-a .ka-tb td.p{color:#4a4560;font-weight:700}
.tp--e-vhs-a .ka-tb .t{width:auto;text-align:left;white-space:normal}
.tp--e-vhs-a .ka-tb .t a{display:flex;align-items:center;gap:7px;line-height:1.1}
.tp--e-vhs-a .ka-tb .t a:hover span{text-decoration:underline;text-underline-offset:3px}
.tp--e-vhs-a .ka-tb .t .ka-flag{width:22px;height:15px}
.tp--e-vhs-a .ka-tb .n{width:24px}
.tp--e-vhs-a .ka-tb .g{width:44px}
.tp--e-vhs-a .ka-tb .o{width:28px;font-weight:700}
.tp--e-vhs-a .ka-tb .f{width:62px;padding-left:8px}
.tp--e-vhs-a .ka-tb td.f{white-space:nowrap}
.tp--e-vhs-a .ka-tb .nx{width:34px;padding-right:0}
.tp--e-vhs-a .ka-tb tbody tr + tr td{box-shadow:inset 0 1px 0 rgba(11,15,42,.14)}
.tp--e-vhs-a .ka-tb tr.is-q td.p{background:var(--lamp);color:var(--ink);box-shadow:none}
.tp--e-vhs-a .ka-tb tr.is-q .t{font-weight:700}
.tp--e-vhs-a .ka-tb tr.is-q3 td.p{background:repeating-linear-gradient(135deg,var(--lamp) 0 3px,var(--cream) 3px 6px);box-shadow:inset 0 0 0 2px var(--lamp-deep)}
.tp--e-vhs-a .ka-tb__nm{display:grid;gap:1px}
.tp--e-vhs-a .ka-tb__nm small{color:var(--kick);font:600 12.5px/1.15 var(--f-plate);text-transform:none;letter-spacing:.01em;white-space:nowrap}
.tp--e-vhs-a .ka-tb tr:not(.is-q) .t{color:#3a3550}
.tp--e-vhs-a .ka-fm{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:2px;border-radius:2px;font:700 12px/1 var(--f-plate);font-style:normal;color:var(--ink)}
.tp--e-vhs-a .ka-fm--w{background:var(--lamp)}
.tp--e-vhs-a .ka-fm--d{background:#d8d1bd;box-shadow:inset 0 0 0 1px rgba(11,15,42,.25)}
.tp--e-vhs-a .ka-fm--l{background:#b0101f;color:#fff}
.tp--e-vhs-a .ka-to{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 5px;border-radius:4px;background:var(--ink);color:var(--lamp);
  font:700 14px/1 var(--f-plate);letter-spacing:.02em}
.tp--e-vhs-a .ka-to::before{content:"→";margin-right:3px;font-weight:500}
.tp--e-vhs-a .ka-tb--3 td.t span{display:grid;gap:2px}
.tp--e-vhs-a .ka-tb--3 .g{width:40px}
.tp--e-vhs-a .ka-tb--3 .f{width:50px;padding-left:4px}
.tp--e-vhs-a .ka-tb--3 td.t small{color:#5b5470;font:500 12.5px/1.15 var(--f-text);text-transform:none;letter-spacing:0}

/* ================================================================ 6. ПЕРВЫЙ ГРУППОВОЙ ЭТАП: наклейки шести кассет */
.tp--e-vhs-a .ka-gcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}
.tp--e-vhs-a .ka-gc{position:relative;display:flex;flex-direction:column;padding:10px 10px 0;border-radius:12px 12px 16px 16px;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.016) 0 1px,transparent 1px 4px),linear-gradient(180deg,#2c2932 0%,#1a181e 55%,#111014 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px rgba(0,0,0,.5),0 22px 40px rgba(0,0,0,.45)}
.tp--e-vhs-a .ka-gc:nth-child(3n+1){transform:rotate(-.5deg)}
.tp--e-vhs-a .ka-gc:nth-child(3n+3){transform:rotate(.45deg)}
.tp--e-vhs-a .ka-gc__lab{position:relative;flex:1;padding:0 14px 10px;border-radius:5px;overflow:hidden;color:var(--ink);
  background:repeating-linear-gradient(180deg,transparent 0 29px,rgba(29,47,143,.07) 29px 30px),var(--cream);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.tp--e-vhs-a .ka-gc__band{display:block;height:10px;margin:0 -14px 12px;background:linear-gradient(180deg,var(--r1) 0 26%,var(--r2) 26% 74%,var(--r3) 74%)}
.tp--e-vhs-a .ka-gc__hd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px;margin-bottom:8px}
.tp--e-vhs-a .ka-gc__h{font:italic 900 22px/1.05 var(--f-disp);text-transform:uppercase}
.tp--e-vhs-a .ka-gc__v{color:var(--kick);font:700 17px/1.15 var(--f-lcd);text-transform:uppercase;letter-spacing:.06em}
.tp--e-vhs-a .ka-gc__body{display:flex;justify-content:center;padding:9px 0 11px}
.tp--e-vhs-a .ka-gc__win{display:flex;align-items:center;justify-content:space-between;width:56%;height:46px;padding:0 6%;border-radius:8px;
  background:linear-gradient(180deg,#07060a,#141217);box-shadow:inset 0 0 0 2px #050406,inset 0 8px 14px rgba(0,0,0,.85)}
.tp--e-vhs-a .ka-gc__win .ka-spool{--sp:40px}
.tp--e-vhs-a .ka-gc__win .ka-spool::before{animation:none}

@media (min-width:1181px){.tp--e-vhs-a .ka-gcs .ka-tb .x{display:none}}

/* ================================================================ 7. ВСЕ МАТЧИ: корешки кассет и вкладыш */
.tp--e-vhs-a .ka-box2{display:grid;gap:14px}
.tp--e-vhs-a .ka-ins{border-radius:8px}
.tp--e-vhs-a .ka-ins__spine{display:flex;align-items:center;gap:16px;min-height:70px;padding:8px 18px 8px 8px;border-radius:8px;cursor:pointer;list-style:none;
  background:var(--casing);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -2px 0 rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.6),0 12px 22px rgba(0,0,0,.35);transition:box-shadow .2s var(--ease)}
.tp--e-vhs-a .ka-ins__spine::-webkit-details-marker{display:none}
.tp--e-vhs-a .ka-ins__spine:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 2px var(--lamp),0 12px 22px rgba(0,0,0,.35)}
.tp--e-vhs-a .ka-ins__ctr{flex:none;align-self:stretch;display:grid;place-items:center;min-width:92px;padding:0 10px;border-radius:5px;background:var(--cbg2);color:var(--lamp);
  font-size:28px;font-weight:700;letter-spacing:.12em;text-shadow:0 0 10px rgba(var(--lamp-rgb),.55);box-shadow:inset 0 0 0 1px rgba(var(--lamp-rgb),.25)}
.tp--e-vhs-a .ka-ins__lab{flex:1;align-self:stretch;display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;padding:8px 18px 8px 30px;border-radius:3px;color:var(--ink);
  background:linear-gradient(90deg,var(--r1) 0 6px,var(--r2) 6px 13px,var(--r3) 13px 19px,transparent 19px),repeating-linear-gradient(180deg,transparent 0 13px,rgba(29,47,143,.08) 13px 14px),var(--cream)}
.tp--e-vhs-a .ka-ins__lab b{font:italic 900 20px/1.1 var(--f-disp);text-transform:uppercase}
.tp--e-vhs-a .ka-ins__lab span{color:#3d3552;font:700 18px/1.1 var(--f-lcd);text-transform:uppercase;letter-spacing:.06em}
.tp--e-vhs-a .ka-ins__n{flex:none;color:var(--cream);font:700 19px/1 var(--f-lcd);text-transform:uppercase;letter-spacing:.07em}
.tp--e-vhs-a .ka-ins__eject{flex:none;width:26px;height:22px;background:var(--lamp);clip-path:polygon(50% 0,100% 58%,0 58%,0 74%,100% 74%,100% 100%,0 100%,0 74%);transform:rotate(180deg);transition:transform .25s var(--ease)}
.tp--e-vhs-a .ka-ins[open] .ka-ins__eject{transform:none}
.tp--e-vhs-a .ka-ins__sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 30px;margin:10px 10px 0;padding:22px 26px 18px;border-radius:4px 4px 8px 8px;color:var(--ink);
  background:repeating-linear-gradient(180deg,transparent 0 31px,rgba(29,47,143,.07) 31px 32px),var(--cream);box-shadow:0 18px 30px rgba(0,0,0,.4)}
.tp--e-vhs-a .ka-ins__sheet--second_group{grid-template-columns:repeat(2,minmax(0,1fr))}
.tp--e-vhs-a .ka-ins__blk{padding-bottom:14px}
.tp--e-vhs-a .ka-ins__col{min-width:0}
.tp--e-vhs-a .ka-ins__bh{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 6px;padding-bottom:6px;box-shadow:inset 0 -2px 0 var(--ink)}
.tp--e-vhs-a .ka-ins__bh span{font:italic 900 17px/1.1 var(--f-disp);text-transform:uppercase}
.tp--e-vhs-a .ka-ins__bh small{color:var(--kick);font:700 16px/1 var(--f-lcd);text-transform:uppercase;letter-spacing:.06em}
.tp--e-vhs-a .ka-mr{display:grid;grid-template-columns:44px minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"d h s a" ". st st st";align-items:center;column-gap:8px;row-gap:1px;padding:7px 4px 6px;border-radius:4px;transition:background .15s}
.tp--e-vhs-a .ka-mr:hover{background:rgba(255,196,0,.18)}
.tp--e-vhs-a .ka-ins__list li + li .ka-mr{box-shadow:inset 0 1px 0 rgba(11,15,42,.1)}
.tp--e-vhs-a .ka-mr__d{grid-area:d;color:#4a4560;font:700 16px/1 var(--f-lcd);letter-spacing:.05em}
.tp--e-vhs-a .ka-mr__h{grid-area:h;display:flex;align-items:center;justify-content:flex-end;gap:7px;text-align:right}
.tp--e-vhs-a .ka-mr__a{grid-area:a;display:flex;align-items:center;gap:7px}
.tp--e-vhs-a .ka-mr :is(.ka-mr__h,.ka-mr__a) b{color:#3a3550;font:500 16px/1.12 var(--f-plate);text-transform:uppercase}
.tp--e-vhs-a .ka-mr .is-w b{color:var(--ink);font-weight:700}
.tp--e-vhs-a .ka-mr .ka-flag{width:21px;height:14px}
.tp--e-vhs-a .ka-mr__s{grid-area:s;justify-self:center;min-width:48px;padding:4px 6px 3px;border-radius:4px;background:var(--cbg2);color:var(--lamp);font:900 19px/1 var(--f-num);text-align:center;letter-spacing:.04em}
.tp--e-vhs-a .ka-mr__st{grid-area:st;color:#5b5470;font:500 12.5px/1.3 var(--f-text);text-align:center}
.tp--e-vhs-a .ka-mr__n{grid-column:3;grid-row:3;justify-self:center;color:#8a0d1c;font:700 13px/1.2 var(--f-plate);text-transform:uppercase;letter-spacing:.04em}

/* ================================================================ 8. БОМБАРДИРЫ: стоп-кадры */
.tp--e-vhs-a .ka-sts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.tp--e-vhs-a .ka-st{display:flex;flex-direction:column;min-width:0}
.tp--e-vhs-a .ka-st__frame{position:relative;display:block;padding:10px;border-radius:10px;background:var(--cbg2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 20px 40px rgba(0,0,0,.5);transition:box-shadow .2s var(--ease)}
.tp--e-vhs-a .ka-st__frame:hover{box-shadow:inset 0 0 0 2px var(--lamp),0 20px 40px rgba(0,0,0,.5)}
.tp--e-vhs-a .ka-st__scr{position:relative;container-type:inline-size;display:block;aspect-ratio:4/3;border-radius:4px;overflow:hidden;isolation:isolate;
  background:radial-gradient(85% 75% at 50% 44%,var(--tc) 0%,color-mix(in srgb,var(--tc) 40%,#08030a) 64%,var(--cbg2) 100%)}
.tp--e-vhs-a .ka-st__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:saturate(.85) contrast(1.1) sepia(.1)}
.tp--e-vhs-a .ka-st__mono{position:absolute;inset:0;display:grid;place-items:center}
.tp--e-vhs-a .ka-st__mono span{color:var(--cream);font:italic 900 min(30cqi,140px)/1 var(--f-disp);letter-spacing:-.02em;
  text-shadow:-.05em 0 0 rgba(209,19,42,.85),.05em 0 0 rgba(143,211,255,.75),0 0 .4em rgba(0,0,0,.4)}
.tp--e-vhs-a .ka-st__mono::before{content:"";position:absolute;left:0;right:0;top:58%;height:7%;background:rgba(255,255,255,.07);transform:skewX(-20deg)}
.tp--e-vhs-a .ka-st__scan{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:repeating-linear-gradient(180deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,.5) 100%)}
/* полоса трекинга - у самого нижнего края кадра, ниже лиц и подписей */
.tp--e-vhs-a .ka-st__scan::after{content:"";position:absolute;left:0;right:0;bottom:0;height:7%;opacity:.55;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.85) 0 2px,transparent 2px 6px,rgba(255,255,255,.35) 6px 8px,transparent 8px 15px)}
/* углы видоискателя */
.tp--e-vhs-a .ka-st__vf{position:absolute;inset:8% 6% 13%;z-index:3;pointer-events:none;--c:rgba(255,255,255,.85);
  background:
    linear-gradient(var(--c),var(--c)) 0 0/22px 2px no-repeat,linear-gradient(var(--c),var(--c)) 0 0/2px 22px no-repeat,
    linear-gradient(var(--c),var(--c)) 100% 0/22px 2px no-repeat,linear-gradient(var(--c),var(--c)) 100% 0/2px 22px no-repeat,
    linear-gradient(var(--c),var(--c)) 0 100%/22px 2px no-repeat,linear-gradient(var(--c),var(--c)) 0 100%/2px 22px no-repeat,
    linear-gradient(var(--c),var(--c)) 100% 100%/22px 2px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100%/2px 22px no-repeat}
.tp--e-vhs-a .ka-st__vf i{position:absolute;right:10px;top:10px;width:14px;height:16px;background:linear-gradient(90deg,#fff 0 35%,transparent 35% 65%,#fff 65%);filter:drop-shadow(1px 1px 0 rgba(0,0,0,.6))}
.tp--e-vhs-a .ka-st__rk{position:absolute;left:20px;top:20px;z-index:4;padding:5px 8px 4px;border-radius:4px;background:rgba(5,2,3,.86);color:var(--lamp);
  font:700 24px/1 var(--f-lcd);letter-spacing:.1em;text-shadow:0 0 8px rgba(var(--lamp-rgb),.6);box-shadow:inset 0 0 0 1px rgba(var(--lamp-rgb),.35)}
.tp--e-vhs-a .ka-st__plate{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nm g" "tm g" "cr cr";gap:5px 14px;margin-top:12px;padding:12px 14px 12px 16px;border-radius:6px;
  background:var(--cbg);box-shadow:inset 3px 0 0 var(--lamp),inset 0 0 0 1px rgba(var(--edge-rgb),.14)}
.tp--e-vhs-a .ka-st__nm{grid-area:nm;align-self:end;color:var(--cream);font:600 21px/1.1 var(--f-plate);text-transform:uppercase;letter-spacing:.01em}
.tp--e-vhs-a .ka-st__nm:hover{color:var(--lamp)}
.tp--e-vhs-a .ka-st__tm{grid-area:tm;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--muted);font:500 14px/1.25 var(--f-text)}
.tp--e-vhs-a .ka-st__tm a:hover{color:var(--lamp);text-decoration:underline}
.tp--e-vhs-a .ka-st__g{grid-area:g;display:grid;justify-items:end;align-content:center;gap:2px}
.tp--e-vhs-a .ka-st__g b{--dot:5px;color:var(--lamp);font:900 64px/.86 var(--f-num);filter:drop-shadow(0 0 10px rgba(var(--lamp-rgb),.5))}
.tp--e-vhs-a .ka-st__g span{color:var(--muted);font:700 15px/1 var(--f-lcd);text-transform:uppercase;letter-spacing:.08em}
.tp--e-vhs-a .ka-cr{grid-area:cr;display:block;color:var(--muted);font:500 12px/1.4 var(--f-text)}
.tp--e-vhs-a .ka-st .ka-cr{display:none}
.tp--e-vhs-a .ka-sts__cr{margin-top:14px;padding:8px 12px 7px;border-radius:4px;background:var(--cbg2);color:var(--muted);font:500 12px/1.5 var(--f-text);box-shadow:inset 0 0 0 1px rgba(var(--edge-rgb),.12)}
.tp--e-vhs-a .ka-srs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px;margin-top:28px}
.tp--e-vhs-a .ka-sr{display:grid;grid-template-columns:30px 74px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 14px 8px 10px;border-radius:8px;background:var(--cbg);box-shadow:inset 0 0 0 1px rgba(var(--edge-rgb),.12)}
.tp--e-vhs-a .ka-sr__rk{color:var(--lamp);font:700 20px/1 var(--f-lcd);text-align:center}
.tp--e-vhs-a .ka-sr__scr{display:block;padding:3px;border-radius:4px;background:#000}
.tp--e-vhs-a .ka-sr__scr .ka-st__mono span{font-size:28px}
.tp--e-vhs-a .ka-sr__who{display:grid;gap:3px}
.tp--e-vhs-a .ka-sr__nm{color:var(--cream);font:600 17px/1.12 var(--f-plate);text-transform:uppercase}
.tp--e-vhs-a .ka-sr__nm:hover{color:var(--lamp)}
.tp--e-vhs-a .ka-sr__tm{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--muted);font:500 13.5px/1.25 var(--f-text)}
.tp--e-vhs-a .ka-sr__tm .ka-flag{width:21px;height:14px}
.tp--e-vhs-a .ka-sr__tm a:hover{color:var(--lamp);text-decoration:underline}
.tp--e-vhs-a .ka-sr__g{display:flex;align-items:center;gap:10px}
.tp--e-vhs-a .ka-sr__bl{display:grid;grid-auto-flow:column;gap:3px}
.tp--e-vhs-a .ka-sr__bl i{width:7px;height:20px;border-radius:1px;background:var(--lamp);box-shadow:0 0 6px rgba(var(--lamp-rgb),.5)}
.tp--e-vhs-a .ka-sr__g b{min-width:20px;color:var(--cream);font:900 30px/1 var(--f-num);text-align:right}
.tp--e-vhs-a .ka-sr .ka-cr{grid-area:auto;margin-top:1px}

/* ================================================================ 9. ЦИФРЫ: задник коробки */
.tp--e-vhs-a .ka-bk{position:relative;padding:12px 28px 22px 28px;border-radius:8px;
  background:linear-gradient(115deg,rgba(255,255,255,.045) 0 14%,transparent 30%),repeating-linear-gradient(-62deg,rgba(255,255,255,.018) 0 2px,transparent 2px 12px),var(--cbg);
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 30px 60px rgba(0,0,0,.5)}
.tp--e-vhs-a .ka-bk::before{content:"";display:block;height:12px;margin:-12px -28px 24px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--r1) 0 26%,var(--r2) 26% 74%,var(--r3) 74%)}
.tp--e-vhs-a .ka-bk__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px}
.tp--e-vhs-a .ka-bk__l{color:var(--muted);font:600 14px/1.2 var(--f-plate);text-transform:uppercase;letter-spacing:.08em}
.tp--e-vhs-a .ka-bk__goals{display:flex;flex-direction:column;gap:10px;padding:18px 22px 20px;border-radius:10px;
  background:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1.6px) 0 0/7px 7px,var(--cbg2);box-shadow:inset 0 0 0 2px #000,inset 0 0 0 3px rgba(var(--lamp-rgb),.14)}
.tp--e-vhs-a .ka-bk__big{line-height:.86;filter:drop-shadow(0 0 18px rgba(var(--lamp-rgb),.5))}
.tp--e-vhs-a .ka-bk__big .ka-dots{--dot:8px;color:var(--lamp);font:900 200px/.86 var(--f-num);letter-spacing:.01em}
.tp--e-vhs-a .ka-bk__avg{display:flex;align-items:baseline;gap:12px;color:var(--sky);font:700 20px/1.1 var(--f-lcd);text-transform:uppercase;letter-spacing:.07em}
.tp--e-vhs-a .ka-bk__avg b{font:900 46px/1 var(--f-num);letter-spacing:.02em;text-shadow:0 0 12px rgba(var(--sky-rgb),.5)}
.tp--e-vhs-a .ka-bk__st{display:grid;gap:0;margin-top:6px}
.tp--e-vhs-a .ka-bk__st div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:6px 0 5px;box-shadow:inset 0 1px 0 rgba(var(--edge-rgb),.14)}
.tp--e-vhs-a .ka-bk__st dt{color:var(--cream);font:600 16px/1.2 var(--f-plate);text-transform:uppercase;letter-spacing:.04em}
.tp--e-vhs-a .ka-bk__st dd{display:flex;align-items:baseline;gap:10px}
.tp--e-vhs-a .ka-bk__st dd b{min-width:36px;color:var(--lamp);font:900 28px/1 var(--f-num);text-align:right}
.tp--e-vhs-a .ka-bk__st dd small{min-width:78px;color:var(--muted);font:500 13px/1 var(--f-text)}
.tp--e-vhs-a .ka-bk__side{display:flex;flex-direction:column;justify-content:center}
/* кадр с обложки: отпечаток стоп-кадра трансляции в белой рамке, титр со счётом внизу кадра */
.tp--e-vhs-a .ka-bk__still{display:grid;gap:14px;margin:0;padding:6px 10px 0}
.tp--e-vhs-a .ka-bk__side--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:22px}
.tp--e-vhs-a .ka-bk__side--2 .ka-bk__still{padding:6px 4px 0;align-content:start}
.tp--e-vhs-a .ka-bk__side--2 .ka-bk__frame{aspect-ratio:4/3}
.tp--e-vhs-a .ka-bk__side--2 .ka-bk__frame:nth-child(odd){transform:rotate(1deg)}
.tp--e-vhs-a .ka-bk__side--2 .ka-bk__cap{left:14px;right:14px;bottom:14px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;padding:8px 10px}
.tp--e-vhs-a .ka-bk__side--2 .ka-bk__t,.tp--e-vhs-a .ka-bk__side--2 .ka-bk__t:first-child{justify-content:center;text-align:center}
.tp--e-vhs-a .ka-bk__side--2 .ka-bk__t b{font-size:19px}
.tp--e-vhs-a .ka-bk__side--2 .ka-bk__sc .ka-dots{font-size:46px}
.tp--e-vhs-a .ka-bk__side--2 .ka-bk__l{min-height:2.4em}
.tp--e-vhs-a .ka-bk__side--2 .ka-bk__sub{font-size:15px}
.tp--e-vhs-a .ka-bk__frame{position:relative;display:block;aspect-ratio:16/9;background:#f7f3e8;transform:rotate(-1deg);
  box-shadow:0 0 0 1px rgba(0,0,0,.25),0 16px 34px rgba(0,0,0,.55);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}
.tp--e-vhs-a .ka-bk__frame:hover{transform:rotate(-1deg) translateY(-2px);box-shadow:0 0 0 3px var(--lamp),0 16px 34px rgba(0,0,0,.55)}
.tp--e-vhs-a .ka-bk__pitch{position:absolute;inset:9px;overflow:hidden;
  background:
    repeating-linear-gradient(180deg,rgba(0,0,0,.2) 0 1px,transparent 1px 3px),
    radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%),
    linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.55) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)) 0 100%/100% 74% no-repeat,
    radial-gradient(ellipse 16% 20% at 50% 66%,transparent 88%,rgba(255,255,255,.5) 90% 96%,transparent 98%),
    linear-gradient(180deg,transparent 25.5%,rgba(255,255,255,.6) 25.5% 26.5%,transparent 26.5%),
    linear-gradient(180deg,#3a1424 0 26%,transparent 26%),
    repeating-linear-gradient(90deg,#2f7a3d 0 8%,#296c36 8% 16%)}
.tp--e-vhs-a .ka-bk__pitch::before{content:"";position:absolute;left:0;right:0;top:0;height:26%;opacity:.55;
  background:radial-gradient(circle,rgba(255,255,255,.35) 1px,transparent 1.6px) 0 0/6px 5px,radial-gradient(circle,rgba(209,19,42,.5) 1px,transparent 1.6px) 3px 2px/7px 6px}
.tp--e-vhs-a .ka-bk__cap{position:absolute;left:24px;right:24px;bottom:22px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;
  padding:8px 14px;border-radius:4px;background:rgba(5,2,3,.86);box-shadow:inset 0 0 0 1px rgba(var(--edge-rgb),.25)}
.tp--e-vhs-a .ka-bk__t{display:flex;align-items:center;gap:10px;min-width:0;color:var(--muted)}
.tp--e-vhs-a .ka-bk__t:first-child{justify-content:flex-end;text-align:right}
.tp--e-vhs-a .ka-bk__t b{font:600 22px/1.1 var(--f-plate);text-transform:uppercase}
.tp--e-vhs-a .ka-bk__t.is-w{color:#fff}
.tp--e-vhs-a .ka-bk__t .ka-flag{width:30px;height:20px}
.tp--e-vhs-a .ka-bk__sc .ka-dots{--dot:5px;color:var(--lamp);font:900 58px/.9 var(--f-num);filter:drop-shadow(0 0 8px rgba(var(--lamp-rgb),.5))}
.tp--e-vhs-a .ka-bk__sub{color:var(--muted);font:700 17px/1.25 var(--f-lcd);text-transform:uppercase;letter-spacing:.06em;text-align:center}
.tp--e-vhs-a .ka-pic{display:block;width:34px;height:26px;position:relative}
.tp--e-vhs-a .ka-pic--y::before,.tp--e-vhs-a .ka-pic--r::before{content:"";position:absolute;left:8px;top:0;width:18px;height:26px;border-radius:2px;background:var(--lamp);transform:rotate(-8deg);box-shadow:0 0 0 1.5px var(--ink)}
.tp--e-vhs-a .ka-pic--y::before{background:#ffd23f}
.tp--e-vhs-a .ka-pic--r::before{background:var(--red)}
.tp--e-vhs-a .ka-pic--p::before,.tp--e-vhs-a .ka-pic--o::before{content:"";position:absolute;left:4px;top:2px;width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 1.5px var(--ink);
  background:radial-gradient(circle at 50% 50%,var(--cbg) 0 22%,transparent 23%),radial-gradient(circle at 20% 25%,var(--cbg) 0 14%,transparent 15%),radial-gradient(circle at 82% 30%,var(--cbg) 0 14%,transparent 15%),radial-gradient(circle at 50% 92%,var(--cbg) 0 14%,transparent 15%),#fff}
.tp--e-vhs-a .ka-pic--p::after{content:"";position:absolute;right:0;bottom:2px;width:6px;height:6px;border-radius:50%;background:var(--ink)}
.tp--e-vhs-a .ka-pic--o::before{background:radial-gradient(circle at 50% 50%,var(--cbg) 0 22%,transparent 23%),radial-gradient(circle at 20% 25%,var(--cbg) 0 14%,transparent 15%),radial-gradient(circle at 82% 30%,var(--cbg) 0 14%,transparent 15%),radial-gradient(circle at 50% 92%,var(--cbg) 0 14%,transparent 15%),var(--red)}
/* нижняя кремовая полоса задника: значки в контурных квадратах, штрихкод, знак */
.tp--e-vhs-a .ka-bk__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin:26px -28px -22px;padding:18px 28px;border-radius:0 0 8px 8px;color:var(--ink);
  background:repeating-linear-gradient(180deg,transparent 0 23px,rgba(29,47,143,.07) 23px 24px),var(--cream)}
.tp--e-vhs-a .ka-bk__badges{display:flex;flex-wrap:wrap;gap:12px}
.tp--e-vhs-a .ka-bdg{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"p n" "l l";align-content:space-between;align-items:center;column-gap:6px;row-gap:6px;
  width:116px;height:116px;padding:10px 10px 9px;border:1.5px solid var(--ink);border-radius:6px}
.tp--e-vhs-a .ka-bdg .ka-pic{grid-area:p}
.tp--e-vhs-a .ka-bdg b{grid-area:n;justify-self:end;color:var(--ink);font:900 44px/.9 var(--f-num)}
.tp--e-vhs-a .ka-bdg span{grid-area:l;color:#3d3552;font:600 12.5px/1.2 var(--f-plate);text-transform:uppercase;letter-spacing:.03em}
.tp--e-vhs-a .ka-bk__tail{display:flex;align-items:center;gap:20px;margin-left:auto}
.tp--e-vhs-a .ka-bk__code{display:flex;align-items:stretch;gap:2px;height:50px;padding:6px 9px;border-radius:2px;background:#fff;box-shadow:0 0 0 1px rgba(11,15,42,.2)}
.tp--e-vhs-a .ka-bk__code i{width:calc(var(--bw) * 2px);background:var(--ink)}
.tp--e-vhs-a .ka-bk__sign{--sg:64px;transform:rotate(-5deg)}

/* ================================================================ 10. УЧАСТНИКИ: лист наклеек */
.tp--e-vhs-a .ka-sheet{padding:24px 24px 14px;border-radius:6px;color:var(--ink);
  background:radial-gradient(circle,rgba(11,15,42,.06) 1px,transparent 1.5px) 0 0/14px 14px,linear-gradient(160deg,#efe8d4,#e2d8bd);
  box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 0 0 1px rgba(0,0,0,.08)}
.tp--e-vhs-a .ka-sheet__row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.tp--e-vhs-a .ka-sheet__tier{margin-top:22px}
.tp--e-vhs-a .ka-sheet__h{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;padding-bottom:6px;color:#3d3552;font:600 15px/1.1 var(--f-plate);text-transform:uppercase;letter-spacing:.07em;
  box-shadow:inset 0 -1px 0 rgba(11,15,42,.3)}
.tp--e-vhs-a .ka-sheet__h small{color:var(--kick);font:700 18px/1 var(--f-lcd)}
.tp--e-vhs-a .ka-stk{grid-column:span var(--sp,2)}
.tp--e-vhs-a .ka-stk--champ,.tp--e-vhs-a .ka-stk--final{grid-column:span 4}
.tp--e-vhs-a .ka-stk a{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"f n" ". r" ". m";align-content:start;align-items:center;column-gap:10px;row-gap:2px;height:100%;
  padding:12px 12px 10px 20px;border-radius:9px;background:#fbf8ef;
  box-shadow:0 0 0 1px rgba(11,15,42,.12),0 2px 0 rgba(11,15,42,.12),0 8px 14px rgba(11,15,42,.12);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.tp--e-vhs-a .ka-stk a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:9px;border-radius:9px 0 0 9px;background:var(--tier,#9a8f86)}
/* загнутый уголок наклейки */
.tp--e-vhs-a .ka-stk a::after{content:"";position:absolute;right:0;bottom:0;width:16px;height:16px;border-radius:0 0 9px 0;background:linear-gradient(135deg,#d9cfb4 0 50%,#c9bea0 50%);box-shadow:-2px -2px 3px rgba(11,15,42,.1)}
.tp--e-vhs-a .ka-stk a:hover{transform:translateY(-2px) rotate(-.6deg);box-shadow:0 0 0 2px var(--ink),0 10px 18px rgba(11,15,42,.2)}
.tp--e-vhs-a .ka-stk .ka-flag,.tp--e-vhs-a .ka-stk .ka-noflag{grid-area:f}
.tp--e-vhs-a .ka-stk b{grid-area:n;font:600 17px/1.12 var(--f-plate);text-transform:uppercase}
.tp--e-vhs-a .ka-stk em{grid-area:r;color:#8a0d1c;font:700 14px/1.15 var(--f-plate);font-style:normal;text-transform:uppercase;letter-spacing:.05em}
.tp--e-vhs-a .ka-stk small{grid-area:m;color:#4a4560;font:500 13px/1.2 var(--f-text)}
.tp--e-vhs-a .ka-stk--champ{--tier:#ffc400}
.tp--e-vhs-a .ka-stk--final{--tier:#a6abb6}
.tp--e-vhs-a .ka-stk--semi{--tier:#c27a3a}
.tp--e-vhs-a .ka-stk--quarter,.tp--e-vhs-a .ka-stk--second_group{--tier:#d1132a}
.tp--e-vhs-a .ka-stk--round_of_16{--tier:#3d4fb0}
.tp--e-vhs-a .ka-stk--group{--tier:#9a8f86}
.tp--e-vhs-a .ka-stk--champ a{background:linear-gradient(115deg,#fff6d0,#ffd24d 55%,#ffe599);padding:16px 16px 14px 22px}
.tp--e-vhs-a .ka-stk--champ a::before{background:linear-gradient(180deg,var(--r1) 0 26%,var(--r2) 26% 74%,var(--r3) 74%)}
.tp--e-vhs-a .ka-stk--champ b{font:italic 900 28px/1.05 var(--f-disp)}
.tp--e-vhs-a .ka-stk--champ em{color:var(--ink)}
.tp--e-vhs-a .ka-stk--champ .ka-flag,.tp--e-vhs-a .ka-stk--final .ka-flag{width:36px;height:24px}
.tp--e-vhs-a .ka-stk--final a{background:linear-gradient(115deg,#fbfcfe,#d9dde5 55%,#f1f3f7)}
.tp--e-vhs-a .ka-stk--final b{font:italic 900 24px/1.05 var(--f-disp)}

/* ================================================================ 11. СКОРО: чистая кассета, видоискатель, вкладыш */
.tp--e-vhs-a .ka-media__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;padding-right:6px}
.tp--e-vhs-a .ka-blank{display:flex;flex-direction:column;height:300px}
.tp--e-vhs-a .ka-blank .ka-blank__lab{flex:1}
.tp--e-vhs-a .ka-media .ka-vf{aspect-ratio:auto;height:300px}
.tp--e-vhs-a .ka-media .ka-card{aspect-ratio:auto;height:300px;transform:rotate(.8deg)}
.tp--e-vhs-a .ka-md{display:flex;flex-direction:column;gap:12px}
.tp--e-vhs-a .ka-md__t{color:var(--cream);font:600 17px/1 var(--f-plate);text-transform:uppercase;letter-spacing:.1em}
.tp--e-vhs-a .ka-blank{padding:10px 10px 0;border-radius:12px 12px 16px 16px;background:linear-gradient(180deg,#2c2932 0%,#1a181e 55%,#111014 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 20px 40px rgba(0,0,0,.45)}
.tp--e-vhs-a .ka-blank__lab{display:grid;place-items:center;min-height:150px;padding:14px 16px 16px;border-radius:5px;position:relative;overflow:hidden;
  background:repeating-linear-gradient(180deg,transparent 0 29px,rgba(29,47,143,.12) 29px 30px),var(--cream)}
.tp--e-vhs-a .ka-blank__band{position:absolute;left:0;right:0;top:0;height:10px;background:linear-gradient(180deg,var(--r1) 0 26%,var(--r2) 26% 74%,var(--r3) 74%)}
.tp--e-vhs-a .ka-blank__soon{color:var(--marker);font:700 56px/1 var(--f-hand);transform:rotate(-4deg)}
.tp--e-vhs-a .ka-blank__body{display:flex;justify-content:center;padding:10px 0 12px}
.tp--e-vhs-a .ka-blank__win{display:flex;align-items:center;justify-content:space-between;width:58%;height:58px;padding:0 6%;border-radius:8px;background:linear-gradient(180deg,#07060a,#141217);box-shadow:inset 0 0 0 2px #050406,inset 0 8px 14px rgba(0,0,0,.85)}
.tp--e-vhs-a .ka-blank__win .ka-spool{--sp:46px}
.tp--e-vhs-a .ka-vf{position:relative;display:grid;place-items:center;aspect-ratio:4/3;border-radius:10px;overflow:hidden;
  background:radial-gradient(80% 70% at 50% 45%,#1d2a52,#0a0f22 70%,#04060d);box-shadow:inset 0 0 0 10px var(--cbg2),0 20px 40px rgba(0,0,0,.45)}
.tp--e-vhs-a .ka-vf::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px)}
.tp--e-vhs-a .ka-vf__c{position:absolute;inset:14% 10% 18%;--c:rgba(255,255,255,.8);
  background:
    linear-gradient(var(--c),var(--c)) 0 0/24px 2px no-repeat,linear-gradient(var(--c),var(--c)) 0 0/2px 24px no-repeat,
    linear-gradient(var(--c),var(--c)) 100% 0/24px 2px no-repeat,linear-gradient(var(--c),var(--c)) 100% 0/2px 24px no-repeat,
    linear-gradient(var(--c),var(--c)) 0 100%/24px 2px no-repeat,linear-gradient(var(--c),var(--c)) 0 100%/2px 24px no-repeat,
    linear-gradient(var(--c),var(--c)) 100% 100%/24px 2px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100%/2px 24px no-repeat}
.tp--e-vhs-a .ka-vf__c i{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;
  background:linear-gradient(var(--c),var(--c)) 50% 0/2px 8px no-repeat,linear-gradient(var(--c),var(--c)) 50% 100%/2px 8px no-repeat,linear-gradient(var(--c),var(--c)) 0 50%/8px 2px no-repeat,linear-gradient(var(--c),var(--c)) 100% 50%/8px 2px no-repeat}
.tp--e-vhs-a .ka-vf__soon{position:relative;z-index:1;margin-top:82px;padding:6px 12px 5px;border-radius:4px;background:rgba(5,2,3,.75);color:#fff;font:700 30px/1 var(--f-lcd);text-transform:uppercase;letter-spacing:.14em}
.tp--e-vhs-a .ka-vf__trk{position:absolute;left:0;right:0;bottom:6%;height:14px;opacity:.4;background:repeating-linear-gradient(90deg,rgba(255,255,255,.8) 0 2px,transparent 2px 7px,rgba(255,255,255,.3) 7px 9px,transparent 9px 18px)}
.tp--e-vhs-a .ka-card{position:relative;display:grid;place-items:center;aspect-ratio:4/3;padding:20px;border-radius:6px;overflow:hidden;color:var(--ink);transform:rotate(1.2deg);
  background:linear-gradient(90deg,transparent 0 46px,rgba(209,19,42,.35) 46px 47px,transparent 47px),repeating-linear-gradient(180deg,transparent 0 27px,rgba(29,47,143,.14) 27px 28px),#fbf6e6;
  box-shadow:0 20px 40px rgba(0,0,0,.45)}
.tp--e-vhs-a .ka-card__band{position:absolute;left:0;top:0;bottom:0;width:14px;background:linear-gradient(180deg,var(--r1) 0 26%,var(--r2) 26% 74%,var(--r3) 74%)}
.tp--e-vhs-a .ka-card__soon{font:italic 900 40px/1 var(--f-disp);text-transform:uppercase;text-shadow:.05em .05em 0 var(--lamp),.1em .1em 0 var(--r3)}

/* ================================================================ 12. ВСЕ РОЗЫГРЫШИ: полка видеотеки */
.tp--e-vhs-a .ka-years .ka-h{margin-bottom:24px}
.tp--e-vhs-a .ka-rack{position:relative;overflow-x:auto;scrollbar-width:none;padding:22px 6px 34px;border-radius:10px}
.tp--e-vhs-a .ka-rack::-webkit-scrollbar{display:none}
.tp--e-vhs-a .ka-rack__row{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(50px,1fr);gap:5px;align-items:end;min-width:100%;padding:0 10px 16px}
.tp--e-vhs-a .ka-rack__row::after{content:"";position:absolute;left:0;right:0;bottom:0;height:16px;border-radius:3px;background:linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:0 10px 20px rgba(0,0,0,.5)}
.tp--e-vhs-a .ka-yr{--ea:#9a8f86}
.tp--e-vhs-a .ka-yr[data-era="tv"]{--ea:#e6dcc3}.tp--e-vhs-a .ka-yr[data-era="protokol"]{--ea:#d1323c}.tp--e-vhs-a .ka-yr[data-era="vhs"]{--ea:#f5ff67}
.tp--e-vhs-a .ka-yr[data-era="press"]{--ea:#f06a2a}.tp--e-vhs-a .ka-yr[data-era="fr98"]{--ea:#2fb6dc}.tp--e-vhs-a .ka-yr[data-era="era00"]{--ea:#3db8ff}
.tp--e-vhs-a .ka-yr[data-era="efir"]{--ea:#ffcf4d}.tp--e-vhs-a .ka-yr[data-era="era10"]{--ea:#19b39e}.tp--e-vhs-a .ka-yr[data-era="era20"]{--ea:#c6ff3d}
.tp--e-vhs-a .ka-yr :is(a,span[aria-current]){position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;height:176px;padding:12px 6px 12px;border-radius:4px 4px 2px 2px;
  background:linear-gradient(90deg,#141217,#2e2b33 30%,#1c1a20 70%,#0e0d10);box-shadow:inset 0 3px 0 var(--ea),0 0 0 1px rgba(0,0,0,.6);transition:transform .25s var(--ease),box-shadow .2s}
.tp--e-vhs-a .ka-yr a:hover{transform:translateY(-8px);box-shadow:inset 0 3px 0 var(--ea),0 0 0 2px var(--lamp)}
.tp--e-vhs-a .ka-yr__lab{flex:1;display:grid;place-items:center;width:100%;border-radius:2px;background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(29,47,143,.08) 9px 10px),var(--cream)}
.tp--e-vhs-a .ka-yr__lab b{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--ink);font:900 25px/1 var(--f-num);letter-spacing:.06em}
.tp--e-vhs-a .ka-yr img{width:24px;height:16px;object-fit:cover;border-radius:1px}
.tp--e-vhs-a .ka-yr.is-cur span[aria-current]{position:relative}
.tp--e-vhs-a .ka-yr__w{position:absolute;left:50%;top:calc(100% + 42px);transform:translateX(-50%);padding:4px 9px 3px;border-radius:3px;background:var(--lamp);color:var(--ink);font:600 13px/1 var(--f-plate);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;box-shadow:0 3px 0 rgba(0,0,0,.4)}
.tp--e-vhs-a .ka-yr.is-cur span[aria-current]{padding-left:2px;padding-right:2px;gap:8px}
.tp--e-vhs-a .ka-yr.is-cur span[aria-current]{transform:translateY(-18px);background:linear-gradient(90deg,#000,color-mix(in srgb,var(--lamp-deep) 55%,#000) 30% 70%,#000);
  box-shadow:inset 0 3px 0 var(--ea),0 0 0 2px var(--lamp),0 0 26px rgba(var(--lamp-rgb),.45)}
.tp--e-vhs-a .ka-yr.is-cur .ka-yr__lab{background:var(--lamp)}

.tp--e-vhs-a .ka-src{margin-top:60px;color:var(--muted);font:500 13px/1.4 var(--f-text)}

/* ================================================================ АДАПТИВ */
@media (max-width:1500px){
  .tp--e-vhs-a .ka-hero__stage{grid-template-columns:minmax(0,1fr) minmax(0,500px)}
}
@media (max-width:1320px){
  .tp--e-vhs-a .ka-fld dd{font-size:36px}
  .tp--e-vhs-a .ka-srs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1180px){
  .tp--e-vhs-a .ka-sl{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"top" "lab" "list" "to"}
}
@media (max-width:1180px){
  .tp--e-vhs-a .ka-in{padding:0 28px}
  .tp--e-vhs-a .ka-hero__stage{grid-template-columns:minmax(0,1fr) minmax(0,400px)}
  .tp--e-vhs-a .ka-cas__fields{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tp--e-vhs-a .ka-fld:nth-child(4){box-shadow:none}
  .tp--e-vhs-a .ka-fld:nth-child(n+4){border-top:2px solid var(--ink)}
  .tp--e-vhs-a .ka-gcs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tp--e-vhs-a .ka-sts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tp--e-vhs-a .ka-ins__sheet{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tp--e-vhs-a .ka-bk__grid{grid-template-columns:minmax(0,1fr)}
  /* сетка: столбцом по сторонам */
  .tp--e-vhs-a .ka-br{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"fl fr" "sl sr" "c c";row-gap:26px;column-gap:28px}
  .tp--e-vhs-a .ka-br__col--l{grid-area:fl}.tp--e-vhs-a .ka-br__col--r{grid-area:fr}
  .tp--e-vhs-a .ka-br__semi--l{grid-area:sl}.tp--e-vhs-a .ka-br__semi--r{grid-area:sr}
  .tp--e-vhs-a .ka-br__c{grid-area:c;min-height:0;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}
  .tp--e-vhs-a .ka-br__col{min-height:0;flex-direction:row;gap:12px}
  .tp--e-vhs-a .ka-br__col--r{flex-direction:row}
  .tp--e-vhs-a .ka-rl,.tp--e-vhs-a .ka-br__col--r .ka-rl{flex-direction:row-reverse;justify-content:flex-end;padding:8px 14px 8px 8px;border-radius:50px 12px 12px 50px;text-align:left}
  .tp--e-vhs-a .ka-rl::after{display:none}
  .tp--e-vhs-a .ka-br__semi .ka-hd::before{display:none}
  .tp--e-vhs-a .ka-br__semi--l .ka-hd,.tp--e-vhs-a .ka-br__semi--r .ka-hd{border-radius:10px;padding:10px 12px}
  .tp--e-vhs-a .ka-br__feed::after,.tp--e-vhs-a .ka-br__v,.tp--e-vhs-a .ka-br__in,.tp--e-vhs-a .ka-br__out,.tp--e-vhs-a .ka-br__drum::before,.tp--e-vhs-a .ka-br__drum::after{display:none}
  .tp--e-vhs-a .ka-br__semi .ka-br__lbl{position:static;margin-bottom:8px;text-align:left}
  .tp--e-vhs-a .ka-br__semi::before{content:"";position:absolute;left:50%;top:-26px;height:26px;width:var(--tw);margin-left:calc(var(--tw) / -2);background:linear-gradient(90deg,#8a6200,#ffd24d 40%,#ffc400 60%,#7a5600)}
  /* тракт на 16 команд: стадии строками, пары матчей рядом, сводящая лента - слева от пары */
  .tp--e-vhs-a .ka-tr{grid-template-columns:minmax(0,1fr);row-gap:26px;padding:22px 20px 26px}
  .tp--e-vhs-a .ka-tr__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px}
  .tp--e-vhs-a .ka-tr__col--semi .ka-tr__body{grid-template-columns:minmax(0,1fr)}
  .tp--e-vhs-a .ka-tr__pair{padding-left:24px}
  .tp--e-vhs-a .ka-tr__slot{padding:5px 0}
  .tp--e-vhs-a .ka-tr__slot::after{left:-14px;width:14px}
  .tp--e-vhs-a .ka-tr__slot:is(.in-w,.in-ch)::before{display:none}
  .tp--e-vhs-a .ka-tr__slot:is(.in-w,.in-ch) .ka-hd{border-radius:10px;padding-left:12px}
  .tp--e-vhs-a .ka-tr__slot:is(.in-w,.in-ch) .ka-hd::before{display:none}
  .tp--e-vhs-a .ka-tr__v{left:4px;right:auto}
  .tp--e-vhs-a .ka-tr__col--semi .ka-tr__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;padding-left:0}
  .tp--e-vhs-a .ka-tr__col--semi :is(.ka-tr__v,.ka-tr__slot::after){display:none}
  .tp--e-vhs-a .ka-tr__col--semi .ka-tr__slot::after{display:none}
  .tp--e-vhs-a .ka-tr__fin{grid-template-rows:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px}
  .tp--e-vhs-a .ka-tr__top{align-self:center;justify-self:end}
  .tp--e-vhs-a .ka-tr__bot{align-self:center}
  .tp--e-vhs-a .ka-tr__drum::before{display:none}
  .tp--e-vhs-a .ka-tr__drum .ka-drum{width:220px}
  .tp--e-vhs-a .ka-br__champ{align-self:center;justify-self:end}
  .tp--e-vhs-a .ka-br__c .ka-drum{width:220px}
  .tp--e-vhs-a .ka-br__third{align-self:center;justify-self:start}
}
@media (max-width:900px){
  .tp--e-vhs-a .ka-hero__stage{grid-template-columns:minmax(0,1fr);gap:18px}
  .tp--e-vhs-a .ka-cas{grid-column:1;grid-row:1;margin-right:0;transform:none}
  .tp--e-vhs-a .ka-box{grid-column:1;grid-row:2;transform:none;width:100%;max-width:640px;justify-self:center}
  .tp--e-vhs-a .ka-hero::before{width:80%;opacity:.12}
  .tp--e-vhs-a .ka-idx__tape{grid-auto-flow:row;grid-auto-columns:auto}
  .tp--e-vhs-a .ka-idx__it a{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"c n" "c m";align-items:center;column-gap:16px;row-gap:4px;padding:10px 14px 10px 30px}
  .tp--e-vhs-a .ka-idx__ctr{grid-area:c}.tp--e-vhs-a .ka-idx__nm{grid-area:n}.tp--e-vhs-a .ka-idx__meta{grid-area:m}
  .tp--e-vhs-a .ka-idx__it a::before{left:10px;right:auto;top:0;bottom:-8px;width:8px;height:auto;background:linear-gradient(90deg,#22120a,#7a4a2e 40%,#4a2a19 60%,#1e0f08)}
  .tp--e-vhs-a .ka-idx__it:first-child a::before{left:10px;top:12px;border-radius:3px 3px 0 0}
  .tp--e-vhs-a .ka-idx__it.is-end a::before{right:auto;bottom:40%;border-radius:0 0 3px 3px}
  .tp--e-vhs-a .ka-idx__it.is-end a::after{right:auto;left:5px;top:auto;bottom:10px;border:9px solid transparent;border-top:13px solid var(--sky);border-bottom:0}
  .tp--e-vhs-a .ka-vcr__face{grid-template-columns:minmax(0,1fr)}
  .tp--e-vhs-a .ka-vfd,.tp--e-vhs-a .ka-vcr__left{grid-column:1;grid-row:auto}
  .tp--e-vhs-a .ka-shelf2{grid-template-columns:minmax(0,1fr)}
  .tp--e-vhs-a .ka-sl{max-width:560px;width:100%;justify-self:center}
  .tp--e-vhs-a .ka-gcs{grid-template-columns:minmax(0,1fr)}
  .tp--e-vhs-a .ka-gc{max-width:560px;width:100%;justify-self:center;transform:none!important}
  .tp--e-vhs-a .ka-media__row{grid-template-columns:minmax(0,1fr)}
  .tp--e-vhs-a .ka-md{max-width:520px}
  .tp--e-vhs-a .ka-media__row{padding-right:0}
  .tp--e-vhs-a .ka-srs{grid-template-columns:minmax(0,1fr)}
  .tp--e-vhs-a .ka-ins__sheet{grid-template-columns:minmax(0,1fr)}
  .tp--e-vhs-a .ka-ins__sheet--second_group{grid-template-columns:minmax(0,1fr)}
  .tp--e-vhs-a .ka-stk{grid-column:span 4}
  .tp--e-vhs-a .ka-stk--second_group,.tp--e-vhs-a .ka-stk--quarter{grid-column:span 4}
  .tp--e-vhs-a .ka-stk--champ,.tp--e-vhs-a .ka-stk--final{grid-column:span 6}
  .tp--e-vhs-a .ka-stk--semi{grid-column:span 6}
}
@media (max-width:600px){
  .tp--e-vhs-a .ka-in{padding:0 16px}
  .tp--e-vhs-a .ka-sec{padding-top:72px}
  .tp--e-vhs-a .ka-track{margin-top:72px;height:22px}
  .tp--e-vhs-a .ka-h{flex-wrap:wrap;min-height:0;margin-bottom:22px;row-gap:8px}
  .tp--e-vhs-a .ka-h__spine{flex:1 1 0;min-width:0;max-width:none;padding:5px}
  .tp--e-vhs-a .ka-h__tape{display:none}
  .tp--e-vhs-a .ka-h__lab{gap:12px;padding-right:16px}
  .tp--e-vhs-a .ka-h__t{font-size:18px}
  .tp--e-vhs-a .ka-h__ctr{flex:none;margin-left:8px;font-size:19px;padding:6px 8px 5px;gap:5px;letter-spacing:.06em}
  .tp--e-vhs-a .ka-h__ctr .ka-play{width:10px;height:12px}
  .tp--e-vhs-a .ka-h__note{order:5;flex-basis:100%;padding:0 2px;background:none;box-shadow:none;color:var(--muted);font-size:16px}
  .tp--e-vhs-a .ka-h__note + .ka-h__ctr{margin-left:8px}
  .tp--e-vhs-a .ka-hero__in{padding-top:12px;padding-bottom:30px}
  .tp--e-vhs-a .ka-crumbs ol{font-size:13px}
  .tp--e-vhs-a .ka-hero__stage{margin-top:12px;gap:14px}
  .tp--e-vhs-a .ka-cas{padding:7px 7px 0;border-radius:12px 12px 14px 14px}
  .tp--e-vhs-a .ka-cas__label{grid-template-areas:"band band" "head sign" "fields fields";padding:0 12px 12px;
    background:repeating-linear-gradient(180deg,transparent 0 27px,rgba(29,47,143,.1) 27px 28px),var(--cream)}
  .tp--e-vhs-a .ka-cas__flagband{height:10px;margin:0 -12px 10px}
  .tp--e-vhs-a .ka-cas__kick{font-size:16px;gap:2px 8px;margin-bottom:6px}
  .tp--e-vhs-a .ka-cas__kick .ka-flag{width:24px;height:16px}
  .tp--e-vhs-a .ka-cas__dates{flex-basis:100%}
  .tp--e-vhs-a .ka-cas__h1{font-size:21px}
  .tp--e-vhs-a .ka-cas__year{font-size:2.9em}
  .tp--e-vhs-a .ka-cas__sign{--sg:62px;margin:0 -2px 0 8px}
  .tp--e-vhs-a .ka-cas__fields{margin-top:10px}
  .tp--e-vhs-a .ka-fld{padding:4px 7px 2px}
  .tp--e-vhs-a .ka-fld dt{font-size:12px}
  .tp--e-vhs-a .ka-fld dd{font-size:27px}
  .tp--e-vhs-a .ka-cas__body{display:none}
  .tp--e-vhs-a .ka-box{grid-template-columns:16px minmax(0,1fr)}
  .tp--e-vhs-a .ka-box__spine span{display:none}
  .tp--e-vhs-a .ka-box__face{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k a" "n n" "f f";gap:8px 10px;padding:12px 12px 12px 14px}
  .tp--e-vhs-a .ka-box__kick{grid-area:k;flex-direction:column;justify-content:center;gap:8px;font-size:19px}
  .tp--e-vhs-a .ka-box__art{grid-area:a;min-height:0;width:132px;height:84px;margin:0;align-items:flex-start}
  .tp--e-vhs-a .ka-box__frame{width:100px;padding:4px}
  .tp--e-vhs-a .ka-box__cup{--cup:88px;right:-4px;bottom:-6px}
  .tp--e-vhs-a .ka-box__name{grid-area:n;margin:0}
  .tp--e-vhs-a .ka-box__name span{font-size:min(50px,calc((100cqi - 8px) / (var(--len,8) * 1.02)))}
  .tp--e-vhs-a .ka-box__fin{grid-area:f;font-size:17px;padding:8px 10px 7px 8px}
  .tp--e-vhs-a .ka-box__fin b{font-size:22px}
  .tp--e-vhs-a .ka-box__band{height:12px}
  .tp--e-vhs-a .ka-idx__deck{padding:8px}
  .tp--e-vhs-a .ka-idx__ctr{font-size:22px;padding:5px 7px 4px}
  .tp--e-vhs-a .ka-idx__nm{font-size:15px}
  .tp--e-vhs-a .ka-vcr__lid{height:18px}
  .tp--e-vhs-a .ka-vcr__lid i{width:110px;top:5px;height:8px;right:16px}
  .tp--e-vhs-a .ka-vcr__face{padding:14px;gap:16px}
  .tp--e-vhs-a .ka-vfd{padding:14px 12px}
  .tp--e-vhs-a .ka-vfd__top{font-size:17px}
  .tp--e-vhs-a .ka-vfd__score{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"h a" "s s";gap:10px 8px}
  .tp--e-vhs-a .ka-vfd__team--h{grid-area:h}
  .tp--e-vhs-a .ka-vfd__team--a{grid-area:a}
  .tp--e-vhs-a .ka-vfd__sc{grid-area:s;justify-self:center}
  .tp--e-vhs-a .ka-bk__side--2{grid-template-columns:minmax(0,1fr);gap:26px}
  .tp--e-vhs-a .ka-bk__side--2 .ka-bk__frame{aspect-ratio:16/9}
  .tp--e-vhs-a .ka-bk__side--2 .ka-bk__l{min-height:0}
  .tp--e-vhs-a .ka-vfd__img{width:58px}
  .tp--e-vhs-a .ka-vfd__nm{font-size:17px}
  .tp--e-vhs-a .ka-vfd__sc .ka-dots{--dot:5px;font-size:88px}
  .tp--e-vhs-a .ka-vfd__sc i.ka-dots{font-size:58px;margin-top:-6px}
  .tp--e-vhs-a .ka-vcr__slot{height:72px;padding:0 12px}
  .tp--e-vhs-a .ka-vcr__tape{height:48px;padding:6px 8px}
  .tp--e-vhs-a .ka-vcr__tlab{font-size:21px;padding:6px 10px 5px 20px}
  .tp--e-vhs-a .ka-vcr__keys{flex-direction:column;align-items:stretch}
  .tp--e-vhs-a .ka-vcr__piano{display:none}
  .tp--e-vhs-a .ka-key{justify-content:center}
  .tp--e-vhs-a .ka-vcr__feet{padding:0 30px}
  .tp--e-vhs-a .ka-br{grid-template-columns:minmax(0,1fr);grid-template-areas:"fl" "sl" "fr" "sr" "c";padding:18px 12px;row-gap:20px}
  .tp--e-vhs-a .ka-br__col{flex-direction:column;gap:8px}
  .tp--e-vhs-a .ka-br__c{grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px}
  .tp--e-vhs-a .ka-br__champ,.tp--e-vhs-a .ka-br__third{justify-self:center}
  .tp--e-vhs-a .ka-br__semi::before{top:-20px;height:20px}
  .tp--e-vhs-a .ka-br__semi--r + .ka-br__c{padding-top:8px}
  .tp--e-vhs-a .ka-drum{width:220px}
  .tp--e-vhs-a .ka-tr{padding:16px 12px 20px;row-gap:22px}
  .tp--e-vhs-a .ka-tr__body{grid-template-columns:minmax(0,1fr);gap:10px}
  .tp--e-vhs-a .ka-tr__col--semi .ka-tr__pair{grid-template-columns:minmax(0,1fr);padding-left:24px}
  .tp--e-vhs-a .ka-tr__col--semi .ka-tr__v{display:block}
  .tp--e-vhs-a .ka-tr__col--semi .ka-tr__slot::after{display:block}
  .tp--e-vhs-a .ka-tr__hd{min-height:0}
  .tp--e-vhs-a .ka-tr__hd b{font-size:15px}
  .tp--e-vhs-a .ka-tr__fin{grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px}
  .tp--e-vhs-a .ka-tr__fin > .ka-tr__drum{order:1}
  .tp--e-vhs-a .ka-tr__fin > .ka-tr__top{order:2;justify-self:center}
  .tp--e-vhs-a .ka-tr__fin > .ka-tr__bot{order:3;width:100%}
  .tp--e-vhs-a .ka-tr .ka-hd__r b{font-size:16px}
  .tp--e-vhs-a .ka-br__c > .ka-br__drum{order:1}
  .tp--e-vhs-a .ka-br__c > .ka-br__champ{order:2}
  .tp--e-vhs-a .ka-br__c > .ka-br__third{order:3}
  .tp--e-vhs-a .ka-br{--R:26px}
  .tp--e-vhs-a .ka-st .ka-cr{display:block}
  .tp--e-vhs-a .ka-sts__cr{display:none}
  .tp--e-vhs-a .ka-sl{padding:0 12px 14px 24px}
  .tp--e-vhs-a .ka-sl__spine{width:12px}
  .tp--e-vhs-a .ka-sl__letter{font-size:76px}
  .tp--e-vhs-a .ka-gc__lab{padding:0 10px 8px}
  .tp--e-vhs-a .ka-gc__band{margin:0 -10px 10px}
  .tp--e-vhs-a .ka-gc__body{padding:6px 0 6px}
  .tp--e-vhs-a .ka-gc__win{width:38%;height:12px;border-radius:4px}
  .tp--e-vhs-a .ka-gc__win .ka-spool{display:none}
  .tp--e-vhs-a .ka-tb{font-size:15px}
  .tp--e-vhs-a .ka-tb .x{display:none}
  .tp--e-vhs-a .ka-tb .f{width:58px;padding-left:4px}
  .tp--e-vhs-a .ka-fm{width:17px;height:17px;margin-left:1px}
  .tp--e-vhs-a .ka-ins__spine{gap:10px;min-height:62px;padding:6px 10px 6px 6px}
  .tp--e-vhs-a .ka-ins__ctr{min-width:62px;font-size:20px;padding:0 6px}
  .tp--e-vhs-a .ka-ins__lab{padding:6px 10px 6px 24px;gap:2px 10px}
  .tp--e-vhs-a .ka-ins__lab b{font-size:15px}
  .tp--e-vhs-a .ka-ins__lab span{font-size:15px}
  .tp--e-vhs-a .ka-ins__n{display:none}
  .tp--e-vhs-a .ka-ins__eject{width:20px;height:18px}
  .tp--e-vhs-a .ka-ins__sheet{margin:8px 4px 0;padding:14px 12px 10px}
  .tp--e-vhs-a .ka-mr{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"d d d" "h s a" "st st st";column-gap:8px;row-gap:3px}
  .tp--e-vhs-a .ka-mr__d{font-size:14px}
  .tp--e-vhs-a .ka-mr :is(.ka-mr__h,.ka-mr__a) b{font-size:14.5px}
  .tp--e-vhs-a .ka-mr__s{min-width:42px;font-size:17px}
  .tp--e-vhs-a .ka-mr__n{grid-column:2;grid-row:4}
  /* бомбардиры: лента стоп-кадров листается, видно край следующего */
  .tp--e-vhs-a .ka-sts{display:flex;gap:14px;margin:0 -16px;padding:0 16px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}
  .tp--e-vhs-a .ka-sts::-webkit-scrollbar{display:none}
  .tp--e-vhs-a .ka-st{flex:0 0 78%;scroll-snap-align:start}
  .tp--e-vhs-a .ka-st__nm{font-size:19px}
  .tp--e-vhs-a .ka-st__g b{font-size:54px}
  .tp--e-vhs-a .ka-sr{grid-template-columns:22px 56px minmax(0,1fr) auto;gap:10px;padding:8px 10px 8px 6px}
  .tp--e-vhs-a .ka-sr__bl{display:none}
  .tp--e-vhs-a .ka-bk{padding:10px 12px 16px}
  .tp--e-vhs-a .ka-bk::before{margin:-10px -12px 16px;height:10px}
  .tp--e-vhs-a .ka-bk__goals{padding:14px}
  .tp--e-vhs-a .ka-bk__big .ka-dots{--dot:6px;font-size:130px}
  .tp--e-vhs-a .ka-bk__still{padding:4px 2px 0}
  .tp--e-vhs-a .ka-bk__cap{left:16px;right:16px;bottom:14px;gap:8px;padding:6px 8px}
  .tp--e-vhs-a .ka-bk__t{gap:6px}
  .tp--e-vhs-a .ka-bk__t b{font-size:15px}
  .tp--e-vhs-a .ka-bk__t .ka-flag{width:21px;height:14px}
  .tp--e-vhs-a .ka-bk__sc .ka-dots{--dot:4px;font-size:36px}
  .tp--e-vhs-a .ka-bk__sub{font-size:15px}
  .tp--e-vhs-a .ka-bk__foot{margin:20px -12px -16px;padding:14px 12px}
  .tp--e-vhs-a .ka-bk__badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .tp--e-vhs-a .ka-bdg{width:auto;height:auto;min-height:100px}
  .tp--e-vhs-a .ka-bk__code{height:40px}
  .tp--e-vhs-a .ka-sheet{padding:14px 10px 8px}
  .tp--e-vhs-a .ka-sheet__row{gap:8px}
  .tp--e-vhs-a .ka-stk,.tp--e-vhs-a .ka-stk--semi{grid-column:span 6}
  .tp--e-vhs-a .ka-stk--champ,.tp--e-vhs-a .ka-stk--final{grid-column:span 12}
  .tp--e-vhs-a .ka-stk a{padding:10px 8px 9px 16px;column-gap:8px}
  .tp--e-vhs-a .ka-stk b{font-size:15px}
  .tp--e-vhs-a .ka-stk--champ b{font-size:24px}
  .tp--e-vhs-a .ka-stk--final b{font-size:21px}
  /* скоро: лентой, видно край следующего предмета */
  .tp--e-vhs-a .ka-media__row{display:flex;gap:16px;margin:0 -16px;padding:0 16px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}
  .tp--e-vhs-a .ka-media__row::-webkit-scrollbar{display:none}
  .tp--e-vhs-a .ka-md{flex:0 0 80%;scroll-snap-align:start}
  .tp--e-vhs-a .ka-blank{height:250px}
  .tp--e-vhs-a .ka-media .ka-vf,.tp--e-vhs-a .ka-media .ka-card{height:250px}
  .tp--e-vhs-a .ka-blank__soon{font-size:46px}
  .tp--e-vhs-a .ka-card{transform:none}
  .tp--e-vhs-a .ka-rack{margin:0 -16px;padding:22px 16px 34px;border-radius:0}
  .tp--e-vhs-a .ka-rack__row{grid-auto-columns:min-content;min-width:0;width:max-content}
  .tp--e-vhs-a .ka-yr{width:50px}
  .tp--e-vhs-a .ka-yr.is-cur{width:60px}
  .tp--e-vhs-a .ka-yr.is-cur span[aria-current]{gap:6px}
  .tp--e-vhs-a .ka-yr :is(a,span[aria-current]){height:150px}
}
@media (prefers-reduced-motion:reduce){
  .tp--e-vhs-a *,.tp--e-vhs-a *::before,.tp--e-vhs-a *::after{animation:none!important;transition:none!important}
}
