/* Страница розыгрыша ЧМ 1930-1938 «Телепередача» (эпоха «Телеэфир»): копия output/tournament-page/e-tv-a/style.css. Правки оформления - в макете. */
/* Вариант А «Телепередача»: страница розыгрыша ЧМ 1930-1938 в теме эпохи «Телеэфир».
   Токены темы - как у страниц матчей до 1950 года (public/style/pages/match-lower-tv.css): студия #101010, кремовые
   титры #f4efe1 с красной кромкой, янтарные цифры, синий и красный, Oswald + Big Shoulders (цифры) + Manrope сайта.
   Предметы блоков свои: заставка и настроечная таблица, кинескоп в корпусе, коммутация каналов, титры на пюпитре,
   газетная программа передач, сетка вещания, круглые кинескопы и лампы, барабанные счётчики, шкала настройки, клавиши.
   Корень: <article class="tp tp--e-tv-a" data-skin="tv" data-tour="wc1938">. Акцент хозяина - data-tour (ниже). */

@font-face{font-family:'TA 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:'TA 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}
@font-face{font-family:'TA Digits';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/big-shoulders/big-shoulders-latin.woff2) format('woff2');unicode-range:U+0030-0039,U+003A,U+002C,U+002E}

/* ================================================================ основа */
.tp--e-tv-a{
  --studio:#101010;--panel:#171717;--panel-2:#1d1d1d;--black:#0a0a0a;
  --cream:#f4efe1;--cream-2:#e6dcc3;--ink:#1c1c1c;--ink-2:#55524b;
  --muted:rgba(244,239,225,.74);--dim:rgba(244,239,225,.6);--line:rgba(244,239,225,.14);
  --red:#d1323c;--red-d:#b02a33;--blue:#1a4fa0;--amber:#ffcf4d;--grey:#5e5e5e;
  --wire:rgba(244,239,225,.34);
  --h1:#1a4fa0;--h2:#f4efe1;--h3:#d1323c; /* акцент хозяина: по умолчанию Франция-1938 */
  --f-d:'TA Oswald','Oswald','Arial Narrow',sans-serif;
  --f-n:'TA Digits','TA Oswald',sans-serif;
  --f-t:Manrope,system-ui,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --scan:repeating-linear-gradient(0deg,rgba(0,0,0,.24) 0 1px,transparent 1px 3px);
  position:relative;isolation:isolate;display:block;background:var(--studio);color:var(--cream);
  font:400 15px/1.5 var(--f-t);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;
  margin-bottom:-40px;padding-bottom:64px;
}
.tp--e-tv-a[data-tour=wc1934]{--h1:#0f7f45;--h2:#f4efe1;--h3:#d1323c}
.tp--e-tv-a[data-tour=wc1930]{--h1:#2f6fc4;--h2:#f4efe1;--h3:#ffcf4d}
.tp--e-tv-a *,.tp--e-tv-a *::before,.tp--e-tv-a *::after{box-sizing:border-box}
.tp--e-tv-a::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(110% 38% at 50% 0,rgba(244,239,225,.06),transparent 70%)}
.tp--e-tv-a::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--noise);opacity:.035}
.tp--e-tv-a :where(h1,h2,h3,h4,p,dl,dd,ol,ul,figure){margin:0}
.tp--e-tv-a :where(ol,ul){padding:0;list-style:none}
.tp--e-tv-a :where(a){color:inherit}
.tp--e-tv-a h1,.tp--e-tv-a h2,.tp--e-tv-a h3,.tp--e-tv-a h4{color:inherit;font-family:inherit}
.tp--e-tv-a img{display:block;max-width:100%}
.tp--e-tv-a :where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.tp--e-tv-a abbr{text-decoration:none;cursor:help}
.ta-in{max-width:1520px;margin:0 auto;padding:0 40px}
.ta-nw{white-space:nowrap}
.ta-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}
.ta-flag{width:22px;height:15px;object-fit:cover;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.35);background:rgba(128,128,128,.3)}
.ta-flag--none{display:inline-block;width:22px;height:15px;flex:none;
  background:repeating-linear-gradient(135deg,rgba(244,239,225,.4) 0 2px,rgba(244,239,225,.12) 2px 5px);box-shadow:0 0 0 1px rgba(244,239,225,.25)}

/* заголовок раздела - кремовый титр с красной кромкой (как у темы) */
.ta-sec{padding:76px 0 0;scroll-margin-top:120px}
.ta-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-bottom:30px}
.tp--e-tv-a .ta-h{display:inline-block;max-width:100%;background:var(--cream);color:var(--ink);border-left:6px solid var(--red);
  padding:7px 16px 8px 12px;font:600 28px/1.1 var(--f-d);letter-spacing:.03em;text-transform:uppercase}
.ta-head__n{font:500 15px/1.2 var(--f-d);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* ================================================================ 1. заставка и настроечная таблица */
.ta-hero{position:relative;padding:18px 0 14px}
.ta-crumbs ol{display:flex;flex-wrap:wrap;gap:2px 0}
.ta-crumbs li{display:inline-flex;align-items:center;font:600 13px/1.5 var(--f-t);color:var(--muted)}
.ta-crumbs li+li::before{content:"";width:5px;height:5px;margin:0 11px 0 9px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.6}
.ta-crumbs a{text-decoration:none}
.ta-crumbs a:hover{color:var(--cream);text-decoration:underline;text-underline-offset:3px}

.ta-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;justify-items:center;margin:14px 10px 0}
.ta-card::before,.ta-card::after{content:"";grid-column:1;grid-row:1/5;justify-self:stretch;align-self:stretch;border-radius:24px;pointer-events:none}
.ta-card::before{z-index:-1;background:
    repeating-linear-gradient(90deg,#e9e2cf 0 24px,#0e0e0e 24px 48px) top/100% 12px no-repeat,
    repeating-linear-gradient(90deg,#0e0e0e 0 24px,#e9e2cf 24px 48px) bottom/100% 12px no-repeat,
    repeating-linear-gradient(180deg,#e9e2cf 0 24px,#0e0e0e 24px 48px) left/12px 100% no-repeat,
    repeating-linear-gradient(180deg,#0e0e0e 0 24px,#e9e2cf 24px 48px) right/12px 100% no-repeat,
    linear-gradient(rgba(244,239,225,.22),rgba(244,239,225,.22)) center/1px 100% no-repeat,
    linear-gradient(rgba(244,239,225,.22),rgba(244,239,225,.22)) center/100% 1px no-repeat,
    repeating-linear-gradient(90deg,rgba(244,239,225,.09) 0 1px,transparent 1px 48px),
    repeating-linear-gradient(0deg,rgba(244,239,225,.09) 0 1px,transparent 1px 48px),
    radial-gradient(ellipse at center,#2e2e2e,#1c1c1c 80%);
  box-shadow:0 0 0 10px #181818,0 0 0 11px rgba(244,239,225,.1),0 30px 50px rgba(0,0,0,.45)}
.ta-card::after{z-index:1;background:var(--scan),radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.45))}
.ta-card>.ta-call,.ta-card>.ta-ring,.ta-card>.ta-steps,.ta-card>.ta-hfin{grid-column:1}
/* боковины - абсолютно в области сетки: в размер таблицы не вмешиваются */
.ta-card__side{position:absolute;grid-column:1;grid-row:1/5;top:18px;bottom:18px;z-index:0;width:31%;height:calc(100% - 36px);pointer-events:none}
.ta-card__side--l{left:18px}
.ta-card__side--r{right:18px}
/* табличка позывного: название, хозяин, даты */
.ta-call{grid-row:1;position:relative;z-index:3;display:grid;justify-items:center;gap:8px;min-width:min(100%,560px);max-width:calc(100% - 80px);
  margin-top:34px;padding:0 34px 12px;background:#0d0d0d;text-align:center;
  box-shadow:0 0 0 2px var(--cream),0 0 0 7px #0d0d0d,0 0 0 8px rgba(244,239,225,.45),0 18px 30px rgba(0,0,0,.5)}
.ta-call__band{display:flex;justify-self:stretch;height:8px;margin:0 -34px 6px}
.ta-call__band b{flex:1}
.ta-call__band b:nth-child(1){background:var(--h1)}
.ta-call__band b:nth-child(2){background:var(--h2)}
.ta-call__band b:nth-child(3){background:var(--h3)}
.tp--e-tv-a .ta-call__h1{font:600 clamp(30px,3.2vw,54px)/1.05 var(--f-d);letter-spacing:.04em;text-transform:uppercase;color:var(--cream)}
.ta-call__y{font:900 1.14em/1 var(--f-n);letter-spacing:.02em;color:var(--amber)}
.ta-call__kick{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;font:500 17px/1.2 var(--f-d);letter-spacing:.1em;text-transform:uppercase;color:var(--cream)}
.ta-flag--host{width:30px;height:20px}
.ta-call__dates{color:var(--muted)}
.ta-call__dates::before{content:"";display:inline-block;width:6px;height:6px;margin:0 12px 3px 2px;border-radius:50%;background:var(--red)}
/* чемпион в круге таблицы */
.ta-ring{--d:clamp(240px,18.5vw,320px);grid-row:2;position:relative;z-index:2;display:grid;place-items:center;width:var(--d);height:var(--d);margin-top:24px}
.ta-ring::before,.ta-ring::after{content:"";position:absolute;left:50%;top:50%;z-index:-1;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.ta-ring::before{width:calc(var(--d) + 150px);height:calc(var(--d) + 150px);border:2px solid rgba(244,239,225,.5)}
.ta-ring::after{width:calc(var(--d) + 200px);height:calc(var(--d) + 200px);border:1px solid rgba(244,239,225,.18)}
.ta-disc{container-type:inline-size;width:100%;height:100%;border-radius:50%;overflow:hidden;display:grid;align-content:center;justify-items:center;
  gap:calc(var(--d) * .04);padding:calc(var(--d) * .1);text-align:center;background:radial-gradient(circle at 50% 38%,#303030,#0e0e0e 72%);
  box-shadow:0 0 0 3px rgba(244,239,225,.9),0 0 0 11px rgba(14,14,14,.92),0 0 0 12px rgba(244,239,225,.35),inset 0 0 50px rgba(0,0,0,.7)}
.tp--e-tv-a .ta-disc__k{font:500 clamp(12px,6cqw,18px)/1.1 var(--f-d);letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}
.ta-disc__flag{display:block;padding:3px;background:var(--cream);box-shadow:0 10px 18px rgba(0,0,0,.5)}
.ta-disc__fimg{width:30cqw;height:auto;aspect-ratio:3/2;object-fit:cover}
.ta-disc__name{display:block;max-width:100%;font:600 min(78px,calc(150cqw / var(--len)))/1 var(--f-d);letter-spacing:.02em;text-transform:uppercase;
  color:var(--cream);text-decoration:none;text-shadow:0 3px 0 rgba(0,0,0,.6);transition:color .18s}
a.ta-disc__name:hover{color:var(--amber)}
/* шесть цифр - в клетках шкалы серого */
.ta-steps{grid-row:3;position:relative;z-index:3;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:min(100% - 80px,980px);margin-top:26px;
  box-shadow:0 0 0 2px #0d0d0d,0 14px 26px rgba(0,0,0,.45)}
.ta-steps__c{display:flex;flex-direction:column-reverse;justify-content:center;gap:3px;min-width:0;padding:9px 16px 10px;background:var(--c)}
.ta-steps__c dd{font:900 clamp(34px,2.7vw,46px)/1 var(--f-n);letter-spacing:.02em}
.ta-steps__c dt{font:500 13px/1.2 var(--f-t)}
.ta-steps__c--l dd,.ta-steps__c--l dt{color:var(--ink)}
.ta-steps__c--d dd{color:var(--amber)}
.ta-steps__c--d dt{color:var(--cream)}
.ta-hfin{grid-row:4;position:relative;z-index:3;display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px 12px;max-width:calc(100% - 40px);margin:16px 0 30px;padding:9px 18px 10px 14px;
  background:var(--cream);color:var(--ink);border-left:6px solid var(--red);text-decoration:none;box-shadow:0 14px 24px rgba(0,0,0,.35);transition:box-shadow .18s}
.ta-hfin:hover{box-shadow:0 0 0 2px var(--amber),0 14px 24px rgba(0,0,0,.35)}
.ta-hfin__k{background:var(--ink);color:var(--cream);padding:3px 8px 4px;font:600 13px/1 var(--f-d);letter-spacing:.14em;text-transform:uppercase}
.ta-hfin__t{display:inline-flex;align-items:center;gap:8px;font:500 19px/1.1 var(--f-d);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}
.ta-hfin__t b{font-weight:500}
.ta-hfin__t.is-w{color:var(--ink)}
.ta-hfin__t.is-w b{font-weight:700}
.ta-hfin__s{font:900 30px/1 var(--f-n);letter-spacing:.04em}
.ta-hfin__n{flex-basis:100%;text-align:center;font:600 12px/1.2 var(--f-t);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}

/* ================================================================ 2. финал: кинескоп в корпусе */
.ta-set{display:grid;justify-items:center}
.ta-set__cab{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:28px;width:min(100%,1180px);padding:26px;border-radius:30px;
  background:linear-gradient(180deg,#252525 0%,#161616 70%,#121212 100%);
  box-shadow:inset 0 1px 0 rgba(244,239,225,.14),inset 0 0 0 1px rgba(244,239,225,.05),0 40px 60px rgba(0,0,0,.45)}
.ta-set__cab>*{min-width:0}
.ta-set__scr{padding:14px;border-radius:52px/62px;background:#0b0b0b;box-shadow:inset 0 0 0 2px #2d2d2d,inset 0 6px 16px rgba(0,0,0,.9)}
.ta-set__glass{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:center;gap:20px;min-height:400px;padding:36px 56px 34px;
  border-radius:40px/50px;background:radial-gradient(ellipse at 50% 42%,#474747,#1c1c1c 76%);box-shadow:inset 0 0 90px rgba(0,0,0,.8)}
.ta-set__glass::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--scan),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55))}
.ta-set__glass::after{content:"";position:absolute;inset:-60px;z-index:-1;pointer-events:none;background:var(--noise);opacity:.12;mix-blend-mode:overlay}
.ta-set__top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 24px;font:500 16px/1.25 var(--f-d);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ta-set__top time{color:var(--amber)}
.ta-set__venue a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(244,239,225,.4)}
.ta-set__venue a:hover{color:var(--cream)}
.ta-set__board{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;column-gap:32px}
.ta-set__team{display:flex;align-items:center;gap:22px;min-width:0;padding:14px 0;text-decoration:none;color:var(--dim)}
.ta-set__team.is-w{color:var(--cream)}
.ta-set__board>:nth-child(n+3){border-top:1px dashed rgba(244,239,225,.3)}
.ta-set__fl{flex:none;padding:4px;background:var(--cream);box-shadow:0 10px 18px rgba(0,0,0,.5)}
.ta-set__fimg{width:clamp(48px,6vw,92px);height:auto;aspect-ratio:3/2;object-fit:cover}
.ta-set__nm{min-width:0;font:600 clamp(28px,3.9vw,64px)/1 var(--f-d);letter-spacing:.03em;text-transform:uppercase;text-shadow:0 3px 0 rgba(0,0,0,.5)}
a.ta-set__team:hover .ta-set__nm{color:var(--amber)}
.ta-set__sc{display:grid;place-items:center end;min-width:1ch;padding:10px 0 6px;font:900 clamp(68px,8vw,128px)/1 var(--f-n);color:var(--dim);text-decoration:none;
  text-shadow:0 4px 0 rgba(0,0,0,.45)}
.ta-set__sc.is-w{color:var(--amber);text-shadow:0 0 30px rgba(255,207,77,.3),0 4px 0 rgba(0,0,0,.45)}
.ta-set__note{font:600 14px/1.3 var(--f-d);letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}
.ta-set__side{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:22px}
.ta-set__grille{display:flex;justify-content:space-between;padding:14px 16px;border-radius:12px;min-height:180px;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px),linear-gradient(180deg,#d9d0b8,#bfb59b);
  box-shadow:inset 0 0 0 4px #0e0e0e,inset 0 0 18px rgba(0,0,0,.45)}
.ta-set__grille i{width:6px;border-radius:3px;background:linear-gradient(90deg,#1a1a1a,#3a3a3a 50%,#141414)}
.ta-set__knobs{display:flex;justify-content:space-around}
.ta-set__knobs i,.ta-knob{position:relative;display:block;width:62px;height:62px;border-radius:50%;
  background:radial-gradient(circle at 40% 34%,#4a4a4a,#151515 68%);box-shadow:0 0 0 3px #0a0a0a,0 0 0 4px rgba(244,239,225,.22),0 8px 12px rgba(0,0,0,.5)}
.ta-set__knobs i::after,.ta-knob::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:16px;margin-left:-1.5px;border-radius:2px;background:var(--cream)}
.ta-set__knobs i:last-child{transform:rotate(-38deg)}
.ta-key{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 16px;border-radius:7px 7px 5px 5px;
  background:linear-gradient(180deg,#f7f3e8,#e2d8be);color:var(--ink);text-decoration:none;
  font:600 15px/1.1 var(--f-d);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 5px 0 #8a826e,0 9px 14px rgba(0,0,0,.4);
  transition:transform .14s var(--ease),box-shadow .14s var(--ease)}
.ta-key::before{content:"";border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--red)}
.ta-key:hover{background:linear-gradient(180deg,#fff,#ece3cb)}
.ta-key:active{transform:translateY(3px);box-shadow:0 2px 0 #8a826e,0 4px 8px rgba(0,0,0,.4)}
.ta-set__plinth{display:block;width:min(52%,560px);height:16px;border-radius:0 0 14px 14px;background:linear-gradient(180deg,#0d0d0d,#060606);box-shadow:0 14px 20px rgba(0,0,0,.4)}

/* ================================================================ 3. сетка: коммутатор - гнёзда, кабели со штекерами */
.ta-sw{position:relative;padding:30px 30px 34px;border-radius:18px;background:linear-gradient(180deg,#202020,#141414);
  box-shadow:inset 0 1px 0 rgba(244,239,225,.12),inset 0 0 0 1px rgba(244,239,225,.05),0 26px 40px rgba(0,0,0,.4)}
.ta-sw__screw{position:absolute;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8a8a8a,#2b2b2b 70%);
  box-shadow:0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(0,0,0,.55)}
.ta-sw__screw::after{content:"";position:absolute;left:2px;right:2px;top:6px;height:2px;background:#141414;transform:rotate(-35deg)}
.ta-sw__screw--tl{left:10px;top:10px}
.ta-sw__screw--tr{right:10px;top:10px}
.ta-sw__screw--tr::after{transform:rotate(20deg)}
.ta-sw__screw--bl{left:10px;bottom:10px}
.ta-sw__screw--bl::after{transform:rotate(70deg)}
.ta-sw__screw--br{right:10px;bottom:10px}
.ta-br{--g:64px;--slot:116px;display:flex;align-items:stretch}
.ta-br__col{position:relative;display:flex;flex-direction:column;flex:1 1 0;min-width:0}
.ta-br__col--inputs{flex:.82 1 0}
.ta-br__col--champ{flex:.62 1 0}
.ta-br__key{display:grid;align-content:center;gap:2px;height:62px;margin:0 0 20px;padding:8px 14px;border-radius:8px 8px 5px 5px;
  background:linear-gradient(180deg,#f7f3e8,#e2d8be);color:var(--ink);box-shadow:0 5px 0 #8a826e,0 9px 14px rgba(0,0,0,.35)}
.ta-br__col+.ta-br__col .ta-br__key{margin-left:var(--g)}
.ta-br__key b{font:600 17px/1.1 var(--f-d);letter-spacing:.08em;text-transform:uppercase}
.ta-br__key span{font:500 13px/1.2 var(--f-t);color:var(--ink-2)}
.ta-br__key--on{background:linear-gradient(180deg,#ffdc7a,#f1bd31);box-shadow:0 2px 0 #7a5f16,inset 0 2px 5px rgba(0,0,0,.2);transform:translateY(3px)}
.ta-br__key--on span{color:#4a3a0e}
.ta-br__slots{display:flex;flex-direction:column;height:calc(var(--rows) * var(--slot))}
.ta-br__slot{position:relative;flex:1 1 0;display:flex;align-items:center;min-height:0}
.ta-br__col+.ta-br__col .ta-br__slot{padding-left:var(--g)}
.ta-cab{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}
.ta-cab__w{fill:none;stroke:rgba(244,239,225,.42);stroke-width:2.5;stroke-linecap:round}
.ta-cab__w.is-ch{stroke:var(--amber);stroke-width:3}
.ta-cab__w.is-bye{stroke-dasharray:5 5}
.ta-cab__p{fill:#2b2b2b;stroke:rgba(244,239,225,.65);stroke-width:1.2}
.ta-cab__p.is-ch{fill:#6b5212;stroke:var(--amber)}
/* пара: высота и строки постоянные - к ним привязаны гнёзда и кабели (_build.py: SLOT, ROW_OFF, G) */
.ta-tie{position:relative;display:grid;grid-template-columns:minmax(0,1fr) repeat(var(--n),36px);grid-template-rows:16px 28px 28px 14px;column-gap:2px;
  width:100%;height:100px;padding:6px 6px 6px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px}
.ta-tie.is-ch{border-color:rgba(255,207,77,.6);box-shadow:inset 3px 0 0 var(--amber)}
.ta-tie__rep{grid-column:1;grid-row:1;align-self:end;font:500 12px/1.2 var(--f-t);color:var(--muted)}
.ta-tie__t{grid-column:1;display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;font:500 16px/1.1 var(--f-d);letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}
.ta-tie__t--h{grid-row:2}
.ta-tie__t--a{grid-row:3}
.ta-tie__t.is-long{font-size:13.5px;letter-spacing:.02em}
.ta-tie__nm{min-width:0}
.ta-tie__t.is-w{color:var(--cream);font-weight:600}
.ta-tie__m{grid-row:1/5;display:grid;grid-template-rows:subgrid;justify-items:center;align-items:center;border-radius:6px;text-decoration:none;color:var(--dim);transition:background-color .18s}
.ta-tie__m:hover{background:rgba(244,239,225,.08)}
.ta-tie__d{align-self:end;font:500 12px/1.2 var(--f-d);letter-spacing:.02em;color:var(--muted)}
.ta-tie__m b{font:900 26px/1 var(--f-n)}
.ta-tie__m b.is-w{color:var(--amber)}
.ta-tie__m:not(.is-last) b{font-size:21px;opacity:.85}
.ta-tie__m small{font:600 12px/1.2 var(--f-t);color:var(--amber);white-space:nowrap}
.ta-tie__m small:empty{display:none}
/* гнёзда у правого края: у победителя горит */
.ta-jacks{position:absolute;right:-8px;top:0;width:15px;height:100%;pointer-events:none}
.ta-jacks i{position:absolute;left:0;width:15px;height:15px;border-radius:50%;
  background:radial-gradient(circle,#050505 0 3px,#3b3b3b 3.5px 5px,#9a9a9a 5.5px 6px,#262626 6.5px);box-shadow:0 0 0 1px rgba(0,0,0,.6)}
.ta-jacks i:first-child{top:28.5px}
.ta-jacks i:last-child{top:56.5px}
.ta-jacks i.is-on{background:radial-gradient(circle,#fff6d0 0 2.5px,var(--amber) 3px 5px,#7a5c12 5.5px 6px,#3a2c08 6.5px);box-shadow:0 0 10px rgba(255,207,77,.75)}
.ta-jacks--one i,.ta-jacks--one i:first-child{top:50%;margin-top:-7.5px}

.ta-in-plate{position:relative;display:grid;align-content:center;gap:4px;width:100%;height:62px;padding:8px 14px 9px 12px;background:var(--cream);color:var(--ink);
  border-left:5px solid var(--grey);text-decoration:none;transition:box-shadow .18s}
.ta-in-plate.is-ch{border-left-color:var(--amber)}
.ta-in-plate:hover{box-shadow:0 0 0 2px var(--amber)}
.ta-in-plate__g{font:600 12px/1.2 var(--f-d);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.ta-in-plate__t{display:flex;align-items:center;gap:8px;font:600 17px/1.1 var(--f-d);letter-spacing:.04em;text-transform:uppercase}
.ta-bye{position:relative;display:flex;align-items:center;gap:8px;width:100%;height:46px;padding:0 14px 0 12px;border:1.5px dashed var(--wire);border-radius:8px;text-decoration:none;
  font:500 16px/1.12 var(--f-d);letter-spacing:.04em;text-transform:uppercase;color:var(--cream)}
.ta-bye:hover b{color:var(--amber)}

.ta-champ{display:grid;justify-items:center;gap:12px;width:100%;padding:20px 14px 18px;border-radius:10px;text-align:center;text-decoration:none;
  background:linear-gradient(180deg,#ffdc7a,#f1bd31);color:var(--ink);box-shadow:0 0 0 1px rgba(0,0,0,.4),0 0 40px rgba(255,207,77,.18),0 16px 24px rgba(0,0,0,.4)}
.ta-champ__img{width:72px;height:auto;aspect-ratio:3/2;object-fit:cover;box-shadow:0 0 0 3px var(--cream),0 6px 10px rgba(0,0,0,.3)}
.ta-champ b{font:700 26px/1.05 var(--f-d);letter-spacing:.04em;text-transform:uppercase}
.ta-champ:hover b{text-decoration:underline;text-underline-offset:4px}
.ta-br__third{position:absolute;left:var(--g);right:0;bottom:0}
.ta-br__tk{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed var(--wire);
  font:500 13px/1.2 var(--f-t);color:var(--muted)}
.ta-br__tk b{font:600 15px/1.2 var(--f-d);letter-spacing:.08em;text-transform:uppercase;color:var(--cream)}
.ta-tie--third{background:var(--panel)}

/* ================================================================ 4. группы: титр на пюпитре - доска с зажимами и ножкой */
.ta-caps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 60px}
.ta-caps>*{min-width:0}
.ta-cap{position:relative;display:grid;justify-items:center;padding:16px 12px 6px 0;scroll-margin-top:120px}
.ta-cap__board{position:relative;z-index:1;width:100%;padding:30px 0 16px 24px;background:var(--cream);color:var(--ink);border-radius:5px;
  box-shadow:inset 0 -4px 0 rgba(0,0,0,.08),0 18px 30px rgba(0,0,0,.45);transform:rotate(-.4deg)}
.ta-cap:nth-child(2n) .ta-cap__board{transform:rotate(.35deg)}
.ta-cap__board::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--noise);opacity:.06;mix-blend-mode:multiply;border-radius:inherit}
.ta-cap__clip{position:absolute;top:-15px;left:16%;z-index:2;width:58px;height:30px;border-radius:6px 6px 4px 4px;
  background:linear-gradient(180deg,#707070,#2c2c2c 55%,#171717);box-shadow:0 5px 7px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.28)}
.ta-cap__clip::after{content:"";position:absolute;left:50%;top:7px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#c4c4c4,#4a4a4a)}
.ta-cap__clip--r{left:auto;right:16%}
.ta-cap__stand{position:relative;display:block;width:14px;height:54px;margin-top:-3px;background:linear-gradient(90deg,#191919,#4c4c4c 45%,#1e1e1e)}
.ta-cap__stand::before,.ta-cap__stand::after{content:"";position:absolute;top:8px;left:3px;width:8px;height:58px;transform-origin:50% 0;
  background:linear-gradient(90deg,#161616,#3c3c3c 50%,#161616)}
.ta-cap__stand::before{transform:rotate(34deg)}
.ta-cap__stand::after{transform:rotate(-34deg)}
.ta-cap__hd{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-right:24px;padding-bottom:8px;margin-bottom:4px;border-bottom:3px solid var(--ink)}
.tp--e-tv-a .ta-cap__hd h3{font:700 26px/1.1 var(--f-d);letter-spacing:.04em;text-transform:uppercase}
.ta-cap__hd span{font:600 14px/1.2 var(--f-t);color:var(--ink-2)}
.ta-gt{width:calc(100% + 12px);border-collapse:separate;border-spacing:0;font-size:15px}
.ta-gt th,.ta-gt td{padding:9px 6px;text-align:center;border-bottom:1px solid rgba(28,28,28,.14)}
.ta-gt tbody tr:last-child td{border-bottom:0}
.ta-gt thead th{font:700 12px/1.2 var(--f-t);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid rgba(28,28,28,.4)}
.ta-gt .p{width:26px;color:var(--ink-2);font-weight:700}
.ta-gt .t{text-align:left}
.ta-gt__tw{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}
.ta-gt .t a{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--ink);text-decoration:none;font:500 20px/1.1 var(--f-d);letter-spacing:.04em;text-transform:uppercase}
.ta-gt .t a .ta-flag{width:24px;height:16px}
.ta-gt .t a:hover span{text-decoration:underline;text-underline-offset:3px}
.ta-gt tr.is-q .t a{font-weight:700}
.ta-gt .g{white-space:nowrap}
.ta-gt th.f,.ta-gt td.f{text-align:left;white-space:nowrap}
.ta-gt th.o{width:52px;color:var(--ink)}
/* очки - янтарём на чёрном язычке у правого края доски */
.ta-gt td.o{width:52px;padding:0;border-bottom:0;border-top:3px solid var(--cream);border-radius:0 6px 6px 0;background:#121212;box-shadow:3px 4px 8px rgba(0,0,0,.25)}
.ta-gt tbody tr:first-child td.o{border-top:0}
.ta-gt td.o b{font:900 24px/1 var(--f-n);color:var(--amber)}
.ta-gt__to{padding:2px 7px 3px;background:var(--blue);color:var(--cream);font:600 12px/1.1 var(--f-d);letter-spacing:.06em}
.ta-res{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:3px;font:700 12px/1 var(--f-t);font-style:normal;color:var(--cream);background:var(--grey);text-decoration:none}
.ta-res--w{background:var(--blue)}
.ta-res--l{background:var(--red-d)}
.ta-rule{margin-top:20px!important;font:500 15px/1.3 var(--f-d);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

/* ================================================================ 5. все матчи: программа передач по дням */
.ta-pg{position:relative;isolation:isolate;padding:26px 32px 30px;background:var(--cream);color:var(--ink);border-radius:3px;box-shadow:0 24px 40px rgba(0,0,0,.4)}
.ta-pg::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--noise);opacity:.07;mix-blend-mode:multiply}
.ta-pg__mast{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 24px;padding-bottom:10px;margin-bottom:20px;
  border-bottom:4px double var(--ink)}
.ta-pg__title{font:700 30px/1.1 var(--f-d);letter-spacing:.04em;text-transform:uppercase}
.ta-pg__sub{font:500 17px/1.2 var(--f-d);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.ta-pg__part+.ta-pg__part{margin-top:22px}
.ta-pg__part--group summary,.ta-pg__part-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;padding:12px 16px;cursor:pointer;list-style:none;
  border:1.5px dashed rgba(28,28,28,.45);background:rgba(28,28,28,.04);transition:background-color .18s}
.ta-pg__part--group summary::-webkit-details-marker{display:none}
.ta-pg__part--group summary:hover{background:rgba(28,28,28,.08)}
.ta-pg__part-h{cursor:default;border-style:solid;border-width:0 0 1.5px;background:none;padding:4px 0 10px;margin-bottom:18px}
.ta-pg__part--group[open] summary{margin-bottom:20px}
.ta-pg__pt{font:700 20px/1.1 var(--f-d);letter-spacing:.06em;text-transform:uppercase}
.ta-pg__pm{font:600 14px/1.2 var(--f-t);color:var(--ink-2)}
.ta-pg__chev{align-self:center;margin-left:auto;width:12px;height:12px;border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s var(--ease)}
.ta-pg__part--group[open] .ta-pg__chev{transform:rotate(225deg)}
.ta-pg__cols{column-count:4;column-gap:34px;column-rule:1px solid rgba(28,28,28,.2)}
.ta-pg__day{break-inside:avoid;margin-bottom:20px}
.tp--e-tv-a .ta-pg__dh{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;padding:6px 10px 7px;background:var(--ink);color:var(--cream)}
.ta-pg__dn{font:900 26px/1 var(--f-n);color:var(--amber)}
.ta-pg__mo{font:600 16px/1 var(--f-d);letter-spacing:.06em;text-transform:uppercase}
.ta-pg__wd{order:3;margin-left:auto;font:500 13px/1 var(--f-d);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ta-pg__list li+li{border-top:1px dotted rgba(28,28,28,.35)}
.ta-pe{display:grid;grid-template-columns:82px minmax(0,1fr) auto;grid-template-areas:"st m s" ". v s";gap:2px 10px;padding:8px 6px;color:var(--ink);text-decoration:none;transition:background-color .18s}
.ta-pe:hover{background:rgba(28,28,28,.07)}
.ta-pe__st{grid-area:st;font:700 15px/1.3 var(--f-d);letter-spacing:.03em;text-transform:uppercase}
.ta-pe__m{grid-area:m;min-width:0;font:500 15px/1.3 var(--f-t)}
.ta-pe__m .is-w{font-weight:800}
.ta-pe:hover .ta-pe__m{text-decoration:underline;text-underline-offset:3px}
.ta-pe__s{grid-area:s;display:grid;justify-items:end;align-content:start;font:700 17px/1.2 var(--f-d);white-space:nowrap}
.ta-pe__s small{font:600 12px/1.2 var(--f-t);color:var(--ink-2)}
.ta-pe__v{grid-area:v;font-size:13px;line-height:1.35;color:var(--ink-2)}

/* ================================================================ 6. бомбардиры: круглые кинескопы и лампы */
.ta-scorers__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:36px 48px;align-items:start}
.ta-scorers__grid>*{min-width:0}
.ta-stars{display:grid;gap:20px}
.ta-star{display:grid;justify-items:start;gap:22px;padding:28px 28px 26px;border-radius:16px;background:linear-gradient(180deg,#1f1f1f,#151515);
  box-shadow:inset 0 1px 0 rgba(244,239,225,.1),0 24px 36px rgba(0,0,0,.35)}
.ta-star__set{display:block;border-radius:50%;padding:12px;background:#0b0b0b;box-shadow:0 0 0 1px rgba(244,239,225,.16)}
.ta-star__scr,.ta-sc__scr{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:50%;
  background:radial-gradient(circle at 45% 38%,#4b4b4b,#171717 72%);box-shadow:inset 0 0 36px rgba(0,0,0,.75),0 0 0 2px #2c2c2c}
.ta-star__scr{width:clamp(150px,13vw,210px);aspect-ratio:1}
.ta-star__scr::after,.ta-sc__scr::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:50%;background:var(--scan),radial-gradient(circle,transparent 52%,rgba(0,0,0,.5))}
.ta-star__scr img,.ta-sc__scr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}
.ta-star__scr__mono,.ta-sc__scr__mono{position:relative;font:600 64px/1 var(--f-d);letter-spacing:.02em;color:var(--cream);text-shadow:0 3px 0 rgba(0,0,0,.5)}
.ta-star__txt{display:grid;gap:8px;min-width:0;width:100%}
.ta-star__k{font:500 14px/1.2 var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.tp--e-tv-a .ta-star__nm{font:600 clamp(28px,2.3vw,36px)/1.05 var(--f-d);letter-spacing:.03em;text-transform:uppercase}
.ta-star__nm a{text-decoration:none}
.ta-star__nm a:hover{color:var(--amber)}
.ta-star__tm{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:15px;color:var(--muted)}
.ta-star__tm a{text-decoration:none}
.ta-star__tm a:hover{color:var(--cream);text-decoration:underline}
.ta-star__g{display:flex;align-items:baseline;gap:12px;margin-top:6px!important}
.ta-star__g b{font:900 104px/.82 var(--f-n);color:var(--amber);text-shadow:0 0 30px rgba(255,207,77,.25)}
.ta-star__g span{font:500 20px/1 var(--f-d);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ta-lamps{display:inline-flex;gap:4px;align-items:center}
.ta-lamps i{width:10px;height:10px;border-radius:50%;background:#262626;box-shadow:inset 0 0 0 1px rgba(244,239,225,.2)}
.ta-lamps i.on{background:radial-gradient(circle at 40% 35%,#fff3c4,var(--amber) 55%,#c99a1c);box-shadow:0 0 8px rgba(255,207,77,.55)}
.ta-lamps--big{gap:7px}
.ta-lamps--big i{width:18px;height:18px}
.ta-sclist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--r),auto);grid-auto-flow:column;column-gap:36px}
.ta-sc{display:grid;grid-template-columns:48px minmax(0,1fr) auto 34px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.ta-sc__scr-a{display:block;border-radius:50%}
.ta-sc__scr{width:48px;aspect-ratio:1}
.ta-sc__scr__mono{font-size:17px}
.ta-sc__who{display:grid;gap:2px;min-width:0}
.ta-sc__nm{font:500 17px/1.15 var(--f-d);letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.ta-sc__nm:hover{color:var(--amber)}
.ta-sc__tm{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:13px;color:var(--muted)}
.ta-sc__tm .ta-flag{width:18px;height:12px}
.ta-sc__tm a{text-decoration:none}
.ta-sc__tm a:hover{color:var(--cream);text-decoration:underline}
.ta-sc__x{font:600 12px/1.2 var(--f-t);color:var(--amber)}
.ta-sc__g{font:900 30px/1 var(--f-n);text-align:right;color:var(--cream)}
.ta-cr{display:block;font-size:12px;line-height:1.35;color:var(--muted)}

/* ================================================================ 7. цифры: пульт с барабанными счётчиками */
.ta-desk{display:grid;gap:24px}
.ta-panel{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:26px 0;padding:28px 30px 30px;border-radius:16px;
  background:linear-gradient(180deg,#232323,#151515);box-shadow:inset 0 1px 0 rgba(244,239,225,.12),inset 0 0 0 1px rgba(244,239,225,.05),0 24px 36px rgba(0,0,0,.35)}
.ta-panel__screws{position:absolute;inset:10px;pointer-events:none;
  background:radial-gradient(circle at 4px 4px,#454545 0 3px,transparent 3.5px) left top/9px 9px no-repeat,
             radial-gradient(circle at 4px 4px,#454545 0 3px,transparent 3.5px) right top/9px 9px no-repeat,
             radial-gradient(circle at 4px 4px,#454545 0 3px,transparent 3.5px) left bottom/9px 9px no-repeat,
             radial-gradient(circle at 4px 4px,#454545 0 3px,transparent 3.5px) right bottom/9px 9px no-repeat}
.ta-ct{display:grid;justify-items:start;gap:12px;min-width:0;padding:0 30px;border-left:1px solid var(--line)}
.ta-ct:first-child{padding-left:0;border-left:0}
.ta-ct--goals{padding-right:40px}
.ta-ct__l{font:500 15px/1.2 var(--f-d);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ta-drum{display:inline-flex;align-items:stretch;gap:5px;padding:7px;border-radius:8px;background:#060606;
  box-shadow:inset 0 3px 8px rgba(0,0,0,.9),0 0 0 1px rgba(244,239,225,.14);font-size:46px}
.ta-drum b{display:grid;place-items:center;width:.7em;height:1.16em;font:900 1em/1 var(--f-n);color:var(--ink);border-radius:3px;
  background:linear-gradient(180deg,#8c8676 0%,#e7e0cc 20%,#f7f2e4 50%,#e7e0cc 80%,#8c8676 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.ta-drum__sep{align-self:end;padding:0 1px .06em;font:900 1em/1 var(--f-n);font-style:normal;color:var(--cream)}
.ta-ct--goals .ta-drum{font-size:clamp(84px,7.4vw,124px)}
.ta-ct--avg .ta-drum{font-size:clamp(52px,4.2vw,70px)}
.ta-ct--st{flex:1 1 280px;align-self:stretch;align-content:start}
.ta-stb{display:grid;gap:7px;width:100%}
.ta-stb li{display:grid;grid-template-columns:96px minmax(0,1fr) 30px;align-items:center;gap:10px}
.ta-stb__n{font:500 13px/1.2 var(--f-t);color:var(--muted)}
.ta-stb i{display:block;width:var(--w);height:10px;border-radius:2px;background:linear-gradient(90deg,rgba(255,207,77,.55),var(--amber))}
.ta-stb b{font:900 20px/1 var(--f-n);color:var(--cream);text-align:right}
.ta-desk__reps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ta-rep{display:grid;align-content:center;gap:8px;padding:20px 22px;background:var(--cream);color:var(--ink);border-left:6px solid var(--red);
  border-radius:3px;box-shadow:0 18px 28px rgba(0,0,0,.35)}
.ta-rep__row{display:grid;gap:6px;padding:4px 0;color:inherit;text-decoration:none}
.ta-rep__row+.ta-rep__row{margin-top:4px;padding-top:12px;border-top:1px dashed rgba(28,28,28,.3)}
.ta-rep__row:hover .ta-rep__s{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.ta-rep__k{font:600 14px/1.2 var(--f-d);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.ta-rep__m{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px}
.ta-rep__t{display:flex;align-items:center;gap:9px;min-width:0;font:500 22px/1.1 var(--f-d);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}
.ta-rep__t b{font-weight:500;min-width:0}
.ta-rep__t.is-w{color:var(--ink)}
.ta-rep__t.is-w b{font-weight:700}
.ta-rep__t--a{justify-content:flex-end;text-align:right}
.ta-rep__s{font:900 54px/1 var(--f-n);letter-spacing:.03em}
.ta-rep__sub{display:block;font-size:14px;color:var(--ink-2)}
.ta-rep--many .ta-rep__s{font-size:42px}

/* ================================================================ 8. участники: сетка вещания */
.ta-gn{--cn:220px;--cl:130px;--cm:84px;padding:18px 22px 10px;border-radius:14px;background:var(--panel);box-shadow:inset 0 1px 0 rgba(244,239,225,.08)}
.ta-gn__head,.ta-gn__row{display:grid;grid-template-columns:var(--cn) minmax(0,1fr) var(--cl) var(--cm);align-items:center;column-gap:18px}
.ta-gn__head{padding:18px 0 8px;border-bottom:1px solid var(--line)}
.ta-gn__days{display:grid;grid-template-columns:repeat(var(--N),minmax(0,1fr))}
.ta-gn__days span{position:relative;text-align:center;font:500 13px/1 var(--f-d);color:var(--muted)}
.ta-gn__days em{position:absolute;left:50%;bottom:calc(100% + 6px);font:500 12px/1 var(--f-d);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);white-space:nowrap;transform:translateX(-30%)}
.ta-gn__days span:first-child em{left:0;transform:none}
.ta-gn__row{padding:7px 0;border-bottom:1px solid rgba(244,239,225,.08)}
.ta-gn__row:last-child{border-bottom:0}
.ta-gn__row--l7,.ta-gn__row--l6{border-bottom-color:var(--line)}
.ta-gn__tm{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;font:500 16px/1.15 var(--f-d);letter-spacing:.04em;text-transform:uppercase}
.ta-gn__tm b{font-weight:500;min-width:0}
.ta-gn__tm:hover b{color:var(--amber)}
.ta-gn__track{position:relative;display:grid;grid-template-columns:repeat(var(--N),minmax(0,1fr));align-items:center;height:34px;
  background:repeating-linear-gradient(90deg,rgba(244,239,225,.07) 0 1px,transparent 1px calc(100% / var(--N)))}
.ta-gn__bar{grid-row:1;grid-column:calc(var(--a) + 1) / calc(var(--b) + 2);height:6px;margin-inline:calc(50% / (var(--b) - var(--a) + 1));border-radius:3px;background:rgba(244,239,225,.3)}
.ta-gn__row.is-ch .ta-gn__bar{background:var(--amber)}
.ta-gn__dot{grid-row:1;grid-column:calc(var(--i) + 1);justify-self:center;position:relative;z-index:1;width:22px;height:22px;margin:0;box-shadow:0 0 0 2px var(--panel)}
.ta-gn__dot:hover{outline:2px solid var(--amber);outline-offset:1px}
.ta-gn__dot::before{content:"";position:absolute;inset:-9px}
.ta-gn__lab{font:500 15px/1.15 var(--f-d);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ta-gn__row.is-ch .ta-gn__lab{color:var(--amber);font-weight:600}
.ta-gn__row--l6 .ta-gn__lab{color:var(--cream)}
.ta-gn__mc{font-size:13px;color:var(--muted);text-align:right}

/* ================================================================ 9. видео, фото, статьи: шкала настройки приёмника */
.ta-radio{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px 28px;border-radius:20px;
  background:linear-gradient(180deg,#222,#131313);box-shadow:inset 0 1px 0 rgba(244,239,225,.12),0 30px 44px rgba(0,0,0,.4)}
.ta-dial{padding:10px;border-radius:14px;background:#070707;box-shadow:inset 0 0 0 1px rgba(244,239,225,.12),inset 0 4px 10px rgba(0,0,0,.8)}
.ta-dial__glass{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-radius:8px;
  background:radial-gradient(70% 140% at 50% 120%,rgba(255,207,77,.2),transparent 70%),linear-gradient(180deg,#1b1913,#0e0d0a)}
.ta-dial__glass::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(170deg,rgba(255,255,255,.06),transparent 40%)}
.ta-dial__band{position:relative;display:grid;align-content:start;gap:6px;min-height:168px;padding:24px 26px 52px 34px;border-left:1px solid rgba(255,207,77,.22)}
.ta-dial__band:first-child{border-left:0}
.tp--e-tv-a .ta-dial__band h3{font:600 30px/1.05 var(--f-d);letter-spacing:.06em;text-transform:uppercase;color:var(--cream)}
.ta-dial__band p{font:500 16px/1.1 var(--f-d);letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}
.ta-dial__ticks{position:absolute;left:18px;right:18px;bottom:16px;height:20px;
  background:repeating-linear-gradient(90deg,rgba(255,207,77,.85) 0 2px,transparent 2px 56px) left bottom/100% 20px no-repeat,
             repeating-linear-gradient(90deg,rgba(255,207,77,.5) 0 1px,transparent 1px 11.2px) left bottom/100% 10px no-repeat}
.ta-dial__needle{position:absolute;left:12px;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--red);box-shadow:0 0 10px rgba(209,50,60,.8)}
.ta-radio__ctl{display:grid;justify-items:center;gap:18px}
.ta-radio__eye{display:none}

/* ================================================================ 10. все розыгрыши: клавиши переключателя */
.ta-keys{position:relative;overflow-x:auto;padding:4px 2px 16px;scrollbar-width:thin;scrollbar-color:rgba(244,239,225,.3) transparent}
.ta-keys ol{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(50px,1fr);gap:5px}
.ta-yk{display:grid;justify-items:center;gap:7px;padding:11px 4px 10px;border-radius:7px 7px 5px 5px;text-decoration:none;color:var(--cream);
  background:linear-gradient(180deg,#2c2c2c,#1b1b1b);box-shadow:0 5px 0 #050505,0 8px 12px rgba(0,0,0,.35),inset 0 1px 0 rgba(244,239,225,.14);
  transition:transform .14s var(--ease),box-shadow .14s var(--ease),background-color .14s}
.ta-yk b{font:600 16px/1 var(--f-d);letter-spacing:.04em}
.ta-yk img,.ta-yk .ta-flag--none{width:24px;height:16px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.4)}
a.ta-yk:hover{background:linear-gradient(180deg,#3a3a3a,#262626)}
a.ta-yk:active{transform:translateY(3px);box-shadow:0 2px 0 #050505}
.ta-keys .is-cur .ta-yk{background:linear-gradient(180deg,#ffdc7a,#f1bd31);color:var(--ink);transform:translateY(3px);
  box-shadow:0 2px 0 #6b5414,inset 0 2px 5px rgba(0,0,0,.25)}

.ta-keys li.is-gap{position:relative;margin-left:20px}
.ta-keys li.is-gap::before{content:"";position:absolute;left:-13px;top:8px;bottom:16px;border-left:2px dashed rgba(244,239,225,.32)}

.ta-src{margin-top:64px!important;font-size:13px;color:var(--muted)}

/* ================================================================ включение экранов (один раз) */
@media (prefers-reduced-motion:no-preference){
  .ta-card{animation:taOn .7s var(--ease)}
  .ta-set__glass::after{animation:taGrain .9s steps(5) infinite}
}
@keyframes taOn{0%{clip-path:inset(49.6% 0 49.6% 0 round 26px);filter:brightness(2.2)}55%{clip-path:inset(0 0 0 0 round 26px);filter:brightness(1.35)}100%{clip-path:inset(0 0 0 0 round 26px);filter:none}}
@keyframes taGrain{0%{transform:translate(0,0)}20%{transform:translate(-18px,12px)}40%{transform:translate(14px,-22px)}60%{transform:translate(-10px,-8px)}80%{transform:translate(22px,16px)}100%{transform:translate(0,0)}}
@media (prefers-reduced-motion:reduce){.tp--e-tv-a *,.tp--e-tv-a *::before,.tp--e-tv-a *::after{animation:none!important;transition:none!important}}

/* ================================================================ ширины */
@media (max-width:1500px){
  .ta-pg__cols{column-count:3}
}
/* сетка: дерево с кабелями - от 1380 px; уже - по стадиям, пара одной строкой, без кабелей */
@media (max-width:1379px){
  .ta-sw{padding:22px 20px 24px}
  .ta-br{display:flex;flex-direction:column;max-width:760px}
  .ta-br__col{display:block;flex:none;margin-bottom:24px}
  .ta-br__col--final{display:contents}
  .ta-br__col--final>.ta-br__slots{margin-bottom:24px}
  .ta-br__col--champ{order:1}
  .ta-br__third{order:2;position:static}
  .ta-br__key,.ta-br__col+.ta-br__col .ta-br__key{height:auto;min-height:52px;margin:0 0 10px}
  .ta-br__slots{height:auto;display:grid;gap:6px}
  .ta-br__slot,.ta-br__col+.ta-br__col .ta-br__slot{display:block;padding:0}
  .ta-br__slot.is-empty,.ta-cab,.ta-jacks{display:none}
  .ta-br__col--inputs .ta-br__slots{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ta-in-plate{height:auto}
  .ta-bye{height:42px}
  .ta-tie{height:auto;grid-template-columns:minmax(0,1fr) repeat(var(--n),auto) minmax(0,1fr);grid-template-rows:auto;align-items:center;column-gap:10px;padding:8px 10px;border-radius:6px}
  .ta-tie__t{grid-row:1;white-space:normal;font-size:15px}
  .ta-tie__t.is-long{font-size:15px}
  .ta-tie__t--h{grid-column:1;flex-direction:row-reverse;justify-content:flex-start;text-align:right}
  .ta-tie__t--a{grid-column:calc(var(--n) + 2)}
  .ta-tie__m{grid-row:1;display:flex;align-items:baseline;padding:2px 4px}
  .ta-tie__d{display:none}
  .ta-tie__m b,.ta-tie__m:not(.is-last) b{font-size:22px}
  .ta-tie__m b:first-of-type::after{content:":";color:var(--muted)}
  .ta-tie__m small{margin-left:5px}
  .ta-tie__rep{grid-row:2;grid-column:1/-1;text-align:center}
  .ta-champ{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;text-align:left;padding:14px 16px}
  .ta-champ__img{width:56px}
  .ta-br__tk{margin-top:0}
}
@media (max-width:1199px){
  .ta-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ta-scorers__grid{grid-template-columns:minmax(0,1fr)}
  .ta-star{grid-template-columns:auto minmax(0,1fr);align-items:center}
  .ta-gn{--cn:180px;--cl:110px;--cm:70px}
  .ta-pg__cols{column-count:2}
}
@media (max-width:860px){
  .ta-caps{grid-template-columns:minmax(0,1fr)}
  .ta-set__cab{grid-template-columns:minmax(0,1fr)}
  .ta-set__side{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto;align-items:center}
  .ta-set__grille{min-height:64px}
  .ta-set__knobs{gap:16px}
  .ta-card__burst{display:none}
}
@media (max-width:600px){
  .tp--e-tv-a{font-size:14.5px}
  .ta-in{padding:0 16px}
  .ta-sec{padding-top:56px}
  .ta-head{margin-bottom:22px}
  .tp--e-tv-a .ta-h{font-size:23px;padding:6px 12px 7px 10px;border-left-width:5px}
  /* первый экран: таблица 4:3 - позывной над кругом; шкала серого и финал под ней */
  .ta-hero{padding-top:12px}
  .ta-crumbs li{font-size:12.5px}
  .ta-card{margin:12px 6px 0}
  .ta-card::before,.ta-card::after,.ta-card__side{grid-row:1/3}
  .ta-card::before,.ta-card::after{border-radius:16px}
  .ta-card::before{background-size:100% 8px,100% 8px,8px 100%,8px 100%,1px 100%,100% 1px,auto,auto,auto;
    background-image:repeating-linear-gradient(90deg,#e9e2cf 0 16px,#0e0e0e 16px 32px),repeating-linear-gradient(90deg,#0e0e0e 0 16px,#e9e2cf 16px 32px),
      repeating-linear-gradient(180deg,#e9e2cf 0 16px,#0e0e0e 16px 32px),repeating-linear-gradient(180deg,#0e0e0e 0 16px,#e9e2cf 16px 32px),
      linear-gradient(rgba(244,239,225,.22),rgba(244,239,225,.22)),linear-gradient(rgba(244,239,225,.22),rgba(244,239,225,.22)),
      repeating-linear-gradient(90deg,rgba(244,239,225,.09) 0 1px,transparent 1px 32px),repeating-linear-gradient(0deg,rgba(244,239,225,.09) 0 1px,transparent 1px 32px),
      radial-gradient(ellipse at center,#2e2e2e,#1c1c1c 80%);
    box-shadow:0 0 0 6px #181818,0 0 0 7px rgba(244,239,225,.1),0 20px 30px rgba(0,0,0,.45)}
  .ta-card__side{width:30%;top:10px;bottom:10px;height:calc(100% - 20px)}
  .ta-card__side--l{left:10px}
  .ta-card__side--r{right:10px}
  .ta-call{margin-top:16px;padding:0 14px 9px;gap:4px;min-width:0;max-width:calc(100% - 36px)}
  .ta-call__band{height:6px;margin:0 -14px 4px}
  .tp--e-tv-a .ta-call__h1{font-size:23px}
  .ta-call__kick{font-size:13px;gap:4px 8px;letter-spacing:.08em}
  .ta-flag--host{width:22px;height:15px}
  .ta-call__dates::before{margin:0 8px 3px 0}
  .ta-ring{--d:152px;margin:10px 0 14px}
  .ta-ring::before{width:calc(var(--d) + 56px);height:calc(var(--d) + 56px)}
  .ta-ring::after{width:calc(var(--d) + 84px);height:calc(var(--d) + 84px)}
  .ta-disc{box-shadow:0 0 0 2px rgba(244,239,225,.9),0 0 0 7px rgba(14,14,14,.92),0 0 0 8px rgba(244,239,225,.35),inset 0 0 30px rgba(0,0,0,.7)}
  .ta-steps{width:100%;margin-top:22px}
  .ta-steps__c{padding:9px 10px 10px}
  .ta-steps__c dd{font-size:32px}
  .ta-steps__c dt{font-size:12.5px}
  /* титр финала на телефоне: «Финал» над строкой, команды по краям счёта - длинное имя не рвёт строку */
  .ta-hfin{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;max-width:100%;margin:14px 0 0;padding:8px 10px 9px 9px;gap:6px 8px}
  .ta-hfin__k{grid-column:1/-1;justify-self:center}
  .ta-hfin__t{font-size:15px;gap:5px;letter-spacing:.03em;justify-content:flex-end;text-align:right}
  .ta-hfin__t--a{justify-content:flex-start;text-align:left}
  .ta-hfin__n{grid-column:1/-1}
  .ta-hfin__s{font-size:25px}
  .ta-hfin__k{font-size:12px}
  /* финал */
  .ta-set__cab{padding:12px;gap:14px;border-radius:22px}
  .ta-set__scr{padding:8px;border-radius:30px/36px}
  .ta-set__glass{min-height:0;padding:20px 18px 18px;gap:12px;border-radius:24px/30px}
  .ta-set__top{font-size:13px;gap:2px 12px;letter-spacing:.08em}
  .ta-set__board{column-gap:14px}
  .ta-set__team{gap:12px;padding:10px 0}
  .ta-set__fl{padding:3px}
  .ta-set__fimg{width:40px}
  .ta-set__nm{font-size:26px}
  .ta-set__sc{font-size:62px}
  .ta-set__note{font-size:12.5px}
  .ta-set__side{grid-template-columns:minmax(0,1fr) auto;gap:12px}
  .ta-set__grille{grid-column:1;min-height:48px;padding:8px 12px}
  .ta-set__knobs i{width:44px;height:44px}
  .ta-set__knobs i::after{top:5px;height:11px}
  .ta-set__knobs{grid-column:2;gap:10px}
  .ta-key--set{grid-column:1/-1}
  .ta-set__plinth{height:10px}
  /* сетка */
  .ta-sw{padding:18px 12px 20px;border-radius:14px}
  .ta-sw__screw{width:10px;height:10px}
  .ta-sw__screw::after{top:4px;height:1.5px}
  .ta-sw__screw--tl,.ta-sw__screw--bl{left:6px}
  .ta-sw__screw--tr,.ta-sw__screw--br{right:6px}
  .ta-sw__screw--tl,.ta-sw__screw--tr{top:6px}
  .ta-sw__screw--bl,.ta-sw__screw--br{bottom:6px}
  .ta-tie{column-gap:8px;padding:8px 8px}
  .ta-tie__t,.ta-tie__t.is-long{font-size:14.5px;gap:6px}
  .ta-tie .ta-flag{display:none}
  /* группы */
  .ta-cap{padding:16px 10px 4px 0}
  .ta-cap__board,.ta-cap:nth-child(2n) .ta-cap__board{transform:none;padding:26px 0 12px 12px}
  .ta-cap__clip{width:46px;height:24px;top:-12px}
  .ta-cap__clip::after{top:6px;width:8px;height:8px;margin-left:-4px}
  .ta-cap__hd{margin-right:12px}
  .tp--e-tv-a .ta-cap__hd h3{font-size:22px}
  .ta-gt{width:calc(100% + 10px);font-size:14px}
  .ta-gt th,.ta-gt td{padding:8px 3px}
  .ta-gt .p{width:20px}
  .ta-gt .t a{font-size:17px;gap:7px}
  .ta-gt .t a .ta-flag{width:20px;height:14px}
  .ta-gt th.o,.ta-gt td.o{width:40px}
  .ta-gt td.o b{font-size:21px}
  .ta-res{width:20px;height:20px;margin-right:2px}
  /* программа */
  .ta-pg{padding:18px 14px 20px}
  .ta-pg__title{font-size:22px}
  .ta-pg__sub{font-size:14px}
  .ta-pg__cols{column-count:1}
  .ta-pg__part--group summary{padding:12px}
  .ta-pg__pt{font-size:18px}
  .ta-pe{grid-template-columns:74px minmax(0,1fr) auto;gap:2px 8px;padding:8px 2px}
  .ta-pe__st{font-size:13.5px}
  .ta-pe__m{font-size:14.5px}
  /* бомбардиры */
  .ta-star{grid-template-columns:minmax(0,1fr);padding:20px 18px;gap:16px}
  .ta-star__scr{width:150px}
  .ta-star__scr__mono{font-size:52px}
  .ta-star__g b{font-size:84px}
  .ta-sclist{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}
  .ta-sc{grid-template-columns:44px minmax(0,1fr) 30px;grid-template-areas:"s w g" "s l g";row-gap:6px}
  .ta-sc__scr-a{grid-area:s}
  .ta-sc__scr{width:44px}
  .ta-sc__who{grid-area:w}
  .ta-sc .ta-lamps{grid-area:l}
  .ta-sc__g{grid-area:g}
  .ta-sc__nm{font-size:16px}
  /* цифры */
  .ta-desk{gap:16px}
  .ta-panel{gap:22px 0;padding:20px 16px 22px}
  .ta-ct{flex:1 1 0;padding:0 12px;gap:8px}
  .ta-ct--goals,.ta-ct--avg{flex:1 1 100%;padding:0;border-left:0}
  .ta-ct--avg{padding-top:18px;border-top:1px solid var(--line)}
  .ta-ct--avg+.ta-ct--s{padding-left:0;border-left:0}
  .ta-ct--goals .ta-drum{font-size:96px}
  .ta-ct--avg .ta-drum{font-size:54px}
  .ta-ct--s .ta-drum{font-size:38px}
  .ta-ct--s .ta-ct__l{font-size:13px;letter-spacing:.06em}
  .ta-ct--st{flex:1 1 100%;padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}
  .ta-desk__reps{grid-template-columns:minmax(0,1fr);gap:16px}
  .ta-rep{padding:16px}
  .ta-rep__t{font-size:16px;gap:6px}
  .ta-rep__s,.ta-rep--many .ta-rep__s{font-size:38px}
  /* участники: подписи дней через один, ссылка - вся строка */
  .ta-gn{padding:12px 12px 6px}
  .ta-gn__head,.ta-gn__row{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}
  .ta-gn__head .ta-gn__corner,.ta-gn__head>span:nth-child(3),.ta-gn__head>span:nth-child(4){display:none}
  .ta-gn__head .ta-gn__days{grid-column:1/-1}
  .ta-gn__head{padding-top:22px}
  .ta-gn__days span{font-size:12px}
  .ta-gn.is-dense .ta-gn__days span:nth-child(even){visibility:hidden}
  .ta-gn.is-dense .ta-gn__days em{visibility:visible}
  .ta-gn__row{position:relative;grid-template-areas:"tm lab" "tr tr";row-gap:4px;padding:9px 0 7px}
  .ta-gn__tm{grid-area:tm;font-size:15px}
  .ta-gn__tm::after{content:"";position:absolute;inset:0;z-index:2}
  .ta-gn__lab{grid-area:lab;font-size:13.5px;text-align:right}
  .ta-gn__track{grid-area:tr;height:26px}
  .ta-gn__mc{display:none}
  .ta-gn__dot{width:18px;height:18px;font-size:12px;margin:0;pointer-events:none}
  /* скоро */
  .ta-radio{grid-template-columns:minmax(0,1fr);padding:14px;gap:14px}
  .ta-dial__glass{grid-template-columns:minmax(0,1fr)}
  .ta-dial__band{min-height:0;padding:16px 16px 40px 28px;border-left:0;border-top:1px solid rgba(255,207,77,.22)}
  .ta-dial__band:first-child{border-top:0}
  .tp--e-tv-a .ta-dial__band h3{font-size:24px}
  .ta-dial__needle{left:10px}
  .ta-radio__ctl{grid-auto-flow:column;justify-content:center;gap:28px}
  .ta-knob{width:46px;height:46px}
  .ta-knob::after{top:5px;height:12px}
  /* клавиши лет */
  .ta-keys ol{grid-auto-columns:62px}
  .ta-src{margin-top:48px!important}
}
