/* Тренер «Балтики» — тактическая доска: светлая эмалевая доска, тёмное табло с янтарными цифрами, зелёное поле с магнитами.
   Шрифты — свои файлы сайта (CSP font-src 'self'): Oswald для заголовков и табло, IBM Plex Sans для текста, IBM Plex Mono для чисел. */
@font-face{font-family:"Oswald";font-style:normal;font-weight:500 700;font-display:swap;src:url("/assets/fonts/oswald-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Oswald";font-style:normal;font-weight:500 700;font-display:swap;src:url("/assets/fonts/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+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url("/assets/fonts/ibm-plex-sans-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url("/assets/fonts/ibm-plex-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/ibm-plex-mono-500-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/ibm-plex-mono-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600 700;font-display:swap;src:url("/assets/fonts/ibm-plex-mono-600-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600 700;font-display:swap;src:url("/assets/fonts/ibm-plex-mono-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}
:root,.card-host{
  /* шкала шрифтов (coach-polish 2026-10-23): подписи не мельче 12px; 6–11px остаются только у графики – магниты на поле, значки, табло */
  --fs-xs:12px; --fs-sm:13px; --fs-md:14px; --fs-lg:16px;
  --paper:#E8ECE5; --card:#FFFFFF; --ink:#0F1F33; --muted:#5A6A7C; --line:rgba(15,31,51,.12); --line-2:rgba(15,31,51,.2);
  --blue:#1D4F9F; --blue-2:#2B63BF; --blue-ink:#FFFFFF; --pitch:#2C6A43; --pitch2:#33784E; --chalk:#F2F6EF;
  --gold:#E0A426; --red:#C9203A; --green:#2C8A4E; --amber:#FFC53D; --board:#0C1526; --board2:#182540; --board-ink:#EAF0FA; --board-mute:#9FB0C6;
  --f-display:"Oswald","Arial Narrow",system-ui,sans-serif; --f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif; --f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --r-lg:16px; --r:12px; --r-sm:8px;
  --sh-card:0 1px 2px rgba(15,31,51,.05),0 14px 34px -26px rgba(15,31,51,.4);
  --sh-board:inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1px rgba(255,255,255,.04),0 14px 30px -18px rgba(5,12,26,.7);
  --t-blue:#E3EDFB; --t-blue-soft:#EEF3FC; --t-red:#FBE7E9; --t-green:#E2F3E6; --t-amber:#FFF1D1; --t-violet:#EFE7FB; --t-peach:#FDE7D3; --t-neutral:#F1F4EC;
  --amber-ink:#8A5A00; --green-ink:#1F7A3A; --violet-ink:#5B3BA0; --me-row:rgba(29,79,159,.08); --ink-soft:rgba(16,34,56,.1); --ink-faint:rgba(15,31,51,.025); --paper-glow:#FAFCF7;
  color-scheme:light;
}
*{box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.45;margin:0}
.wrap{max-width:980px;margin:0 auto;padding-block:16px 40px;padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px))}
h1,h2,h3{font-family:var(--f-display);font-weight:400;text-wrap:balance;margin:0;letter-spacing:.01em}
h1{font-size:clamp(24px,5vw,34px);line-height:1.1}
h2{font-size:20px} h3{font-size:var(--fs-lg)}
button{font:inherit;color:inherit;cursor:pointer}
button:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.crest{width:46px;height:54px;flex:none}
.brand p{margin:2px 0 0;color:var(--muted);font-size:var(--fs-sm)}
.meters{display:flex;gap:10px;flex-wrap:wrap}
.meter{min-width:96px}
.meter span{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.meter i{display:block;height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:4px}
.meter i b{display:block;height:100%;background:var(--blue)}
.chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}
.chip b{font-weight:700}
nav.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:2px solid var(--ink);margin-bottom:16px;scrollbar-width:none}
nav.tabs button{background:none;border:0;padding:9px 14px 8px;font-weight:600;color:var(--muted);border-radius:8px 8px 0 0;white-space:nowrap}
nav.tabs button[aria-selected="true"]{background:var(--ink);color:var(--paper)}
.panel{display:grid;gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}
.btn{background:var(--blue);color:var(--blue-ink);border:0;border-radius:8px;padding:10px 16px;font-weight:700}
.btn.big{font-size:17px;padding:13px 22px}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.btn.gold{background:var(--gold);color:var(--ink)}
.btn:disabled{opacity:.45;cursor:default}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg button{background:var(--card);border:1.5px solid var(--line);border-radius:8px;padding:7px 11px;font-size:var(--fs-md)}
.seg button[aria-pressed="true"]{border-color:var(--blue);background:var(--blue);color:var(--blue-ink)}
.hint{color:var(--muted);font-size:var(--fs-sm);margin:6px 0 0}.hint.xinote{margin:0 0 10px;padding:6px 9px;border-left:3px solid var(--gold,#e3a92b);background:rgba(227,169,43,.1);border-radius:6px;color:inherit}
.label{font-size:var(--fs-sm);font-weight:600;color:var(--ink);margin:0 0 8px}
/* матч-карточка соперника */
.fixture{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;text-align:center}
.team{display:grid;justify-items:center;gap:6px;min-width:0}
.team b{font-family:var(--f-display);font-weight:400;font-size:clamp(15px,3.6vw,20px)}
.kit{width:40px;height:44px}
.vs{font-family:var(--f-mono);font-size:var(--fs-sm);color:var(--muted)}
.bars{display:grid;gap:6px;margin-top:8px}
.bar{display:grid;grid-template-columns:90px 1fr 1fr;gap:6px;align-items:center;font-size:var(--fs-sm)}
.bar i{height:8px;border-radius:4px;background:var(--line);position:relative;overflow:hidden}
.bar i b{position:absolute;inset:0 auto 0 0;background:var(--blue)}
.bar i.opp b{background:var(--red);left:auto;right:0}
/* табло */
.scoreboard{background:var(--board);color:#EAF0FA;border-radius:12px;padding:12px 14px;display:grid;gap:10px;box-shadow:inset 0 0 0 3px var(--board2)}
.sb-top{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}
.sb-team{font-family:var(--f-display);font-size:clamp(14px,3.6vw,20px);min-width:0;overflow-wrap:anywhere}
.sb-team.r{text-align:right}
.sb-score{font-family:var(--f-mono);font-weight:700;font-size:clamp(30px,8vw,46px);color:var(--amber);text-shadow:0 0 12px rgba(255,194,58,.35);letter-spacing:.04em;font-variant-numeric:tabular-nums}
.sb-min{font-family:var(--f-mono);color:var(--amber);text-align:center;font-size:var(--fs-md)}
.poss{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#33405A}
.poss b{background:#5B8CE0}
.sb-stats{display:grid;grid-template-columns:1fr auto 1fr;gap:4px 10px;font-family:var(--f-mono);font-size:var(--fs-xs);color:#B8C4D8}
.sb-stats span:nth-child(3n+1){text-align:right}
.sb-stats span:nth-child(3n+2){text-align:center;color:#7F8DA6}
.controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.feed{max-height:340px;overflow-y:auto;display:grid;gap:0;padding-right:4px;border-radius:12px}
.ev{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:start;font-size:var(--fs-md);padding:8px 6px;border-bottom:1px solid var(--line)}
.ev .m{font-family:var(--f-mono);font-weight:700;color:var(--muted)}
.ev.goal{background:var(--t-blue);border-left:4px solid var(--blue);border-bottom:0;border-radius:8px;margin:4px 0}
.ev.ogoal{background:var(--t-red);border-left:4px solid var(--red);border-bottom:0;border-radius:8px;margin:4px 0}
.ev.card-y .m::after{content:"";display:inline-block;width:8px;height:11px;background:var(--gold);margin-left:4px;vertical-align:-1px;border-radius:1px}
.ev.card-r .m::after{content:"";display:inline-block;width:8px;height:11px;background:var(--red);margin-left:4px;vertical-align:-1px;border-radius:1px}
.ev.big{font-weight:600}
/* поле с магнитами */
.pitch{position:relative;background:repeating-linear-gradient(0deg,var(--pitch) 0 36px,var(--pitch2) 36px 72px);border-radius:10px;aspect-ratio:3/3.4;max-width:100%;border:3px solid var(--chalk);overflow:hidden}
.box{position:absolute;left:28%;right:28%;bottom:0;height:13%;border:2px solid rgba(242,246,239,.7);border-bottom:0}
.slot{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;background:none;border:0;padding:2px;z-index:2;width:22%}
.mag{width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-family:var(--f-mono);font-weight:700;font-size:15px;box-shadow:0 3px 0 rgba(0,0,0,.35),inset 0 -3px 0 rgba(0,0,0,.18);overflow:hidden;position:relative;border:2px solid #fff}
.mag img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.mag.gk{background:var(--green)}
.mag.empty{background:rgba(255,255,255,.18);border-style:dashed;color:#fff}
.slot .nm{font-size:11px;font-weight:700;color:#fff;background:rgba(10,20,36,.72);padding:1px 6px;border-radius:4px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.slot .sfit{width:38px;height:4px;border-radius:2px;background:rgba(0,0,0,.35);overflow:hidden}
.slot .sfit b{display:block;height:100%;background:#7CE08F}
.slot.warn .nm{background:var(--red)}
.slot.soft .nm{background:var(--gold);color:#1A1406}
.slot{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab}
.slot.dragging{opacity:.35}
.slot.over .mag{outline:3px solid var(--amber);outline-offset:3px;transform:scale(1.12)}
.slot.over.bad .mag{outline-color:var(--red)}
.pl.drag{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.pl.dragging{opacity:.4}
.dragghost{position:fixed;left:0;top:0;z-index:70;pointer-events:none;display:grid;justify-items:center;gap:2px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}
.dragghost .mag{width:60px;height:60px;font-size:18px}
.dragghost .nm{font-size:var(--fs-xs);font-weight:700;color:var(--card);background:var(--ink);padding:1px 6px;border-radius:4px}
img{-webkit-user-drag:none}
html,body{overscroll-behavior-x:none}
body.is-drag{cursor:grabbing;-webkit-user-select:none;user-select:none}
.slot .nm i{font-style:normal;font-weight:500;opacity:.8;font-size:10px}
abbr{text-decoration:none}
.ok{color:var(--green);font-weight:600} .near{color:var(--amber-ink);font-weight:600} .far{color:var(--red);font-weight:600}
details.roles{margin-top:10px;font-size:var(--fs-sm);color:var(--muted)} details.roles summary{cursor:pointer;color:var(--ink);font-weight:600} details.roles p{margin:6px 0 0}
/* список игроков */
.plist{display:grid;gap:6px}
.pl{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:7px 9px;border-radius:8px;background:var(--card);border:1px solid var(--line);text-align:left;width:100%}
.pl:hover{border-color:var(--blue)}
.pl .ph{width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-family:var(--f-mono);font-weight:700;overflow:hidden;position:relative}
.pl .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.pl .ph.gk{background:var(--green)}
.pl .who{min-width:0}
.pl .who b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl .who small{color:var(--muted);font-size:var(--fs-xs)}
.pl .num{font-family:var(--f-mono);font-size:var(--fs-sm);text-align:right;font-variant-numeric:tabular-nums}
.tag{display:inline-block;font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;margin-left:4px;vertical-align:1px}
.tag.inj{background:var(--red);color:#fff}
.tag.sus{background:var(--ink);color:var(--card)}
.tag.y{background:var(--gold);color:#1A1406}
.tag.res{background:var(--line);color:var(--ink)}
.fit{display:inline-block;width:46px;height:5px;border-radius:3px;background:var(--line);vertical-align:middle;overflow:hidden}
.fit b{display:block;height:100%;background:var(--green)}
.fit.low b{background:var(--red)} .fit.mid b{background:var(--gold)}
/* таблицы */
.tw{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:var(--fs-md)}
th{position:sticky;top:0;z-index:1;background:var(--card);font-size:var(--fs-xs);color:var(--muted);font-weight:600;text-align:right;padding:6px 6px;border-bottom:2px solid var(--line-2)}
th:nth-child(1),th:nth-child(2),td:nth-child(1),td:nth-child(2){text-align:left}
td{padding:6px 6px;border-bottom:1px solid var(--line);text-align:right}
tr.me td{background:var(--me-row);font-weight:700}
tr.z-top td:first-child{box-shadow:inset 4px 0 0 var(--green)}
tr.z-po td:first-child{box-shadow:inset 4px 0 0 var(--gold)}
tr.z-down td:first-child{box-shadow:inset 4px 0 0 var(--red)}
.form{display:inline-flex;gap:2px}
.form i{width:14px;height:14px;border-radius:3px;display:inline-grid;place-items:center;font-style:normal;font-size:9px;font-weight:700;color:#fff}
.form .W{background:var(--green)} .form .D{background:#8A96A3} .form .L{background:var(--red)}
.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--fs-xs);color:var(--muted);margin-top:8px}
.legend span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px;background:var(--c)}
/* календарь */
.cal{display:grid;gap:6px}
.fx{display:grid;grid-template-columns:84px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--card);border:1px solid var(--line);font-size:var(--fs-md)}
.fx .r{font-family:var(--f-mono);color:var(--muted);font-size:var(--fs-xs)}
.fx .res{font-family:var(--f-mono);font-weight:700;padding:2px 8px;border-radius:5px;color:#fff;min-width:46px;text-align:center}
.fx.next{border:2px solid var(--blue)}
/* модальные окна */
.modal{position:fixed;inset:0;background:rgba(10,18,30,.6);display:grid;place-items:center;z-index:50;padding:16px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}
.modal[hidden]{display:none}
.sheet{background:var(--card);border-radius:12px;max-width:560px;width:100%;max-height:calc(100vh - 32px);overflow-y:auto;padding:18px;display:grid;gap:12px}
.sheet .opts{display:grid;gap:8px}
.sheet .opts button{text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:8px;padding:10px 12px}
.sheet .opts button:hover{border-color:var(--blue)}
.sheet .opts small{display:block;color:var(--muted);font-size:var(--fs-xs);margin-top:2px}
.quote{font-size:var(--fs-lg);border-left:4px solid var(--gold);padding-left:10px}
.toast{position:fixed;left:50%;top:calc(12px + env(safe-area-inset-top,0px));transform:translateX(-50%);padding:10px 16px;border-radius:10px;background:var(--board);color:var(--board-ink);box-shadow:0 10px 28px -12px rgba(5,12,26,.7),0 0 0 1px rgba(255,255,255,.08);font-size:var(--fs-md);max-width:min(560px,calc(100vw - 32px));text-align:center;z-index:60;opacity:0;transition:opacity .2s;pointer-events:none}
.toast.show{opacity:1}
#sheet:focus{outline:none}
.ratings{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:6px}
.rt{display:flex;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:6px;background:var(--paper);font-size:var(--fs-md)}
.rt b{font-family:var(--f-mono)}
.rt.motm{background:var(--t-amber)}
.news{display:grid;gap:6px;font-size:var(--fs-md)}
.news p{margin:0;padding-left:12px;border-left:3px solid var(--line)}
.verdict{font-family:var(--f-display);font-size:clamp(22px,5vw,30px);line-height:1.15}
.place{font-family:var(--f-mono);font-weight:700;font-size:64px;line-height:1;color:var(--blue)}
.badge{position:relative;display:inline-block;width:56px;height:56px}
.badge .kit{width:50px;height:55px}
.badge .crest{position:absolute;right:-8px;bottom:-4px;width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}
.cdot{position:relative;display:inline-block;flex:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--a) 50%,var(--b) 50%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25);vertical-align:middle;margin-right:8px}
.cdot .crest{position:absolute;inset:-2px;width:24px;height:24px;object-fit:contain;background:var(--card,#fff);border-radius:50%}
td.club{white-space:nowrap}
#main,#main>*,.card{min-width:0;max-width:100%}
.tw{max-width:100%}
@media (max-width:560px){ td.club .cdot{width:16px;height:16px;margin-right:6px} td.club .cdot .crest{width:20px;height:20px} }
.fx .r small,.fx .opp small{display:block;font-size:var(--fs-xs);opacity:.7;font-weight:400}
.fx .opp{display:grid;grid-template-columns:28px 1fr;align-items:center}
.fx .opp .cdot{margin:0}
.fx.real{opacity:.92}
.choices{display:grid;gap:10px;margin:14px 0}
.choice{display:block;text-align:left;padding:14px 16px;border-radius:12px;border:2px solid var(--line,#c9d3de);background:var(--card,#fff);color:inherit;font:inherit;cursor:pointer}
.choice:hover,.choice:focus-visible{border-color:var(--blue,#1E4FA3)}
.choice b{display:block;font-size:17px;margin-bottom:4px}
.choice small{display:block;font-size:var(--fs-md);opacity:.8;line-height:1.4}
@media (max-width:560px){ .fixture{grid-template-columns:1fr 40px 1fr} .bar{grid-template-columns:70px 1fr 1fr} .feed{max-height:none;overflow:visible;padding-right:0} }
@media (prefers-reduced-motion:reduce){ .toast{transition:none} }

/* ===== визуал v2: матчевая афиша, табло, нижняя навигация ===== */
.logo{width:44px;height:52px;flex:none}
.top{align-items:center;margin-bottom:14px}
.meters{gap:14px}
.meter{min-width:110px}
.meter span{text-transform:none;letter-spacing:0;font-size:var(--fs-xs);display:flex;justify-content:space-between;gap:8px;color:var(--muted)}
.meter span b{font-family:var(--f-mono);color:var(--ink);font-size:var(--fs-xs)}
.meter.low span b{color:var(--red)} .meter.low i b{background:var(--red)}
/* сводка сезона – строка табло */
.status{display:grid;grid-template-columns:repeat(4,1fr);gap:0;color:#EAF0FA;border-radius:var(--r-lg);padding:12px 6px;margin:0 0 14px;background:linear-gradient(180deg,var(--board2) 0,var(--board) 100%);box-shadow:var(--sh-board)}
.st{display:grid;justify-items:center;text-align:center;padding:0 6px;border-left:1px solid rgba(255,255,255,.1);min-width:0}
.st:first-child{border-left:0}
.st b{font-family:var(--f-mono);font-weight:700;font-size:clamp(20px,5vw,28px);line-height:1.1;color:var(--amber);font-variant-numeric:tabular-nums}
.st span{font-size:var(--fs-xs);color:#B8C4D8}
.st em{font-style:normal;font-size:var(--fs-xs);color:#7F8DA6;white-space:nowrap}
.st.good em{color:#7CE08F} .st.bad em{color:#FF8A95}
/* вкладки */
nav.tabs button{display:flex;align-items:center;gap:6px}
nav.tabs svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
/* матчевая афиша */
.hero{position:relative;overflow:hidden;border-radius:16px;color:#EAF0FA;padding:18px 18px 16px;display:grid;gap:14px;
  background:
    radial-gradient(60% 80% at 15% -20%, rgba(255,255,255,.16), transparent 60%),
    radial-gradient(60% 80% at 85% -20%, rgba(255,255,255,.16), transparent 60%),
    repeating-linear-gradient(90deg, #24603D 0 56px, #2A6B45 56px 112px);
  box-shadow:inset 0 0 0 3px rgba(242,246,239,.85), 0 10px 24px -14px rgba(16,34,56,.55)}
.hero::before{content:"";position:absolute;left:50%;top:44px;bottom:-1px;border-left:2px solid rgba(242,246,239,.22)}
.hero::after{content:"";position:absolute;left:50%;top:50%;width:120px;aspect-ratio:1;border:2px solid rgba(242,246,239,.2);border-radius:50%;transform:translate(-50%,-50%)}
.hero > *{position:relative;z-index:1}
.hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:var(--fs-sm);color:#DDE8DA;text-align:center}
.hero-meta span:first-child{font-weight:700;color:#fff}
.hero-meta span:nth-child(2)::first-letter{text-transform:uppercase}
.hero-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:10px}
.ht{display:grid;justify-items:center;gap:6px;text-align:center;min-width:0}
.ht b{font-family:var(--f-display);font-weight:400;font-size:clamp(16px,4.2vw,24px);line-height:1.1;text-shadow:0 1px 0 rgba(0,0,0,.35);overflow-wrap:anywhere}
.ht .badge{width:84px;height:84px}
.ht .badge .kit{width:76px;height:84px;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35))}
.ht .badge .crest{width:44px;height:44px;right:-14px;bottom:-6px}
.ht .form small{font-size:var(--fs-xs);color:#C9D7C6}
.hero-mid{display:grid;justify-items:center;gap:4px;padding-top:18px}
.led{font-family:var(--f-mono);font-weight:700;font-size:clamp(22px,5.4vw,30px);color:var(--amber);background:var(--board);padding:6px 12px;border-radius:8px;box-shadow:inset 0 0 0 2px var(--board2);text-shadow:0 0 12px rgba(255,194,58,.4);letter-spacing:.04em}
.hero-mid small{font-size:var(--fs-xs);color:#DDE8DA;white-space:nowrap}
.duel{display:grid;gap:8px;background:rgba(13,22,38,.55);border-radius:10px;padding:10px 12px}
.duel-row{display:grid;grid-template-columns:28px 1fr 74px 1fr 28px;align-items:center;gap:8px}
.duel-row i{height:10px;border-radius:5px;background:rgba(255,255,255,.14);overflow:hidden;display:flex}
.duel-row i.l{justify-content:flex-end}
.duel-row i b{display:block;height:100%;background:#E2E8EF;border-radius:5px}
.duel-row i.us b{background:#5B8CE0}
.dn{text-align:center;font-size:var(--fs-xs);color:#C9D4E2}
.dv{font-family:var(--f-mono);font-size:var(--fs-sm);font-weight:700;text-align:center}
.hero-note{margin:-6px 0 0;font-size:var(--fs-xs);color:#C9D7C6;text-align:center}
.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.btn.kick{background:var(--amber);color:var(--board);font-size:17px;padding:13px 26px;box-shadow:0 3px 0 #B9861B}
.btn.kick:active{transform:translateY(2px);box-shadow:0 1px 0 #B9861B}
.btn.line{background:rgba(13,22,38,.35);color:#fff;border:1.5px solid rgba(255,255,255,.7)}
/* табло матча */
.sb-team{display:flex;align-items:center;gap:8px}
.sb-team.r{justify-content:flex-end}
.sb-team .badge{width:40px;height:40px;flex:none}
.sb-team .badge .kit{width:36px;height:40px}
.sb-team .badge .crest{width:22px;height:22px;right:-6px;bottom:-3px}
.scoreboard.flash .sb-score{animation:goal 1.6s ease-out}
.scoreboard.oflash .sb-score{animation:ogoal 1.2s ease-out}
@keyframes goal{0%{transform:scale(1)}12%{transform:scale(1.35);color:#fff;text-shadow:0 0 24px #FFC23A}40%{transform:scale(1)}100%{transform:scale(1)}}
@keyframes ogoal{0%{opacity:1}20%{opacity:.3}40%{opacity:1}60%{opacity:.5}100%{opacity:1}}
/* финал сезона */
.final{background:var(--board);color:#EAF0FA;border-radius:16px;padding:18px;display:grid;gap:14px;box-shadow:inset 0 0 0 3px var(--board2)}
.final-k{margin:0;font-size:var(--fs-sm);color:#B8C4D8}
.final-row{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
.final .place{display:grid;justify-items:center;line-height:1;color:var(--amber);text-shadow:0 0 18px rgba(255,194,58,.35)}
.final .place b{font-family:var(--f-mono);font-size:clamp(64px,16vw,96px)}
.final .place span{font-size:var(--fs-sm);color:#B8C4D8;font-family:var(--f-body)}
.final.top{box-shadow:inset 0 0 0 3px var(--green)} .final.down{box-shadow:inset 0 0 0 3px var(--red)} .final.po{box-shadow:inset 0 0 0 3px var(--gold)}
.final .verdict{color:#fff}
.final-nums{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.final-nums div{display:grid;justify-items:center;background:var(--board2);border-radius:8px;padding:8px 2px}
.final-nums b{font-family:var(--f-mono);font-size:18px;color:#fff}
.final-nums span{font-size:var(--fs-xs);color:#B8C4D8}
body.live .status{display:none}
@media (max-width:560px){
  .wrap{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .top{gap:10px} .brand p{font-size:var(--fs-xs)}
  .meters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%} .meter{min-width:0}
  .meter span{font-size:var(--fs-xs)}
  nav.tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;border:0;gap:0;background:var(--ink);padding:6px max(4px,env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 18px -10px rgba(0,0,0,.5);overflow:visible}
  /* семь вкладок в ряд: подпись растёт с шириной экрана – 12px от ~470px, на 390px около 10px, «Календарь» не обрезается */
  nav.tabs button{flex:1 1 0;flex-direction:column;gap:2px;padding:6px 0 4px;border-radius:8px;color:#9FB0C6;font-size:clamp(8.5px,2.55vw,12px);letter-spacing:-.01em;font-weight:600;min-width:0}
  nav.tabs svg{width:22px;height:22px}
  nav.tabs button[aria-selected="true"]{background:rgba(255,255,255,.1);color:var(--amber)}
  .hero{padding:16px 12px 14px}
  .ht .badge{width:64px;height:64px} .ht .badge .kit{width:58px;height:64px} .ht .badge .crest{width:34px;height:34px;right:-10px}
  .hero-mid{padding-top:12px}
  .duel-row{grid-template-columns:24px 1fr 60px 1fr 24px;gap:6px}
  .sb-team .badge{width:30px;height:30px} .sb-team .badge .kit{width:27px;height:30px} .sb-team .badge .crest{width:17px;height:17px}
  .sb-team{flex-direction:column;align-items:flex-start;gap:4px} .sb-team.r{flex-direction:column-reverse;align-items:flex-end}
  table.standings th:nth-child(4),table.standings td:nth-child(4),table.standings th:nth-child(5),table.standings td:nth-child(5),table.standings th:nth-child(6),table.standings td:nth-child(6),table.standings th:nth-child(9),table.standings td:nth-child(9){display:none}
  .final-nums{gap:4px} .final-nums b{font-size:var(--fs-lg)} .final-nums span{font-size:var(--fs-xs)}
}
@media (prefers-reduced-motion:reduce){ .scoreboard.flash .sb-score,.scoreboard.oflash .sb-score{animation:none} }

/* ===== в духе FM: 2D-матч, перевес, профиль, ассистент, оценки ===== */
.rate{display:inline-block;min-width:38px;text-align:center;font-family:var(--f-mono);font-weight:700;font-size:var(--fs-sm);padding:2px 6px;border-radius:5px;color:#fff}
.rr5{background:#1F7A3A} .rr4{background:#2E8B4E} .rr3{background:#7FA83B} .rr2{background:#D9A12A;color:#1A1406} .rr1{background:#C8102E}
.rt .rate{margin-left:auto}
tr.clk{cursor:pointer} tr.clk:hover td{background:rgba(30,79,163,.06)}
.pl[data-prof]{cursor:pointer}
.mv{display:grid;gap:8px}
.mpitch{--dur:600ms;position:relative;aspect-ratio:105/62;border-radius:12px;overflow:hidden;border:3px solid var(--chalk);
  background:repeating-linear-gradient(90deg,#2B6E45 0 9.52%,#317A4D 9.52% 19.04%)}
.mp-c{position:absolute;left:50%;top:50%;width:17%;aspect-ratio:1;border:2px solid rgba(242,246,239,.6);border-radius:50%;transform:translate(-50%,-50%)}
.mp-b{position:absolute;top:21%;bottom:21%;width:15.7%;border:2px solid rgba(242,246,239,.6)}
.mp-b.l{left:-2px;border-left:0} .mp-b.r{right:-2px;border-right:0}
.dot[hidden]{display:none}
.mp-flash{position:absolute;inset:0;display:grid;place-items:center;font:400 clamp(32px,9vw,64px)/1 var(--f-display);color:#fff;z-index:4;
  background:rgba(30,79,163,.55);text-shadow:0 3px 0 rgba(0,0,0,.35);animation:mpf 1.6s ease-out forwards}
.mp-flash.them{background:rgba(200,16,46,.45);font-size:clamp(22px,6vw,40px)}
@keyframes mpf{0%{opacity:0;transform:scale(.9)}15%{opacity:1;transform:scale(1)}75%{opacity:1}100%{opacity:0}}
.mom-wrap{background:var(--board);border-radius:10px;padding:8px 10px;box-shadow:inset 0 0 0 2px var(--board2)}
.mom-lbl{display:flex;justify-content:flex-start;gap:12px;align-items:center;font-size:var(--fs-xs);color:#9FB0C6;margin-bottom:4px}
.mom-lbl b{color:#EAF0FA;font-weight:600;margin-right:auto}
.mom-lbl i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}
.mom-lbl i.u{background:#5B8CE0} .mom-lbl i.o{background:#E5485F}
.live-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);grid-template-areas:"mv" "ctrl" "la" "feed"}
.live-grid .mv{grid-area:mv} .live-grid .controls{grid-area:ctrl;align-content:start} .live-grid .feedcard{grid-area:feed} .live-grid .lassist{grid-area:la}
@media (min-width:900px){
  .live-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-areas:"mv feed" "ctrl feed" "la feed";align-items:start}
  .live-grid .feed{max-height:520px}
}
.momentum{position:relative;height:54px}
.momentum i{position:absolute}
.momentum i.u{bottom:50%;background:#5B8CE0;border-radius:2px 2px 0 0}
.momentum i.o{top:50%;background:#E5485F;border-radius:0 0 2px 2px}
.mom-axis{position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(255,255,255,.25)}
.mom-ht{position:absolute;top:0;bottom:0;border-left:1px dashed rgba(255,255,255,.3)}
/* ассистент */
.assist{display:grid;gap:10px;border-left:4px solid var(--blue)}
.as-head{display:flex;align-items:center;gap:10px}
.as-ava{width:38px;height:38px;border-radius:50%;background:var(--ink);display:grid;place-items:center;flex:none}
.as-ava svg{width:22px;height:22px;fill:none;stroke:var(--card);stroke-width:1.8;stroke-linecap:round}
.as-head b{display:block} .as-head small{color:var(--muted);font-size:var(--fs-xs)}
.tips{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tips li{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;font-size:var(--fs-md)}
.tips i{font-style:normal;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:var(--fs-sm);background:var(--paper);color:var(--ink)}
.tip-fit i{background:var(--t-red);color:var(--red)} .tip-pos i{background:var(--t-amber);color:var(--amber-ink)} .tip-card i{background:var(--t-amber);color:var(--amber-ink)}
.tip-tac i,.tip-opp i{background:var(--t-blue);color:var(--blue)} .tip-med i{background:var(--t-red);color:var(--red)} .tip-ok i{background:var(--t-green);color:var(--green)}
.assist-line{margin:0;padding:10px 12px;background:var(--t-blue);border-radius:8px;font-size:var(--fs-md)}
/* профиль игрока */
.pp{display:grid;gap:14px}
.pp-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}
.pp-ph{width:84px;height:84px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font:700 26px var(--f-mono);overflow:hidden;position:relative;border:3px solid #fff;box-shadow:0 0 0 2px var(--blue)}
.pp-ph.gk{background:var(--green);box-shadow:0 0 0 2px var(--green)}
.pp-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.pp-head h2{font-size:22px}
.pp-sub{margin:4px 0 0;color:var(--muted);font-size:var(--fs-md)}
.pp-sub::first-letter{text-transform:uppercase}
.pp-tags{margin:6px 0 0}
.pp-grid{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:start}
.pp-pitch{position:relative;aspect-ratio:68/100;border-radius:8px;border:2px solid var(--chalk);background:repeating-linear-gradient(0deg,#2B6E45 0 12.5%,#317A4D 12.5% 25%);box-shadow:0 0 0 1px var(--line)}
.pp-pitch::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px solid rgba(242,246,239,.55)}
.pp-pitch::after{content:"";position:absolute;left:28%;right:28%;bottom:0;height:13%;border:1.5px solid rgba(242,246,239,.55);border-bottom:0}
.pp-dot{position:absolute;transform:translate(-50%,-50%);min-width:30px;height:20px;padding:0 4px;border-radius:10px;display:grid;place-items:center;font:700 9px/1 var(--f-mono);z-index:1}
.pp-dot.nat{background:#7CE08F;color:#0D3A1C;box-shadow:0 0 0 2px #fff}
.pp-dot.fam{background:rgba(255,255,255,.75);color:#1F4A2F}
.pp-leg{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);margin:6px 0 0;flex-wrap:wrap}
.pp-leg em{font-style:normal;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;margin-right:8px}
.pp-leg span{width:10px;height:10px;border-radius:50%;display:inline-block}
.pp-leg .nat{background:#7CE08F;box-shadow:0 0 0 1.5px var(--ink)} .pp-leg .fam{background:var(--t-green)}
.pp-side{display:grid;gap:6px}
.pp-cond{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:var(--fs-md)}
.pp-cond span{color:var(--muted)}
.pp-cond b.ok{color:var(--green)} .pp-cond b.mid{color:var(--amber-ink)} .pp-cond b.low{color:var(--red)}
.pp-k{margin:6px 0 0;font-size:var(--fs-sm);font-weight:600}
.pp-last{display:flex;gap:6px;flex-wrap:wrap}
.pp-last small{color:var(--muted)}
/* характеристики 1–20 */
.pp-attrs{margin:14px 0 4px}
.pp-attrs .pp-k small{font-weight:400;color:var(--muted);margin-left:4px}
.attrs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 16px;margin-top:6px}
.ag{min-width:0}
.ag-h{margin:6px 0 2px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.ar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}
.ar span{min-width:0;line-height:1.25}
.ar b{flex:none;white-space:nowrap;font:700 13px/1 var(--f-mono);min-width:26px;text-align:center;padding:3px 4px;border-radius:5px}
.ar b.a-rng{min-width:44px}
.ar b.a-top{background:var(--green);color:#fff} .ar b.a-good{background:var(--t-green);color:var(--green-ink)} .ar b.a-mid{background:var(--t-neutral);color:var(--ink)} .ar b.a-low{background:var(--t-red);color:var(--red)}
:root[data-theme="dark"] .ar b.a-low{color:#FF8FA0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ar b.a-low{color:#FF8FA0}}
.a-note{font-size:var(--fs-xs)}
@media (max-width:560px){.attrs{grid-template-columns:1fr 1fr;gap:2px 12px}.ar{font-size:12.5px;gap:6px}.ar b{font-size:var(--fs-xs)}.ar b.a-rng{min-width:40px;padding:3px 2px;font-size:var(--fs-xs);letter-spacing:-.02em}}
.pp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px}
.pp-stats div{display:grid;justify-items:center;background:var(--paper);border-radius:8px;padding:8px 2px;text-align:center}
.pp-stats b{font-family:var(--f-mono);font-size:17px}
.pp-stats span{font-size:var(--fs-xs);color:var(--muted)}
@media (max-width:560px){
  .pp-grid{grid-template-columns:118px 1fr;gap:12px}
  .pp-ph{width:68px;height:68px;font-size:22px}
  .pp-stats{gap:4px} .pp-stats b{font-size:15px} .pp-stats span{font-size:var(--fs-xs)}
}
@media (prefers-reduced-motion:reduce){ .dot,.ball{transition:none} .mp-flash{animation:none;opacity:1} }

/* ===== визуал v3: итоги матча, пресса, состав, игроки, клуб, календарь ===== */
.numc{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;font:700 11px var(--f-mono);flex:none}
.numc.gk{background:var(--green)}
/* итоги матча */
.ft{background:var(--board);color:#EAF0FA;border-radius:12px;padding:14px;display:grid;gap:10px;box-shadow:inset 0 0 0 3px var(--board2);margin:-4px -4px 0}
.ft.W{box-shadow:inset 0 0 0 3px var(--green)} .ft.L{box-shadow:inset 0 0 0 3px var(--red)}
.ft-k{margin:0;font-size:var(--fs-xs);color:#9FB0C6;text-align:center}
.ft-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}
.ft-t{display:grid;justify-items:center;gap:4px;text-align:center;min-width:0}
.ft-t b{font-family:var(--f-display);font-weight:400;font-size:15px;overflow-wrap:anywhere}
.ft-t .badge{width:48px;height:48px} .ft-t .badge .kit{width:44px;height:48px} .ft-t .badge .crest{width:26px;height:26px;right:-8px}
.ft-led{font:700 clamp(34px,9vw,48px)/1 var(--f-mono);color:var(--amber);text-shadow:0 0 14px rgba(255,194,58,.4)}
.ft-goals{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:var(--fs-sm);color:#DCE4EF}
.ft-goals div:first-child{text-align:right;padding-right:6px} .ft-goals div:last-child{padding-left:6px}
.ft-goals i{font-style:normal;color:var(--amber);font-family:var(--f-mono)}
.ft-st{display:grid;grid-template-columns:1fr auto 1fr;gap:2px 12px;font:600 13px var(--f-mono);color:#EAF0FA;justify-self:center;text-align:center}
.ft-st small{color:#7F8DA6;font:400 12px var(--f-body)}
.ft-res{margin:0;text-align:center;font-family:var(--f-display);font-size:20px}
.ft.W .ft-res{color:#7CE08F} .ft.L .ft-res{color:#FF8A95}
.ratings2{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:4px 12px}
.rt2{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;padding:5px 2px;border-bottom:1px solid var(--line);font-size:var(--fs-md)}
.rt2 .pst{display:block;font-size:var(--fs-xs);color:var(--muted);font-weight:400;margin-top:1px}.rt2 em{font-style:normal;font-size:var(--fs-xs);font-weight:700;color:var(--amber-ink);background:var(--t-amber);border-radius:4px;padding:1px 5px;margin-left:4px}
/* пресс-конференция */
.press{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;background:var(--board);color:#EAF0FA;border-radius:12px;padding:14px;margin:-4px -4px 0}
.mic{width:42px;height:42px;border-radius:50%;background:var(--amber);display:grid;place-items:center}
.mic svg{width:22px;height:22px;fill:none;stroke:var(--board);stroke-width:2;stroke-linecap:round}
.press-k{margin:0;font-size:var(--fs-xs);color:#9FB0C6}
.press-q{margin:4px 0 0;font-family:var(--f-display);font-size:19px;line-height:1.25}
/* состав: строки-таблица */
.sq-head{display:grid;grid-template-columns:1fr 64px 40px 40px;align-items:end;gap:8px;padding:0 10px 4px}
.sq-head .label{margin:0}
.sq-head span{font-size:var(--fs-xs);color:var(--muted);text-align:center}
.plist.sq{gap:0}
.plist.sq .grp{margin:12px 0 4px;font-size:var(--fs-xs);font-weight:700;color:var(--muted)}
.plist.sq .grp:first-child{margin-top:4px}
.plist.sq .pl{grid-template-columns:36px 1fr 64px 40px 40px;gap:8px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:6px 10px;background:none}
.plist.sq .pl:hover{background:rgba(30,79,163,.05)}
.plist.sq .pl.xi{box-shadow:inset 3px 0 0 var(--blue)}
.plist.sq .pl .ph{width:36px;height:36px;font-size:var(--fs-sm)}
.plist.sq .who b{font-size:var(--fs-md)}
.plist.sq .who small{font-size:var(--fs-xs)}
.xi-tag{display:inline-block;font-size:10px;font-weight:700;color:#fff;background:var(--blue);border-radius:4px;padding:0 5px;margin-left:4px;vertical-align:1px}
.c-fit{font:600 12px var(--f-mono);text-align:center}
.c-fit.ok{color:var(--green)} .c-fit.mid{color:var(--amber-ink)} .c-fit.low{color:var(--red)}
.c-form{text-align:center;font-weight:700}
.plist.sq .num{text-align:center;font-weight:700}
/* игроки: лидеры */
.leads{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lead{display:grid;justify-items:center;gap:4px;text-align:center;background:var(--board);color:#EAF0FA;border:0;border-radius:12px;padding:14px 8px;box-shadow:inset 0 0 0 3px var(--board2)}
.lead:disabled{cursor:default;opacity:.85}
.lead-k{font-size:var(--fs-xs);color:#9FB0C6}
.lead .ph{width:52px;height:52px;border-radius:50%;background:var(--blue);display:grid;place-items:center;font:700 16px var(--f-mono);overflow:hidden;position:relative;border:2px solid #fff}
.lead .ph.gk{background:var(--green)}
.lead .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.lead b{font-size:15px}
.lead-v{font:700 28px/1 var(--f-mono);color:var(--amber)}
.lead small{font-size:var(--fs-xs);color:#9FB0C6}
table.stats td{vertical-align:middle}
.tpos{display:block;font-size:var(--fs-xs);color:var(--muted)}
/* клуб */
.gauges{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gauge{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}
.gauge b{display:block} .gauge small{display:block;font-size:var(--fs-sm);color:var(--muted)}
.ring{--c:var(--blue);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--v)*1%), var(--ink-soft) 0);position:relative}
.ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--card)}
.ring b{position:relative;font:700 17px var(--f-mono)}
.ring.low{--c:var(--red)} .ring.high{--c:var(--green)}
.goal-line{margin:0 0 10px}
.goalbar{position:relative;height:10px;border-radius:5px;background:var(--ink-soft);margin:0 0 34px}
.goalbar i{display:block;height:100%;border-radius:5px;background:var(--gold)}
.goalbar.ok i{background:var(--green)} .goalbar.bad i{background:var(--red)}
.goalbar span{position:absolute;top:-20px;transform:translateX(-50%);font-size:var(--fs-xs);font-weight:700;color:var(--ink)}
.goalbar u{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1.5px;background:var(--ink);border-radius:2px}
.goalbar em{position:absolute;top:14px;font-style:normal;font-size:var(--fs-xs);color:var(--muted)} .goalbar .g16{left:0} .goalbar .g1{right:0}
.goal-line{margin-bottom:28px!important}
.rules{margin:0;padding-left:18px;display:grid;gap:6px;font-size:var(--fs-md)}
/* календарь */
.cal-m{margin:10px 0 2px;font-weight:700;font-size:var(--fs-md)}
.cal-m:first-child{margin-top:0}
@media (max-width:560px){
  .leads{gap:6px} .lead{padding:10px 4px} .lead .ph{width:40px;height:40px;font-size:var(--fs-sm)} .lead-v{font-size:22px} .lead b{font-size:var(--fs-sm)}
  .gauges{grid-template-columns:1fr;gap:10px}
  .sq-head{grid-template-columns:1fr 50px 34px 30px;gap:6px;padding:0 4px 4px} .sq-head span{font-size:var(--fs-xs)}
  .plist.sq .pl{grid-template-columns:32px 1fr 50px 34px 30px;gap:6px;padding:6px 4px}
  table.stats th:nth-child(8),table.stats td:nth-child(8),table.stats th:nth-child(9),table.stats td:nth-child(9){display:none}
  table.stats{font-size:var(--fs-sm)} table.stats td,table.stats th{padding:6px 4px}
  .plist.sq .pl .ph{width:32px;height:32px;font-size:var(--fs-xs)}
  .c-fit{font-size:11px}
  .ft-goals{font-size:var(--fs-xs)}
}

/* ===== решения, роли, задачи, карьера, атмосфера ===== */
.hero-obj{display:grid;gap:6px}
.hero-obj > p{margin:0;text-align:center;font-size:var(--fs-xs);color:#DDE8DA}
.objs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.obj{background:rgba(13,22,38,.55);border-radius:10px;padding:8px 10px;display:grid;gap:1px;text-align:center}
.obj-w{font-size:var(--fs-xs);color:#C9D7C6}
.obj b{font-size:var(--fs-md);color:#fff;line-height:1.25}
.obj small{font-size:var(--fs-xs);color:var(--amber)}
.objres{display:grid;gap:6px}
.objres > div{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:7px 10px;border-radius:8px;font-size:var(--fs-md)}
.objres .ok{background:var(--t-green)} .objres .no{background:var(--t-red)}
.objres i{font-style:normal;font-weight:700;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff}
.objres .ok i{background:var(--green)} .objres .no i{background:var(--red)}
.objres small{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}
.roles-grid{display:grid;gap:10px}
.roles-grid label{display:grid;gap:4px;font-size:var(--fs-sm);font-weight:600}
.roles-grid select{font:inherit;font-weight:400;padding:8px 10px;border-radius:8px;border:1.5px solid var(--line);background:var(--card);color:var(--ink)}
.roles-grid select:focus-visible{outline:3px solid var(--gold);outline-offset:1px}
.roles-grid small{font-weight:400;font-size:var(--fs-xs);color:var(--muted)}
.arm{position:absolute;top:-2px;right:calc(50% - 30px);width:18px;height:18px;border-radius:50%;background:var(--amber);color:var(--board);font:700 10px/18px var(--f-mono);text-align:center;z-index:3;box-shadow:0 1px 0 rgba(0,0,0,.35)}
.arm.mk{background:#fff;right:auto;left:calc(50% - 30px)}
.contract{display:grid;gap:2px;padding:12px 14px;border-radius:10px;border-left:4px solid}
.contract b{font-family:var(--f-display);font-weight:400;font-size:18px}
.contract span{font-size:var(--fs-md);color:var(--ink)}
.contract.ok{background:var(--t-green);border-color:var(--green)} .contract.mid{background:var(--t-amber);border-color:var(--gold)} .contract.bad{background:var(--t-red);border-color:var(--red)}
table.hist th:nth-child(n+3),table.hist td:nth-child(n+3){text-align:right}
.ev.chant{color:#4A5A6E;font-style:italic}
.ev.chant .m::after{content:"♪";margin-left:4px;color:var(--gold);font-style:normal}
.ev.pen{background:var(--t-amber);border-radius:8px;border-bottom:0;margin:4px 0}
.press.pen .mic{background:#fff} .press.pen .mic svg{stroke:var(--board)}
@media (max-width:560px){ .objs{gap:6px} .obj{padding:6px} .obj b{font-size:var(--fs-sm)} .objres > div{grid-template-columns:22px 1fr;font-size:var(--fs-sm)} .objres small{grid-column:2;white-space:normal} }

/* ===== UX-правки ===== */
body.modal-open{overflow:hidden}
.sheet{overscroll-behavior:contain}
.ht b{overflow-wrap:normal;word-break:keep-all;hyphens:none}
.tip-cap i{background:var(--t-amber);color:var(--amber-ink);font-weight:700}
.sb-more{display:grid;gap:8px}
.sb-more summary{cursor:pointer;font-size:var(--fs-xs);color:#9FB0C6;text-align:center;list-style:none}
.sb-more summary::-webkit-details-marker{display:none}
.sb-more[open] summary{display:none}
.sb-more > *:not(summary){margin-top:8px}
.slot .nm i{display:block;font-size:9px;line-height:1.1}
@media (max-width:560px){
  .ht b{font-size:clamp(13px,3.8vw,18px)}
  .hero-note{display:none}
  .hero .hero-cta{order:4} .hero .hero-obj{order:5}
  .hero-cta{flex-wrap:nowrap;gap:8px} .hero-cta .btn{flex:1 1 0;padding:12px 8px;font-size:var(--fs-lg);white-space:nowrap}
  .squad-grid > section:last-child{order:-1}
  .slot{width:25%}
  .slot .nm{white-space:normal;text-align:center;line-height:1.15;font-size:10px;padding:1px 4px;max-width:100%;overflow:hidden;text-overflow:clip}
  .plist.sq .who b{white-space:normal;overflow:visible}
  body.live .scoreboard{position:sticky;top:0;z-index:30;padding:8px 12px;gap:4px;border-radius:0 0 12px 12px;margin:0 -4px}
  body.live .sb-more summary{display:block}
  body.live .sb-more[open] summary{display:block}
}

.hero,.panel > *{min-width:0}
@media (max-width:360px){
  .hero-cta{flex-wrap:wrap} .hero-cta .btn{flex:1 1 100%}
  .st b{font-size:18px} .st span,.st em{font-size:var(--fs-xs)}
}

/* ===== потенциал ===== */
.stars{position:relative;display:inline-block;vertical-align:-1px;font-size:var(--fs-md);line-height:1;letter-spacing:1px;color:var(--ink-soft)}
.stars::before{content:"★★★★★"}
.stars i{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#E3A92B}
.stars i::before{content:"★★★★★"}
.stars.pot i{color:#7FA83B}
.pp-grow{display:grid;gap:4px;padding:6px 0;border-bottom:1px solid var(--line)}
.pp-grow-h{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}
.pp-grow-h small{font-size:var(--fs-xs);color:var(--muted)}
.pp-grow i{display:block;height:6px;border-radius:3px;background:var(--ink-soft);overflow:hidden}
.pp-grow i b{display:block;height:100%;background:#7FA83B}
.pp-gt{font-size:var(--fs-xs);color:var(--muted)}
.pw{font-size:var(--fs-sm);font-weight:700}
.pw.high{color:var(--green-ink)} .pw.mid{color:#5E8A1F} .pw.low{color:var(--amber-ink)} .pw.peak{color:var(--muted)}
.pr-tag{display:inline-block;font-size:10px;font-weight:700;color:var(--green-ink);background:var(--t-green);border-radius:4px;padding:0 5px;margin-left:4px;vertical-align:1px}
.growres{display:flex;flex-wrap:wrap;gap:6px}
.growres span{background:var(--t-green);color:var(--green-ink);border-radius:6px;padding:4px 8px;font-size:var(--fs-sm);font-family:var(--f-mono)}
.growres b{font-family:var(--f-body)}
b.up{color:var(--green-ink)}
.tip-grow i{background:var(--t-green);color:var(--green-ink)}

/* ===== повтор гола ===== */
.replay{position:absolute;inset:0;z-index:5;background:rgba(9,26,16,.78);animation:rpIn .25s ease-out}
.replay.out{opacity:0;transition:opacity .3s}
@keyframes rpIn{from{opacity:0}to{opacity:1}}
.replay svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;stroke-linecap:round;stroke-linejoin:round}
.rp-dot{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;z-index:2;box-shadow:0 2px 0 rgba(0,0,0,.35)}
.rp-dot.us{background:var(--us-a,#1E4FA3);border:2px solid var(--us-b,#fff)}
.rp-dot.them{background:var(--th-a,#C8102E);border:2px solid var(--th-b,#3B0A12)}
.rp-dot.gk.us{background:#2E8B4E} .rp-dot.gk.them{background:#E3A92B}
.rp-dot.ball{width:13px;height:13px;margin:-6.5px 0 0 -6.5px;background:#fff;border:2px solid #102238;z-index:3}
.rp-dot em{position:absolute;left:50%;top:-20px;transform:translateX(-50%);font:700 11px/1 var(--f-body);font-style:normal;color:#fff;background:rgba(13,22,38,.85);padding:2px 5px;border-radius:4px;white-space:nowrap}
.rp-tag{position:absolute;left:8px;top:8px;z-index:4;font:700 11px var(--f-mono);color:var(--board);background:var(--amber);padding:3px 7px;border-radius:5px;letter-spacing:.04em}
.rp-skip{position:absolute;right:8px;top:8px;z-index:4;font-size:var(--fs-xs);font-weight:700;background:rgba(13,22,38,.8);color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:6px;padding:6px 10px;min-height:32px}
.rp-goal{position:absolute;inset:0;display:grid;place-items:center;z-index:4;font:400 clamp(34px,9vw,70px)/1 var(--f-display);color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.4);animation:mpf 1.5s ease-out forwards}
.rp-goal.them{font-size:clamp(22px,6vw,42px)}
.rp-btn{margin-left:6px;font-size:var(--fs-xs);font-weight:700;color:var(--blue);background:#fff;border:1.5px solid currentColor;border-radius:6px;padding:3px 8px;vertical-align:1px;min-height:28px}
/* ===== график xG ===== */
.xgc{background:var(--board);border-radius:10px;padding:10px 12px 6px;color:#EAF0FA}
.xgc-h{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:var(--fs-xs);color:#B8C4D8;margin-bottom:6px}
.xgc-h b{color:#EAF0FA;font-weight:600;margin-right:auto}
.xgc-h i{display:inline-block;width:12px;height:3px;border-radius:2px;margin-right:5px;vertical-align:3px}
.xgc-h i.u{background:#5B8CE0} .xgc-h i.o{background:#E5485F}
.xgc svg{width:100%;height:110px;display:block}
.xgc path{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke}
.xgc .lu{stroke:#5B8CE0} .xgc .lo{stroke:#E5485F}
.xgc circle.gu{fill:#FFC23A;stroke:#0D1626;stroke-width:1.5} .xgc circle.go{fill:#fff;stroke:#E5485F;stroke-width:1.5}
.xgc .ht{stroke:rgba(255,255,255,.25);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}
.xgc-x{display:flex;justify-content:space-between;font:11px var(--f-mono);color:#7F8DA6}
.lr-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.lr-head .label{margin:0}
.btn.sm{padding:6px 12px;font-size:var(--fs-sm)}
.card-prev{width:min(100%,380px);border-radius:10px;display:block;margin:0 auto;box-shadow:0 6px 18px -8px rgba(0,0,0,.4)}
/* ===== карточки в стиле студии ББШ (рендер 1080×1350) ===== */
.card-host{position:fixed;left:-30000px;top:0;pointer-events:none}
.bcard{width:1080px;height:1350px;box-sizing:border-box;padding:80px 72px 0;display:flex;flex-direction:column;gap:36px;color:#EAF0FA;font-family:var(--f-body);
  background:radial-gradient(70% 45% at 50% 0%, #1B3A6B 0%, transparent 70%), linear-gradient(180deg,#0B1A30 0%,#0D1626 60%,#0A1220 100%);position:relative;overflow:hidden}
.bcard::after{content:"";position:absolute;left:0;right:0;bottom:120px;height:220px;background:repeating-linear-gradient(90deg,rgba(46,107,68,.35) 0 90px,rgba(52,122,78,.35) 90px 180px);-webkit-mask:linear-gradient(transparent,#000);mask:linear-gradient(transparent,#000)}
.bcard > *{position:relative;z-index:1}
.bc-k{font-size:34px;color:#9FB0C6}
.bc-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.bc-t{display:grid;justify-items:center;gap:14px;text-align:center}
.bc-t img{width:150px;height:150px;object-fit:contain}
.bc-t b{font:400 44px/1.1 var(--f-display)}
.bc-led{font:700 190px/1 var(--f-mono);color:#FFC23A;text-shadow:0 0 40px rgba(255,194,58,.35)}
.bc-res{font:400 64px/1 var(--f-display);text-align:center}
.bc-res.W{color:#7CE08F} .bc-res.L{color:#FF8A95} .bc-res.D{color:#EAF0FA}
.bc-goals{display:grid;grid-template-columns:1fr 1fr;gap:40px;font-size:34px;line-height:1.35}
.bc-goals div:first-child{text-align:right}
.bc-xg .xgc{background:rgba(255,255,255,.05);padding:20px 24px 12px;border-radius:20px}
.bc-xg .xgc-h{font-size:26px} .bc-xg .xgc-h i{width:22px;height:5px}
.bc-xg .xgc svg{height:200px}
.bc-xg .xgc-x{font-size:22px}
.bc-motm{display:flex;align-items:baseline;gap:20px;font-size:34px}
.bc-motm span{color:#9FB0C6} .bc-motm b{font-weight:700}
.bc-motm i{font:700 40px var(--f-mono);font-style:normal;color:#0D1626;background:#7CE08F;border-radius:10px;padding:2px 14px;margin-left:auto}
.bc-foot{margin-top:auto;margin-left:-72px;margin-right:-72px;background:#FFC23A;color:#102238;display:flex;justify-content:space-between;align-items:center;padding:34px 72px;font-size:34px}
.bc-foot b{font-weight:700}
.pcard .pc-top{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.pc-ph{width:260px;height:260px;border-radius:50%;background:#1E4FA3;display:grid;place-items:center;font:700 96px var(--f-mono);color:#fff;position:relative;overflow:hidden;border:8px solid #fff}
.pc-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.pc-name{display:block;font:400 76px/1.05 var(--f-display)}
.pc-sub{display:block;font-size:34px;color:#9FB0C6;margin-top:14px}
.pc-lv{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pc-lv > div{background:rgba(255,255,255,.06);border-radius:20px;padding:26px;display:grid;gap:8px}
.pc-lv span{font-size:28px;color:#9FB0C6} .pc-lv b{font:700 96px/1 var(--f-mono);color:#FFC23A}
.pc-lv .stars{font-size:40px;color:rgba(255,255,255,.18)}
.pc-up b{color:#7CE08F}
.pc-st{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pc-st > div{display:grid;justify-items:center;background:rgba(255,255,255,.06);border-radius:20px;padding:24px 8px}
.pc-st b{font:700 64px/1 var(--f-mono)} .pc-st span{font-size:26px;color:#9FB0C6}
@media (max-width:560px){ .rp-dot{width:16px;height:16px;margin:-8px 0 0 -8px} .rp-dot.ball{width:10px;height:10px;margin:-5px 0 0 -5px} .rp-dot em{font-size:9px;top:-16px} }
@media (prefers-reduced-motion:reduce){ .replay,.rp-goal{animation:none} }
.pc-grow{display:grid;gap:14px;background:rgba(255,255,255,.06);border-radius:20px;padding:26px}
.pc-grow .pw{font-size:40px} .pc-grow .pw.high{color:#7CE08F} .pc-grow .pw.mid{color:#B9DE7A} .pc-grow .pw.low{color:#FFC23A} .pc-grow .pw.peak{color:#9FB0C6}
.pc-grow i{display:block;height:16px;border-radius:8px;background:rgba(255,255,255,.12);overflow:hidden} .pc-grow i b{display:block;height:100%;background:#7CE08F}
.pc-grow span{font-size:28px;color:#9FB0C6}
.btn.play{order:-1}
.pause-hint{flex-basis:100%;margin:0;font-size:var(--fs-sm);color:var(--muted);order:-1}

/* ===== соперник и бомбардиры ===== */
.ol .lr-head .cdot{margin:0}
.ol-row{display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:start;padding:6px 0;border-bottom:1px solid var(--line)}
.ol-k{font-size:var(--fs-xs);color:var(--muted);padding-top:3px}
.ol-row > div{display:flex;flex-wrap:wrap;gap:6px}
.ol-p{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);background:var(--paper);border-radius:999px;padding:2px 8px 2px 2px}
.ol-p i{font:700 10px/22px var(--f-mono);font-style:normal;min-width:22px;height:22px;border-radius:50%;text-align:center;padding:0 2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.ol-p b{font:700 10px/16px var(--f-mono);background:var(--ink);color:var(--card);border-radius:8px;padding:0 5px}
.ol-p.marked{box-shadow:inset 0 0 0 2px var(--amber);background:var(--t-amber)}
.scorers{list-style:none;margin:0;padding:0;counter-reset:sc}
.scorers li{counter-increment:sc;display:grid;grid-template-columns:24px 28px 1fr auto;gap:8px;align-items:center;padding:6px 4px;border-bottom:1px solid var(--line);font-size:var(--fs-md)}
.scorers li::before{content:counter(sc);font:600 12px var(--f-mono);color:var(--muted);text-align:right}
.scorers li .cdot{margin:0}
.scorers li small{display:block;font-size:var(--fs-xs);color:var(--muted)}
.scorers li b{font:700 16px var(--f-mono)}
.scorers li.me{background:var(--t-blue);border-radius:6px}
@media (max-width:560px){ .ol-row{grid-template-columns:1fr;gap:4px} }
nav.tabs svg{pointer-events:none}
.roles-grid,.roles-grid label{min-width:0}
.roles-grid select{width:100%;max-width:100%;min-width:0;text-overflow:ellipsis}

/* ===== тренеры соперников ===== */
.ht-coach{font-size:var(--fs-xs);color:#DDE8DA}
.ol-p em{font-style:normal;font-size:var(--fs-xs);font-weight:700;color:var(--muted);margin-left:2px}
.ol-p em.off{color:#e0a43a}
.coach{display:grid;grid-template-columns:38px 1fr 90px;gap:10px;align-items:center;padding:8px 0 10px;border-bottom:1px solid var(--line)}
.coach-ava{width:38px;height:38px;border-radius:50%;background:var(--ink);display:grid;place-items:center}
.coach-ava svg{width:22px;height:22px;fill:none;stroke:var(--card);stroke-width:1.8;stroke-linecap:round}
.coach b{display:block;font-size:var(--fs-md)} .coach small{display:block;font-size:var(--fs-xs);color:var(--muted)}
.coach-m{display:block;height:8px;border-radius:4px;background:var(--ink-soft);overflow:hidden}
.coach-m b{display:block;height:100%;border-radius:4px;background:var(--gold)}
.coach.top .coach-m b,.coach.good .coach-m b{background:var(--green)} .coach.low .coach-m b,.coach.bad .coach-m b{background:var(--red)}
.cw{font-size:var(--fs-xs);font-weight:700;white-space:nowrap}
.cw.top,.cw.good{color:var(--green)} .cw.mid{color:var(--muted)} .cw.low,.cw.bad{color:var(--red)}
table.coaches td.club{white-space:nowrap}
@media (max-width:560px){ .coach{grid-template-columns:32px 1fr 60px} .coach-ava{width:32px;height:32px} table.coaches th:nth-child(4),table.coaches td:nth-child(4){display:none} }
.nw{white-space:nowrap}

/* ===== красота: разметка полей, табло, таблица ===== */
.pitch,.mpitch{background:
  radial-gradient(120% 90% at 50% 50%, transparent 55%, rgba(0,0,0,.22) 100%),
  repeating-linear-gradient(0deg,#2B6E45 0 7.14%,#317A4D 7.14% 14.28%)}
.mpitch{background:radial-gradient(120% 90% at 50% 50%, transparent 55%, rgba(0,0,0,.22) 100%), repeating-linear-gradient(90deg,#2B6E45 0 9.52%,#317A4D 9.52% 19.04%)}
.lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}
.pitch .slot{z-index:2}
.scoreboard{background-color:var(--board);background-image:radial-gradient(rgba(255,255,255,.035) 1px, transparent 1.2px), linear-gradient(180deg,#121E33,#0B1424);background-size:6px 6px,100% 100%;box-shadow:inset 0 0 0 3px var(--board2), 0 10px 24px -16px rgba(0,0,0,.6)}
.sb-score{letter-spacing:.06em}
.kit{filter:drop-shadow(0 3px 3px rgba(0,0,0,.28))}
.tmv{display:inline-block;margin-left:5px;font:700 10px var(--f-mono);vertical-align:1px}
.tmv.up{color:var(--green)} .tmv.dn{color:var(--red)}
tbody tr:nth-child(even):not(.me) td{background:var(--ink-faint)}
.card{box-shadow:0 1px 0 rgba(16,34,56,.04), 0 8px 20px -18px rgba(16,34,56,.35)}
.mag{background-image:radial-gradient(circle at 35% 30%, rgba(255,255,255,.28), transparent 60%)}
.tips em.tg{font-style:normal;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:6px}
.more-tips summary{cursor:pointer;font-size:var(--fs-sm);font-weight:600;color:var(--blue);padding:4px 0}
.more-tips[open] summary{margin-bottom:8px}
.assist-line ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}
.lassist{display:grid;gap:6px;padding:10px 12px;border-left:4px solid var(--blue)}
.lassist:empty{display:none}
.la-h{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.la-tip{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:var(--fs-md);line-height:1.35}
.la-tip span{min-width:0}
.btn.sm{padding:6px 10px;font-size:var(--fs-xs);min-height:32px;white-space:nowrap;flex:none}
.review{margin:8px 0 2px;text-align:left}
.review .tips li{font-size:var(--fs-sm)}
.mk-head{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mk-head>div{display:grid;gap:2px;min-width:0}.mk-head span{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.mk-head b{font:700 18px/1.15 var(--f-head,inherit)} .mk-head b.neg{color:var(--red)} .mk-win b{font-size:var(--fs-sm);font-weight:600}
.mk-win.open span{color:var(--green)} .mk-win.open b{color:var(--ink)}
.mk-tabs{flex-wrap:wrap} .lg-seg{margin-bottom:12px}
.mk-filt{display:grid;gap:10px} .mk-fr{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mk-fr input[type=search]{flex:1 1 160px;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--paper);color:var(--ink)}
.mk-fr select{padding:9px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--paper);color:var(--ink);max-width:100%}
.chk{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);min-height:36px;cursor:pointer}.chk input{width:18px;height:18px;accent-color:var(--blue,#1f5fbf);margin:0}
.mk-list{display:grid;gap:6px}
.mk-row{display:grid;grid-template-columns:22px minmax(0,1fr) 46px 58px 92px;gap:8px;align-items:center;width:100%;text-align:left;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card,#fff);color:var(--ink);font:inherit;cursor:pointer}
.mk-row.static{grid-template-columns:minmax(0,1fr) auto auto;cursor:default} .mk-row.away{opacity:.65}
button.mk-row:hover{border-color:var(--blue)}
.mk-who{display:grid;gap:2px;min-width:0} .mk-who b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .mk-who small{color:var(--muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis}
.mk-who b.lnk{cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.mk-who i.g{font-style:normal;font-size:var(--fs-xs);background:var(--ink);color:var(--card);border-radius:9px;padding:0 6px;margin-left:4px}
.mk-n,.mk-p{display:grid;text-align:right;gap:1px} .mk-n b{font:700 16px/1 var(--f-mono,monospace)} .mk-n.pot b{font-size:var(--fs-sm);color:var(--green)} .mk-p b{font-size:var(--fs-sm);white-space:nowrap}
.mk-n small,.mk-p small{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}
.tr{font-style:normal;font-size:var(--fs-xs);font-weight:700} .tr.up{color:var(--green)} .tr.dn{color:var(--red)}
.val-book{display:grid;gap:0}
.val-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.val-head .label{margin:0 0 4px;color:var(--muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.val-sum{margin:0;font-family:var(--f-display);font-weight:500;font-size:clamp(30px,4vw,40px);line-height:.9;letter-spacing:.01em}
.val-note{margin:0;max-width:32ch;color:var(--muted);font-size:var(--fs-sm);line-height:1.4;text-align:right}
.val-list{display:grid}
.val-row{display:grid;grid-template-columns:minmax(0,1fr) auto 11rem;gap:4px 16px;align-items:center;margin:0 -8px;padding:11px 8px;border-radius:10px;box-shadow:inset 0 1px 0 var(--line)}
.val-row:first-child{box-shadow:none}
.val-row:hover{background:var(--ink-faint)}
.val-who{min-width:0;display:grid;gap:2px}
.val-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:0;padding:0;text-align:left;font-weight:600;font-size:15px;line-height:1.25;color:var(--ink);cursor:pointer}
.val-name:hover{color:var(--blue)}
.val-who small{color:var(--muted);font-size:var(--fs-xs);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.val-money{display:grid;justify-items:end;align-content:center;gap:4px;min-width:6.2rem}
.val-money b{font:700 17px/1 var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.val-money .tr{border-radius:999px;padding:2px 7px;background:var(--ink-faint);color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.3}
.val-money .tr.up{background:var(--t-green);color:var(--green-ink)}
.val-money .tr.dn{background:var(--t-red);color:var(--red)}
.val-act{justify-self:stretch;min-height:34px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 12px/1.2 inherit;white-space:nowrap;cursor:pointer}
.val-act:hover{border-color:var(--ink)}
.val-row.listed{box-shadow:inset 3px 0 0 var(--gold), inset 0 1px 0 var(--line)}
.val-row.listed:first-child{box-shadow:inset 3px 0 0 var(--gold)}
.val-row.listed .val-act{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.val-row.away{opacity:.62}
.val-loan{justify-self:end;color:var(--muted);font-size:var(--fs-xs);font-weight:600}
.val-book .hint{margin-top:12px}
@media (max-width:640px){
  .val-head{flex-direction:column;align-items:flex-start;gap:8px}
  .val-note{text-align:left;max-width:none}
  .val-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name money" "meta meta" "act act";row-gap:6px}
  .val-who{display:contents}
  .val-name{grid-area:name;align-self:center}
  .val-who small{grid-area:meta;white-space:normal}
  .val-money{grid-area:money;align-self:center}
  .val-act,.val-loan{grid-area:act;width:100%;justify-self:stretch}
}
.mk-offer{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px 10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:10px}
.mk-offer .row{grid-column:2;margin:0}
.mk-banner{display:flex;gap:12px;align-items:center;justify-content:space-between;border-left:4px solid var(--green);flex-wrap:wrap}
.mk-banner b{display:block} .mk-banner span{font-size:var(--fs-md);color:var(--muted)}
.mk-card{display:grid;gap:12px} .mk-ch{display:flex;gap:10px;align-items:center} .mk-ch h2{margin:0}
.mk-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mk-facts>div{background:var(--paper);border-radius:8px;padding:8px 10px;display:grid;gap:2px}
.mk-facts span{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em} .mk-facts small{font-weight:400;color:var(--muted)}
.mk-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}
.mk-opts .btn{display:grid;gap:2px;justify-items:center;padding:8px} .mk-opts small{font-size:var(--fs-xs);font-weight:400;opacity:.8}
.ledger{width:100%;border-collapse:collapse;font-size:var(--fs-md)} .ledger td{padding:6px 0;border-bottom:1px solid var(--line)} .ledger td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ledger .pos{color:var(--green)} .ledger .neg{color:var(--red)} .ledger .tot td{font-weight:700;border-bottom:0}
.flog{display:flex;align-items:center;gap:3px;height:70px;background:linear-gradient(var(--line),var(--line)) 0 50%/100% 1px no-repeat}
.flog i{flex:1;display:block;align-self:flex-end;max-height:50%;border-radius:2px 2px 0 0} .flog i.p{background:var(--green);align-self:flex-end;margin-bottom:35px} .flog i.n{background:var(--red);align-self:flex-start;margin-top:35px}
.facs{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)} .fac{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:10px} .fac>div{display:flex;justify-content:space-between;align-items:center}
.fac small{color:var(--muted);font-size:var(--fs-sm)} .fac .btn{justify-self:start;white-space:normal;text-align:left;max-width:100%;height:auto;min-height:34px} .fac small.ok{color:var(--green)}
.lv{display:flex;gap:3px} .lv i{width:14px;height:6px;border-radius:3px;background:var(--line)} .lv i.on{background:var(--green)}
.tnews{list-style:none;margin:0;padding:0;display:grid;gap:8px} .tnews li{font-size:var(--fs-md);padding-left:10px;border-left:3px solid var(--line)} .tnews li.us{border-left-color:var(--blue);font-weight:600}
.tnews small{display:block;color:var(--muted);font-size:var(--fs-xs);font-weight:400}
.fin-line{margin:8px 0 0;font-size:var(--fs-sm);text-align:left;padding:8px 10px;background:var(--paper);border-radius:8px}
.tag.loan{background:var(--t-blue);color:var(--blue)} .tag.sell{background:var(--t-green);color:var(--green-ink)}
tr.z-po td:first-child{box-shadow:inset 4px 0 0 var(--gold)}
@media (max-width:560px){
  .mk-head{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-row{grid-template-columns:20px minmax(0,1fr) 38px 74px;gap:6px;padding:8px}
  .mk-row .mk-n.pot{display:none}
  .mk-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:620px){ nav.tabs button span{max-width:100%;overflow:hidden;text-overflow:clip} }
.legbar{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;padding:10px 14px;border-left:4px solid var(--blue)}
.legbar span{font-size:var(--fs-md);color:var(--muted)} .legbar em{font-style:normal;font-weight:700;color:var(--ink)} .legbar small{flex-basis:100%;color:var(--muted);font-size:var(--fs-xs)}
.legbar.bad{border-left-color:var(--red)} .legbar.bad em{color:var(--red)}
.tag.leg{background:var(--t-violet);color:var(--violet-ink)} b.lg{font-weight:700;color:var(--violet-ink)}
.daybar{display:grid;gap:10px;border-left:4px solid var(--gold)}
.db-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.db-top>div:first-child{display:grid;gap:2px} .db-date{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)} .db-top b{font-size:18px} .db-top small{color:var(--muted);font-size:var(--fs-sm)}
.dstrip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.dchip{flex:0 0 auto;min-width:74px;display:grid;gap:1px;text-align:left;padding:7px 9px;border-radius:9px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}
.dchip small{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.03em} .dchip b{font-size:var(--fs-sm)} .dchip em{font-style:normal;font-size:var(--fs-xs);color:var(--muted)}
.dchip.today{outline:2px solid var(--ink);outline-offset:1px} .dchip.fixed{cursor:default;opacity:.9}
.dchip.match{background:var(--ink);color:var(--card);border-color:var(--ink)} .dchip.match small,.dchip.match em{color:#C9D3E0}
.dchip.t-rest{background:var(--t-green)} .dchip.t-recovery{background:var(--t-blue)} .dchip.t-light{background:var(--t-neutral)} .dchip.t-tactic{background:var(--t-amber)} .dchip.t-set{background:var(--t-peach)} .dchip.t-scrim{background:var(--t-violet)} .dchip.t-travel{background:var(--t-red)} .dchip.t-back{background:var(--t-red)}
.evq{display:grid;gap:10px} .ev-head{display:flex;gap:10px;align-items:center} .ev-head h2{margin:0} .ev-text{font-size:var(--fs-lg);margin:0;font-style:italic}
.mood{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle} .mood.m4{background:var(--green)} .mood.m3{background:#8BC48F} .mood.m2{background:var(--gold)} .mood.m1{background:var(--red)}
.tag.b2{background:var(--t-blue);color:#1E4FA3}
.cupg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.cupr{display:grid;gap:6px;align-content:start} .cup-h{margin:0;font-weight:700;display:flex;justify-content:space-between;gap:6px} .cup-h small{color:var(--muted);font-weight:400}
.tie{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;font-size:var(--fs-sm);padding:6px 8px;border:1px solid var(--line);border-radius:8px}
.tie span:last-child{text-align:right} .tie span.w{font-weight:700} .tie b{font-variant-numeric:tabular-nums;white-space:nowrap} .tie b small{font-weight:400;color:var(--muted)} .tie.us{border-color:var(--blue);background:var(--t-blue-soft)}
.hero.cupm .hero-meta span:first-child{color:var(--gold);font-weight:700}
.recs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px} .recs>div{background:var(--paper);border-radius:8px;padding:8px 10px;display:grid;gap:2px} .recs span{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.achs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.ach{display:grid;grid-template-columns:22px 1fr;gap:0 6px;padding:8px;border:1px solid var(--line);border-radius:8px;opacity:.55} .ach.on{opacity:1;border-color:var(--gold);background:var(--t-amber)}
.ach i{grid-row:span 2;font-style:normal;color:var(--gold);font-size:18px} .ach b{font-size:var(--fs-sm)} .ach small{font-size:var(--fs-xs);color:var(--muted)}
#svTxt{width:100%;font:12px/1.3 var(--f-mono,monospace);border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--paper);color:var(--ink);margin-top:8px;box-sizing:border-box}
label.btn.file{cursor:pointer}
.tour{position:fixed;inset:0;z-index:200;pointer-events:auto}
.tour-hole{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px rgba(8,14,24,.62);outline:2px solid var(--gold);pointer-events:none}
.tour-card{position:fixed;left:50%;transform:translateX(-50%);width:min(360px,calc(100vw - 32px));background:var(--card,#fff);color:var(--ink);border-radius:12px;padding:14px;display:grid;gap:6px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.tour-card p{margin:0} .tour-card .row{margin-top:6px}
.fin-line.cupres{background:var(--t-amber)}
.ev-head .ph{width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:700;position:relative;overflow:hidden;flex:none}
.ev-head .ph.gk{background:#2E8B4E} .ev-head .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.exp{display:grid;gap:6px;margin-top:4px}
@media (max-width:560px){ .dchip b{font-size:var(--fs-xs)} .dchip{padding:6px 8px} }
.mk-who b.ok{color:var(--green)} .mk-who b.neg{color:var(--red)}
.exp .mk-row.static{grid-template-columns:1fr;gap:6px} .exp .mk-who b{white-space:normal}
.week{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-left:4px solid var(--gold);background:linear-gradient(90deg,var(--t-amber),var(--card,#fff) 60%)}
.week>div{display:grid;gap:3px;flex:1 1 220px} .week span{font-size:var(--fs-md)} .week small{color:var(--muted)}
.med{border-left:4px solid var(--red)}
.wx{white-space:nowrap}
/* ---------- 2D-матч: фишки игроков ---------- */
.mpitch .dot{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;z-index:2;transition:left var(--dur) ease-in-out,top var(--dur) ease-in-out,opacity .3s;cursor:pointer;-webkit-tap-highlight-color:transparent}
.mpitch .dot[hidden]{display:none}
.mpitch .dot::before{content:"";position:absolute;left:2px;right:2px;bottom:-5px;height:7px;border-radius:50%;background:rgba(0,0,0,.38);filter:blur(1.2px)}
.mpitch .dot::after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;border-left:5px solid rgba(255,255,255,.75);transform:rotate(var(--a,0deg)) translate(12px,-3.5px);transform-origin:0 0;transition:transform var(--dur)}
.mpitch .tk{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.55),rgba(255,255,255,0) 42%),linear-gradient(90deg,var(--ka) 0 36%,var(--kb) 36% 64%,var(--ka) 64%);
  box-shadow:inset 0 -3px 0 rgba(0,0,0,.28),0 0 0 1.5px rgba(8,16,28,.75);animation:bob .44s ease-in-out infinite alternate;animation-delay:var(--ph)}
.mpitch .tk .no{font:800 10px/1 var(--f-mono);color:var(--kt);text-shadow:0 0 2px var(--ka),0 0 3px var(--ka),0 1px 0 rgba(0,0,0,.35)}
.mpitch .fr{position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(var(--fc,#4FD18B) calc(var(--f,100)*1%),rgba(255,255,255,.18) 0);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.6px),#000 calc(100% - 2.2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.6px),#000 calc(100% - 2.2px))}
.mpitch .nm{position:absolute;left:50%;top:calc(100% + 3px);transform:translateX(-50%);font:700 9px/1 var(--f-body,inherit);font-style:normal;color:#fff;white-space:nowrap;padding:2px 4px;border-radius:4px;background:rgba(8,16,28,.62);opacity:0;pointer-events:none;transition:opacity .2s}
.mpitch.wide .dot.us .nm,.mpitch .dot.carrier .nm{opacity:1}
.mpitch .bdg{position:absolute;right:-6px;top:-7px;display:flex;gap:1px;text-decoration:none}
.mpitch .bdg i{font:800 7px/1 var(--f-mono);font-style:normal;display:grid;place-items:center;border-radius:3px}
.mpitch .bdg .c{width:10px;height:10px;background:#FFC23A;color:#102238;border-radius:50%}
.mpitch .bdg .y{width:6px;height:9px;background:#FFD43B;box-shadow:0 0 0 .8px rgba(0,0,0,.4)}
.mpitch .bdg .x{width:10px;height:10px;background:#fff;color:#E5484D;border-radius:50%;font-size:10px}
.mpitch .dot.carrier{z-index:4} .mpitch .dot.carrier .tk{box-shadow:inset 0 -3px 0 rgba(0,0,0,.28),0 0 0 2px #fff,0 0 10px 2px rgba(255,255,255,.65)}
.mpitch .dot.tired .tk{filter:saturate(.75)}
.mpitch .dot.sad{opacity:.72} .mpitch .dot.sad .tk{animation:none}
.mpitch .dot.cel .tk{animation:jump .3s ease-in-out infinite alternate}
.mpitch .dot.dive .tk{animation:none;transform:rotate(-55deg) scale(1.15,0.85)}
.mpitch .dot.new .tk{animation:pulseIn .9s ease-out 1, bob .44s ease-in-out .9s infinite alternate}
.mpitch.still .tk,.mpitch.still .ball i{animation-play-state:paused}
@keyframes bob{from{transform:translateY(0)}to{transform:translateY(-1.6px)}}
@keyframes jump{from{transform:translateY(0) scale(1)}to{transform:translateY(-5px) scale(1.08)}}
@keyframes pulseIn{0%{transform:scale(.3);box-shadow:0 0 0 0 rgba(79,209,139,.9)}60%{transform:scale(1.25);box-shadow:0 0 0 9px rgba(79,209,139,0)}100%{transform:scale(1)}}
.mpitch .ball{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;z-index:5;transition:left var(--dur) cubic-bezier(.3,.7,.4,1),top var(--dur) cubic-bezier(.3,.7,.4,1);pointer-events:none}
.mpitch .ball::after{content:"";position:absolute;left:1px;right:1px;bottom:-4px;height:4px;border-radius:50%;background:rgba(0,0,0,.4);filter:blur(1px)}
.mpitch .ball i{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 30%,rgba(255,255,255,0) 31%),radial-gradient(circle at 50% 50%,#1A1A1A 0 22%,transparent 23%),radial-gradient(circle at 15% 70%,#1A1A1A 0 14%,transparent 15%),radial-gradient(circle at 85% 70%,#1A1A1A 0 14%,transparent 15%),radial-gradient(circle at 50% 8%,#1A1A1A 0 13%,transparent 14%),#F4F6F8;box-shadow:0 0 0 1px rgba(8,16,28,.6)}
.mpitch .ball.roll i{animation:spin .5s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.mpitch .trail{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0}
.mpitch .trail line{stroke:rgba(255,255,255,.75);stroke-width:.35;stroke-dasharray:1.2 1;stroke-linecap:round}
.mpitch .trail.on{animation:trail 1.1s ease-out 1}
@keyframes trail{0%{opacity:.9}100%{opacity:0}}
.mpitch .pop{position:absolute;z-index:6;transform:translate(-50%,-150%);font:800 11px/1 var(--f-mono);pointer-events:none;animation:popUp 1.8s ease-out forwards}
.mpitch .pop.yc,.mpitch .pop.rc{width:10px;height:14px;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.4)} .mpitch .pop.yc{background:#FFD43B} .mpitch .pop.rc{background:#E5484D}
.mpitch .pop.rc.named{width:auto;height:auto;background:rgba(12,21,38,.92);color:#fff;border-radius:6px;padding:3px 7px 3px 5px;display:flex;align-items:center;gap:5px;white-space:nowrap;font:700 11px/1 var(--f-body);animation-duration:2.6s;box-shadow:0 2px 8px rgba(0,0,0,.45)}
.mpitch .pop.rc.named::before{content:"";width:9px;height:12px;border-radius:2px;background:#E5484D;flex:none}
.mpitch .pop.inj{width:16px;height:16px;border-radius:50%;background:#fff;color:#E5484D;display:grid;place-items:center;font-size:15px}
.mpitch .pop.sub{width:18px;height:18px;border-radius:50%;background:#4FD18B;color:#0B2A1A;display:grid;place-items:center;font-size:12px}
@keyframes popUp{0%{opacity:0;transform:translate(-50%,-80%) scale(.6)}15%{opacity:1;transform:translate(-50%,-160%) scale(1.15)}75%{opacity:1;transform:translate(-50%,-170%)}100%{opacity:0;transform:translate(-50%,-200%)}}
.mpitch .ptip{position:absolute;z-index:8;transform:translate(-50%,16px);min-width:150px;max-width:220px;background:rgba(8,16,28,.94);color:#fff;border-radius:8px;padding:7px 9px;display:grid;gap:3px;font-size:12px;box-shadow:0 6px 16px rgba(0,0,0,.35)}
.mpitch .ptip.up{transform:translate(-50%,calc(-100% - 16px))} .mpitch .ptip.lft{transform:translate(-90%,16px)} .mpitch .ptip.up.lft{transform:translate(-90%,calc(-100% - 16px))} .mpitch .ptip.rgt{transform:translate(-10%,16px)} .mpitch .ptip.up.rgt{transform:translate(-10%,calc(-100% - 16px))}
.mpitch .ptip span{color:#C9D3E0} .mpitch .ptip .btn{justify-self:start;margin-top:3px}
@media (max-width:560px){
  .mpitch .dot{width:17px;height:17px;margin:-8.5px 0 0 -8.5px}
  .mpitch .tk .no{font-size:7.5px} .mpitch .fr{inset:-3px} .mpitch .dot::after{border-left-width:4px;transform:rotate(var(--a,0deg)) translate(9px,-3.5px)}
  .mpitch .bdg{right:-5px;top:-6px} .mpitch .bdg .c{width:8px;height:8px;font-size:6px}
  .mpitch .ball{width:9px;height:9px;margin:-4.5px 0 0 -4.5px} .mpitch .nm{font-size:8px}
}
/* мяч в воздухе, линия офсайда */
.mpitch .ball.lob i{animation:arcL var(--dur) ease-in-out}
.mpitch .ball.shot i{animation:arcS var(--dur) ease-out}
.mpitch .ball.lob::after,.mpitch .ball.shot::after{animation:shad var(--dur) ease-in-out}
@keyframes arcL{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.5)}100%{transform:translateY(0) scale(1)}}
@keyframes arcS{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-7px) scale(1.2)}100%{transform:translateY(0) scale(1)}}
@keyframes shad{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.55)}}
.mpitch .offl{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed rgba(255,214,59,.9);z-index:2;pointer-events:none;opacity:0;transition:left var(--dur) ease,opacity .2s}
.mpitch .offl.on{opacity:1;animation:offFade 2.2s ease-out forwards}
@keyframes offFade{0%,60%{opacity:1}100%{opacity:0}}
.mpitch .pop.off{width:18px;height:18px;border-radius:4px;background:#FFD43B;color:#3A2A00;display:grid;place-items:center;font-size:12px}
.mp-flash.off{background:rgba(255,196,0,.35);font-size:clamp(18px,5vw,32px)}
@media (prefers-reduced-motion:reduce){ .mpitch .dot,.mpitch .ball{transition:none} .mpitch .tk,.mpitch .ball i,.mpitch .ball::after,.mpitch .pop,.mpitch .trail.on,.mpitch .offl.on{animation:none} }
.mpitch.wide.crowd .dot.us .nm,.mpitch.crowd .dot .nm{opacity:0} .mpitch.crowd .dot.us.sc .nm,.mpitch.crowd .dot.us.carrier .nm,.mpitch.crowd .dot.them.carrier .nm{opacity:1}
.mpitch .ptip{font-size:11px;max-width:200px}
/* ---------- жизнь клуба: сыгранность, пресса, наставники, газета ---------- */
.chembar{padding:10px 14px;border-left:4px solid var(--green)}
.chembar .cb-h{display:flex;justify-content:space-between;align-items:baseline}
.chembar .cb-h em{font:700 15px var(--f-mono);font-style:normal}
.chembar .cb{height:8px;border-radius:4px;background:var(--line);margin:6px 0;overflow:hidden}
.chembar .cb i{display:block;height:100%;background:var(--green);border-radius:4px}
.chembar small{color:var(--muted);font-size:var(--fs-sm);line-height:1.4;display:block}
.pressl{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.pressl li{display:grid;gap:1px;padding:6px 10px;border-radius:8px;border-left:3px solid var(--red);background:rgba(229,72,77,.07);font-size:var(--fs-md)}
.pressl li.up{border-color:var(--green);background:rgba(47,158,74,.08)}
.pressl small{color:var(--muted);font-size:var(--fs-xs)}
.mentors{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mentors li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font-size:var(--fs-md)}
.mentors li small{width:100%;color:var(--muted);font-size:var(--fs-xs)}
.tag.mt{background:var(--t-blue-soft);color:var(--blue)}
.paper{border-top:4px solid var(--ink)}
.pa-mast{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:8px}
.pa-mast b{font-family:var(--f-display);font-size:19px;letter-spacing:.01em}
.pa-mast span{font:12px var(--f-mono);color:var(--muted)}
.pa-desk{margin:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.paper h3,.paper-full h3{margin:2px 0 4px;font-size:18px;line-height:1.25}
.paper p,.paper-full p{margin:0 0 6px;font-size:var(--fs-md);line-height:1.45}
.pa-more{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px;border-top:1px dashed var(--line);padding-top:8px}
.pa-more li{font-size:var(--fs-md);font-weight:600;line-height:1.3}
.pa-more li span{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.pa-note{display:block;color:var(--muted);font-size:var(--fs-xs);margin-top:6px}
.paper-full article{padding:8px 0;border-bottom:1px solid var(--line)}
.paper-full article.lead h3{font-size:22px}
.pa-arch{display:grid;gap:6px}
.pa-a{all:unset;cursor:pointer;display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}
.pa-a:hover,.pa-a:focus-visible{border-color:var(--blue);outline:none}
.pa-a span{font:11px var(--f-mono);color:var(--muted)}
.pa-a b{font-size:var(--fs-md)}
.mpitch .dot.shk .tk{animation:shk 1.6s ease-in-out infinite}
@keyframes shk{0%,100%{transform:rotate(0)}20%{transform:rotate(-7deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}}
@media (prefers-reduced-motion:reduce){ .mpitch .dot.shk .tk{animation:none} }
.prepress{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-left:4px solid var(--board)}
.prepress div{display:grid;gap:4px;flex:1 1 240px}
.prepress span{color:var(--muted);font-size:var(--fs-md);line-height:1.4}
.press-who{margin:4px 0 0;font-size:var(--fs-sm);color:#FFD86B;font-weight:600}

/* ===== бейджи новых предложений и кубок в два пути (регламент 2026/27) ===== */
#tabs button[data-tab="market"]{position:relative}
.coach-alert{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:12px;background:#C72B36;color:#fff;font:700 12px/1 var(--f-mono);box-shadow:0 1px 5px #7D1A2666;flex:none}
#tabs .coach-alert{position:absolute;top:0;right:-5px;transform:translate(25%,-20%);z-index:2}
#mkTabs button[data-k="offers"]{display:inline-flex;align-items:center;gap:6px}
.coach-alert-small{min-width:19px;height:19px;font-size:11px}
.coach-offer-total{display:inline-flex;justify-content:center;align-items:center;background:var(--t-neutral);color:#253C52;border-radius:20px;min-width:20px;height:20px;padding:0 5px;font:700 11px/1 var(--f-mono)}
.coach-cup{overflow:hidden}.coach-cup-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.coach-cup-top h3{font-size:19px;margin:3px 0 12px}.coach-cup-top>a{font-size:var(--fs-xs);color:var(--blue);font-weight:600;text-decoration:underline}.coach-cup-tabs{margin:8px 0 14px}
.coach-cup-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.cup-stand{min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px}.cup-stand .tw{overflow-x:auto}.cup-stand table{font-size:var(--fs-xs);width:100%;border-collapse:collapse}.cup-stand th,.cup-stand td{padding:6px 4px;text-align:center}.cup-stand th:nth-child(2),.cup-stand td:nth-child(2){text-align:left}.cup-stand tr.me{background:var(--t-blue-soft);font-weight:700}.cup-stand .label{margin:0 0 6px}
.coach-cup-title{margin:22px 0 12px;font-size:17px}.cup-calendar{display:grid;gap:8px}.cup-match{display:grid;grid-template-columns:minmax(115px,175px) minmax(0,1fr);gap:10px;align-items:center}.cup-date{display:grid;gap:2px}.cup-date b{font-size:var(--fs-sm)}.cup-date small{font-size:var(--fs-xs);color:var(--muted)}.cup-fixture{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:10px;font-size:var(--fs-sm)}.cup-fixture.cup-mine{border-color:#2C5FA8;background:var(--t-blue-soft)}.cup-fixture span:first-child,.cup-fixture span:nth-child(3){min-width:0;overflow-wrap:anywhere}.cup-fixture span:nth-child(3){text-align:right}.cup-fixture>b{white-space:nowrap;color:var(--ink)}.cup-fixture>b small{font-size:var(--fs-xs);color:var(--muted);display:block;font-weight:400}.cup-real,.cup-sim{display:inline-block;grid-column:4;text-align:right;font-size:var(--fs-xs);color:var(--muted)}.cup-real{color:#287a4f}
.cup-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:16px 0}.cup-roadmap>div{display:grid;gap:4px;padding:9px;border-radius:9px;border:1px solid var(--line);font-size:var(--fs-xs)}.cup-roadmap small{color:var(--muted);font-size:var(--fs-xs)}.cup-success{font-weight:700;color:var(--green)}
@media(max-width:720px){.coach-cup-tables{grid-template-columns:1fr}.cup-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.cup-match{grid-template-columns:1fr;gap:4px}.cup-date{display:flex;gap:8px;align-items:baseline}.cup-fixture{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:5px;padding:10px}.cup-fixture .cup-real,.cup-fixture .cup-sim{grid-column:1/-1}#tabs .coach-alert{top:-2px;right:0;transform:none;min-width:17px;height:17px;font-size:10px}}
/* ===== визуал v4: собственные шрифты, настоящий герб, сегментные вкладки, мягкие карточки, нижний лист на телефоне ===== */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--paper) radial-gradient(110% 50% at 50% -8%, var(--paper-glow) 0, transparent 62%) no-repeat;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{font-weight:600;letter-spacing:.005em}
h2{font-size:21px;line-height:1.15} h3{font-size:17px;line-height:1.2}
::selection{background:rgba(29,79,159,.18)}
a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--blue-2)}
/* шапка */
.top{margin-bottom:16px;gap:14px 20px}
.brand{gap:14px}
.logo{width:46px;height:46px;object-fit:contain;flex:none;padding:5px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-card)}
.brand h1{font-size:clamp(26px,5vw,36px);line-height:1;letter-spacing:.005em}
.brand h1 em{font-style:normal;color:var(--blue)}
.brand p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-sm);letter-spacing:.01em}
.meters{gap:4px 18px;align-items:end}
.meter{min-width:118px}
.meter i{height:7px;border-radius:4px;background:var(--ink-soft);box-shadow:none}
.meter i b{background:linear-gradient(90deg,var(--blue),var(--blue-2));border-radius:4px;transition:width .5s ease}
.meter.low i b{background:linear-gradient(90deg,#B41C34,var(--red))}
/* табло сезона */
.st b{color:var(--amber);text-shadow:0 0 14px rgba(255,197,61,.35)}
.st span{color:var(--board-mute)}
/* вкладки: сегментная панель на десктопе */
nav.tabs{border:0;margin-bottom:16px;gap:2px;padding:4px;background:var(--ink-soft);border-radius:12px}
nav.tabs button{border-radius:9px;padding:8px 14px;color:var(--muted);font-weight:600;transition:background .15s,color .15s,box-shadow .15s}
nav.tabs button:hover{color:var(--ink);background:rgba(255,255,255,.6)}
nav.tabs button[aria-selected="true"]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(15,31,51,.1),0 4px 12px -8px rgba(15,31,51,.35)}
nav.tabs button[aria-selected="true"] svg{color:var(--blue)}
/* карточки и кнопки */
.panel{gap:16px}
.card{border-radius:14px;padding:16px;border-color:var(--line);box-shadow:var(--sh-card)}
.card > .label:first-child,.card > h2:first-child,.card > h3:first-child{margin-top:0}
.btn{border-radius:10px;padding:10px 18px;background:linear-gradient(180deg,var(--blue-2),var(--blue));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 1px 2px rgba(15,31,51,.2);transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}
.btn:hover{filter:brightness(1.06)}
.btn:active{transform:translateY(1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.btn.ghost{background:var(--card);border:1.5px solid var(--line-2);box-shadow:none;color:var(--ink)}
.btn.ghost:hover{border-color:var(--ink);filter:none}
.btn.gold{background:linear-gradient(180deg,#F2BC3F,var(--gold));color:#1A1406;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 1px 2px rgba(15,31,51,.2)}
.btn:disabled{transform:none;filter:grayscale(.3)}
.seg button{border-radius:9px;transition:border-color .15s,background .15s}
.seg button:hover{border-color:var(--line-2)}
.chip{box-shadow:0 1px 1px rgba(15,31,51,.04)}
input,select,textarea{font:inherit;color:inherit}
input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.mk-fr input[type=search],.mk-fr select,.roles-grid select{border-radius:10px;border-color:var(--line-2);background:var(--card)}
/* афиша матча */
.hero{border-radius:18px;box-shadow:var(--sh-board);isolation:isolate}
.hero .btn.kick{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 24px -12px rgba(224,164,38,.8)}
/* таблицы */
table{font-size:var(--fs-md)}
tbody tr:nth-child(even) td{background:var(--ink-faint)}
tr.me td{background:var(--me-row)!important;font-weight:600}
tr.clk:hover td{background:rgba(29,79,159,.05)}
/* списки игроков */
.pl{border-radius:10px;transition:background .12s}
/* карточки в списке замен */
.cd{display:inline-block;width:9px;height:12px;border-radius:2px;margin-left:6px;vertical-align:-1px;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.cd.y{background:#FFD43B} .cd.r{background:var(--red)}
.cd-min{font:600 11px var(--f-mono);color:var(--muted);margin-left:3px}
.pl.booked{border-color:rgba(224,164,38,.55);box-shadow:inset 3px 0 0 #FFD43B}
.plist .grp{margin:10px 0 2px;font-size:var(--fs-xs);font-weight:700;color:var(--muted)}
.pl.off{opacity:.7;background:rgba(201,32,58,.05);border-color:rgba(201,32,58,.25);cursor:default}
.pl.off .num{color:var(--muted)}
/* модальное окно */
.modal{background:rgba(8,16,30,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .18s ease-out}
.sheet{border-radius:16px;padding:20px;box-shadow:0 24px 60px -20px rgba(5,12,26,.6),0 0 0 1px rgba(255,255,255,.5);animation:sheetIn .22s cubic-bezier(.2,.8,.3,1)}
.sheet .opts button{border-radius:10px;transition:border-color .15s,background .15s}
.sheet .opts button:hover{background:var(--card)}
.choice{border-radius:12px;transition:border-color .15s,box-shadow .15s,transform .12s}
.choice:hover,.choice:focus-visible{box-shadow:0 10px 24px -16px rgba(15,31,51,.5);transform:translateY(-1px)}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes sheetIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
/* тост: на телефоне сверху (внизу док вкладок), на десктопе снизу */
@media (min-width:561px){ .toast{top:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px))} }
/* конфетти при голе */
.confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:80}
/* подвал */
.foot{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm);text-align:center}
.foot a{color:var(--muted)}
.foot a:hover{color:var(--blue)}
/* телефон: нижний док и лист снизу */
@media (max-width:560px){
  .top{margin-bottom:12px;gap:10px}
  .logo{width:40px;height:40px;padding:4px;border-radius:10px}
  .brand h1{font-size:24px}
  .brand p{font-size:var(--fs-xs)}
  .meters{gap:10px} .meter{min-width:0}
  .status{border-radius:14px}
  nav.tabs{border-radius:0;gap:0;padding:6px max(4px,env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px));background:var(--board);box-shadow:0 -8px 24px -14px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06)}
  nav.tabs button{border-radius:8px;padding:6px 0 4px;color:var(--board-mute)}
  nav.tabs button:hover{background:transparent;color:var(--board-ink)}
  nav.tabs button[aria-selected="true"]{background:rgba(255,255,255,.1);color:var(--amber);box-shadow:none}
  nav.tabs button[aria-selected="true"] svg{color:var(--amber)}
  .card{border-radius:12px;padding:14px}
  .modal{place-items:end center;padding:0}
  .sheet{border-radius:18px 18px 0 0;max-height:calc(100dvh - 24px);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}
  .sheet::before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--line-2);margin:-4px auto 2px}
  @keyframes sheetIn{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
  .foot{margin-top:20px;font-size:var(--fs-xs)}
}
@media (hover:none){ .btn:hover{filter:none} nav.tabs button:hover{background:none} }
@media (prefers-reduced-motion:reduce){ .modal,.sheet{animation:none} .btn,.meter i b,.choice,nav.tabs button{transition:none} .choice:hover{transform:none} html{scroll-behavior:auto} }

/* ===== тёмная тема: как на сайте – переключатель (data-theme из localStorage «bbsh-theme») или системная.
   Доска становится ночной: тёмная эмаль, светлые чернила, подсветки полупрозрачные; поле, табло и карточки для скачивания (.card-host) не меняются. ===== */
:root[data-theme="dark"]{
  --paper:#0B1424; --card:#15213A; --ink:#EAF0FA; --muted:#9FB0C6; --line:rgba(234,240,250,.12); --line-2:rgba(234,240,250,.24);
  --blue:#3B74D4; --blue-2:#5B8CE0; --gold:#E8B341; --board:#060B16; --board2:#121E33;
  --sh-card:0 1px 2px rgba(0,0,0,.3),0 14px 34px -26px rgba(0,0,0,.8);
  --t-blue:rgba(91,140,224,.2); --t-blue-soft:rgba(91,140,224,.12); --t-red:rgba(229,72,95,.2); --t-green:rgba(76,209,139,.18); --t-amber:rgba(255,197,61,.18); --t-violet:rgba(160,130,230,.22); --t-peach:rgba(255,160,100,.2); --t-neutral:rgba(255,255,255,.08);
  --amber-ink:#FFD27A; --green-ink:#8FE0A5; --violet-ink:#C9B3F5; --me-row:rgba(91,140,224,.22); --ink-soft:rgba(234,240,250,.12); --ink-faint:rgba(255,255,255,.03); --paper-glow:rgba(59,116,212,.16);
  color-scheme:dark;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#0B1424; --card:#15213A; --ink:#EAF0FA; --muted:#9FB0C6; --line:rgba(234,240,250,.12); --line-2:rgba(234,240,250,.24);
    --blue:#3B74D4; --blue-2:#5B8CE0; --gold:#E8B341; --board:#060B16; --board2:#121E33;
    --sh-card:0 1px 2px rgba(0,0,0,.3),0 14px 34px -26px rgba(0,0,0,.8);
    --t-blue:rgba(91,140,224,.2); --t-blue-soft:rgba(91,140,224,.12); --t-red:rgba(229,72,95,.2); --t-green:rgba(76,209,139,.18); --t-amber:rgba(255,197,61,.18); --t-violet:rgba(160,130,230,.22); --t-peach:rgba(255,160,100,.2); --t-neutral:rgba(255,255,255,.08);
    --amber-ink:#FFD27A; --green-ink:#8FE0A5; --violet-ink:#C9B3F5; --me-row:rgba(91,140,224,.22); --ink-soft:rgba(234,240,250,.12); --ink-faint:rgba(255,255,255,.03); --paper-glow:rgba(59,116,212,.16);
    color-scheme:dark;
  }
}

/* Coach wide-screen v2: size the workspace, never zoom the whole document. */
.wrap{max-width:1600px;padding-inline:max(24px,env(safe-area-inset-left,0px)) max(24px,env(safe-area-inset-right,0px));padding-top:24px}
body{font-size:var(--fs-lg)}
.coach-displaybar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 16px;min-width:0}
.coach-display-note{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.coach-display-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.coach-display-actions button{min-height:40px;padding:7px 13px;border:1px solid var(--line-2);border-radius:9px;background:var(--card);font-size:var(--fs-sm);font-weight:600}
.coach-display-actions button[aria-pressed="true"]{background:var(--blue);color:var(--blue-ink);border-color:var(--blue)}
.sb-caption{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(234,240,250,.14);padding-bottom:9px;font-size:11px;letter-spacing:.12em;color:var(--board-mute)}
.scoreboard .sb-stats{display:grid;grid-template-columns:1fr;color:var(--board-ink);font-size:var(--fs-sm)}
.sb-stat-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}
.scoreboard .sb-stats span:nth-child(3n+2){color:var(--board-mute)}
:root[data-coach-layout="compact"] .wrap{max-width:1120px}
:root[data-coach-focus="true"] .wrap{max-width:none;padding-top:10px}
:root[data-coach-focus="true"] .top,:root[data-coach-focus="true"] .status,:root[data-coach-focus="true"] .foot{display:none}
:root[data-coach-focus="true"] .coach-displaybar{position:sticky;top:0;z-index:40;margin:0 0 10px;background:var(--paper);padding-block:8px}
:root[data-coach-focus="true"] .coach-display-note{color:var(--blue);font-weight:600}
@media(min-width:900px){
  .panel,.grid2{gap:20px}
  .live-grid{grid-template-columns:minmax(0,1fr) minmax(290px,330px);grid-template-areas:"mv ctrl" "mv feed" "mv la";grid-template-rows:auto auto 1fr;column-gap:22px;row-gap:14px}
  .live-grid .mv,.live-grid .feedcard{min-width:0}
  .live-grid .feed{max-height:330px;overscroll-behavior:contain}
  .scoreboard{padding:14px 24px;border-radius:18px;gap:8px}
  .sb-team{font-size:26px}.sb-score{font-size:58px;line-height:1.15}.sb-min{font-size:var(--fs-lg)}
  .scoreboard .sb-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:4px}
  .scoreboard .sb-stat-pair{padding:5px 9px;background:rgba(234,240,250,.045);border:1px solid rgba(234,240,250,.08);border-radius:7px}
  .scoreboard .sb-stats span:nth-child(3n+1){text-align:left}.scoreboard .sb-stats span:nth-child(3n+3){text-align:right}
  .scoreboard .sb-stats span:nth-child(3n+1){font-size:var(--fs-lg)}
  .scoreboard .sb-stats span:nth-child(3n+3){font-size:var(--fs-lg)}
  .live-grid .ev{font-size:15px;line-height:1.5;grid-template-columns:36px minmax(0,1fr);padding-block:10px}
  .mpitch .dot{width:30px;height:30px;margin:-15px 0 0 -15px}
  .mpitch .tk .no{font-size:12px}.mpitch .nm{font-size:11px;padding:3px 5px}
  .mpitch .ball{width:14px;height:14px;margin:-7px 0 0 -7px}
  .live-grid .controls{background:var(--card);padding:16px;border:1px solid var(--line);border-radius:14px}
  .live-grid .controls #pp{width:100%}
  .controls .btn,.controls .seg button{min-height:42px;font-size:15px}
  .squad-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr)}
  .squad-grid .pitch{height:620px}
  .squad-grid .pitch .slot .mag{width:48px;height:48px;font-size:16px}
  .squad-grid .pitch .slot .nm{font-size:13px;line-height:1.2}
  .squad-grid .pitch .slot .nm i{font-size:11px}
  table{font-size:15px}.label{font-size:var(--fs-md)}.hint{font-size:var(--fs-md);line-height:1.55}
  .coach-cup .tw table th,.coach-cup .tw table td{font-size:var(--fs-md);padding:8px 5px}
  .hero{padding:24px 28px;gap:18px}.hero-meta{font-size:var(--fs-md)}
  .hero .ht b{font-size:32px}.hero .hero-mid .led{font-size:52px}
  .hero .duel{width:min(100%,660px);justify-self:center}
  nav.tabs button{font-size:16px;padding:11px 18px}
  .mk-head{font-size:var(--fs-lg)}
  :root[data-coach-layout="compact"] .live-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-areas:"mv feed" "ctrl feed" "la feed"}
  :root[data-coach-layout="compact"] .squad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  :root[data-coach-layout="compact"] .squad-grid .pitch{height:560px}
  :root[data-coach-focus="true"] .sb-caption{display:none}
  :root[data-coach-focus="true"] .live-grid{grid-template-columns:minmax(0,1fr) minmax(290px,350px)}
}
@media(min-width:1600px){body{font-size:17px}.brand h1{font-size:40px}.meter{min-width:140px}}
@media(max-width:899px){
  .wrap{padding-top:16px;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}
  .coach-display-actions button{min-height:44px}
  input,select,textarea{font-size:var(--fs-lg)}
}
@media(max-width:560px){
  .wrap{padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))}
  .coach-displaybar{gap:8px;margin-bottom:12px}.coach-display-note{font-size:var(--fs-xs);letter-spacing:.07em}
  #coachCompact{display:none}.coach-display-actions button{font-size:var(--fs-xs);padding-inline:10px}
  .sb-caption{font-size:9px;padding-bottom:5px}.sb-caption span:last-child{display:none}
  :root[data-coach-focus="true"] body.live .scoreboard{top:64px}
}
/* coach-growth:2026-10-21 – нагрузка, черты игроков */
.tag.trait{background:var(--t-blue);color:var(--blue);border:1px solid var(--line)}
.tag.trait.neg{background:var(--t-red);color:var(--red)}
.tag.trait.more{background:var(--line);color:var(--ink)}
.load{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:grid;gap:6px}
.load-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.load-k{font-size:var(--fs-sm);font-weight:700}
.load .seg button{padding:6px 10px;font-size:var(--fs-sm)}
.load .hint{margin:0}
.load-warn{margin:0;padding:8px 10px;border-radius:8px;font-size:var(--fs-sm);line-height:1.4;background:var(--t-amber);color:var(--amber-ink);font-weight:600}
.pp-traits{margin-top:12px}
.tr-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.tr-list li{padding:7px 10px;border-radius:8px;background:var(--t-blue-soft);border:1px solid var(--line);font-size:var(--fs-md);line-height:1.35;color:var(--ink)}
.tr-list li b{color:var(--blue)}
.tr-list li.neg{background:var(--t-red)} .tr-list li.neg b{color:var(--red)}
.tr-how{margin-top:6px;font-size:var(--fs-sm)}
.tr-how summary{cursor:pointer;font-weight:700;color:var(--blue)}
.tr-how .hint{margin:6px 0 0}
/* coach-talks:2026-10-21 – торг на рынке */
.neg{display:grid;gap:6px;margin:0 0 10px}
.neg-row{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center;font-size:var(--fs-sm)}
.neg-bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden}
.neg-bar i{display:block;height:100%;border-radius:4px}
.neg-bar.pat i{background:var(--green)}
.neg-bar.ten i{background:var(--red)}
.neg-msg{margin-bottom:10px}
.tag-out{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:6px;font-size:12px;background:var(--t-amber);color:var(--amber-ink)}
.of-acts{flex-wrap:wrap}
.of-left{display:block;margin-top:6px;opacity:.85}
/* coach-league:2026-10-21 – новости лиги и день закрытия окна */
.deadline-day{display:grid;gap:4px;border-left:4px solid var(--amber, #d99a00);background:var(--t-amber);color:var(--amber-ink)}
.deadline-day b{font-size:15px} .deadline-day span{font-size:var(--fs-md)}
:root[data-theme="dark"] .deadline-day{background:rgba(255,193,7,.12);color:inherit}
.tn-chip{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:var(--line);color:var(--ink)}
.tnews li.tn-rumor{border-left-color:var(--amber, #d99a00)} .tn-rumor .tn-chip{background:var(--t-amber);color:var(--amber-ink)}
.tnews li.tn-deal{border-left-color:var(--green)} .tn-deal .tn-chip{background:var(--t-green);color:var(--green-ink)}
.tnews li.tn-fail{border-left-color:var(--muted)} .tn-fail .tn-chip{opacity:.8}
.tnews li.tn-deadline{border-left-color:var(--red)} .tn-deadline .tn-chip{background:var(--t-red);color:var(--red)}
.tnews li.tn-coach{border-left-color:var(--blue)} .tn-coach .tn-chip{background:var(--t-blue);color:var(--blue)}
.tn-us .tn-chip{background:var(--t-blue);color:var(--blue)}
.hof small{color:var(--muted);font-size:var(--fs-xs)} .aw-list{margin-bottom:4px}
/* coach-summary:2026-10-21 – сводка тура */
.lr-head{flex-wrap:wrap} .lr-head .label{margin-right:auto}
.rs h2{margin:0 0 4px} .rs .pp-k{margin-top:14px}
.rs-games{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.rs-games li{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:6px 10px;border-radius:8px;background:var(--ink-faint);font-size:var(--fs-md)}
.rs-games li span:first-child{text-align:right} .rs-games li b{font-family:var(--mono, monospace);min-width:42px;text-align:center}
.rs-games li.us{background:var(--t-blue);font-weight:600}
.rs-games li[data-big]{outline:2px solid var(--amber);outline-offset:-2px}
.rs-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 18px}
.rs-mv,.rs-race{margin:0;padding-left:18px;display:grid;gap:4px;font-size:var(--fs-md)}
.rs-mv{list-style:none;padding-left:0}
.rs-mv.up li b{color:var(--green-ink)} .rs-mv.down li b{color:var(--red)}
.rs-race li.us b{color:var(--blue)} .rs-race small{color:var(--muted)}
:root[data-theme="dark"] .rs-games li.us{background:rgba(90,140,230,.18)}
:root[data-theme="dark"] .rs-mv.up li b{color:var(--green)}
/* coach-visual:2026-10-21 – наглядные карточки экрана матча и сортировка таблиц */
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--ink-faint);border:1px solid var(--line);font-size:var(--fs-sm);line-height:1.2;white-space:nowrap}
.chip i{font-style:normal;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ink);color:var(--card);font:700 10px/1 var(--f-mono)}
.chip.chip-off{color:var(--muted)} .chip.chip-off i{background:var(--line-2)}
.chip-style{background:var(--t-blue);border-color:transparent;color:var(--blue);font-weight:700}
.chip-bad{background:var(--t-red);border-color:transparent;color:var(--red);font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:6px}
/* пресс-конференция */
.prepress{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border-left:0;background:linear-gradient(120deg,var(--board) 0%,var(--board2) 100%);color:var(--board-ink);position:relative;overflow:hidden}
.prepress::after{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);pointer-events:none}
.pp-ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--gold);box-shadow:0 0 0 6px rgba(224,164,38,.18)}
.pp-ic svg{width:26px;height:26px;fill:none;stroke:#1a1300;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pp-body{display:grid;gap:6px;min-width:0} .pp-body > b{font-size:var(--fs-lg)} .pp-body > span{color:var(--board-mute);font-size:var(--fs-md)}
.pp-fx{display:flex;flex-wrap:wrap;gap:6px}
.pp-fx span{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--board-ink)}
.pp-fx i{width:8px;height:8px;border-radius:50%} .pp-fx i.m{background:#5B8CE0} .pp-fx i.f{background:#4CD18B} .pp-fx i.z{background:var(--gold)}
.pp-fx .opt{background:transparent;border:1px dashed rgba(255,255,255,.25);color:var(--board-mute)}
.prepress .btn{background:var(--gold);color:#1a1300;border-color:var(--gold);position:relative;z-index:1}
@media (max-width:640px){ .prepress{grid-template-columns:auto 1fr} .prepress .btn{grid-column:1 / -1} }
/* ассистент: счётчики и плитки */
.as-head > div:nth-child(2){flex:1 1 auto}
.as-strip{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.as-strip span{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);padding:3px 4px 3px 10px;border-radius:999px;background:var(--ink-faint);border:1px solid var(--line);color:var(--muted)}
.as-strip b{min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:var(--card);font:700 11px/1 var(--f-mono)}
.tips.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px}
.tips.tiles li{grid-template-columns:34px 1fr;padding:10px 12px;border-radius:10px;background:var(--ink-faint);border:1px solid var(--line);border-left:3px solid var(--line-2)}
.tips.tiles li i{width:34px;height:34px;border-radius:9px;font-size:var(--fs-lg)}
.tips.tiles li.hot{border-left-color:var(--red)}
.tips.tiles .tip-ok{border-left-color:var(--green)} .tips.tiles .tip-tac,.tips.tiles .tip-opp{border-left-color:var(--blue)} .tips.tiles .tip-card,.tips.tiles .tip-pos,.tips.tiles .tip-cap{border-left-color:var(--amber)} .tips.tiles .tip-grow{border-left-color:var(--green)}
.tg-hot{font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--red);background:var(--t-red);border-radius:4px;padding:1px 5px}
@media (max-width:640px){ .as-head{flex-wrap:wrap} .as-strip{justify-content:flex-start;width:100%} }
/* мини-поле */
.mpitch{position:relative;border-radius:12px;overflow:hidden;background:repeating-linear-gradient(180deg,#2f8a4c 0 12.5%,#2a7f45 12.5% 25%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}
.mpitch.big{height:360px;margin:10px 0 6px} .mpitch.mini{width:150px;height:200px;flex:none}
.mp-half{position:absolute;left:0;right:0;top:50%;border-top:2px solid rgba(255,255,255,.35)}
.mp-half::after{content:"";position:absolute;left:50%;top:-30px;width:60px;height:60px;margin-left:-30px;border:2px solid rgba(255,255,255,.35);border-radius:50%;transform:translateY(-1px)}
.mpitch.mini .mp-half::after{width:34px;height:34px;margin-left:-17px;top:-18px}
.mp-box{position:absolute;left:28%;right:28%;bottom:0;height:13%;border:2px solid rgba(255,255,255,.35);border-bottom:0}
.mp-box.upper{top:0;bottom:auto;border-bottom:2px solid rgba(255,255,255,.35);border-top:0}
.mp-pos{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center}
.fp-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0F1F33;font:700 11px/1 var(--f-mono);box-shadow:0 1px 3px rgba(0,0,0,.35),inset 0 0 0 2px var(--blue)}
.fp-dot.gk{box-shadow:0 1px 3px rgba(0,0,0,.35),inset 0 0 0 2px var(--gold)} .fp-dot.hole{background:var(--red);color:#fff;box-shadow:0 0 0 3px rgba(201,32,58,.35)}
.pt-tok{display:grid;justify-items:center;gap:2px;width:84px;position:relative}
.pt-tok i{font:700 11px/30px var(--f-mono);font-style:normal;width:30px;height:30px;border-radius:50%;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.4)}
.pt-tok span{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:#fff;background:rgba(0,0,0,.45);padding:1px 6px;border-radius:6px}
.pt-tok b{position:absolute;top:-4px;right:18px;min-width:16px;height:16px;border-radius:8px;background:var(--gold);color:#1a1300;font:700 10px/16px var(--f-mono);text-align:center;padding:0 3px}
.pt-tok.marked i{outline:3px solid var(--amber);outline-offset:2px}
@media (max-width:560px){ .mpitch.big{height:330px} .pt-tok{width:70px} .pt-tok span{max-width:70px;font-size:10px;padding:1px 4px} .pt-tok b{right:10px} }
/* подготовка */
.prep-meters{display:grid;gap:8px;margin-bottom:12px}
.pm{display:grid;grid-template-columns:86px auto 1fr;gap:10px;align-items:center;font-size:var(--fs-sm)} .pm > span{color:var(--muted)} .pm > b{font-size:var(--fs-sm)}
.seg3{display:inline-flex;gap:3px} .seg3 i{width:22px;height:10px;border-radius:3px;background:var(--line)}
.seg3 i.on.b{background:var(--blue)} .seg3 i.on.a{background:var(--amber)}
.prep-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:8px}
.ptl{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:10px;border-radius:10px;background:var(--ink-faint);border:1px solid var(--line)}
.ptl-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--t-blue);color:var(--blue)}
.ptl-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ptl-rest .ptl-ic,.ptl-recovery .ptl-ic{background:var(--t-green);color:var(--green-ink)} .ptl-light .ptl-ic{background:var(--t-amber);color:var(--amber-ink)}
.ptl-set .ptl-ic{background:var(--t-violet);color:var(--violet-ink)} .ptl-scrim .ptl-ic{background:var(--t-red);color:var(--red)}
.ptl b{display:block;font-size:var(--fs-md)} .ptl small{display:block;font-size:var(--fs-xs);color:var(--muted);line-height:1.35;margin:2px 0 6px}
.pt-fit{display:inline-flex;gap:3px} .pt-fit i{width:7px;height:7px;border-radius:50%;background:var(--line-2)} .pt-fit i.on{background:var(--green)}
/* состав и тактика */
.tacc-body{display:flex;gap:14px;align-items:flex-start}
.tacc-info{display:grid;gap:10px;min-width:0;flex:1}
.tacc-f{display:flex;align-items:center;gap:10px;flex-wrap:wrap} .tacc-f b{font:700 26px/1 var(--f-display)}
.tacc .chips{flex-direction:column;align-items:flex-start}
.tacc .xinote{margin:0}
@media (max-width:420px){ .mpitch.mini{width:120px;height:170px} .fp-dot{width:22px;height:22px;font-size:10px} }
/* прошлый тур */
.lt{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:14px;border-radius:12px;background:var(--ink-faint);border:1px solid var(--line);border-top:4px solid #8A96A3}
.lt-W{border-top-color:var(--green)} .lt-L{border-top-color:var(--red)}
.lt-team{display:grid;justify-items:center;gap:6px;text-align:center;font-size:var(--fs-md)} .lt-team .cdot{width:40px;height:40px}
.lt-score{display:grid;justify-items:center;gap:2px} .lt-score b{font:700 38px/1 var(--f-mono);letter-spacing:.02em}
.lt-W .lt-score b{color:var(--green-ink)} .lt-L .lt-score b{color:var(--red)}
.lt-score small{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.lt-goals{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}
.lt-ic svg,.lt-ev i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.lt-ic{color:var(--muted);display:inline-grid}
.lt-ev{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
.lt-ev li{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;font-size:var(--fs-md)}
.lt-ev i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--ink-faint);color:var(--muted)}
.ev-card i{background:var(--t-amber);color:var(--amber-ink)} .ev-med i{background:var(--t-red);color:var(--red)} .ev-up i{background:var(--t-green);color:var(--green-ink)}
.ev-star i{background:var(--t-amber);color:var(--amber-ink)} .ev-swap i{background:var(--t-blue);color:var(--blue)} .ev-boss i{background:var(--t-violet);color:var(--violet-ink)}
.ev-star i svg,.ev-card i svg,.ev-med i svg{fill:currentColor;stroke:none}
.lt-others{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:6px}
.lt-others span{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;font-size:var(--fs-sm);padding:6px 10px;border-radius:8px;background:var(--ink-faint)}
.lt-others em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .lt-others em:first-child{text-align:right}
.lt-others b{font:700 13px var(--f-mono);background:var(--ink);color:var(--card);border-radius:6px;padding:2px 7px}
/* газета */
.paper{border-top:0;background:var(--card);box-shadow:var(--sh-card),inset 0 4px 0 var(--ink)}
.paper .pa-mast{border-bottom:3px double var(--line-2);padding-bottom:8px}
.paper .pa-mast b{font-size:24px}
.pa-lead{padding:10px 0 8px;border-bottom:1px solid var(--line)} .pa-lead h3{font-size:22px;line-height:1.2;margin:4px 0 6px}
.pa-desk{display:inline-block;padding:2px 7px;border-radius:4px;background:var(--t-red);color:var(--red)}
.pa-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px;border-top:0;padding-top:0;margin:10px 0}
.pa-grid li{padding:10px;border-radius:10px;background:var(--ink-faint);border:1px solid var(--line);border-top:3px solid var(--line-2)}
.pa-grid li span{display:inline-block;margin-bottom:4px}
.d-table{border-top-color:var(--blue) !important} .d-table span,.pa-desk.d-table{color:var(--blue)} .pa-desk.d-table{background:var(--t-blue)}
.d-squad{border-top-color:var(--red) !important} .d-squad span{color:var(--red)}
.d-next{border-top-color:var(--green) !important} .d-next span,.pa-desk.d-next{color:var(--green-ink)} .pa-desk.d-next{background:var(--t-green)}
.d-press{border-top-color:var(--violet-ink, #5B3BA0) !important} .d-press span,.pa-desk.d-press{color:var(--violet-ink)} .pa-desk.d-press{background:var(--t-violet)}
.d-market{border-top-color:var(--amber) !important} .d-market span,.pa-desk.d-market{color:var(--amber-ink)} .pa-desk.d-market{background:var(--t-amber)}
.pa-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center} .pa-foot .pa-note{margin:0}
/* сортировка таблиц */
th.sortable{cursor:pointer;user-select:none;white-space:nowrap}
th.sortable::after{content:"↕";margin-left:4px;font-size:10px;opacity:.35}
th.sortable.s-desc::after{content:"↓";opacity:1;color:var(--blue)} th.sortable.s-asc::after{content:"↑";opacity:1;color:var(--blue)}
th.sortable:hover,th.sortable:focus-visible{color:var(--blue);outline:none}
.sort-dir{white-space:nowrap}
.prepress .pp-fx{display:flex;flex-wrap:wrap;gap:6px;flex:none}
.prepress .pp-fx span{color:var(--board-ink);font-size:var(--fs-xs);line-height:1.2} .prepress .pp-fx .opt{color:var(--board-mute)}
.prepress .pp-body{flex:none}
.mpitch.mini{width:170px;height:240px} .mpitch.mini .fp-dot{width:22px;height:22px;font-size:10px}
@media (max-width:640px){ .prep-tiles{grid-template-columns:1fr 1fr} .ptl{grid-template-columns:1fr;gap:6px;padding:8px} .ptl-ic{width:28px;height:28px} .ptl small{font-size:var(--fs-xs)} }
@media (max-width:420px){ .tacc-body{flex-direction:column;align-items:stretch} .mpitch.mini{width:100%;height:230px} }
.ol,.tacc,.prep,.lastt,.assist{min-width:0} .mpitch.big{width:100%;max-width:100%}
.paper .pa-grid li{display:block;font-size:var(--fs-md);font-weight:600;line-height:1.3}
.paper .pa-grid li span{display:block;margin:0 0 4px;font:700 10px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.paper .pa-grid li.d-table span{color:var(--blue)} .paper .pa-grid li.d-squad span{color:var(--red)} .paper .pa-grid li.d-next span{color:var(--green-ink)}
.paper .pa-grid li.d-press span{color:var(--violet-ink)} .paper .pa-grid li.d-market span{color:var(--amber-ink)}
.mpitch.big{max-width:640px;margin:10px auto 6px;height:380px} @media (max-width:560px){ .mpitch.big{height:330px} }
/* coach-scout:2026-10-21 – разведка за границей */
.sc-slots{display:flex;flex-wrap:wrap;gap:8px}
.sc-slot{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--ink-faint);border:1px solid var(--line);font-size:var(--fs-sm)}
.sc-slot i{display:inline-grid;width:18px;height:18px;color:var(--muted)} .sc-slot i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.sc-slot.on{background:var(--t-green);border-color:transparent;color:var(--green-ink);font-weight:600} .sc-slot.on i{color:var(--green-ink)}
.sc-slot.off{color:var(--muted);border-style:dashed}
.sc-regs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;margin:0 0 14px}
.sc-reg{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:8px;align-content:start}
.sc-reg.on{border-color:var(--green);box-shadow:inset 0 3px 0 var(--green)}
.sc-rh{display:grid;gap:2px} .sc-rh b{font-size:var(--fs-lg)} .sc-rh small{color:var(--muted);font-size:var(--fs-xs)}
.sc-dots{display:flex;flex-wrap:wrap;gap:4px;align-items:center} .sc-dots .cdot{width:22px;height:22px} .sc-dots small{color:var(--muted);font-size:var(--fs-xs)}
.sc-n{margin:0;font-size:var(--fs-xs);color:var(--muted)}
.sc-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden} .sc-bar i{display:block;height:100%;background:var(--green)}
.sc-reg .row{gap:6px} .sc-reg .row .btn{flex:1 1 auto}
.sc-k{position:relative} .sc-kb{display:block;width:56px;height:4px;border-radius:2px;background:var(--line);margin-top:3px;margin-left:auto;overflow:hidden}
.sc-kb i{display:block;height:100%;background:var(--blue)}
.ss-card .mk-fr{margin:10px 0} .ss-card #ssQ{flex:1 1 200px;min-width:0} .ss-wrap{display:flex;flex-direction:column} .ss-act{margin:2px 0 6px 30px;font-size:var(--fs-sm,13px);color:var(--muted)} .ss-count{margin:0 0 8px}
.sc-row .mk-n b{white-space:nowrap} .sc-row .mk-n:first-of-type{min-width:58px} @media (max-width:560px){ .sc-row .mk-n b{font-size:var(--fs-md)} }
/* coach-world-scout: регионы разведки */
.sc-rgs{flex-wrap:wrap;margin:12px 0 10px}
.sc-rgs button small{opacity:.65;font-weight:600}
.sc-rgs .sc-live{font-style:normal;color:var(--blue-2);font-size:var(--fs-xs);vertical-align:1px}
/* coach-scout-staff: штат скаутов */
.sc-men{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.sc-man{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--card);display:flex;flex-direction:column;gap:3px}
.sc-man.on{border-color:var(--blue-2)}
.sc-man.cand{border-style:dashed}
.sc-man .btn{margin-top:6px;align-self:flex-start}
.sc-mh{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.sc-st{color:var(--gold);letter-spacing:1px;font-size:var(--fs-sm);white-space:nowrap}
.sc-man .sc-n{margin:0}
.sc-busy{color:var(--blue-2)}
.sc-ok{color:var(--green)}
.sc-who{margin:4px 0 6px}
button.lnk{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-decoration-color:var(--line);cursor:pointer}
.sc-ok button.lnk{color:var(--muted)}
/* coach-live-v2:2026-10-21 – экран матча */
.sb2 .sb-caption{display:flex;justify-content:space-between;align-items:center}
.sb-state{display:inline-flex;align-items:center;gap:6px;font:700 10px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:rgba(234,240,250,.08);color:#EAF0FA}
.sb-state i{width:7px;height:7px;border-radius:50%;background:currentColor}
.sb-state.live{color:#FF6B7F}.sb-state.live i{animation:lvPulse 1.4s ease-in-out infinite}
.sb-state.pause{color:var(--amber)}.sb-state.end{color:#9FB0C6}
@keyframes lvPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(255,107,127,.6)}50%{opacity:.55;box-shadow:0 0 0 5px rgba(255,107,127,0)}}
.sb2 .sb-tn{display:grid;gap:3px;min-width:0}
.sb2 .sb-team.r .sb-tn{justify-items:end;text-align:right}
.sb-gl{font:500 12px/1.35 var(--f-body);color:#B8C4D8;letter-spacing:0;overflow-wrap:anywhere}
.sb-gl:empty{display:none}
.sb-mid{display:grid;justify-items:center;gap:4px}
.sb2 .sb-score{background:rgba(0,0,0,.32);border:1px solid rgba(234,240,250,.08);border-radius:12px;padding:0 18px;line-height:1.15}
.sb2 .sb-min{font-size:var(--fs-sm);padding:3px 10px;border-radius:999px;background:rgba(255,197,61,.1)}
.sb-tl{position:relative;height:6px;border-radius:3px;background:#2A3650;margin:6px 0 2px}
.sb-tl .tl-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,#3F6FC6,#7FA6EE);transition:width .4s}
.sb-tl .tl-ht{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:rgba(234,240,250,.45);border-radius:1px}
.sb-tl .tl-mk{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid #0C1526;box-shadow:0 0 0 1px rgba(234,240,250,.6)}
.sb-tl .tl-mk.g.us{background:#7FA6EE}.sb-tl .tl-mk.g.th{background:#FF6B7F}
.sb-tl .tl-mk.r{width:8px;height:11px;margin:-5.5px 0 0 -4px;border-radius:2px;background:#E5484D;border:0;box-shadow:0 0 0 1.5px #0C1526}
.sb2 .sb-stats{display:grid;gap:10px 16px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}
.sb2 .sb-stat-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2px 8px;background:none!important;border:0!important;padding:0!important}
.sb2 .sb-stat-pair .v{font:700 15px/1 var(--f-mono);color:#9FB0C6;font-variant-numeric:tabular-nums}
.sb2 .sb-stat-pair .v:first-child{text-align:left}.sb2 .sb-stat-pair .v:nth-child(3){text-align:right}
.sb2 .sb-stat-pair.lh .v:first-child,.sb2 .sb-stat-pair.la .v:nth-child(3){color:#fff}
.sb2 .sb-stat-pair .l{font:500 11px/1 var(--f-body);color:#7F8DA6;text-transform:uppercase;letter-spacing:.08em;text-align:center}
.sb2 .sbar{grid-column:1/-1;display:block;height:4px;border-radius:2px;overflow:hidden}
.sb2 .sbar b{display:block;height:100%;transition:width .4s}
.sb2 .sbar.hu{background:#E5485F}.sb2 .sbar.hu b{background:#5B8CE0;box-shadow:2px 0 0 #0C1526}
.sb2 .sbar.ha{background:#5B8CE0}.sb2 .sbar.ha b{background:#E5485F;box-shadow:2px 0 0 #0C1526}
@media(min-width:900px){ .sb2 .sb-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 22px} .sb-gl{font-size:var(--fs-sm)} .sb2 .sb-score{padding:0 24px} }
@media(max-width:560px){ .sb2 .sb-score{padding:0 10px;border-radius:10px} .sb-gl{font-size:var(--fs-xs)} .sb-state{font-size:9px;padding:3px 7px} .sb2 .sb-min{font-size:var(--fs-xs);padding:2px 8px}
  body.live .sb2 .sb-tl{margin:2px 0 0} body.live .sb-gl{display:none} }
@media(max-width:560px){ .sb2 .sb-caption span:last-child{display:inline-flex} }
/* легенда над полем */
.mp-leg{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--muted);padding:0 2px;min-width:0}
.mp-leg .lg-t{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.mp-leg .lg-a{white-space:nowrap;font-size:var(--fs-xs)}
.mp-leg .lg-sp{flex:1}
.mp-leg .sw{flex:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(90deg,var(--ka) 0 36%,var(--kb) 36% 64%,var(--ka) 64%);box-shadow:0 0 0 1.5px rgba(8,16,28,.55)}
@media(max-width:480px){ .mp-leg .lg-a{display:none} .mp-leg{font-size:var(--fs-xs)} }
/* подписи на поле */
.mpitch .dot.nm-up .nm{top:auto;bottom:calc(100% + 4px)}
.mpitch.wide .dot.us.nm-no .nm{opacity:0}
.mpitch .dot:hover .nm,.mpitch .dot:focus-visible .nm{opacity:1;z-index:6}
.mpitch .dot:hover{z-index:7}
/* перевес */
.mom-wrap{padding:10px 12px 6px}
.momentum{height:64px}
.mom-g{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;z-index:2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}
.mom-g svg{width:100%;height:100%;display:block}
.mom-g.u{color:#2B5BB0}.mom-g.o{color:#B02338}
.mom-ticks{position:relative;height:14px;margin-top:3px}
.mom-ticks span{position:absolute;transform:translateX(-50%);font:600 10px/14px var(--f-mono);color:#7F8DA6}
.mom-ticks span:first-child{transform:none}
@media(min-width:900px){ .momentum{height:84px} }
/* трансляция */
.feed-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.feed-head .label{margin:0}
.feed-f{display:inline-flex;gap:0;background:var(--t-neutral,rgba(0,0,0,.05));border-radius:9px;padding:2px}
.feed-f button{border:0!important;background:none!important;font-size:var(--fs-xs)!important;font-weight:600;padding:5px 10px!important;min-height:0!important;border-radius:7px!important;color:var(--muted)}
.feed-f button[aria-pressed="true"]{background:var(--card)!important;color:var(--ink);box-shadow:0 1px 3px rgba(15,31,51,.18)}
.live-grid .feed .ev{grid-template-columns:34px 26px minmax(0,1fr);gap:8px;align-items:start;padding:9px 6px}
.feed .ev .m{font:700 12px/26px var(--f-mono);color:var(--muted);text-align:right}
.feed .ev.card-y .m::after,.feed .ev.card-r .m::after,.feed .ev.chant .m::after{content:none}
.feed .ev .tx{padding-top:3px;min-width:0}
.fi{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--t-neutral,rgba(0,0,0,.05));color:var(--muted)}
.fi svg{width:15px;height:15px;display:block}
.fi.g-us{background:var(--blue);color:var(--blue)}.fi.g-them{background:var(--red);color:var(--red)}
.fi.g-us svg,.fi.g-them svg{width:20px;height:20px}
.fi.y{background:var(--t-amber);color:#E2A800}.fi.r{background:var(--t-red);color:var(--red)}
.fi.b{background:var(--t-blue);color:var(--blue)}.fi.w{background:var(--t-amber);color:#B9861B}
.fi.us{background:var(--t-blue);color:var(--blue)}.fi.th{background:var(--t-red);color:var(--red)}
.feed .ev.goal,.feed .ev.ogoal{margin:6px 0;padding:11px 8px;border-left-width:0;box-shadow:inset 4px 0 0 var(--blue)}
.feed .ev.ogoal{box-shadow:inset 4px 0 0 var(--red)}
.feed .ev.goal .m,.feed .ev.ogoal .m{color:var(--ink)}
.feed-empty{color:var(--muted);font-size:var(--fs-md);margin:10px 4px}
/* панель тренера */
.ctl-top{display:flex;gap:8px;align-items:stretch;flex-basis:100%;flex-wrap:wrap}
.ctl-top #pp{flex:1 1 160px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto!important}
.ctl-top #pp svg{width:18px;height:18px}
.ctl-top #pp.ctl-pause{background:var(--board);color:#EAF0FA;border-color:var(--board)}
.ctl-spd{flex:none}
.ctl-grid{flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ctl{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;background:var(--card);border:1px solid var(--line-2);border-radius:12px;padding:9px 10px;color:var(--ink);cursor:pointer;min-height:54px;transition:border-color .15s,background .15s}
.ctl:hover{border-color:var(--blue-2)}
.ctl i{grid-row:1/3;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--t-blue);color:var(--blue)}
.ctl i svg{width:18px;height:18px}
.ctl b{font-size:var(--fs-md);line-height:1.2}
.ctl small{font-size:var(--fs-xs);color:var(--muted);line-height:1.25}
.ctl[aria-pressed="true"] i{background:var(--blue);color:#fff}
.ctl#endBtn i{background:var(--t-neutral,rgba(0,0,0,.05));color:var(--muted)}
.pause-hint{order:0}
@media(min-width:900px){
  .live-grid{grid-template-areas:"mv ctrl" "mv feed" "mv la";grid-template-rows:auto minmax(0,1fr) auto}
  .live-grid .feedcard{display:flex;flex-direction:column;min-height:0;align-self:stretch}
  .live-grid .feed{flex:1 1 0;max-height:none;min-height:240px;align-content:start}
  .live-grid .lassist{align-self:start}
  :root[data-coach-layout="compact"] .live-grid{grid-template-areas:"mv feed" "ctrl feed" "la feed";grid-template-rows:auto auto minmax(0,1fr)}

}

/* coach-match-show:2026-10-21 – ход матча и показ гола */
.mp-call{position:absolute;left:8px;top:8px;z-index:4;max-width:68%;padding:4px 8px;border-radius:6px;background:rgba(8,16,28,.72);color:#fff;font:700 12px/1.25 var(--f-body);pointer-events:none}
.mp-call:empty{display:none}
.mp-net{position:absolute;top:36%;height:28%;width:13px;z-index:1;pointer-events:none;opacity:.8;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.75) 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,rgba(255,255,255,.75) 0 1px,transparent 1px 4px)}
.mp-net.l{left:0;mask-image:linear-gradient(90deg,#000,transparent);-webkit-mask-image:linear-gradient(90deg,#000,transparent)}
.mp-net.r{right:0;transform:scaleX(-1);mask-image:linear-gradient(90deg,#000,transparent);-webkit-mask-image:linear-gradient(90deg,#000,transparent)}
.mpitch.net-l .mp-net.l{animation:netL .55s ease-out}
.mpitch.net-r .mp-net.r{animation:netR .55s ease-out}
@keyframes netL{0%{transform:none}35%{transform:scaleX(2.4)}100%{transform:none}}
@keyframes netR{0%{transform:scaleX(-1)}35%{transform:scaleX(-2.5)}100%{transform:scaleX(-1)}}
.gcard{position:absolute;left:8px;right:8px;top:8px;z-index:7;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:12px;background:rgba(12,21,38,.94);color:#fff;border-left:4px solid var(--gold);box-shadow:0 12px 28px rgba(0,0,0,.4);animation:gIn .28s ease-out}
.gcard b{flex:none;font:400 26px/1 var(--f-display);color:var(--gold);letter-spacing:.04em}
.gcard span{flex:1;min-width:0} .gcard strong{min-width:0}
.gcard strong{display:block;font:700 15px/1.15 var(--f-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gcard small{display:block;color:#C9D3E0;font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gcard em{flex:none;margin-left:auto;font:700 24px/1 var(--f-mono);font-style:normal}
.gcard.them{border-left-color:#E5485F}
.gcard.them b{color:#FF8A95;font-size:22px}
.mpitch:has(.gcard) .mp-call,.mpitch:has(.replay) .mp-call{opacity:0}
@keyframes gIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.dot.noname .nm{display:none}
.mpitch.wide .dot{width:28px;height:28px;margin:-14px 0 0 -14px}
.mpitch.wide .tk .no{font-size:11px}
.mpitch.wide .ball{width:14px;height:14px;margin:-7px 0 0 -7px}
.mpitch .dot.sc .tk::before,.mpitch .dot.sc .tk::after{content:"";position:absolute;top:3px;width:8px;height:3px;border-radius:2px;background:var(--ka,#fff)}
.mpitch .dot.sc .tk::before{left:-6px;transform:rotate(-36deg)}
.mpitch .dot.sc .tk::after{right:-6px;transform:rotate(36deg)}
.replay{background:rgba(6,24,14,.94)}
.replay .rp-skip{top:auto;bottom:8px;right:8px}
.mpitch:has(.replay) > .dot,
.mpitch:has(.replay) > .ball,
.mpitch:has(.replay) > .trail,
.mpitch:has(.replay) > .lines,
.mpitch:has(.replay) > .mp-net,
.mpitch:has(.replay) > .mp-call,
.mpitch:has(.replay) > .offl,
.mpitch:has(.replay) > .pop,
.mpitch:has(.replay) > .gcard{visibility:hidden}
.rp-dot{width:26px;height:26px;margin:-13px 0 0 -13px;background:none;border:0;box-shadow:none}
.rp-dot .tk{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.6),transparent 42%),linear-gradient(90deg,var(--ka,#1E4FA3) 0 36%,var(--kb,#fff) 36% 64%,var(--ka,#1E4FA3) 64%);box-shadow:inset 0 -3px 0 rgba(0,0,0,.28),0 0 0 1.5px rgba(8,16,28,.8)}
.rp-dot .tk b{font:800 10px/1 var(--f-mono);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.55)}
.rp-dot.us{--ka:var(--us-a,#1E4FA3);--kb:var(--us-b,#fff);background:none;border:0}
.rp-dot.them{--ka:var(--th-a,#C8102E);--kb:var(--th-b,#fff);background:none;border:0}
.rp-dot.gk.us{--ka:#2E8B4E;--kb:#E8F5EC;background:none}
.rp-dot.gk.them{--ka:#E3A92B;--kb:#FFF6D8;background:none}
.rp-dot.edge-l em{left:0;transform:none}
.rp-dot.edge-r em{left:auto;right:0;transform:none}
.rp-dot.sc .tk{box-shadow:inset 0 -3px 0 rgba(0,0,0,.28),0 0 0 2px #fff,0 0 12px 2px rgba(255,194,58,.85)}
.rp-dot.cel .tk{animation:jump .28s ease-in-out infinite alternate}
.rp-dot.ball{width:14px;height:14px;margin:-7px 0 0 -7px;z-index:4;background:radial-gradient(circle at 35% 30%,#fff 0 28%,transparent 29%),repeating-conic-gradient(#111 0 20deg,#f4f4f4 0 40deg);box-shadow:0 0 0 1px rgba(8,16,28,.7);border-radius:50%}
.rp-dot.ball .tk,.rp-dot.ball em{display:none}
.rp-dot.ball.lob{animation:arcL .75s ease-in-out}
.rp-dot.ball.shot{animation:arcS .4s ease-out}
.rp-net{position:absolute;top:34%;height:32%;width:16px;z-index:3;pointer-events:none;opacity:.95;background:repeating-linear-gradient(90deg,rgba(255,255,255,.85) 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,rgba(255,255,255,.85) 0 1px,transparent 1px 4px)}
.rp-net.l{left:0}
.rp-net.r{right:0;transform:scaleX(-1)}
.rp-net.l.bulge{animation:netL .6s ease-out}
.rp-net.r.bulge{animation:netR .6s ease-out}
.rp-card{position:absolute;left:8px;right:8px;top:8px;z-index:5;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:12px;background:rgba(12,21,38,.94);color:#fff;border-left:4px solid var(--gold);opacity:0;transform:translateY(-6px);pointer-events:none}
.rp-card.on{opacity:1;transform:none;transition:opacity .25s ease,transform .25s ease}
.rp-card b{flex:none;font:400 26px/1 var(--f-display);color:var(--gold)}
.rp-card span{min-width:0;flex:1}
.rp-card strong{display:block;min-width:0;font:700 15px/1.15 var(--f-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rp-card small{display:block;color:#D5DDEA;font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rp-card em{flex:none;margin-left:auto;font:700 24px/1 var(--f-mono);font-style:normal}
.rp-card.them{border-left-color:#E5485F}
.rp-card.them b{color:#FF8A95;font-size:22px}
.rp-skip{z-index:6}
@media (max-width:560px){
  .mp-call{font-size:11px;max-width:74%}
  .gcard,.rp-card{padding:6px 8px;gap:8px}
  .gcard b,.rp-card b{font-size:20px}
  .gcard em,.rp-card em{font-size:18px}
  .gcard strong,.rp-card strong{font-size:var(--fs-sm)}
  .rp-dot{width:18px;height:18px;margin:-9px 0 0 -9px}
  .rp-dot .tk b{font-size:8px}
  .rp-dot.ball{width:11px;height:11px;margin:-5.5px 0 0 -5.5px}
}
@media (prefers-reduced-motion:reduce){
  .mp-net,.rp-net,.gcard,.rp-card,.rp-dot.ball,.rp-dot.cel .tk{animation:none}
  .rp-card{opacity:1;transform:none}
}

/* GAZETTE_INLINE_STYLES_20261028 — guaranteed by the base Coach stylesheet. */
/* 28.10.2026 — illustrated, responsive matchday newspaper.
   The newspaper is real DOM, not a screenshot: scores, press quotes and
   readers' past editions still come from the game save. */
#sheet:has(> .gazette){
  display:block;max-width:980px;width:100%;padding:0;gap:0;
  background:#f0ece2;color:#10233c;border-radius:18px;
  border:1px solid #d3cebe;box-shadow:0 24px 90px #06132699;
  overflow:auto;scrollbar-color:#a5a594 #f0ece2
}
#sheet:has(> .gazette)::before{display:none}
.gazette{
  --gaz-ink:#101e36;--gaz-paper:#f4f0e6;--gaz-red:#ad1738;
  position:relative;isolation:isolate;color:var(--gaz-ink);
  padding:clamp(18px,3.5vw,36px);overflow:hidden;
  background:
    radial-gradient(circle at 8% 12%,#fff9eb 0%,transparent 38%),
    radial-gradient(circle at 92% 64%,#dedbd2 0%,transparent 48%),
    repeating-linear-gradient(0deg,#00000005 0 1px,transparent 1px 5px),
    var(--gaz-paper);
  font-family:Georgia,"Times New Roman",serif
}
.gazette::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.28;
  background-image:radial-gradient(#5f5644 0.5px,transparent .5px);
  background-size:5px 6px
}
.gaz-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  margin-bottom:16px;padding:10px 4px 12px;
  border-top:2px solid var(--gaz-ink);border-bottom:5px double var(--gaz-ink)
}
.gaz-head-main{min-width:0;position:relative}
.gaz-brand{
  font-family:Georgia,"Times New Roman",serif;font-weight:800;
  font-size:clamp(29px,5.7vw,60px);letter-spacing:-.067em;
  line-height:1.04;color:#0b2042;text-shadow:.65px 0 currentColor
}
.gaz-motto{
  margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;
  color:#263d56;text-transform:uppercase;
  font:700 clamp(8px,1.3vw,12px)/1.5 Georgia,serif;letter-spacing:.18em
}
.gaz-motto span{font-size:15px;line-height:1;letter-spacing:0}
.gaz-issue{text-align:right;flex-shrink:0;align-self:stretch;min-width:97px;border-bottom:1px solid #627185}
.gaz-issue b{display:block;font:700 13px/1.6 Georgia,serif;white-space:nowrap}
.gaz-issue>span{display:block;text-align:right;font:700 10px/1.6 Georgia,serif;letter-spacing:.2em;text-transform:uppercase;margin-top:10px}
.gaz-stories{display:grid;gap:0}
.gazette .gaz-story{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34%;
  border:0;border-bottom:1px solid #8b98a3;min-height:152px;overflow:hidden;
  padding:14px 5px 15px;isolation:isolate
}
.gazette .gaz-story::after{
  content:"";position:absolute;z-index:-1;right:0;top:0;bottom:0;
  width:48%;pointer-events:none;
  background:linear-gradient(90deg,var(--gaz-paper) 0%,#f4f0e600 55%)
}
.gaz-copy{position:relative;z-index:2;align-self:center;grid-column:1;min-width:0}
.gazette .gaz-tag{
  display:inline-block;background:#a51d39;color:#fff!important;
  text-transform:uppercase;letter-spacing:.075em;font:700 12px/1.25 Georgia,serif;
  padding:5px 11px 4px;border:1px solid #e1a5a7;border-radius:3px;
  box-shadow:0 2px 1px #43202a10
}
.gazette .gaz-story h3{
  font:800 clamp(22px,3.1vw,35px)/1.08 Georgia,"Times New Roman",serif;
  letter-spacing:-.042em;color:var(--gaz-ink);margin:10px 0 7px;
  overflow-wrap:anywhere
}
.gazette .gaz-story p{
  font:400 clamp(14px,1.7vw,18px)/1.4 Georgia,"Times New Roman",serif;
  margin:0;color:#233249;overflow-wrap:anywhere
}
.gazette .gaz-art{
  position:absolute;z-index:0;right:0;top:0;width:48%;height:100%;
  object-fit:cover;filter:saturate(.74);opacity:.92;pointer-events:none
}
.gazette .gaz-lead{
  display:flex;min-height:235px;padding:26px 22px;margin:0 0 8px;
  align-items:center;border:1px solid #647d9e;border-radius:16px;
  box-shadow:0 8px 17px #13254126;background:linear-gradient(112deg,#132b4a 0%,#102947 58%,#1c3c59 100%);
}
.gazette .gaz-lead .gaz-copy{max-width:76%}
.gazette .gaz-lead .gaz-tag{background:#b21c3c;border:1px solid #ecb2bd}
.gazette .gaz-lead h3{
  color:#fff;font-size:clamp(26px,4vw,43px);line-height:1.08;
  text-shadow:0 2px 2px #00112a75
}
.gazette .gaz-lead p{color:#f2f4fa;font-size:clamp(14px,1.85vw,19px);line-height:1.45;text-shadow:0 1px 3px #00112a9c}
.gazette .gaz-lead .gaz-art{
  width:53%;opacity:.88;filter:saturate(.65)
}
.gazette .gaz-lead::after{
  width:82%;background:linear-gradient(90deg,#142c4c 0%,#142c4cf2 42%,#142c4c0a 100%);
  z-index:1
}
.gazette .gaz-lead .gaz-copy{z-index:2}
.gazette .gaz-story:not(.gaz-lead) .gaz-art{
  mask-image:linear-gradient(90deg,transparent 0%,#000 46%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 46%)
}
.gazette .gaz-disclaimer{
  text-align:center;padding:13px 20px 12px;margin:10px auto 6px;
  color:#58697c;font:400 12px/1.4 Georgia,serif;
  border-top:1px solid #a7adb0;max-width:100%
}
.gazette .gaz-close,.gazette .gaz-close:hover{
  display:block;width:100%;min-height:51px;background:#102d4f!important;color:#fff!important;
  border:3px double #c6cdd5!important;border-radius:12px;cursor:pointer;
  font:700 22px/1.2 Georgia,serif;box-shadow:0 1px 0 #061f3c;
  transition:filter .15s,transform .15s
}
.gazette .gaz-close:hover{filter:brightness(1.18)}
.gazette .gaz-close:focus-visible{outline:3px solid #ba3351;outline-offset:3px}
.gazette .gaz-close:active{transform:translateY(1px)}
/* The small teaser in the dashboard is an invitation to open the paper. */
.paper{background:#f5f0e7;color:#172741;border:1px solid #d9cfbe;box-shadow:inset 0 4px 0 #0d2c4e,0 3px 9px #06122417}
.paper .pa-mast{border-bottom:3px double #314664}
.paper .pa-mast b{font-family:Georgia,serif;color:#0c294c}
.paper .pa-lead{background:linear-gradient(120deg,#0e2848,#21466b);color:#fff;margin:8px 0;padding:15px;border:0;border-radius:10px}
.paper .pa-lead h3,.paper .pa-lead p{color:#fff}
.paper .pa-lead .pa-desk{background:#ad1738;color:#fff}
.paper .pa-grid li{background:#ece9df;border-color:#d9d1c4;border-top-color:#9aa6b3;color:#172741}
.paper .pa-grid li span{color:#a51d39!important}
.paper .pa-note{color:#556577}
@media(max-width:680px){
  #sheet:has(> .gazette){max-height:calc(100dvh - 16px);border-radius:14px;margin:0 8px 8px}
  .gazette{padding:17px}
  .gaz-head{margin-bottom:10px}
  .gaz-issue{min-width:68px}
  .gaz-issue b{font-size:11px}
  .gaz-issue>span{font-size:8px;letter-spacing:.1em}
  .gazette .gaz-story{grid-template-columns:minmax(0,1fr) 27%;min-height:135px;padding:12px 2px}
  .gazette .gaz-story h3{font-size:clamp(20px,4.1vw,26px)}
  .gazette .gaz-art{width:47%;opacity:.69}
  .gazette .gaz-lead{min-height:215px;padding:19px 17px}
  .gazette .gaz-lead .gaz-copy{max-width:87%}
  .gazette .gaz-lead h3{font-size:clamp(23px,5vw,32px)}
  .gazette .gaz-lead .gaz-art{width:65%;opacity:.75}
}
@media(max-width:390px){
  .gaz-brand{font-size:29px}
  .gaz-motto{letter-spacing:.07em;gap:4px;font-size:8px}
  .gazette .gaz-tag{padding:4px 7px;font-size:10px}
  .gazette .gaz-story:not(.gaz-lead) .gaz-copy{grid-column:1/-1;padding-right:13%}
  .gazette .gaz-story:not(.gaz-lead) .gaz-art{opacity:.3;width:55%}
  .gazette .gaz-story p{font-size:14px}
  .gazette .gaz-lead .gaz-copy{max-width:95%}
  .gazette .gaz-lead p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.gazette .gaz-close{transition:none}}
@media print{
  .gazette{box-shadow:none;padding:20px}
  .gazette .gaz-close{display:none}
  .gazette .gaz-story{break-inside:avoid}
}

.gaz-sprite{position:absolute;display:block;width:0;height:0;overflow:hidden;pointer-events:none}
