:root{--ground:#16171b;--ink:#f1f2f5;--ink-2:#a3a7b3;--rule:#f1f2f5;--hair:#2c2f37;--ground-2:#1e2026;--gold:#e2b54a;--red:#ff3346;--blue:#5b7cff;--good:#35d690;--warn:#ffb547;--on-color:#fff;--flap:#101114;--row:#191a1f;--row-hover:#24262d;--display:"Unbounded","Arial Black","Segoe UI",sans-serif;--body:"Golos Text","Segoe UI",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;color-scheme:dark}
:root[data-theme="light"]{--ground:#e4e8f0;--ink:#14161c;--ink-2:#566075;--rule:#14161c;--hair:#ccd2e0;--ground-2:#f0f2f8;--gold:#7d5a05;--red:#b91228;--blue:#2f4bd0;--good:#0a7345;--warn:#8a5206;--flap:#dbe0ec;--row:#f0f2f8;--row-hover:#e6eaf4;color-scheme:light}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--ground:#e4e8f0;--ink:#14161c;--ink-2:#566075;--rule:#14161c;--hair:#ccd2e0;--ground-2:#f0f2f8;--gold:#7d5a05;--red:#b91228;--blue:#2f4bd0;--good:#0a7345;--warn:#8a5206;--flap:#dbe0ec;--row:#f0f2f8;--row-hover:#e6eaf4;color-scheme:light}}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--ground);color:var(--ink);font:15px/1.55 var(--body);min-height:100vh;display:flex;flex-direction:column}
main{flex:1 0 auto}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--ground)}
a{color:inherit}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.in{max-width:1280px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.kicker{font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.hint{font-size:13px;color:var(--ink-2)}
.btn{border:2px solid var(--ink);background:transparent;color:var(--ink);padding:9px 14px;font:700 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.btn:hover{background:var(--ink);color:var(--ground)}
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:6;background:var(--ground);border-bottom:1px solid var(--hair)}
.top .in{display:flex;align-items:center;gap:22px;min-height:64px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.mark3{display:grid;grid-template-columns:auto auto;font:900 20px/1.02 var(--display);letter-spacing:.03em;color:var(--red)}
.mark3 .one{color:var(--blue)}
.mark3 .bar{grid-column:1/-1;height:4px;margin-top:6px;background:linear-gradient(118deg,var(--blue) 50%,var(--red) 50%)}
.motto{font:700 9.5px/1.35 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);padding-left:12px;border-left:1px solid var(--hair);align-self:center}
nav.main{display:flex;gap:2px;flex:1;flex-wrap:wrap}
nav.main a,nav.main span{text-decoration:none;padding:8px 10px;font:700 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-bottom:3px solid transparent}
nav.main a:hover{color:var(--ink)}
nav.main a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--blue)}
nav.main span{opacity:.45;cursor:default}
.vh+.in,.vh+.chips,.in>.vh+.chips{margin-top:20px}
h1.page{font:900 clamp(30px,6vw,72px)/.92 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:26px 0 10px;text-wrap:balance}
.chips{display:flex;flex-wrap:wrap;gap:4px}
.chip,.months a{display:inline-block;padding:9px 12px;font:700 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-decoration:none}
.chip:hover,.months a:hover{color:var(--ink);background:var(--ground-2)}
.chip[aria-current],.months a[aria-current]{background:var(--ink);color:var(--ground)}
.sports{margin-top:18px}
.filters{display:flex;flex-wrap:wrap;gap:16px 26px;align-items:end;margin-top:22px}
.fsel,.fgroup{display:grid;gap:6px;min-width:0}
.fsel>span:first-child,.fgroup>span{font:700 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.sel{position:relative;display:block}
.sel select{appearance:none;-webkit-appearance:none;border:0;border-radius:0;background:var(--ground-2);color:var(--ink);font:700 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:10px 40px 10px 12px;min-width:170px;width:100%;cursor:pointer}
.sel::after{content:"";position:absolute;right:15px;top:50%;width:7px;height:7px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:22px}
.stats.n5{grid-template-columns:repeat(5,minmax(0,1fr))}.stats.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.stat{padding:14px 16px;background:var(--ground-2);min-width:0}
.stat b{display:block;font:900 clamp(22px,2.8vw,38px)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}
.stat span{font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.months{display:flex;flex-wrap:wrap;gap:4px;margin-top:26px}
.months a small{font-size:10px;margin-left:6px;opacity:.65}
.month-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:32px 0 10px}
.month-h :is(h2,h3){margin:0;font:900 clamp(20px,2.4vw,26px)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em}
.month-h .hint{font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.fxs{display:grid;gap:4px}
.fx{display:grid;grid-template-columns:62px 168px minmax(0,1fr) 110px;gap:20px;align-items:center;padding:16px 18px 16px 20px;background:var(--ground-2);text-decoration:none}
.fx:hover{background:color-mix(in srgb,var(--ground-2) 75%,var(--hair))}
.o-w{box-shadow:inset 4px 0 var(--good)}.o-l{box-shadow:inset 4px 0 var(--red)}.o-d{box-shadow:inset 4px 0 var(--warn)}
.fx-date{display:grid;gap:5px}
.fx-date b{font:900 30px/.9 var(--display);letter-spacing:-.03em}
.fx-date span{font:700 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}
.fx-tour{display:flex;gap:10px;align-items:center;min-width:0;font-size:13px;font-weight:600;line-height:1.3}
.fx-tour small{display:block;font:600 10.5px var(--mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}
.fx-teams{min-width:0}
.fx-teams .tt{font:500 18px/1.25 var(--body);overflow-wrap:normal;word-break:normal;hyphens:manual}
.fx-teams .tt b{font-weight:800}
.fx-teams .tt i{font-style:normal;color:var(--ink-2)}
.fx-teams small{display:block;color:var(--ink-2);font-size:13px;margin-top:3px}
.fx-sc{font:900 30px/1 var(--display);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}
.fx-sc.next{color:var(--ink-2);font:700 20px var(--mono)}
.fx-res{display:flex;justify-content:flex-end;font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:right}
.o-w .fx-res{color:var(--good)}.o-l .fx-res{color:var(--red)}.o-d .fx-res{color:var(--warn)}
.empty{padding:40px 0}
.pager{display:flex;align-items:center;gap:6px;margin-top:26px;flex-wrap:wrap}
.pager a{padding:9px 14px;background:var(--ground-2);text-decoration:none;font:700 13px var(--mono)}
.pager a:hover{background:var(--ink);color:var(--ground)}
.pager .count{margin-left:auto;font:600 12px var(--mono);color:var(--ink-2)}
.mh{margin-top:18px;padding:26px clamp(16px,3vw,36px);background:var(--ground-2);box-shadow:inset 0 4px var(--red)}
.mh .kicker{color:var(--gold)}
.mh-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;align-items:center;margin:16px 0 10px}
.mh-team{font:900 clamp(22px,3.4vw,44px)/1 var(--display);text-transform:uppercase;letter-spacing:-.02em;text-align:right;overflow-wrap:normal;word-break:normal;hyphens:manual}
.mh-team.away{text-align:left}
.mh-team small{display:block;font:700 10.5px var(--mono);letter-spacing:.14em;color:var(--ink-2);margin-top:8px}
.mh-num{font:900 clamp(44px,8vw,104px)/.9 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.mh-meta{margin:0;font:600 12px var(--mono);letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase}
.tbl-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}
th{text-align:left;font:700 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:8px 10px;border-bottom:2px solid var(--rule);white-space:nowrap}
td{padding:10px;border-bottom:1px solid var(--hair);white-space:nowrap}
td.num,th.num{text-align:right}
.events{display:grid}
.event{display:grid;grid-template-columns:52px 150px minmax(0,1fr);gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--hair)}
.event .m{font:700 14px var(--mono);text-align:right}
.event .what{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.event.is-away .who{color:var(--ink-2)}
.lineups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.lineups h3{margin:0 0 10px;font:900 14px/1.1 var(--display);text-transform:uppercase}
.lineup,.plain{list-style:none;margin:0;padding:0}
.lineup li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--hair);color:var(--ink-2)}
.lineup li.starter{color:var(--ink)}
.lineup .no{font:700 13px var(--mono)}
.lineup .mn{font:600 11px var(--mono);color:var(--ink-2)}
.lineup small,.plain small{font:600 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.plain li{padding:6px 0;border-bottom:1px solid var(--hair)}
main>.in{padding-bottom:56px}
.footer{position:relative;overflow:hidden;background:#14161c;color:#e8eaf0;border-top:6px solid;border-image:linear-gradient(90deg,var(--red) 50%,var(--blue) 50%) 1}
@media (max-width:1080px){.fx{grid-template-columns:56px 150px minmax(0,1fr) 96px;gap:16px}}
@media (max-width:860px){
 .fx{grid-template-columns:50px minmax(0,1fr) auto;grid-template-areas:"date teams sc" "date tour sc";gap:8px 14px}
 .fx-date{grid-area:date;align-self:start}.fx-teams{grid-area:teams}.fx-sc{grid-area:sc}.fx-tour{grid-area:tour}.fx-res{grid-area:res;align-self:center}
 .stats.n5{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lineups{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:720px){
 .top .in{min-height:56px;gap:10px;flex-wrap:wrap;padding-block:8px}
 .motto{display:none}.mark3{font-size:18px}
 .filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 8px}
 .sel select{min-width:0}
 .fgroup{grid-column:1/-1}
 .fgroup .chips,.sports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .chip{background:var(--ground-2);text-align:center;padding:9px 4px;font-size:11px}
 .months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
 .months a{background:var(--ground-2);padding:9px 2px;font-size:11px;text-align:center}
 .months a:first-child{grid-column:span 2}
 .stats.n5{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.n5 .stat:last-child{grid-column:1/-1}
 .fx{grid-template-columns:40px minmax(0,1fr) auto;padding:13px 12px 13px 14px;gap:6px 12px}
 .fx-date b{font-size:22px}.fx-date span{font-size:9.5px;white-space:normal}
 .fx-teams .tt{font-size:15.5px}.fx-teams small{font-size:12px}
 .fx-sc{font-size:22px}.fx-tour{font-size:12px}.fx-res{font-size:10px}
 .mh-score{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"home num" "away num";gap:4px 14px}
 .mh-team{grid-area:home;text-align:left;font-size:26px}.mh-team.away{grid-area:away}.mh-num{grid-area:num;font-size:56px}
 .event{grid-template-columns:44px 100px minmax(0,1fr)}
}
.months a small{margin-left:8px;padding-left:8px;border-left:1px solid var(--hair);opacity:.8}.months .yr{opacity:.6}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.with-side{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:start}
.with-side>*{min-width:0}
.side{display:grid;gap:34px;margin-top:22px}
.side-b :is(h2,h3){margin:0 0 12px;font:900 16px/1.1 var(--display);text-transform:uppercase;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.side-b :is(h2,h3) .link{font:700 10.5px var(--mono);letter-spacing:.1em;border-bottom:2px solid var(--blue);padding-bottom:2px}
.km{display:grid;gap:6px;padding:18px;background:linear-gradient(118deg,var(--red) 0 50%,var(--blue) 50% 100%);color:var(--on-color)}
.km .kicker{color:rgba(255,255,255,.85)}
.km-t{font:900 20px/1.1 var(--display);text-transform:uppercase;letter-spacing:-.01em}
.sl{display:grid;gap:4px}
.sl a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 12px 11px 14px;background:var(--ground-2);text-decoration:none;align-items:center}
.sl a:hover{background:color-mix(in srgb,var(--ground-2) 75%,var(--hair))}
.sl .tt{font-size:14px;overflow-wrap:normal;word-break:normal;hyphens:manual}.sl .tt b{font-weight:800}
.sl .sc{font:900 15px var(--display);font-variant-numeric:tabular-nums;white-space:nowrap}
.sl .meta{grid-column:1/-1;font:600 10.5px var(--mono);color:var(--ink-2);letter-spacing:.04em;display:flex;align-items:center;gap:6px}
@media (max-width:1080px){.with-side{grid-template-columns:minmax(0,1fr);gap:20px}.side{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px;margin-top:30px}}
@media (max-width:720px){.side{grid-template-columns:minmax(0,1fr)}}
.fx-sc .st{display:block;font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-top:4px;opacity:1}
.s-w{box-shadow:inset 4px 0 var(--good)}.s-d{box-shadow:inset 4px 0 var(--warn)}.s-l{box-shadow:inset 4px 0 var(--red)}
@media (max-width:720px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stat.tint.s-w b{color:var(--good)}.stat.tint.s-l b{color:var(--red)}
.stats.n8{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:860px){.stats.n8{grid-template-columns:repeat(2,minmax(0,1fr))}}
.board-hero{position:relative;overflow:hidden;color:var(--on-color);margin-top:18px;background:linear-gradient(118deg,var(--red) 0 50%,var(--blue) 50% 100%)}
.board-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(118deg,transparent 0 14px,#000 14px 15px)}
.bh-in{position:relative;z-index:1;padding-block:22px 26px;display:grid;gap:16px}
.bh-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:700 12px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.bh-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:clamp(10px,3vw,40px)}
.bh-team{font:900 clamp(22px,4.6vw,64px)/.95 var(--display);letter-spacing:-.035em;text-transform:uppercase;min-width:0;overflow-wrap:normal;word-break:normal;hyphens:manual}
.bh-team.away{text-align:right}
.bh-team small{display:block;font:600 12px var(--mono);letter-spacing:.12em;margin-top:10px;opacity:.85}
.bh-num{font:900 clamp(56px,13vw,180px)/.8 var(--display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;text-align:center}
.bh-num .min{display:block;font:700 clamp(14px,2vw,22px) var(--mono);letter-spacing:.1em;margin-top:12px}
.bh-foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center}
.sync{font:600 12px var(--mono);letter-spacing:.04em}
.btn.on-dark{border-color:var(--on-color);color:var(--on-color)}
.btn.on-dark,.km-go{transition:background .15s,border-color .15s,color .15s}
.btn.on-dark:hover,.km-go:not(.done):hover{background:var(--gold);border-color:var(--gold);color:var(--ground)}
.btn{display:inline-flex;align-items:center;text-decoration:none}
.flap{background:var(--flap);color:var(--ink);margin-top:18px}
.flap .in{padding-block:24px 30px}
.flap-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.flap-h h2{margin:0;font:900 clamp(22px,3.4vw,36px)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em}
.link{font:700 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--blue);padding-bottom:2px}
.flap .kicker{margin:18px 0 8px}
.rows{display:grid;gap:9px}
.row{display:grid;grid-template-columns:150px 110px minmax(0,1fr) 90px;gap:14px;align-items:center;padding:10px 12px;background:var(--row);text-decoration:none;font:600 14px var(--mono);text-transform:uppercase;letter-spacing:.03em}
.row:hover{background:var(--row-hover)}
.row small{display:block;font-size:11px;color:var(--ink-2);letter-spacing:.06em;margin-top:2px;text-transform:uppercase}
.row .vs{min-width:0;overflow-wrap:normal;word-break:normal;hyphens:manual}
.row .vs i{font-style:normal;color:var(--ink-2)}
.row .vs b{color:var(--gold)}
.row .sc{text-align:right;font:700 16px var(--mono)}
.row .sc.next{color:var(--ink-2)}
@media (max-width:720px){.bh-score{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"home num" "away num";gap:4px 14px;align-items:center}.bh-team{grid-area:home;font-size:30px}.bh-team.away{grid-area:away;text-align:left}.bh-num{grid-area:num;font-size:64px}.row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when sc" "vs vs" "tour tour"}.row .when{grid-area:when}.row .sc{grid-area:sc}.row .vs{grid-area:vs}.row .tour{grid-area:tour}}
.sports .chip{display:inline-flex;align-items:center;gap:7px}.sports .chip svg{width:16px;height:16px;flex:none}
.chip,.months a,nav.main a,nav.main span{white-space:nowrap}
.band{padding-block:48px 56px}.band.alt{background:var(--ground-2)}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.split>*{min-width:0}
.sec h2{margin:0 0 14px;font:900 18px/1.1 var(--display);text-transform:uppercase;letter-spacing:-.01em;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}
.sec h2 .hint{font-family:var(--mono);text-transform:none;font-weight:600}
.bh-line{position:relative;height:52px}
.bh-line .track{position:absolute;left:0;right:0;top:25px;height:2px;background:color-mix(in srgb,var(--on-color) 35%,transparent)}
.bh-line .track b{position:absolute;inset:0 auto 0 0;background:var(--on-color)}
/* событие: подпись минуты над линией у гостей и под ней у хозяев, значок на самой линии */
.bh-line .ev{position:absolute;top:0;transform:translateX(-50%);display:grid;grid-template-rows:14px 24px 14px;justify-items:center;align-items:center;font:700 11px var(--mono)}
.lineup .cap{font:700 11px var(--mono);letter-spacing:.04em;color:var(--ink-2)}
.pitch .pl .cap{display:inline-block;margin-left:3px;padding:0 3px;font:700 9px/14px var(--mono);font-style:normal;background:#ffd23c;color:#111;border-radius:2px;vertical-align:1px}
.bh-line .ev b{grid-row:1;font:inherit}
.bh-line .ev.low b{grid-row:3}
.bh-line .ev span{grid-row:2}
.bh-line .ev span{width:12px;height:12px;background:var(--on-color);border-radius:50%}
.bh-line.fb .ev:not(.yc):not(.rc):not(.sub) span{width:18px;height:18px;border:0;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23fff' stroke='%23111' stroke-width='1.6'/%3E%3Cpath d='M12 7.2l4.2 3.1-1.6 4.9H9.4L7.8 10.3z' fill='%23111'/%3E%3Cpath d='M12 7.2V2.2M16.2 10.3l4.6-1.6M14.6 15.2l2.8 4M9.4 15.2l-2.8 4M7.8 10.3L3.2 8.7' stroke='%23111' stroke-width='1.4' fill='none'/%3E%3C/svg%3E") center/contain no-repeat}
.bh-line.hk .ev:not(.yc):not(.rc):not(.sub) span{width:20px;height:14px;border:0;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16'%3E%3Cpath d='M2 5v6c0 2.4 4.5 4 10 4s10-1.6 10-4V5z' fill='%23111' stroke='%23fff' stroke-width='1'/%3E%3Cellipse cx='12' cy='5' rx='10' ry='4' fill='%23333' stroke='%23fff' stroke-width='1'/%3E%3Cellipse cx='9' cy='4.2' rx='4' ry='1.1' fill='%23666'/%3E%3C/svg%3E") center/contain no-repeat}
.bh-line.fb .ev.them:not(.yc):not(.rc):not(.sub) span,.bh-line.hk .ev.them:not(.yc):not(.rc):not(.sub) span{opacity:.55;border:0}
.bh-line .ev.sub span{width:auto;height:auto;padding:3px 7px;background:color-mix(in srgb,var(--on-color) 22%,transparent);border:1.5px solid var(--on-color);border-radius:11px;font:900 13px/1 var(--mono);color:var(--on-color);white-space:nowrap}
.bh-line .ev.sub span i{font:800 11px var(--mono);font-style:normal;margin-left:1px}
.bh-line .ev.yc span{width:9px;height:13px;border-radius:1px;background:#ffd23c}
.bh-line .ev.rc span{width:9px;height:13px;border-radius:1px;background:#ff3346;box-shadow:0 0 0 1px #fff}
.bh-line .ev.them span{background:transparent;border:2px solid var(--on-color)}
.bh-line .ev.yc.them span{background:#ffd23c;border:0;opacity:.6}
.events .event{grid-template-columns:52px 24px minmax(0,1fr)}
.event svg{width:18px;height:18px}
.card{display:inline-block;width:11px;height:16px}.card.yc{background:#f5c518}.card.rc{background:var(--red)}
.event .sym{color:var(--ink-2)}
@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr);gap:28px}}
.bar3{display:flex;height:18px;margin:14px 0 8px}.bar3 i{display:block}
.legend{display:flex;gap:16px;flex-wrap:wrap;font:600 12px var(--mono);color:var(--ink-2);align-items:center;margin:0}
.dot{display:inline-block;width:10px;height:10px;margin-left:4px}.d-w{background:var(--good)}.d-d{background:var(--warn)}.d-l{background:var(--red)}
.r-w{color:var(--good)}.r-l{color:var(--red)}.r-d{color:var(--warn)}
.bh-num.time{font-size:clamp(34px,6vw,84px);line-height:.9;letter-spacing:.03em;padding-inline:clamp(14px,3.6vw,56px)}@media (max-width:720px){.bh-num.time{padding-inline:0}}
@media (max-width:720px){.bh-num.time{font-size:40px}}
.bh-num.time{font-size:clamp(30px,4.4vw,56px)}.bh-num.time .min{font-size:13px;margin-top:8px}
.bh-h2h{margin:0;font:600 12px var(--mono);letter-spacing:.04em;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.bh-h2h b{font-weight:700}.bh-h2h .form{display:inline-flex;gap:3px}.bh-h2h .dot{margin:0;outline:1px solid #fff}
.bh-h2h{gap:4px 18px}.bh-h2h .lbl{opacity:.85;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.stats.n5{grid-template-columns:repeat(5,minmax(0,1fr))}
.bh-score.long .bh-team{font-size:clamp(20px,3.5vw,48px)}.bh-score.xlong .bh-team{font-size:clamp(18px,2.7vw,36px)}
@media (max-width:720px){.bh-score.long .bh-team{font-size:24px}.bh-score.xlong .bh-team{font-size:20px}}
.bh-team{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(22px,3.8vw,56px)}
.bh-team small{overflow:hidden;text-overflow:ellipsis}
.bh-score.long .bh-team{font-size:clamp(20px,3vw,40px)}
.bh-score.xlong .bh-team{font-size:clamp(18px,2.4vw,32px)}
@media (max-width:720px){.bh-team,.bh-score.long .bh-team,.bh-score.xlong .bh-team{font-size:22px}}
.bh-num{font-size:clamp(48px,8vw,112px)}.bh-num.time{font-size:clamp(30px,4.4vw,56px)}@media (max-width:720px){.bh-num{font-size:56px}.bh-num.time{font-size:40px}}
.flap .in{padding-block:20px 24px}
.flap .kicker{margin:0 0 8px}
.flap .cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.flap .cols>*{min-width:0}
.row{grid-template-columns:62px minmax(0,1fr) auto;gap:12px;padding:13px 12px}
.row .vs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row.o-w{box-shadow:inset 4px 0 var(--good)}.row.o-l{box-shadow:inset 4px 0 var(--red)}.row.o-d{box-shadow:inset 4px 0 var(--warn)}
@media (max-width:860px){.flap .cols{grid-template-columns:minmax(0,1fr);gap:20px}}
@media (max-width:720px){.row{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:none}.row .when,.row .vs,.row .sc{grid-area:auto}}
.row{grid-template-columns:82px minmax(0,1fr) auto}.row .when small{white-space:nowrap}.board-hero{margin-top:6px}main>.in:first-child .sports{margin-bottom:0}
.standing{margin:26px 0 0;background:var(--ground-2);padding:0 16px 14px}
.standing summary{cursor:pointer;padding:14px 0;font:900 18px/1.1 var(--display);text-transform:uppercase;letter-spacing:-.01em;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline;list-style:none}
.standing summary::-webkit-details-marker{display:none}
.standing summary .hint{font:600 12px var(--mono);text-transform:none}
.standing .chips{margin:0 0 10px}
.standing-h{margin:16px 0 6px;font:700 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.standing-table th,.standing-table td{padding:8px 10px;white-space:nowrap}
.standing-table td.t-pos{color:var(--good)}.standing-table td.t-neg{color:var(--red)}.standing-table td.strong{font-weight:800}
.standing-table tr.us td{background:color-mix(in srgb,var(--red) 8%,transparent);font-weight:700}.standing-table tr.us td.t-pos{color:var(--ink)}
.home-tables{padding-block:36px 56px}.home-h{margin:0 0 14px;font:900 clamp(22px,3.4vw,36px)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em}.htab-radio{position:absolute;opacity:0;pointer-events:none}.htab-labels .chip{cursor:pointer;display:inline-flex;align-items:center;gap:7px}.htab-labels .chip svg{width:16px;height:16px}.htab-panel{display:none;margin-top:12px;max-width:640px}
.htabs:has(#htab-football:checked) .htab-panel[data-tab="htab-football"]{display:block}.htabs:has(#htab-football:checked) label[for="htab-football"]{background:var(--ink);color:var(--ground)}
.htabs:has(#htab-hockey:checked) .htab-panel[data-tab="htab-hockey"]{display:block}.htabs:has(#htab-hockey:checked) label[for="htab-hockey"]{background:var(--ink);color:var(--ground)}
.htabs:has(#htab-basketball:checked) .htab-panel[data-tab="htab-basketball"]{display:block}.htabs:has(#htab-basketball:checked) label[for="htab-basketball"]{background:var(--ink);color:var(--ground)}
.htabs:has(#htab-futsal:checked) .htab-panel[data-tab="htab-futsal"]{display:block}.htabs:has(#htab-futsal:checked) label[for="htab-futsal"]{background:var(--ink);color:var(--ground)}
.htabs:has(#htab-women:checked) .htab-panel[data-tab="htab-women"]{display:block}.htabs:has(#htab-women:checked) label[for="htab-women"]{background:var(--ink);color:var(--ground)}
.htabs:has(#htab-cyber:checked) .htab-panel[data-tab="htab-cyber"]{display:block}.htabs:has(#htab-cyber:checked) label[for="htab-cyber"]{background:var(--ink);color:var(--ground)}
.standing summary{align-items:center}
.standing summary::after{content:"";width:8px;height:8px;margin-left:auto;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform .15s}
.standing[open] summary::after{transform:rotate(-135deg)}
.standing summary .hint{margin-left:12px}
.standing:not([open]){padding-bottom:0}
.num-red{color:var(--red)}
.lede{color:var(--ink-2);max-width:62ch;margin:0 0 6px;font-size:16px}
.lede.lede-full{max-width:none}
svg.chart text{fill:var(--ink-2);font:600 11px var(--mono)}svg.chart .axis{stroke:var(--hair)}
.swatch{display:inline-block;width:10px;height:10px}
.nm a:hover,.event a:hover{border-bottom:2px solid var(--blue)}
.link:hover,.nm a:hover,.event a:hover,,.fx-teams a:hover,nav.main a:hover{color:var(--blue)}
.vs-muted{color:var(--ink-2)}
table a{text-decoration:none;border-bottom:1px solid transparent}table a:hover{color:var(--blue);border-bottom-color:var(--blue)}
/* отчёт матча: ссылки на игроков без подчёркивания, при наведении синяя линия, как в таблицах */
.proto a{text-decoration:none;border-bottom:1px solid transparent}.proto a:hover{color:var(--blue);border-bottom-color:var(--blue)}
.roster{table-layout:fixed}.roster th:first-child,.roster td:first-child{width:56px}.roster th:nth-child(2){width:auto}.roster th:nth-child(n+3),.roster td:nth-child(n+3){width:64px}
@media (max-width:720px){.roster th:nth-child(n+3),.roster td:nth-child(n+3){width:46px}}
.av{display:inline-grid;place-items:center;flex:none;vertical-align:middle;font:700 .62em var(--mono);letter-spacing:.02em;overflow:hidden;object-fit:cover}
.av-club{border-radius:50%}.av-player{border-radius:6px}img.av-club{border-radius:0;object-fit:contain;box-shadow:none}img.av-player{object-fit:cover;object-position:top}
.av-sm{width:22px;height:22px;font-size:9px;margin-right:8px}
.av-md{width:40px;height:40px;font-size:13px;margin-right:12px}
.av-lg{width:64px;height:64px;font-size:20px;margin-bottom:10px}
.av-xl{width:120px;height:150px;font-size:34px;border-radius:8px}
.fx-teams .tt .av{margin-right:6px;margin-left:2px}
.fx-teams .tt .av:not(:first-child){margin-left:8px}
.bh-team .av{display:grid;margin-bottom:12px;box-shadow:0 0 0 2px color-mix(in srgb,var(--on-color) 70%,transparent)}
.standing-table .av{width:18px;height:18px;font-size:8px;margin-right:8px}
.player-head{display:flex;gap:22px;align-items:flex-end;flex-wrap:wrap}
.player-head h1{margin-top:20px}
.roster .av{width:28px;height:28px;font-size:10px;margin-right:10px}
.rival-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.row .vs .av{margin-right:6px}.row .vs i+.av{margin-left:8px}.row .vs{white-space:normal}
.bh-team.away .av{margin-left:auto}@media (max-width:720px){.bh-team.away .av{margin-left:0}}
main>.in:has(+.board-hero){padding-bottom:0}
.vn{display:inline-flex;vertical-align:-2px;margin-left:6px;color:var(--ink-2)}.vn svg{width:14px;height:14px}
.leaders{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px;margin-top:26px}.leader{display:grid;gap:6px;text-decoration:none;align-content:start}.leader .av-xl{width:100%;height:170px;margin:0}.leader b{font-weight:700}.leader span{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.leader:hover b{color:var(--blue)}.tabs{margin:6px 0 14px}
.me{display:flex;align-items:center;gap:14px;margin-left:auto;font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.me a,.me button{background:none;border:0;color:var(--ink-2);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-decoration:none;padding:0}.me a:hover,.me button:hover{color:var(--blue)}.me .reg{color:var(--ink)}.me .who{color:var(--ink)}.me form{margin:0}
.narrow{max-width:520px}
.account-form{display:grid;gap:16px;margin:18px 0}.account-form label{display:grid;gap:6px}.account-form label>span{font:700 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.account-form select,.account-form input{background:var(--ground-2);color:var(--ink);border:1px solid var(--hair);padding:12px;font:inherit;border-radius:0}.account-form select:focus,.account-form input:focus{border-color:var(--blue);outline:none}
.account-form select{padding:12px}.narrow h2.sub{margin:34px 0 0;font:700 13px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.account-form .btn{justify-self:start}.btn.red{background:var(--red);border-color:var(--red);color:#fff}.btn.red:hover{filter:brightness(1.1);background:var(--red);color:#fff}
.form-error{margin:12px 0 0;padding:10px 12px;border-left:4px solid var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}
@media (max-width:720px){.me{margin-left:0;width:100%;justify-content:flex-end}}
.sport-list{display:grid;gap:4px;margin:0 0 16px;padding:0;border:0;min-width:0}.sport-list legend{display:flex;align-items:center;gap:8px;padding:0;margin-bottom:8px;font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.sport-list legend svg{width:16px;height:16px}.sport-check{display:block}.sport-check input{position:absolute;opacity:0}.sport-check span{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--ground-2);font:700 13px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);cursor:pointer}.sport-check span svg{width:18px;height:18px}.sport-check input:checked+span{background:var(--ink);color:var(--ground)}.sport-check input:focus-visible+span{outline:3px solid var(--blue)}.form-ok{margin:12px 0 0;padding:10px 12px;border-left:4px solid var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}
.lost{padding-block:40px}.lost .page{margin-bottom:12px}

.diary .who-list{margin:0 0 14px;color:var(--ink-2)}.diary form{margin:0}
.inline{display:flex;align-items:center;gap:12px;margin:0}.inline .btn{padding:4px 10px}

.gbs{display:grid;gap:14px;margin-top:10px}.gb{display:grid;grid-template-columns:84px minmax(0,1fr) 34px;gap:0 18px;padding:16px 18px 14px;background:var(--ground-2)}.gb.pinned{box-shadow:inset 3px 0 var(--gold)}.gb-b{min-width:0}
.gb-h{display:flex;gap:6px 12px;align-items:baseline;flex-wrap:wrap;font:600 12px var(--mono);color:var(--ink-2)}.gb-h>b{font:700 15px var(--body);color:var(--ink)}.gb-h a{text-decoration:none}.gb-h a:hover{color:var(--ink)}
.gb-rate b{color:var(--ink);font-size:13px;min-width:26px;text-align:center}.gb-rate b.neg{color:var(--red)}
.gb-q{margin:8px 0 2px;padding:6px 10px;box-shadow:inset 3px 0 var(--ink-2);background:var(--ground);color:var(--ink-2);font-size:13px;overflow-wrap:anywhere}.gb-q a{color:var(--ink);text-decoration:none;font-family:var(--mono)}
.gb-text{font-size:16px;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}.gb-text .mention{color:var(--blue);font-weight:600;text-decoration:none}.gb-text a{color:var(--blue)}.gb-text mark{background:#ffe66d;color:inherit;border-radius:3px;padding:0 2px}
.gb-fold summary{cursor:pointer;color:var(--ink-2);font-size:14px}.av-fan{border-radius:50%;margin-right:0}
.narrow-wide{max-width:860px}

.gb-sub{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-top:18px}
.gb-compose-wrap{margin-top:16px}.gb-compose-wrap>summary{list-style:none;cursor:pointer;display:inline-block}.gb-compose-wrap>summary::-webkit-details-marker{display:none}.gb-compose-wrap[open]>summary{display:none}.gb-compose-wrap .gb-compose{margin-top:0}
.gb-compose{margin-top:16px;background:var(--ground-2);padding:14px}.gb-note{margin:16px 0 0}
.gb-tools{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.gb-tools button{border:0;background:var(--ground);padding:7px 11px;font:700 12px var(--mono);color:var(--ink-2);cursor:pointer}.gb-tools button:hover{color:var(--ink)}
.gb-compose textarea{display:block;width:100%;min-height:88px;resize:vertical;border:0;background:var(--ground);color:var(--ink);padding:12px;font:15px/1.5 var(--body);box-sizing:border-box}
.gb-compose-f{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.gb-detect{font:600 11.5px var(--mono);color:var(--ink-2);min-width:0;flex:1 1 260px}
.gb-rate{display:flex;flex-direction:column;gap:6px;align-items:center;align-self:start;grid-column:3;grid-row:1}.gb-rate form{margin:0}.gb-rate button{border:0;width:26px;height:26px;background:var(--ground);color:var(--ink-2);font:700 15px var(--mono);line-height:1;cursor:pointer}
.gb-rate button:hover,.gb-rate button.on{background:var(--good);color:#0b0e18}.gb-rate button.neg:hover,.gb-rate button.neg.on{background:var(--red);color:#fff}
.gb-b{display:flex;flex-direction:column}.gb-act{display:flex;gap:6px 16px;margin-top:auto;padding-top:12px;flex-wrap:wrap;align-items:center}.gb-act form{margin:0}
.gb-act a,.gb-act button{display:inline-grid;place-items:center;border:0;background:none;padding:0;color:var(--ink-2);text-decoration:none;cursor:pointer}.gb-act svg{display:block}.gb-act a:hover,.gb-act button:hover{color:var(--red)}.gb-act button.on{color:var(--gold)}
.gb-text blockquote{margin:8px 0;padding:6px 12px;box-shadow:inset 3px 0 var(--ink-2);background:var(--ground);color:var(--ink-2)}.gb-text .spoiler summary{cursor:pointer;color:var(--ink-2)}
.pager .gap{color:var(--ink-2)}.chips .chip[aria-current="true"]{background:var(--ink);color:var(--ground)}

.gb-em{margin-top:10px;display:grid;gap:8px;justify-items:start}.em{background:var(--ground);text-decoration:none;max-width:100%;color:inherit}

.km-bar{display:flex;gap:16px 28px;align-items:flex-end;flex-wrap:wrap;margin-top:18px}.km-season{margin:0}.km-season label{display:grid;gap:6px}
.km-h{margin:26px 0 12px;font:900 clamp(22px,3vw,32px)/1 var(--display);text-transform:uppercase;color:var(--ink);letter-spacing:0}.km-h a{color:inherit;text-decoration:none}.km-h .hint{margin-left:14px;font:600 11px var(--mono);letter-spacing:.08em}
.km-podium{display:flex;gap:6px;align-items:flex-end;flex-wrap:wrap;margin:6px 0 10px}.km-step{display:grid;gap:4px;align-content:end;padding:14px;min-width:150px;flex:1 1 150px;max-width:230px;color:#fff;text-decoration:none}
.km-step b{font:900 34px var(--display)}.km-step span{font-weight:700}.km-step small{font:600 11px var(--mono);opacity:.8}
.km-1{background:var(--red);min-height:240px}.km-2{background:var(--blue);min-height:215px}.km-3{background:#464d63;min-height:150px}.km-4{background:#303546;min-height:120px}
.km-table td.bar{width:34%}
.pl{display:inline-grid;place-items:center;min-width:24px;height:24px;font:800 12px var(--mono)}.pl-1{background:var(--red);color:#fff}.pl-2{background:var(--blue);color:#fff}.pl-3{background:#464d63;color:#fff}
.rules{margin:0;padding:0;list-style:none;display:grid;gap:10px}.rules li{padding-left:12px;box-shadow:inset 3px 0 var(--red);font-size:14px;line-height:1.45;color:var(--ink-2)}.rules b{color:var(--ink)}

.km-vote{margin:6px 0 24px;padding:4px 16px 18px;background:var(--ground-2)}.km-vote .km-h{margin-top:14px}.km-form select{background:var(--ground);color:var(--ink);border:1px solid var(--hair);padding:12px;font:inherit;border-radius:0;max-width:100%}
.km-open{display:block;margin-top:18px;padding:14px 16px;background:var(--red);color:#fff;text-decoration:none;font-weight:700}.km-open small{display:block;font:600 11px var(--mono);opacity:.85;margin-top:4px}

.km-form{margin:10px 0}.vote{display:grid;margin-top:14px;border-top:1px solid var(--hair)}
.vopt{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:0;border-bottom:1px solid var(--hair);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.vopt:hover{background:var(--ground)}.vopt .no{font:800 13px var(--mono);color:var(--ink-2)}.vopt .nm{font-weight:600}.vopt .pickl{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.vopt[aria-pressed="true"]{background:var(--ground)}.vopt[data-place="1"]{box-shadow:inset 4px 0 var(--red)}.vopt[data-place="2"]{box-shadow:inset 4px 0 var(--blue)}.vopt[data-place="3"]{box-shadow:inset 4px 0 #464d63}.vopt[aria-pressed="true"] .pickl{color:var(--ink)}
.km-pick{margin-bottom:6px}.km-pick .km-step{min-height:90px;height:auto;align-content:end}.km-pick .km-1{min-height:120px}.km-pick .km-2{min-height:105px}.km-pick .km-step span{font-weight:700;min-height:1.2em;overflow-wrap:anywhere}
.km-form .btn{margin-top:12px}.km-form .btn[disabled]{opacity:.45;cursor:default}

a.km{text-decoration:none}.km-live .km-t{font-weight:800}.home-kumir{display:grid;gap:8px;margin-top:22px}.km .km-t{font:800 18px/1.2 var(--display)}

.side-b .km+.km{margin-top:8px}.side-b .km-live{gap:4px;padding:14px 16px}.side-b .km-live .km-t{font-size:15px}

.cr-sq{display:inline-block;width:10px;height:10px;margin-right:8px;background:var(--ink-2)}.cr-c1{background:var(--red)}.cr-c2{background:var(--blue)}.cr-c3{background:var(--good)}.cr-c4{background:var(--gold)}.cr-c5{background:var(--ink)}
.cr-spread{display:grid;grid-template-columns:1.5fr 1.2fr 1fr;grid-template-rows:auto auto;gap:14px;margin-top:22px}.cr-spread .cr-big{padding:22px;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px}
.cr-card.cr-s0{grid-row:1/3;background:var(--ink);color:var(--ground)}.cr-s0 h3 a,.cr-s0 .cr-meta,.cr-s0 .cr-intro,.cr-s0 .cr-kicker{color:var(--ground)}.cr-s0 h3{font-size:clamp(24px,2.6vw,36px)}.cr-card.cr-s1{grid-row:1/3;background:linear-gradient(118deg,var(--red) 0 50%,var(--blue) 50%);color:#fff}.cr-s1 h3 a,.cr-s1 .cr-meta,.cr-s1 .cr-intro,.cr-s1 .cr-kicker{color:#fff}.cr-card.cr-s2{background:var(--blue);color:#fff}.cr-s2 h3 a,.cr-s2 .cr-meta,.cr-s2 .cr-intro,.cr-s2 .cr-kicker{color:#fff}
.cr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.cr-card{background:var(--ground-2);padding:16px 18px;display:grid;gap:8px;align-content:start;min-width:0}
.cr-card h3{margin:0;font:800 20px/1.15 var(--display)}.cr-card h3 a{color:inherit;text-decoration:none}.cr-card h3 a:hover{text-decoration:underline}
.cr-kicker{margin:0;font:700 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.cr-intro{margin:0;color:var(--ink-2);font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.cr-meta{margin:0;display:flex;gap:6px 12px;align-items:center;flex-wrap:wrap;font:600 11.5px var(--mono);color:var(--ink-2)}.cr-meta .av{margin:0}
.cr-work{max-width:820px}.cr-title{font:900 clamp(28px,4vw,46px)/1.05 var(--display);margin:8px 0 12px;overflow-wrap:anywhere}
.cr-body{font-size:17px;line-height:1.65;margin-top:22px;overflow-wrap:anywhere}.cr-body p{margin:0 0 1em}.cr-body img{max-width:100%;height:auto}.cr-body a{color:var(--blue)}.cr-body blockquote{margin:1em 0;padding:6px 16px;box-shadow:inset 3px 0 var(--ink-2);color:var(--ink-2)}
.cr-body h1,.cr-body h2,.cr-body h3{font-family:var(--display);line-height:1.15;margin:1.4em 0 .5em}.cr-body ul,.cr-body ol{padding-left:1.4em}.cr-body table{border-collapse:collapse;display:block;overflow-x:auto}.cr-body td,.cr-body th{border:1px solid var(--hair);padding:6px 10px}
@media (max-width:900px){.cr-spread,.cr-grid{grid-template-columns:minmax(0,1fr)}.cr-card.cr-s0,.cr-card.cr-s1{grid-row:auto}.cr-spread .cr-big{min-height:0}}

.burger,.nav-me{display:none}
@media (max-width:720px){
 .top .in{flex-wrap:nowrap;position:relative;padding-block:0}
 .me{width:auto;margin-left:auto}.me>a,.me>form{display:none}
 .burger{display:grid;gap:4px;align-content:center;justify-items:center;width:42px;height:42px;border:2px solid var(--ink);background:transparent;padding:0;color:var(--ink);cursor:pointer}
 .burger span{display:block;width:18px;height:2px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}
 .burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity:0}.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
 nav.main{display:none;position:absolute;left:0;right:0;top:100%;z-index:8;background:var(--ground);border-bottom:3px solid var(--rule);padding:4px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));flex-wrap:nowrap}
 nav.main.open{display:grid;max-height:calc(100vh - 70px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 70px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain}
 nav.main a,nav.main span{display:flex;align-items:center;padding:14px 0;font-size:14px;letter-spacing:.12em;color:var(--ink);border-bottom:1px solid var(--hair)}
 nav.main span{opacity:.45}nav.main a[aria-current="page"]{color:var(--red);border-bottom-color:var(--hair)}
 .nav-me{display:grid;border-top:2px solid var(--hair);margin-top:6px}.nav-me form{margin:0}.nav-me button{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--hair);padding:14px 0;color:var(--ink-2);font:700 14px var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
}

.home-creative{margin-top:34px}.home-creative .flap-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.spread{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.spread .w{display:grid;gap:8px;align-content:end;min-width:0;padding:20px;background:var(--ground-2)}
.spread .w h3{margin:0;font:800 clamp(18px,1.9vw,24px)/1.15 var(--display)}.spread .w h3 a{color:inherit;text-decoration:none}.spread .w h3 a:hover{text-decoration:underline}
.spread .w-0{grid-column:span 5;grid-row:span 2;background:var(--ink);color:var(--ground);align-content:space-between}.spread .w-0 .verse{margin:0;font:700 clamp(19px,2.2vw,28px)/1.3 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere}.spread .w-0 .cr-kicker,.spread .w-0 .cr-meta,.spread .w-0 .cr-intro{color:var(--ground)}
.spread .w-1{grid-column:span 4;grid-row:span 2;background:repeating-linear-gradient(118deg,var(--red) 0 28px,var(--blue) 28px 56px);color:#fff}.spread .w-1 h3,.spread .w-1 .cr-intro,.spread .w-1 .cr-meta,.spread .w-1 .cr-kicker{background:var(--ground);color:var(--ink);padding:8px 12px;margin:0}
.spread .w-2{grid-column:span 3;background:var(--blue);color:#fff}.spread .w-2 .cr-kicker,.spread .w-2 .cr-intro,.spread .w-2 .cr-meta{color:#fff}
.spread .w-3{grid-column:span 3;border:2px solid var(--ink);background:var(--ground)}
.spread .w-4{grid-column:span 12;background:var(--red);color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:18px 20px}.spread .w-4 .cr-intro{flex:1 1 280px}.spread .w-4 h3{flex:0 1 auto}.spread .w-4 .cr-kicker,.spread .w-4 .cr-meta,.spread .w-4 .cr-intro{color:#fff;margin:0}.spread .w-4 h3{margin:0}
@media (max-width:900px){.spread{grid-template-columns:repeat(6,minmax(0,1fr))}.spread .w-0,.spread .w-1{grid-column:span 6;grid-row:auto}.spread .w-2,.spread .w-3{grid-column:span 3}.spread .w-4{grid-column:span 6}}
@media (max-width:560px){.spread .w-2,.spread .w-3{grid-column:span 6}}

.hd-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 6px}.hd-filter select{background:var(--ground-2);color:var(--ink);border:0;padding:10px 12px;font:700 12px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.hd-body{max-width:960px}.hd-sec .km-h{margin-top:34px}.hd-sec .cr-body{margin-top:12px}

.km-day{background:linear-gradient(118deg,var(--blue) 0 50%,var(--red) 50% 100%)}.home-kumir{display:grid;gap:8px}

.poll{margin-top:18px}.poll-form{display:grid;gap:6px;max-width:640px}.poll-opt{display:flex;gap:12px;align-items:center;padding:14px 16px;background:var(--ground-2);cursor:pointer}.poll-opt input{accent-color:var(--red);width:18px;height:18px}.poll-opt:hover{background:var(--ground)}
.poll-form .btn{justify-self:start;margin-top:8px}.poll-results{display:grid;gap:6px;max-width:700px}.poll-row{position:relative;display:flex;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--ground-2);overflow:hidden}
.poll-row i{position:absolute;left:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--red),var(--blue))}.poll-row.mine{box-shadow:inset 4px 0 var(--gold)}.poll-t small{margin-left:8px;font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.poll-n{font:700 12px var(--mono);white-space:nowrap}
.comments{margin-top:34px}
.gb-right{background:var(--green,#2e9b5a);color:#fff;font:700 11px var(--mono);padding:2px 6px;text-transform:uppercase;letter-spacing:.04em}
.flap-h-end{justify-content:flex-end}
main>.home-kumir{padding-bottom:0}
.sport-ico{display:inline-flex;vertical-align:-2px}.sport-ico svg{width:13px;height:13px}
@media (min-width:861px){nav.main{margin-left:20px}}
main>.home-creative{padding-bottom:0}
.bh-place{display:inline-flex;flex-wrap:wrap;gap:4px 16px}.bh-place>span{display:inline-flex;align-items:center;gap:6px}.bh-place svg{width:14px;height:14px;flex:none}
.lost-type{min-height:2.4em}.lost-cursor{display:inline-block;width:0;height:.9em;margin-left:6px;border-left:3px solid var(--red);vertical-align:-.1em;animation:lost-blink 1s steps(1) infinite}.lost-cursor.is-idle{animation-duration:1.4s}
.lost-more{transition:opacity .5s}.lost-more.is-hidden{opacity:0;pointer-events:none}
@keyframes lost-blink{50%{opacity:0}}
.lost-type{font-size:clamp(26px,4.6vw,46px);line-height:1.1;min-height:3.4em}
h1.page.lost-type{font-size:clamp(24px,3.6vw,38px);line-height:1.12;min-height:3.4em}
.lost-yes{color:var(--red)}
.lost-type #lost-ask{color:var(--blue)}.lost-yes{color:var(--red)}
.lost-type #lost-ask{color:var(--red)}.lost-yes{color:var(--blue)}
.home-kumir .km-live{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 24px}.km-main{display:grid;gap:6px;min-width:0}
.km-side{display:grid;gap:4px;justify-items:end;text-align:right;font:600 12px var(--mono);letter-spacing:.04em}.km-side b{font-weight:800}
.km-go{margin-top:4px;padding:8px 14px;border:2px solid #fff;font:700 12px var(--mono);letter-spacing:.1em;text-transform:uppercase}.km-go.done{border-color:rgba(255,255,255,.55);color:rgba(255,255,255,.85)}
@media (max-width:720px){.home-kumir .km-live{grid-template-columns:minmax(0,1fr)}.km-side{justify-items:start;text-align:left}}
html{scroll-padding-top:76px}
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:10;padding:10px 14px;background:var(--ink);color:var(--ground);font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.skip:focus{top:calc(env(safe-area-inset-top,0px) + 8px)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.bh-acts{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;justify-content:flex-end}.bh-acts form{margin:0}.bh-going{font:600 12px var(--mono);letter-spacing:.06em}.bh-going b{font-weight:800;font-size:15px}

html{scrollbar-gutter:stable}

/* Статические страницы: текст на панели, фотографии во всю панель. */
.page-doc{--col:860px;--pad:34px;--acc:var(--ink-2)}
.page-doc h1.page{font-size:clamp(26px,4vw,44px);line-height:1.05;margin:30px 0 6px;letter-spacing:-.025em}
.page-doc>.cr-body{display:flow-root;max-width:var(--col);margin-top:18px;padding:28px var(--pad) 20px;background:var(--ground-2);font-size:17px;line-height:1.7}
.page-doc .cr-body h2{font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:2em 0 .8em;padding-bottom:8px;border-bottom:1px solid var(--hair)}
.page-doc .cr-body h2:first-child{margin-top:0}
.page-doc .cr-body h3{font-size:18px;margin:1.6em 0 .4em}
.page-doc .cr-body h4{font:700 17px/1.35 var(--body);margin:1.7em 0 .4em}
.page-doc .cr-body h2+h3,.page-doc .cr-body h2+h4,.page-doc .cr-body h3+h4{margin-top:.8em}
.page-doc .cr-body ul ul,.page-doc .cr-body ol ol,.page-doc .cr-body ul ol,.page-doc .cr-body ol ul{margin:.3em 0}
.page-doc .cr-body li>p{margin:0}.page-doc .cr-body li+li{margin-top:.35em}
.page-doc .cr-body blockquote{margin:1.3em 0;padding:12px 20px;background:var(--ground);box-shadow:inset 3px 0 var(--acc);color:var(--ink)}
.page-doc .cr-body blockquote p:last-child{margin-bottom:0}
.page-doc .cr-body hr{border:0;border-top:1px solid var(--hair);margin:2em 0}
.page-doc .cr-body code{font:500 .9em var(--mono);background:var(--ground);padding:.1em .4em}
.page-doc .cr-body table{display:table;width:100%;max-width:100%;border-collapse:collapse;margin:1.4em 0;font-size:15px;line-height:1.45}
.page-doc .cr-body th{background:var(--ground);text-align:left;font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border:0;border-bottom:2px solid var(--acc);padding:10px 12px}
.page-doc .cr-body td{border:0;border-bottom:1px solid var(--hair);padding:10px 12px;vertical-align:top}
.page-doc .cr-body tr:hover td{background:color-mix(in srgb,var(--ground) 40%,transparent)}
.page-doc .cr-body p.ph,.page-doc .cr-body p.ph-set{margin:1.6em calc(var(--pad) * -1)}
.page-doc .cr-body p.ph img{display:block;width:100%;height:auto}
.page-doc .cr-body p.ph.tall img{margin-inline:auto;width:min(100%,460px)}
.page-doc .cr-body .cap{display:block;margin-top:8px;padding-inline:var(--pad);font:500 12px/1.4 var(--mono);letter-spacing:.04em;color:var(--ink-2)}
.page-doc .cr-body p.ph-set{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
.page-doc .cr-body p.ph-set img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
@media (max-width:640px){.page-doc{--pad:20px}.page-doc .cr-body p.ph-set{grid-template-columns:repeat(2,minmax(0,1fr))}.page-doc .cr-body table{display:block;overflow-x:auto}}
/* Статические страницы: оглавление. На широком экране — колонка справа, на узком — свёрнутый блок над текстом. */
.page-doc .toc{margin-top:18px;font:500 14px/1.4 var(--body)}
.page-doc .toc>summary{padding:14px 0;font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;list-style:none}
.page-doc .toc>summary::-webkit-details-marker{display:none}
.page-doc .toc>summary::after{content:"";display:inline-block;width:7px;height:7px;margin-left:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s}
.page-doc .toc[open]>summary::after{transform:translateY(1px) rotate(-135deg)}
.page-doc .toc ul{display:grid;gap:2px;margin:0;padding:0 0 12px;list-style:none}
.page-doc .toc a{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px;padding:6px 0 6px calc(var(--lvl,0) * 18px);color:var(--ink-2);text-decoration:none}
.page-doc .toc a:hover{color:var(--ink)}
.page-doc .toc .dot{width:14px;height:1.4em;display:grid;place-items:center;opacity:0;transform:translateX(-10px);transition:opacity .2s,transform .2s}
.page-doc .toc .dot::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px var(--blue)}
.page-doc .toc .t{transform:translateX(-20px);transition:transform .2s}
.page-doc .toc a.on{color:var(--ink);font-weight:700}
.page-doc .toc a.on .dot{opacity:1;transform:none}
.page-doc .toc a.on .t{transform:none}
@media (max-width:1179px){.page-doc .toc{padding:0 var(--pad);background:var(--ground-2);max-width:var(--col)}.page-doc .toc .dot{display:none}.page-doc .toc .t{transform:none}}
@media (min-width:1180px){
.page-doc.has-toc{display:grid;grid-template-columns:minmax(0,var(--col)) 280px;column-gap:48px;align-items:start}
.page-doc.has-toc>.crumbs-b{grid-column:1/-1;grid-row:1}
.page-doc.has-toc>h1.page{grid-column:1/-1;grid-row:2}
.page-doc.has-toc>.hint{grid-column:1/-1;grid-row:4}
.page-doc.has-toc>.cr-body{grid-column:1;grid-row:3}
.page-doc.has-toc>.toc{grid-column:2;grid-row:3;position:sticky;top:84px;max-height:calc(100vh - 110px);overflow:auto}
.page-doc.has-toc>.toc>summary{pointer-events:none;cursor:default}.page-doc.has-toc>.toc>summary::after{display:none}
}
.page-doc .toc .t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-doc.has-toc>.toc{scrollbar-width:thin;scrollbar-color:var(--hair) transparent}

/* Вид спорта и лига под клубами: иконка стоит под первым гербом, лига — там, где начинается название. */
.row .vs small{display:flex;align-items:center;gap:6px;margin-top:6px}
.row .vs small .sport-ico{width:22px;justify-content:center;vertical-align:baseline}

/* Работы на первой полосе: первая с картинкой лежит на ней, вторая держит свои красно-синие полосы с плашками, разнесёнными по высоте. */
.spread .w-0.has-cover{background:linear-gradient(180deg,rgba(8,9,12,.25) 0%,rgba(8,9,12,.88) 100%),var(--cover) center/cover no-repeat;color:#fff}
.spread .w-0.has-cover .verse,.spread .w-0.has-cover h3 a,.spread .w-0.has-cover .cr-kicker,.spread .w-0.has-cover .cr-meta{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.spread .w-1{background:repeating-linear-gradient(118deg,var(--red) 0 28px,var(--blue) 28px 56px);color:#fff;align-content:space-between;gap:14px}
.spread .w-1 h3{font-size:clamp(24px,2.6vw,36px);line-height:1.1}

/* Работа на первой полосе — одна ссылка: ссылка заголовка растянута на всю карточку. */
.spread .w{position:relative}
.spread .w h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.spread .w:hover h3 a{text-decoration:underline}
.spread .w-0 .verse,.spread .w .cr-intro{white-space:normal}
.spread .w-0 .verse{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}
.spread .w .cr-intro{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
.spread .w-4 .cr-intro{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}

/* Таблицы первой полосы и опрос рядом с ними. */
.home-tables-grid{display:grid;grid-template-columns:minmax(0,640px) minmax(280px,400px);justify-content:start;column-gap:68px;row-gap:28px;align-items:start}
.home-poll{background:var(--ground-2);padding:18px 20px;display:grid;gap:12px;align-content:start}
.home-poll-q{margin:0;font:800 clamp(18px,1.8vw,24px)/1.2 var(--display)}.home-poll-q a{color:inherit;text-decoration:none}.home-poll-q a:hover{text-decoration:underline}
@media (max-width:900px){.home-tables-grid{grid-template-columns:minmax(0,1fr)}}
.poll-guest .poll-opt.is-off{opacity:.55;cursor:not-allowed}.poll-auth{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 0}

/* Вершина работ: две лестницы, каждое место — большая контурная цифра, название, полоска цифры против лидерской. */
.home-tables:has(+.home-top){padding-bottom:26px}.home-top{margin-top:0}.home-top .flap-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
/* Топ творчества: лидер крупной карточкой, места 2-5 компактными строками; номер места остаётся главным знаком рейтинга. */
.top-ladders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.top-h{margin:0 0 10px;font:700 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.top-list{list-style:none;margin:0;padding:0}
.top-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--hair)}
.top-row:hover .top-title{color:var(--red)}
.top-rank{font:900 34px/1 var(--display);color:transparent;-webkit-text-stroke:1.5px var(--ink-2);text-align:center;letter-spacing:-.03em}
.top-body{display:grid;gap:4px;min-width:0}
.top-title{font:800 16px/1.25 var(--display);color:var(--ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.top-title::after{content:"";position:absolute;inset:0}
.top-meta{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-figure{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);text-align:right;white-space:nowrap}.top-figure b{display:block;font:900 18px/1 var(--display);color:var(--ink);letter-spacing:-.02em}
.top-row.first{grid-template-columns:84px minmax(0,1fr) auto;gap:18px;align-items:start;padding:20px 18px;margin-bottom:6px;background:var(--ground-2);border:0;border-top:3px solid var(--red)}
.top-row.first .top-rank{font-size:84px;-webkit-text-stroke:2.5px var(--red);text-align:left;margin-top:-4px}
.top-row.first .top-title{font-size:22px;line-height:1.15;-webkit-line-clamp:3}
.top-intro{margin:2px 0 4px;font:400 14px/1.45 var(--body);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.top-row.first .top-figure b{font-size:30px}
@media (max-width:900px){.top-ladders{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.top-row{grid-template-columns:34px minmax(0,1fr) auto;gap:10px}.top-rank{font-size:26px}.top-row.first{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding:16px 12px}.top-row.first .top-rank{font-size:52px}.top-row.first .top-title{font-size:19px}.top-row.first .top-figure b{font-size:22px}}

/* Идущий сейчас матч: live-значок с бьющейся точкой, счёт по ходу игры, другие идущие матчи рядом. */
.live-badge{display:inline-flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.16em}
.live-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:live-beat 1.4s ease-out infinite}
@keyframes live-beat{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{box-shadow:0 0 0 12px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.bh-num.live{font-size:clamp(56px,11vw,150px);padding-inline:clamp(10px,2.4vw,36px)}
.bh-num.live .min{text-transform:uppercase;letter-spacing:.14em}
.board-hero.is-live .bh-num.live{text-shadow:0 0 28px rgba(255,255,255,.28)}
.bh-also{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:4px}
.bh-also-h{display:inline-flex;align-items:center;gap:8px;font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.bh-also-m{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(8,9,12,.42);color:#fff;text-decoration:none;font:600 13px var(--mono);text-transform:uppercase;letter-spacing:.04em}
.bh-also-m:hover{background:rgba(8,9,12,.62)}.bh-also-m b{font-size:15px}.bh-also-m .n{max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}
.row .sc.live{color:var(--red)}

/* Хронология идущего матча: строки хозяев слева от минуты, гостей — справа; самое свежее сверху. */
.bh-feed{list-style:none;margin:0 auto;padding:10px 0 2px;display:grid;gap:6px;width:100%;max-width:820px}
.bh-more{width:100%;max-width:820px;margin:6px auto 0}.bh-more>summary{cursor:pointer;list-style:none;text-align:center;font:700 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;opacity:.8;padding:4px 0}.bh-more>summary::-webkit-details-marker{display:none}.bh-more[open]>summary{opacity:1}
.bh-ev{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center;gap:10px;font:600 14px var(--mono);color:#fff}
.bh-ev .m{grid-column:2;text-align:center;font-weight:900;letter-spacing:.04em;background:rgba(8,9,12,.42);padding:2px 0}
.bh-ev.is-home .t{grid-column:1;grid-row:1;text-align:right}.bh-ev.is-away .t{grid-column:3;grid-row:1;text-align:left}
.bh-ev .m{grid-row:1}
.bh-ev .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ic{display:inline-block;vertical-align:-2px;margin:0 8px;font-style:normal}
.bh-feed.fb .ic.goal{width:16px;height:16px;border-radius:0;box-shadow:none;vertical-align:-3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23fff' stroke='%23111' stroke-width='1.6'/%3E%3Cpath d='M12 7.2l4.2 3.1-1.6 4.9H9.4L7.8 10.3z' fill='%23111'/%3E%3Cpath d='M12 7.2V2.2M16.2 10.3l4.6-1.6M14.6 15.2l2.8 4M9.4 15.2l-2.8 4M7.8 10.3L3.2 8.7' stroke='%23111' stroke-width='1.4' fill='none'/%3E%3C/svg%3E") center/contain no-repeat}
.bh-feed.hk .ic.goal{width:18px;height:12px;border-radius:0;box-shadow:none;vertical-align:-2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16'%3E%3Cpath d='M2 5v6c0 2.4 4.5 4 10 4s10-1.6 10-4V5z' fill='%23111' stroke='%23fff' stroke-width='1'/%3E%3Cellipse cx='12' cy='5' rx='10' ry='4' fill='%23333' stroke='%23fff' stroke-width='1'/%3E%3Cellipse cx='9' cy='4.2' rx='4' ry='1.1' fill='%23666'/%3E%3C/svg%3E") center/contain no-repeat}
.ic.goal{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px rgba(8,9,12,.35)}
.ic.yc,.ic.rc{width:10px;height:14px;border-radius:1px}.ic.yc{background:#ffd23c}.ic.rc{background:#ff3346;box-shadow:0 0 0 1px #fff}
.ic.sub{font-weight:900;font-size:15px;line-height:1;vertical-align:-1px}.ic.miss{font-weight:900;font-size:13px;line-height:1;opacity:.85}
@media (max-width:720px){.bh-feed{max-width:none}.bh-ev{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);font-size:12px}}

/* Золотой матч: в нём взяты кубок или чемпионство. Золотой значок, золотая подложка в списках, тёмно-золотая сцена на странице матча. */
.gold-tag{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;font:800 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#1a1304;background:var(--gold);padding:3px 9px 3px 7px}
.gold-tag .gold-cup{flex:none}
.fx-tour .gold-tag{margin-top:6px;width:max-content;max-width:100%;letter-spacing:.1em}.fx-tour .gold-tag span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fx.is-golden{background:linear-gradient(90deg,rgba(226,181,74,.2),var(--ground-2) 46%)}
.fx.is-golden:hover{background:linear-gradient(90deg,rgba(226,181,74,.3),color-mix(in srgb,var(--ground-2) 75%,var(--hair)) 46%)}
.row.is-golden{background:linear-gradient(90deg,rgba(226,181,74,.2),var(--row) 55%)}
.row.is-golden small .gold-cup{color:var(--gold);vertical-align:-2px}
.board-hero.is-golden{background:radial-gradient(120% 150% at 88% 0%,rgba(226,181,74,.6) 0,rgba(226,181,74,0) 58%),linear-gradient(118deg,#33250a 0 38%,#14110a 100%);color:#fff}
.board-hero.is-golden::after{opacity:.2;background:repeating-linear-gradient(118deg,transparent 0 14px,rgba(226,181,74,.55) 14px 15px)}
.board-hero.is-golden .bh-in::before{content:"";position:absolute;right:3%;top:8%;width:340px;height:340px;z-index:-1;opacity:.16;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23e2b54a' stroke-width='.5' stroke-linecap='round' stroke-linejoin='round'><path d='M4.5 2h7v4a3.5 3.5 0 0 1-7 0Z'/><path d='M4.5 3.5H2.5v1.2a2.3 2.3 0 0 0 2.3 2.3M11.5 3.5h2v1.2A2.3 2.3 0 0 1 11.2 7M8 9.5V12M5.5 14h5'/></svg>") center/contain no-repeat}
.board-hero.is-golden .bh-num{color:var(--gold);text-shadow:0 0 36px rgba(226,181,74,.35)}
.board-hero.is-golden .bh-top{align-items:center}
.sl a.is-golden{background:linear-gradient(90deg,rgba(226,181,74,.2),var(--ground-2) 70%)}.sl a.is-golden .gold-cup{color:var(--gold);vertical-align:-2px}

/* Работы с картинками: большие карточки мозаики лежат на фотографии, остальные несут её сверху, пост открывается ею. */
.cr-card{position:relative}.cr-card h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.cr-card .cr-pic{display:block;margin:-16px -18px 10px;aspect-ratio:16/9;overflow:hidden;background:var(--hair)}
.cr-card .cr-pic img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .35s}
.cr-card:hover .cr-pic img{transform:scale(1.04)}
.cr-card.has-cover{background:linear-gradient(180deg,rgba(8,9,12,.15) 0%,rgba(8,9,12,.9) 100%),var(--cover) center 20%/cover no-repeat;color:#fff}
.cr-card.has-cover h3 a,.cr-card.has-cover .cr-intro,.cr-card.has-cover .cr-meta,.cr-card.has-cover .cr-kicker{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.cr-cover{margin:18px 0 8px;aspect-ratio:21/9;max-height:460px;overflow:hidden;background:var(--hair)}
.cr-cover img{display:block;width:100%;height:100%;object-fit:cover}
/* Маленькие карточки мозаики несут больше текста на картинку: подложка плотнее, чтобы строки читались на любой фотографии. */
.cr-card.has-cover.cr-s2,.cr-card.has-cover.cr-s3{background:linear-gradient(180deg,rgba(8,9,12,.78) 0%,rgba(8,9,12,.86) 55%,rgba(8,9,12,.94) 100%),var(--cover) center 20%/cover no-repeat}

/* Пост читается как страница сайта: та же колонка, тот же шрифт, то же оглавление; его шапка растянута на обе колонки. */
.cr-work.page-doc{max-width:1280px}
.cr-work .cr-head{max-width:var(--col)}
.cr-work .cr-head .cr-cover{margin-top:14px}
.cr-work .cr-head .lede{margin-top:14px;font-size:18px;max-width:none}
@media (min-width:1180px){.cr-work.page-doc.has-toc>.cr-head{grid-column:1/-1}}

/* Рядом с постом: оглавление (когда оно есть) и что читать дальше, одной колонкой. */
.cr-side{margin-top:22px}
.cr-side-h{margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--blue);font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.cr-more{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cr-more li{display:block;background:var(--ground-2);overflow:hidden}
.cr-more .pic{display:block;aspect-ratio:5/2;background:var(--hair) center 20%/cover}
.cr-more li>div{padding:10px 14px 12px}
.cr-more li>div>a{display:block;font:800 15px/1.2 var(--display);color:var(--ink);text-decoration:none}.cr-more li>div>a:hover{color:var(--blue)}
.cr-more .by{display:block;margin-top:6px;font:600 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}
.cr-side .toc{margin:0 0 18px}
@media (min-width:1180px){
.cr-work.page-doc.has-side{display:grid;grid-template-columns:minmax(0,var(--col)) minmax(280px,360px);column-gap:56px;align-items:start}
.cr-work.page-doc.has-side>.cr-head{grid-column:1;grid-row:1}
.cr-work.page-doc.has-side>.cr-body{grid-column:1;grid-row:2}
.cr-work.page-doc.has-side>.cr-side{grid-column:2;grid-row:1/3;position:sticky;top:84px;margin-top:34px}
}

.gb-a{display:flex;flex-direction:column;gap:3px;align-items:center;text-align:center;min-width:0}
.gb-a .gb-ava{display:block;margin-bottom:4px}.gb-a .av-lg{margin:0;width:52px;height:52px;font-size:17px}
.gb-nick{font:700 14px var(--body);color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.gb-nick:hover{color:var(--blue)}
.vf{display:inline-flex;vertical-align:-.14em;margin-left:.3em;color:var(--blue);font-size:1.05em;line-height:1}.chips .chip-ico{display:inline-grid;place-items:center;padding-inline:11px;cursor:pointer;font:inherit;background:none;border:0;box-shadow:none}.chips .chip-ico:hover{background:none;color:var(--blue)}.chips .chip-ico[aria-expanded=true]{background:none;color:var(--blue)}
.gb-search{margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end;padding:12px;background:var(--ground-2)}.gb-search[hidden]{display:none}.gb-search label:has(input[name=q]){grid-column:span 2}@media(max-width:560px){.gb-search label:has(input[name=q]){grid-column:auto}}.gb-search label{display:grid;gap:4px;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.gb-search input{font:400 14px var(--body);padding:8px 10px;border:1px solid var(--hair);background:var(--ground);color:var(--ink);min-width:0}.gb-search-f{display:flex;gap:12px;align-items:center}
.vf svg{display:block}.page .vf{font-size:.55em;vertical-align:.12em}
.gb-no,.gb-a time{font:600 10px var(--mono);color:var(--ink-2);text-decoration:none}a.gb-no:hover{color:var(--blue)}
@media (max-width:720px){.gb{grid-template-columns:minmax(0,1fr)}.gb-a{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:8px}.gb-a .gb-ava{margin:0}.gb-rate{flex-direction:row;margin-bottom:8px;grid-column:auto;grid-row:auto}}
.gb-inline{margin-top:12px;padding:0;background:none}.gb-inline[hidden]{display:none}.gb-inline .gb-compose-f{justify-content:flex-end;gap:8px}
.gb-editform{display:grid;gap:8px;margin-top:8px}.gb-editform[hidden]{display:none}.gb-editform textarea{width:100%;box-sizing:border-box}.gb-editform .gb-compose-f{display:flex;justify-content:flex-end;gap:8px}
.gb-red{display:flex;gap:10px;align-items:center;margin-top:6px;padding:10px 12px;background:var(--ground);color:var(--ink-2);font-size:14px;box-shadow:inset 3px 0 var(--red)}.gb-red-card{flex:none;width:12px;height:16px;background:var(--red);border-radius:2px}
.gb-yellow{box-shadow:inset 3px 0 var(--gold);margin-bottom:6px}.gb-yellow .gb-red-card{background:var(--gold)}
.gb-attach{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink-2)}.gb-attach:hover{color:var(--blue)}.gb-attach input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.gb-attach [data-gb-files]{font:600 11px var(--mono);color:var(--ink-2)}
.gb-album{display:grid;gap:4px;margin-top:10px;max-width:520px}
.gb-album a{display:block;overflow:hidden;background:var(--ground);cursor:zoom-in}.gb-album img{display:block;width:100%;height:100%;object-fit:cover}
.gb-album-1{grid-template-columns:auto;justify-content:start}.gb-album-1 img{width:auto;max-width:100%;max-height:360px;height:auto}.gb-album-1 a{display:block;background:none}
.gb-album-2,.gb-album-4{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-album-2 a,.gb-album-4 a{aspect-ratio:4/3}
.gb-album-3{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:4/3}.gb-album-3 a:first-child{grid-row:1/3}
.gb-video{display:block;width:100%;max-width:520px;max-height:420px;margin-top:10px;background:#000}
.gb-lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(6,7,10,.92)}.gb-lightbox[hidden]{display:none}
.gb-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}
.gb-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.1);color:#fff;font:700 22px var(--mono);width:44px;height:44px;cursor:pointer}.gb-lightbox button:hover{background:rgba(255,255,255,.2)}
.gb-lightbox .lb-x{top:16px;right:16px}.gb-lightbox .lb-prev{left:16px;top:50%}.gb-lightbox .lb-next{right:16px;top:50%}.gb-lightbox .lb-n{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:#fff;font:600 12px var(--mono)}
.gb-yt{position:relative;margin-top:10px;max-width:520px;aspect-ratio:16/9;background:#000}.gb-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gb-video-wait{display:grid;place-items:center;min-height:120px;padding:16px;background:var(--ground);color:var(--ink-2);font:600 12px var(--mono);text-align:center}
.gb-video[loop]{width:auto;max-width:100%}
.write-form{display:grid;gap:18px;max-width:880px;margin-top:18px}.write-form label,.write-form .write-cover,.write-form .write-editor{display:grid;gap:6px}
.write-form label>span,.write-cover>span,.write-editor>span{font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.write-form input[type=text],.write-form select,.write-form textarea{width:100%;box-sizing:border-box;border:0;background:var(--ground-2);color:var(--ink);padding:12px;font:16px/1.4 var(--body)}
.write-cover img{max-width:260px;max-height:160px;object-fit:cover}.write-form .check{display:flex;align-items:center;gap:8px;color:var(--ink-2)}
.write-editor-box{min-height:320px;background:var(--ground-2);padding:8px;color:var(--ink)}.write-editor-box .ProseMirror{min-height:280px;outline:0;color:var(--ink);font:17px/1.55 var(--body)}
.write-actions{display:flex;gap:10px;flex-wrap:wrap}
.mine-works{width:100%;border-collapse:collapse}.mine-works th{text-align:left;font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:8px 10px}.mine-works td{padding:10px;border-top:1px solid var(--hair)}
.work-state{font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;background:var(--ground-2)}.work-pending{color:var(--gold)}.work-published{color:var(--good)}
.write-editor .tiptap-toolbar{background:var(--ground);border-bottom:1px solid var(--hair)}
.write-editor .tiptap-toolbar-btn{color:var(--ink-2);background:none}.write-editor .tiptap-toolbar-btn:hover,.write-editor .tiptap-toolbar-btn.is-active{background:var(--hair);color:var(--ink)}
.write-editor .tiptap-toolbar-divider{background:var(--hair)}
.write-editor .ProseMirror p{margin:0 0 .8em}.write-editor .ProseMirror h2,.write-editor .ProseMirror h3{font-family:var(--display);color:var(--ink)}
.write-editor .ProseMirror blockquote{border-left:3px solid var(--blue);margin:1em 0;padding:.2em 1em;color:var(--ink-2)}
.write-editor .ProseMirror img{max-width:100%;height:auto}
main>.cr-head-row{padding-bottom:0}.cr-head-row{display:flex;align-items:flex-end;justify-content:flex-end;margin-top:40px;gap:16px 24px;flex-wrap:wrap}.cr-write{display:flex;align-items:center;gap:18px;margin:0 0 16px}
.page-doc .yt{position:relative;aspect-ratio:16/9;margin:1.2em 0;background:#000}.page-doc .yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.page-doc ul[data-type="taskList"]{list-style:none;padding-left:0}.page-doc ul[data-type="taskList"] li{display:flex;gap:.6em;align-items:flex-start}.page-doc ul[data-type="taskList"] li>label{flex:none;margin-top:.3em;pointer-events:none}.page-doc ul[data-type="taskList"] li>div>p{margin:0}
.write-editor .tiptap-toolbar{top:66px;z-index:5}
.write-cover img{max-width:360px;max-height:220px}
:root{--bs-body-bg:var(--ground-2);--bs-body-color:var(--ink);--bs-border-color:var(--hair);--bs-gray-100:var(--ground);--bs-gray-300:var(--hair);--bs-white:var(--ground-2);--bs-primary:var(--blue)}
.tiptap-bubble-menu,.tiptap-slash-menu{color:var(--ink)}.tiptap-bubble-btn{color:var(--ink)}
.page-doc mark{background:#fde68a;color:#000;border-radius:2px;padding:0 2px}
.page-doc .mention{color:var(--blue);font-weight:600}
.page-doc details{margin:1em 0;padding:10px 14px;background:var(--ground-2)}.page-doc details>summary{cursor:pointer;font-weight:700}.page-doc details[open]>summary{margin-bottom:.6em}
.write-draft{max-width:880px;margin:14px 0 0;padding:10px 12px;border-left:4px solid var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent)}.write-draft .link{background:none;border:0;padding:0;font:inherit;cursor:pointer}
.preview-note{margin-top:18px}
.gb-reel{position:relative;width:min(100%,300px);aspect-ratio:9/16;max-height:72vh;margin-top:10px;background:#000;border-radius:14px;overflow:hidden;cursor:pointer}
.gb-reel video{display:block;width:100%;height:100%;object-fit:contain}
.gb-reel-play{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:rgba(0,0,0,.55);transition:opacity .15s}
.gb-reel-play::before{content:'';position:absolute;left:22px;top:17px;border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
.gb-reel:not(.is-paused) .gb-reel-play{opacity:0}
.gb-reel-sound{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;font:700 15px var(--mono)}
.gb-reel-sound::before{content:'\1F507'}.gb-reel:not(.is-muted) .gb-reel-sound::before{content:'\1F50A'}
.acc-tabs{margin:6px 0 22px}
.acc-avatar{display:grid;gap:8px;justify-items:start}.acc-avatar>span{font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.acc-avatar .av-xl{width:120px;height:120px;border-radius:50%;object-fit:cover}.acc-avatar .check{display:flex;align-items:center;gap:8px;color:var(--ink-2)}
@keyframes gb-live{from{box-shadow:inset 3px 0 var(--blue);background:color-mix(in srgb,var(--blue) 14%,var(--ground-2))}to{box-shadow:inset 3px 0 transparent;background:var(--ground-2)}}
.gb.is-live{animation:gb-live 2.4s ease-out}
.sl a.has-tile{grid-template-columns:48px minmax(0,1fr);gap:3px 12px}
.sl .tile{grid-row:1/3;display:grid;place-items:center;align-content:center;background:var(--ground);border:1px solid var(--hair);padding:6px 0}
.sl .tile b{font:900 20px/1 var(--display);font-variant-numeric:tabular-nums}.sl .tile i{font:700 10px var(--mono);font-style:normal;text-transform:uppercase;color:var(--ink-2);letter-spacing:.1em}
.sl a.has-tile .tt,.sl a.has-tile .meta{grid-column:2}.sl .meta em{font-style:normal;color:var(--ink);font-weight:800}
.sl a.has-tile .sc:empty{display:none}.sl a.has-tile{align-content:center}
.side-b .km-next{gap:6px;padding:16px;margin-bottom:4px}.side-b .km-next .kicker{display:flex;align-items:center;gap:6px}
.side-b .km-next .km-t{font-size:17px}.km-next .km-t i{font-style:normal;opacity:.7}
.km-next .km-m{font:600 11px/1.4 var(--mono);letter-spacing:.04em}.km-next .km-m b{font-weight:800}
.sl a.km-next,.sl a.km-next:hover{grid-template-columns:minmax(0,1fr);align-items:start;background:linear-gradient(118deg,var(--red) 0 50%,var(--blue) 50% 100%)}
.res{font-weight:800;color:var(--warn);letter-spacing:.06em;text-transform:uppercase}.km-next .res{color:inherit}
.fx-place{display:flex!important;flex-wrap:wrap;align-items:center;gap:2px 14px}.fx-place>span{display:inline-flex;align-items:center;gap:6px}.fx-place svg{width:14px;height:14px;flex:none}
.fx-teams .fx-place{margin-top:9px;padding-left:2px;gap:4px 18px}
.fr-list{display:grid;gap:4px;padding:0;list-style:none}.fr-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--ground-2)}
.fr-who{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;min-width:0}.fr-who span:last-child{overflow:hidden;text-overflow:ellipsis}
.fr-act{display:inline-flex;gap:8px;flex-wrap:wrap}.fr-act form{display:inline}
.pf{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
.pf-head{display:flex;gap:24px;align-items:flex-start;margin-bottom:8px}.pf-info{display:grid;gap:6px}.pf-info p{margin:0}.pf-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.pf-act form{display:inline}
.pf-h{font:900 16px/1.1 var(--display);text-transform:uppercase;margin:30px 0 12px}
.pf-stats{border-collapse:collapse;width:100%;margin-bottom:14px}.pf-stats th{font:700 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);text-align:left;padding:6px 12px 6px 0}.pf-stats td{font:800 18px var(--display);padding:6px 12px 6px 0;border-top:2px solid var(--hair)}
.pf-side{display:grid;gap:30px}.pf-idols,.pf-works{display:grid;gap:6px;padding:0;list-style:none}.pf-idols a{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.pf-works li{display:grid;gap:2px}
@media (max-width:1080px){.pf{grid-template-columns:minmax(0,1fr);gap:28px}}
.dm-list{display:grid;gap:4px;padding:0;list-style:none}.dm-list a{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--ground-2);text-decoration:none}.dm-list li.unread a{box-shadow:inset 3px 0 var(--blue)}
.dm-list .av{margin:0}.dm-who{display:grid;gap:2px;min-width:0;flex:1}.dm-last{color:var(--ink-2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-meta{display:grid;gap:6px;justify-items:end;font:600 11px var(--mono);color:var(--ink-2)}
.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--red);color:#fff;font:800 11px var(--mono)}
.dm-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dm-thread{display:grid;gap:8px;margin:16px 0}
.dm-msg{max-width:80%;padding:10px 14px;background:var(--ground-2);justify-self:start}.dm-msg.mine{justify-self:end;background:color-mix(in srgb,var(--blue) 22%,var(--ground-2))}
.dm-text{overflow-wrap:anywhere}.dm-at{margin-top:4px;font:600 10.5px var(--mono);color:var(--ink-2)}
.dm-form{display:grid;gap:8px;margin-top:8px}.dm-form textarea{width:100%;min-height:90px;padding:10px 12px;background:var(--ground-2);color:var(--ink);border:1px solid var(--hair);font:inherit}.dm-form .btn{justify-self:start}
@keyframes dm-in{from{background:color-mix(in srgb,var(--blue) 40%,var(--ground-2))}}.dm-msg.is-live{animation:dm-in 2s ease-out}
.msgs{display:inline-flex;align-items:center;gap:6px}.me a.msgs{font-size:22px;line-height:1;padding:2px 4px}.me a.msgs .badge{font-size:11px}
.msgs-ico{width:24px;height:24px;flex:none}.me a.msgs{padding:0 2px}
.team-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}.team-split.alone{grid-template-columns:minmax(0,1fr)}
.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.pcard{position:relative;display:grid;background:var(--ground-2);text-decoration:none;color:inherit;overflow:hidden}.pcard:hover{background:color-mix(in srgb,var(--ground-2) 80%,var(--blue))}
.av-card{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:top;border-radius:0;font-size:34px;margin:0}
.pc-left{position:absolute;top:8px;right:8px;z-index:1;padding:3px 8px;background:rgba(0,0,0,.62);color:#fff;font:700 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.pc-num{position:absolute;top:6px;left:10px;font:900 28px/1 var(--display);color:rgba(255,255,255,.92);text-shadow:0 2px 12px rgba(0,0,0,.65)}
.pc-name{padding:10px 12px 2px;display:grid;line-height:1.2;font-weight:800}.pc-name i{font-style:normal;color:var(--ink-2);font-size:12px;font-weight:600}
.pc-st{padding:6px 12px 12px;display:flex;gap:12px;flex-wrap:wrap;font:600 10px var(--mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em}.pc-st span{display:grid;justify-items:start}.pc-st em{font:800 15px var(--display);font-style:normal;color:var(--ink)}
.team-leaders{position:sticky;top:76px;display:grid;gap:18px;margin-top:22px}.month-h-t{margin:0;font:900 16px/1.1 var(--display);text-transform:uppercase}
.team-leaders .lb :is(h3,h4){font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 6px}.team-leaders ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.team-leaders li a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:5px 8px;background:var(--ground-2);text-decoration:none;color:inherit}.team-leaders li a:hover{background:color-mix(in srgb,var(--ground-2) 80%,var(--blue))}
.team-leaders li b{font:900 16px var(--display)}.team-leaders li span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-leaders .av{width:30px;height:30px;margin:0;font-size:11px}
@media (max-width:980px){.team-split{grid-template-columns:minmax(0,1fr)}.team-leaders{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.team-leaders .month-h-t{grid-column:1/-1}}
@media (max-width:520px){.team-leaders{grid-template-columns:minmax(0,1fr)}.pcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pcard .av-card{border-radius:0}
.pc-cards{position:absolute;top:8px;right:8px;display:flex;gap:4px}.pc-card{display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 5px;background:rgba(0,0,0,.62);font:800 11px var(--mono);color:#fff}.pc-card i{width:9px;height:13px;border-radius:1px;background:#f5c542}.pc-card.rc i{background:var(--red)}
.pcards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pc-st{padding:6px 12px 12px;display:grid;grid-auto-flow:column;justify-content:space-between;gap:6px;letter-spacing:0}.pc-st span{white-space:nowrap}
.player-head{align-items:flex-start;gap:28px;margin-top:16px;flex-wrap:nowrap}.player-head .av-xl{flex:none;margin:0}
.ph-body{flex:1;min-width:0;display:grid;gap:12px;align-content:start}.player-head .ph-body h1{margin:0;overflow-wrap:anywhere}.ph-facts{margin:0}.ph-act{display:flex;gap:10px;flex-wrap:wrap}.ph-body .chips{margin:0}
.sec .stats{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.sec .legend{margin-top:10px}
@media (max-width:640px){.player-head{gap:16px}.player-head .av-xl{width:84px;height:105px}}
.pf-filters{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end;margin-top:22px}.pf-filters .chips{margin:0}.pf-selects{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.pf-reset{align-self:center}
tr.is-active td{background:color-mix(in srgb,var(--blue) 14%,transparent)}tr.is-active td a{font-weight:800}
.pm-table td{white-space:nowrap}.pm-table .pm-comp{color:var(--ink-2);font:600 11px var(--mono);letter-spacing:.04em}.pm-table td:nth-child(3){white-space:normal;min-width:180px}.pm-table .num b{color:var(--good)}
.pm-table tr.res-w td:first-child{box-shadow:inset 3px 0 var(--good)}.pm-table tr.res-d td:first-child{box-shadow:inset 3px 0 var(--warn)}.pm-table tr.res-l td:first-child{box-shadow:inset 3px 0 var(--red)}
.pm-card{display:inline-block;width:9px;height:13px;border-radius:1px;margin-right:4px;vertical-align:-2px;background:#f5c542}.pm-card.rc{background:var(--red)}
.pf-record{display:grid;gap:12px}.pf-bar{display:flex;height:12px;gap:2px}.pf-bar i{display:block}.pf-bar .w,.pf-rec-n .w b{background:var(--good)}.pf-bar .d,.pf-rec-n .d b{background:var(--warn)}.pf-bar .l,.pf-rec-n .l b{background:var(--red)}
.pf-rec-n{display:flex;flex-wrap:wrap;gap:6px 22px}.pf-rec-n span{display:grid;font:600 12px var(--mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em}.pf-rec-n b{font:900 22px var(--display);background:none;color:var(--ink)}
.pf-rec-n .w b{color:var(--good);background:none}.pf-rec-n .d b{color:var(--warn);background:none}.pf-rec-n .l b{color:var(--red);background:none}
.pmcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:8px}
.pmc{display:grid;grid-template-columns:62px minmax(0,1fr) auto;grid-template-areas:'d t k' 'd c k';gap:6px 14px;align-items:center;padding:12px 16px 12px 0;background:var(--ground-2);text-decoration:none;color:inherit;box-shadow:inset 4px 0 var(--c,var(--hair))}.pmc:hover{background:color-mix(in srgb,var(--ground-2) 82%,var(--blue))}
.pmc.r-w{--c:var(--good)}.pmc.r-d{--c:var(--warn)}.pmc.r-l{--c:var(--red)}
.pmc-date{grid-area:d;display:grid;justify-items:center}.pmc-date b{font:900 24px/1 var(--display)}.pmc-date i{font:600 12px var(--mono);font-style:normal;color:var(--ink-2);text-transform:uppercase}
.pmc-teams{grid-area:t;display:grid;grid-template-columns:30px minmax(0,1fr) auto minmax(0,1fr) 30px;gap:8px;align-items:center}.pmc-teams .av{margin:0;width:30px;height:30px}
.pmc-n{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmc-n.r{text-align:right}.pmc-score{font:900 18px var(--display);padding:0 6px;white-space:nowrap}
.pmc-meta{grid-area:c;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pmc-chip{font:700 12px var(--mono);letter-spacing:.06em;border:1px solid var(--hair);padding:2px 7px;color:var(--ink-2)}.pmc-chip.dashed{border-style:dashed}.pmc-min{font:600 11px var(--mono);color:var(--ink-2);margin-left:4px}
.pmc-do{grid-area:k;display:flex;gap:5px;align-items:center;justify-content:flex-end;min-width:48px}.pmc-goal{color:var(--good)}.pmc-goal svg,.pmc-assist svg{width:17px;height:17px}.pmc-assist{color:var(--blue)}.pmc-gk{font:600 10px var(--mono);color:var(--ink-2);text-transform:uppercase}.pmc-gk b{font:900 15px var(--display);color:var(--ink)}
@media (max-width:560px){.pmcards{grid-template-columns:minmax(0,1fr)}.pmc{grid-template-columns:50px minmax(0,1fr);grid-template-areas:'d t' 'd c' 'd k';padding-right:12px}.pmc-do{justify-content:flex-start}}
@media (max-width:560px){.pmc-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.pmc-teams .av{display:none}.pmc-n.r{text-align:left}}
.match-tabs{margin-top:18px}.match-tab{margin-top:20px;margin-bottom:40px}.match-tab .stack{display:grid;gap:26px;align-content:start}.match-tab .split{align-items:start}
.big-n{display:flex;align-items:baseline;gap:10px;color:var(--ink-2);font-size:12px;margin-bottom:8px}.big-n b{font:900 34px/1 var(--display);color:var(--ink)}
.wdln{display:flex;flex-wrap:wrap;gap:6px 20px;margin:10px 0}.wdln span{display:grid;font:600 10px var(--mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em}.wdln b{font:900 18px var(--display)}.wdln .w b{color:var(--good)}.wdln .d b{color:var(--warn)}.wdln .l b{color:var(--red)}
.facts{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:5px;font-size:13px;color:var(--ink-2)}.facts b{color:var(--ink)}
.scorers-vs{list-style:none;margin:0;padding:0;display:grid;gap:4px}.scorers-vs li{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;gap:12px;align-items:baseline;padding:8px 12px;background:var(--ground-2)}.scorers-vs b{font:900 17px var(--display)}.scorers-vs small{color:var(--ink-2);font:600 10.5px var(--mono);text-align:right}
.match-tab .stats{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.match-tab .stats.n5{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.7fr)}.match-tab .stats.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.match-tab .stat{padding:14px 12px}.match-tab .stat b{font-size:clamp(20px,2.2vw,28px)}.match-tab .stat span{font-size:10px;letter-spacing:.05em}@media (max-width:1080px){.match-tab .stats.n5{grid-template-columns:repeat(2,minmax(0,1fr))}.match-tab .stats.n5 .stat:last-child{grid-column:1/-1}}
.dossier{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;align-items:start}.dossier .sec{background:var(--ground-2);padding:16px 18px}.dossier .sec h2{font-size:14px;margin-bottom:10px}
.dossier .stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.dossier .stats.n5 .stat:last-child{grid-column:auto}
.scorers-vs.compact{margin-top:12px}.scorers-vs.compact li{background:var(--ground);grid-template-columns:minmax(0,1fr) auto 118px}
.match-tab .dossier .stats,.match-tab .dossier .stats.n5,.match-tab .dossier .stats.n4{grid-template-columns:repeat(3,minmax(0,1fr))}.match-tab .dossier .stats.n5 .stat:last-child{grid-column:span 1}@media (max-width:1080px){.match-tab .dossier .stats.n5 .stat:last-child{grid-column:auto}}
.hd-prose{max-width:70ch;margin-top:14px;font-size:17px;line-height:1.7;overflow-wrap:anywhere}.hd-prose::after{content:"";display:block;clear:both}
.hd-prose p{margin:0 0 1em}.hd-prose>*:first-child{margin-top:0}
.hd-prose h1,.hd-prose h2,.hd-prose h3{clear:both;margin:2em 0 .6em;padding-top:1.1em;border-top:1px solid var(--hair);font:900 22px/1.2 var(--display);letter-spacing:-.01em}.hd-prose>h1:first-child,.hd-prose>h2:first-child,.hd-prose>h3:first-child{margin-top:0;padding-top:0;border-top:0}
.hd-prose h4{margin:1.6em 0 .4em;font:800 17px/1.35 var(--body)}.hd-prose h2 a,.hd-prose h3 a{color:inherit;text-decoration:none;border-bottom:2px solid transparent}.hd-prose h2 a:hover,.hd-prose h3 a:hover{border-bottom-color:var(--blue)}
.hd-prose a{color:var(--blue);text-underline-offset:3px}.hd-prose strong{color:var(--ink);font-weight:800}.hd-prose p>strong:first-child{color:#e2b54a}
.hd-prose img{display:block;max-width:100%;height:auto;border-radius:6px}.hd-prose p:has(>img:only-child){float:right;max-width:min(260px,42%);margin:.2em 0 14px 26px}.hd-prose p:has(>img:only-child) img{width:100%}
.hd-prose ul,.hd-prose ol{padding-left:1.3em;margin:0 0 1em}.hd-prose li+li{margin-top:.35em}.hd-prose blockquote{margin:1.3em 0;padding:12px 20px;background:var(--ground-2);box-shadow:inset 3px 0 var(--blue)}.hd-prose hr{border:0;border-top:1px solid var(--hair);margin:2em 0}
.hd-events .hd-prose ul{list-style:none;padding:0}.hd-events .hd-prose li{padding:10px 16px;background:var(--ground-2);box-shadow:inset 3px 0 var(--blue);margin:0 0 6px}.hd-events .hd-prose li>p{margin:0}
@media (max-width:640px){.hd-prose p:has(>img:only-child){float:none;max-width:200px;margin:0 0 12px}}
.hd-births{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hd-birth{display:inline-flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;background:var(--ground-2);text-decoration:none;color:inherit}.hd-birth:hover{background:color-mix(in srgb,var(--ground-2) 80%,var(--blue))}.hd-birth .av{margin:0;width:44px;height:44px;border-radius:50%;object-fit:cover}.hb-t{display:grid;line-height:1.25}.hb-t i{font:600 11px var(--mono);font-style:normal;color:var(--ink-2)}.hd-birth em{font:700 10px var(--mono);font-style:normal;border:1px solid var(--hair);padding:2px 7px;color:var(--ink-2)}
.hd-years{display:grid;gap:2px;margin-top:12px}.hd-year{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;padding:10px 0;border-top:1px solid var(--hair)}.hy{font:900 24px/1 var(--display);color:var(--ink-2)}.hy-list{display:grid;gap:6px}
.hy-m{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'k k' 't s' 'x x';gap:2px 14px;align-items:baseline;padding:10px 14px;background:var(--ground-2);box-shadow:inset 3px 0 var(--c,var(--hair));text-decoration:none;color:inherit}.hy-m:hover{background:color-mix(in srgb,var(--ground-2) 80%,var(--blue))}.hy-m.r-w{--c:var(--good)}.hy-m.r-d{--c:var(--warn)}.hy-m.r-l{--c:var(--red)}
.hy-k{grid-area:k;display:flex;gap:6px;align-items:center;font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.hy-k svg{width:13px;height:13px}.hy-t{grid-area:t;font-weight:700;overflow:hidden;text-overflow:ellipsis}.hy-s{grid-area:s;font:900 16px var(--display);white-space:nowrap}.hy-x{grid-area:x;font-size:12px;color:var(--ink-2)}
@media (max-width:640px){.hd-year{grid-template-columns:1fr;gap:6px}}
.hd-prose br+br{display:block;content:"";margin-top:.45em}

.by-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;padding-block:5px}.by-link:hover{border-bottom-color:var(--blue);color:var(--ink)}
a.mention{color:var(--blue);text-decoration:none;font-weight:700}a.mention:hover{text-decoration:underline}
.gb{transition:opacity .2s,transform .2s}.gb.is-gone{opacity:0;transform:scale(.98);pointer-events:none}.gb-refusal{margin:8px 12px 12px}

.gb-cardform{display:grid;gap:12px;margin-top:12px;padding:14px;background:var(--ground);border-radius:10px;box-shadow:inset 3px 0 var(--red)}.gb-cardform[hidden]{display:none}
.gb-cardform textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:64px}
.gb-cardform .gb-compose-f{display:flex;justify-content:flex-end;gap:8px}
.gb-cardpick{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gb-cardopt{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:10px 12px;border:2px solid transparent;border-radius:10px;background:var(--card, rgba(127,127,127,.12));cursor:pointer}
.gb-cardopt input{position:absolute;opacity:0;pointer-events:none}
.gb-cardopt .gb-red-card{grid-row:span 2;width:16px;height:22px}
.gb-cardopt b{font:700 14px var(--body)}.gb-cardopt span{font-size:12px;color:var(--ink-2)}
.gb-cardopt.is-yellow .gb-red-card{background:var(--gold)}
.gb-cardopt:has(input:checked){border-color:currentColor}.gb-cardopt.is-yellow:has(input:checked){border-color:var(--gold)}.gb-cardopt.is-red:has(input:checked){border-color:var(--red)}
.gb-cardopt:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}
.gb-cardterm{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2)}.gb-cardterm input{width:140px}
@media (max-width:520px){.gb-cardpick{grid-template-columns:1fr}}
.gb-cardmark{display:inline-block;width:12px;height:16px;border-radius:2px;background:var(--gold);box-shadow:5px 3px 0 -1px var(--red);vertical-align:middle}
.account-form fieldset{border:1px solid var(--hair);padding:10px 16px 14px;display:grid;gap:4px;margin:0}.account-form legend{font:700 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:0 6px}.account-form fieldset p{margin:0}.account-form label.check{display:flex;align-items:center;gap:10px;color:var(--ink)}.account-form label.check input{padding:0;width:auto}.agent-howto{margin:12px 0}.agent-howto summary{cursor:pointer}.agent-howto pre{overflow-x:auto;background:var(--ground-2);padding:12px;border:1px solid var(--hair)}
.gb-agent{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid var(--line, rgba(127,127,127,.4));border-radius:8px;font-size:11px;line-height:16px;color:var(--muted, inherit)}
.gb-agentdraft{border-left:3px solid var(--gold);padding-left:12px}.gb-agentdraft blockquote{margin:8px 0;white-space:pre-wrap}.gb-agentdraft form{display:inline-block;margin-right:8px}
.gb-staff{display:flex;gap:16px;align-items:center;margin-left:auto;padding-left:20px;border-left:1px solid var(--line, rgba(127,127,127,.3))}.gb-staff form{margin:0}

.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.pl-card{display:flex;flex-direction:column;background:var(--ground);color:inherit;text-decoration:none;border-radius:12px;overflow:hidden;transition:transform .15s}
.pl-card:hover{transform:translateY(-3px)}
.pl-pic{position:relative;display:block;aspect-ratio:16/9;background:linear-gradient(135deg,var(--blue),var(--red)) center/cover}
.pl-card:not(.is-open) .pl-pic{filter:saturate(.75)}
.pl-live{position:absolute;left:10px;top:10px;padding:3px 9px;border-radius:99px;background:var(--red);color:#fff;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.pl-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.pl-body time{font:600 11px var(--mono);color:var(--ink-2)}
.pl-body strong{font:700 17px/1.25 var(--body);text-wrap:balance}
.pl-votes{margin-top:auto;padding-top:6px;font:600 12px var(--mono);color:var(--ink-2)}
.pl-card:hover strong{color:var(--blue)}

.chips+.pl-grid{margin-top:18px}

.dm-app{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start;margin-top:18px}
.dm-pane{min-width:0}.dm-pick{padding:40px 0;text-align:center}
.dm-side{position:sticky;top:12px;max-height:calc(100vh - 150px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.dm-side .dm-list a{padding:10px 12px}.dm-list li.active a{background:color-mix(in srgb,var(--blue) 18%,var(--ground-2));box-shadow:inset 3px 0 var(--blue)}
.dm-thread{max-height:calc(100vh - 360px);min-height:220px;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:thin}
.dm-toasts{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:30;display:grid;gap:8px;justify-items:end;pointer-events:none}
.dm-toast{display:flex;align-items:center;gap:12px;max-width:min(360px,calc(100vw - 32px));padding:12px 14px 12px 16px;background:var(--blue);color:#fff;font:700 13px var(--body);border-radius:10px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.4);pointer-events:auto;animation:dm-toast-in .2s ease-out}
.dm-toast button{border:0;background:none;color:inherit;font:700 18px/1 var(--body);cursor:pointer;opacity:.8}
@keyframes dm-toast-in{from{transform:translateY(8px);opacity:0}}
@media (max-width:900px){.dm-app{grid-template-columns:minmax(0,1fr)}.dm-side{position:static;max-height:340px}.dm-thread{max-height:60vh}}
.dm-older{margin:0;text-align:center}.dm-older button{background:none;border:0;cursor:pointer;font:inherit}
h1.page.km-title{margin-top:20px}
main>.in.km-head{padding-bottom:0}
.km-log .fr-who{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.km-log .km-when{font:600 12px var(--mono);color:var(--ink-2);white-space:nowrap}.km-log td{vertical-align:middle}
.tbl-wrap:has(.km-table){overflow:visible}
.km-log{table-layout:fixed;width:100%}.km-log th:nth-child(1){width:23%}.km-log th:nth-child(2){width:12%}.km-log td{overflow-wrap:anywhere}
@media (max-width:760px){
.km-log thead{display:none}.km-log,.km-log tbody,.km-log tr,.km-log td{display:block}
.km-log tr{padding:10px 0;border-bottom:1px solid var(--hair)}.km-log td{padding:2px 0;border:0}
.km-log td:nth-child(3)::before{content:'1 · '}.km-log td:nth-child(4)::before{content:'2 · '}.km-log td:nth-child(5)::before{content:'3 · '}
.km-log td:nth-child(n+3)::before{color:var(--ink-2);font:700 11px var(--mono)}
.km-table td.bar,.km-table th:last-child{display:none}
}
table a.fr-who{border-bottom:0}.km-log .fr-who:hover span:last-child{border-bottom:1px solid var(--blue)}
.km-nm,.km-sn{display:block;line-height:1.25}.km-nm{font-size:12px;color:var(--ink-2)}.km-sn{font-weight:700}
.km-table td{overflow-wrap:anywhere}
@media (max-width:760px){.km-log td:nth-child(n+3) .km-nm,.km-log td:nth-child(n+3) .km-sn{display:inline;font-size:inherit;color:inherit}.km-log td:nth-child(n+3) .km-nm::after{content:' '}.km-table .km-podium{min-width:0}.km-step{min-width:0}}
@media (max-width:760px){.km-table td,.km-table th{padding-left:6px;padding-right:6px}.km-table td.num,.km-table th.num{width:34px;padding-left:2px;padding-right:2px}}
.km-h{margin-top:40px}.km-h:first-of-type{margin-top:22px}
.km-podium{margin-bottom:26px}.km-vote{margin-bottom:12px}.km-log+.hint,.km-table+.hint,.tbl-wrap+.hint{margin-top:16px}

.km-seg{display:flex;height:8px;gap:2px}.km-seg i{display:block;height:100%;min-width:0}.km-seg i.a{background:var(--red)}.km-seg i.b{background:var(--blue)}.km-seg i.c{background:#4a4f5c}
.km-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin-top:6px}
.km-card{display:grid;gap:12px;align-content:start;padding:18px;background:var(--ground-2);color:inherit;text-decoration:none;border-top:3px solid var(--blue)}
.km-card:hover{background:color-mix(in srgb,var(--ground-2) 80%,var(--blue))}.km-card.is-open{border-top-color:var(--red)}
.km-card-top{display:flex;justify-content:space-between;gap:10px;font:600 11px var(--mono);color:var(--ink-2)}
.km-card strong{font:800 17px/1.2 var(--body)}.km-card strong b{font:900 19px var(--display);margin-left:8px}
.km-card ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.km-card li{display:flex;gap:10px;align-items:center;font-size:14px}
.km-card li i{flex:none;width:22px;height:22px;display:grid;place-items:center;font:800 12px var(--display);font-style:normal;background:var(--hair)}
.km-card li:nth-child(1) i{background:var(--red)}.km-card li:nth-child(2) i{background:var(--blue)}
.km-card-live{font:700 12px var(--mono);color:var(--red);letter-spacing:.06em;text-transform:uppercase}
.band.pf-band{margin-top:6px;padding-top:30px}.pf-cap{margin:18px 0 0;font:700 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
main>.in.pf-top{padding-bottom:18px}.pf-cap+.pf-record,.pf-cap+.pf-bar{margin-top:8px}
main>.in.match-tabs{padding-bottom:6px}
.lineup-h{margin:20px 0 4px;font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.lineups h3+.lineup-h{margin-top:0}
.lineup li.coach-row{color:var(--ink)}
.lineup-team{display:flex;align-items:center;gap:10px}.lineup-team .av{margin:0}
.lu-ev{display:inline-flex;align-items:center;gap:3px;margin-left:8px;vertical-align:middle}.lu-ev svg{width:14px;height:14px}.lu-ev small{font:600 10px var(--mono);color:var(--ink-2)}.lu-own_goal svg{color:var(--red)}.lu-penalty_missed{opacity:.6}
.proto{max-width:960px;margin-left:auto;margin-right:auto}

.hm-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px}
.hm-year{margin:16px 0 2px;font:900 15px var(--display);letter-spacing:.04em;color:var(--ink-2)}.hm-year:first-child{margin-top:0}
.hm-row a{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;background:var(--ground-2);color:inherit;text-decoration:none;border-left:4px solid var(--hair)}
.hm-row a:hover{background:color-mix(in srgb,var(--ground-2) 85%,var(--blue))}
.hm-row.r-w a{border-left-color:var(--good)}.hm-row.r-d a{border-left-color:var(--warn)}.hm-row.r-l a{border-left-color:var(--red)}
.hm-date{font:600 12px var(--mono);color:var(--ink-2)}
.hm-teams{font-weight:700;min-width:0}.hm-teams small{display:block;margin-top:2px;font:600 11px var(--mono);letter-spacing:.04em;color:var(--ink-2);font-weight:600}
.hm-score{font:900 17px var(--display)}.hm-row.r-w .hm-score{color:var(--good)}.hm-row.r-d .hm-score{color:var(--warn)}.hm-row.r-l .hm-score{color:var(--red)}
@media (max-width:560px){.hm-row a{grid-template-columns:minmax(0,1fr) auto}.hm-date{grid-column:1/-1}}

.hs-list{display:grid;gap:8px;margin-top:14px}.hs{background:var(--ground-2)}
.hs summary{display:grid;grid-template-columns:minmax(64px,max-content) minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.hs summary::-webkit-details-marker{display:none}
.hs summary:hover{background:color-mix(in srgb,var(--ground-2) 85%,var(--blue))}
.hs-y{font:900 17px var(--display)}.hs-dots{display:flex;gap:6px;flex-wrap:wrap}.hs-dot{display:block;width:14px;height:14px;background:var(--hair)}
.hs-dot.r-w{background:var(--good)}.hs-dot.r-d{background:var(--warn)}.hs-dot.r-l{background:var(--red)}
.hs-wl{display:flex;gap:10px;font:800 14px var(--display)}.hs-wl .w{color:var(--good)}.hs-wl .d{color:var(--warn)}.hs-wl .l{color:var(--red)}
.hs ul{list-style:none;margin:0;padding:0 16px 10px}.hs li{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(52px,max-content) auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--hair);font-size:14px}
.hs li b:last-of-type,.hs li>b{font:800 14px var(--display)}.hs li.r-w>b{color:var(--good)}.hs li.r-d>b{color:var(--warn)}.hs li.r-l>b{color:var(--red)}
.hs-mark{font:600 11px var(--mono);color:var(--ink-2);white-space:nowrap}.hs-date{font:600 12px var(--mono);color:var(--ink-2)}.hs li a{text-decoration:none}.hs li a:hover{color:var(--blue)}.hs li small{font:600 11px var(--mono);color:var(--ink-2)}
@media (max-width:560px){.hs li{grid-template-columns:44px minmax(0,1fr) 46px}.hs li small{grid-column:2/-1}}
.hs li.r-w,.hs li.r-d,.hs li.r-l{color:var(--ink)}.hs li a{color:var(--ink)}.hs li a:hover{color:var(--blue)}
.hs-more>summary{padding:12px 16px;cursor:pointer;font:700 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:var(--ground-2);list-style:none}.hs-more>summary::-webkit-details-marker{display:none}.hs-more>summary:hover{color:var(--ink)}.hs-more[open]>summary{margin-bottom:8px}
.hs summary{padding-block:11px}

.rv-top{padding-bottom:6px}.rv-vs{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:6px 0 14px}
.rv-side{display:flex;align-items:center;gap:14px}.rv-side span,.rv-side h1{margin:0;font:900 clamp(26px,4.4vw,52px)/1 var(--display);text-transform:uppercase;letter-spacing:-.02em}
.rv-x{font:700 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.rv-body{display:grid;gap:34px;padding-bottom:56px}.rv-body .sec{min-width:0}.rv-body h2{margin-top:0}
.rv-scorers{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.rv-scorers li{display:grid;grid-template-columns:1fr auto;grid-template-areas:'n g' 'n u';gap:0 10px;padding:12px 14px;background:var(--ground-2);border-top:3px solid var(--red)}
.rv-scorers a{grid-area:n;font-weight:700;text-decoration:none}.rv-scorers a:hover{color:var(--blue)}.rv-scorers b{grid-area:g;font:900 22px var(--display);text-align:right}.rv-scorers small{grid-area:u;text-align:right;font:600 10px var(--mono);color:var(--ink-2);text-transform:uppercase}

.inv-list{display:grid;gap:10px;margin-top:18px}.inv-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:12px 14px;background:var(--ground-2)}
.inv-list li small{grid-column:1/-1}.inv-link{width:100%;padding:9px 11px;background:var(--ground);color:var(--ink);border:1px solid var(--hair);font:600 12px var(--mono)}
.inv-list li:not(.is-open){opacity:.8}.inv-list li:not(.is-open){grid-template-columns:minmax(0,1fr)}
.pw{position:relative;display:block}.pw input{width:100%;padding-right:46px}
.pw-toggle{position:absolute;right:0;top:0;bottom:0;width:44px;display:grid;place-items:center;border:0;background:none;color:var(--ink-2);cursor:pointer}.pw-toggle:hover{color:var(--ink)}
.pw .pw-slash{opacity:0}.pw.is-shown .pw-slash{opacity:1}
.account-form label>span.pw{font:inherit;letter-spacing:normal;text-transform:none;color:inherit}
.inv-copy{display:flex;gap:8px;min-width:0}.inv-copy .inv-link{flex:1;min-width:0}
.narrow-wide:has(.acc-tabs){max-width:1100px}
.otp-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:360px}
.otp-cell{width:100%;height:56px;padding:0;text-align:center;font:800 24px var(--mono);background:var(--ground-2);color:var(--ink);border:1px solid var(--hair);border-radius:0}.otp-cell:focus{border-color:var(--blue);outline:none}

.crumbs-b{display:flex;flex-wrap:wrap;gap:2px;margin:22px 0 0;max-width:100%}
.crumbs-b a,.crumbs-b .cur{padding:6px 20px 6px 14px;background:var(--ground-2);font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}
.crumbs-b a:hover{background:var(--hair);color:var(--ink)}
.crumbs-b .cur{background:var(--blue);color:#fff;padding-right:24px;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
main>.in.crumbs-wrap{padding-bottom:0}.crumbs-wrap+.cr-head-row{margin-top:16px}.crumbs-wrap+.in.with-side,.crumbs-wrap+.in{padding-top:18px}

nav.main .dd{position:relative;display:flex}
nav.main .dd>a.has::after{content:"";display:inline-block;width:5px;height:5px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg)}
nav.main .dd ul{display:none;position:absolute;left:0;top:100%;z-index:8;margin:0;padding:6px 0;list-style:none;min-width:190px;background:var(--ground-2);border:1px solid var(--hair);box-shadow:0 12px 28px #0008}
nav.main .dd:hover ul,nav.main .dd:focus-within ul{display:block}
nav.main .dd:hover>a,nav.main .dd:focus-within>a{color:var(--ink)}
nav.main .dd ul a{display:block;padding:10px 16px;border-bottom:0}
nav.main .dd ul a:hover{background:var(--hair);color:var(--ink)}
nav.main .dd ul a[aria-current]{color:var(--ink);box-shadow:inset 3px 0 0 var(--blue)}
@media (max-width:860px){
 nav.main .dd{display:block}
 nav.main .dd>a.has::after{display:none}
 nav.main .dd ul{display:block;position:static;min-width:0;padding:0 0 6px 18px;background:none;border:0;box-shadow:none}
 nav.main .dd ul a{padding:10px 0;font-size:12px;color:var(--ink-2);border-bottom:1px solid var(--hair)}
}

.me .theme-toggle{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--hair);border-radius:50%;color:var(--ink-2)}.me .theme-toggle:hover{color:var(--ink);border-color:var(--ink-2)}.theme-toggle svg{width:18px;height:18px}
.theme-toggle .ti-sun{display:none}:root[data-theme="light"] .theme-toggle .ti-sun{display:block}:root[data-theme="light"] .theme-toggle .ti-moon{display:none}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) .theme-toggle .ti-sun{display:block}:root:not([data-theme="dark"]) .theme-toggle .ti-moon{display:none}}
/* Страница фаната: «билет» сверху, под ним игры как в истории встреч */
.pf-ticket{display:flex;gap:28px;align-items:center;padding-block:34px 10px}.pf-ticket .av-xl{flex:none;width:132px;height:132px;aspect-ratio:1/1;object-fit:cover;border-radius:0}
.pf-ticket .pf-info{display:grid;gap:6px;min-width:0}.pf-ticket .pf-info p{margin:0}.pf-ticket h1.page{margin:0;overflow-wrap:anywhere}
.pf-no{font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
@media (max-width:560px){.pf-ticket{flex-direction:column;align-items:flex-start;gap:16px}}
.pf-main .legend+.chips,.pf-main .bar3+.chips{margin-top:22px}
/* Карточки справа в стиле «Билета» */
.pf-mini{background:var(--ground-2);padding:16px}.pf-mini h3{margin:0 0 10px;font:900 14px var(--display);text-transform:uppercase}
.pf-big{display:block;font:900 30px var(--display);margin-bottom:6px}
.pf-mini .pf-works{gap:0}.pf-mini .pf-works li{padding:9px 0;border-top:1px solid var(--hair)}.pf-mini .pf-works a{font-weight:700;text-decoration:none;color:var(--ink)}.pf-mini .pf-works a:hover{color:var(--blue)}.pf-mini .pf-works small{font:600 11px var(--mono);color:var(--ink-2)}
.pf-big{text-decoration:none;color:var(--ink)}.pf-big:hover{color:var(--blue)}
main>.in.pf-ticket{padding-bottom:6px}.pf-main .pf-h{margin-top:18px}
/* Шапка фаната: красно-синий шарф */
.pf-band{position:relative;background:repeating-linear-gradient(90deg,var(--red) 0 56px,var(--blue) 56px 112px);color:#fff;margin-bottom:26px}
.band.alt.pf-band{background:var(--ground-2);color:var(--ink)}
.pf-band .pf-ticket{position:relative;z-index:1}main>.in.pf-ticket{padding-block:34px}
.pf-band h1.page{color:#fff}.pf-band .pf-info p,.pf-band:not(.alt) .hint{color:#fffd}
.pf-band .pf-ticket .av-xl{border:3px solid #fff}
.pf-band .btn{background:#fff;color:#14161c;border-color:#fff}.pf-band .btn.red{background:#fff;color:var(--red)}

/* Футер: тёмный, красно-синяя линия сверху, колонки по видам спорта и «Сайт» */
.ft{padding-block:34px 24px;font-size:14px}
.ft-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;margin-bottom:26px}
.ft-cols h3{margin:0 0 10px;font:900 13px var(--display);text-transform:uppercase}.ft-cols h3 a{color:#fff;text-decoration:none}
.ft-cols nav a{display:block;padding:3px 0;color:#e8eaf0;text-decoration:none}.ft-cols nav a:hover,.ft-cols h3 a:hover,.ft-copy a:hover{color:#7b93ff}
.ft-copy{border-top:1px solid #2c2f37;padding-top:14px;font-size:12px;color:#9aa1b3}.ft-copy p{margin:0 0 4px}.ft-copy a{color:#e8eaf0;text-decoration:underline;text-underline-offset:2px}
@media (max-width:560px){.ft-cols{grid-template-columns:1fr 1fr}}
/* Счёт по таймам под главным счётом */
.bh-num .pens{font:700 .42em var(--mono);letter-spacing:.04em;opacity:.85;white-space:nowrap}
.bh-num .halves{display:block;font:600 13px/1 var(--mono);letter-spacing:.1em;opacity:.8;margin-top:8px;white-space:nowrap}
/* Схема команд на поле */
.pitch-card{margin:0 auto 28px;max-width:760px}.pitch-card figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font:900 14px/1.1 var(--display);text-transform:uppercase}.pitch-card figcaption span{display:flex;align-items:baseline;gap:10px;min-width:0}.pitch-card figcaption .pc-away{flex-direction:row-reverse;text-align:right}.pitch-card figcaption i{font:700 12px var(--mono);font-style:normal;letter-spacing:.1em;color:var(--ink-2)}
.pitch{position:relative;aspect-ratio:105/68;max-width:100%;background:repeating-linear-gradient(90deg,#2f7d3b 0 9.52%,#2a7236 9.52% 19.04%);border:2px solid var(--hair);overflow:hidden}
.pitch .mk{position:absolute;inset:0;width:100%;height:100%}.pitch .mk-v{display:none}
.pitch-logo{position:absolute;top:50%;width:26%;aspect-ratio:1/1;object-fit:contain;transform:translate(-50%,-50%);opacity:.28;pointer-events:none}.pitch-logo.pl-home{left:27%}.pitch-logo.pl-away{left:73%}
.pitch .pl{position:absolute;left:calc(var(--a) * 1%);top:calc(var(--c) * 1%);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;width:12%;z-index:1}.pitch .pl>*{flex:none}
.pitch .dot{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--ground);font:800 13px var(--mono);border:2px solid rgba(255,255,255,.85)}
.pitch .pl.us .dot{background:var(--red);color:#fff}.pitch .pl.them .dot{background:var(--blue);color:#fff}
.pitch .nm{max-width:100%;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 11px/1.1 var(--body);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7);text-align:center}
.pitch .out{font:600 10px/1 var(--mono);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7)}
.pitch .evs{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 6px;font:600 10px/1 var(--mono);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7)}.pitch .ev{display:inline-flex;align-items:center;gap:2px}.pitch .ev i{display:block;width:9px;height:12px;border:1px solid #fff}.pitch .bd-yc{background:#f2c200}.pitch .bd-rc{background:#e0283b}
.pitch .ev .bd-goal{width:13px;height:13px;border:0;border-radius:50%;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3Ccircle%20cx='10'%20cy='10'%20r='9.2'%20fill='%23fff'%20stroke='%23111'%20stroke-width='1.4'/%3E%3Cpath%20d='M10%206.2l3.4%202.5-1.3%204H7.9l-1.3-4z'%20fill='%23111'/%3E%3Cpath%20d='M10%206.2V1M13.4%208.7l4.6-1.6M12.1%2012.7l2.8%204M7.9%2012.7l-2.8%204M6.6%208.7L2%207.1'%20stroke='%23111'%20stroke-width='1.2'%20fill='none'/%3E%3C/svg%3E") center/contain no-repeat}.pitch .bd .bd-yc{background:#f2c200}.pitch .bd .bd-rc{background:#e0283b}
@media (max-width:860px){.pitch{aspect-ratio:68/115;max-width:480px;margin:0 auto;background:repeating-linear-gradient(180deg,#2f7d3b 0 9.52%,#2a7236 9.52% 19.04%)}.pitch .mk-h{display:none}.pitch .mk-v{display:block}.pitch-logo{left:50%!important;width:36%}.pitch-logo.pl-home{top:27%}.pitch-logo.pl-away{top:73%}.pitch .pl{left:calc(var(--c) * 1%);top:calc(var(--a) * 1%);width:22%}.pitch-card{max-width:480px}.pitch .nm{font-size:10px;letter-spacing:-.02em}.pitch .dot{width:30px;height:30px;font-size:12px}}
.pmatches .chips{margin-top:14px}.hs>.pmcards{padding:2px 16px 14px}
.inv-form{display:grid;gap:8px;max-width:460px}.inv-form label{font:600 13px var(--body)}.inv-form input[type=email]{padding:11px 12px;font:400 15px var(--body);color:var(--ink);background:var(--ground-2);border:1px solid var(--hair)}.inv-form .btn{justify-self:start}
.em-link{display:grid;grid-template-columns:minmax(0,1fr);max-width:480px;width:100%;box-shadow:inset 4px 0 var(--blue);overflow:hidden}.em-link img{display:block;width:100%;max-height:220px;object-fit:cover;background:var(--ground-2)}
.em-link .em-body{display:grid;gap:3px;padding:10px 14px 11px 16px;min-width:0}.em-link .em-title{font:800 15px/1.3 var(--body);overflow-wrap:anywhere}.em-link .em-desc{font-size:13px;line-height:1.4;color:var(--ink-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.em-link .em-site{font:600 12px var(--mono);color:var(--ink-2);letter-spacing:.04em;overflow-wrap:anywhere}.em-link:hover .em-title{color:var(--blue)}

.em-game{display:grid;gap:10px;padding:12px 16px 12px 18px;width:100%;max-width:480px;box-shadow:inset 4px 0 var(--ink-2)}.em-game.o-w{box-shadow:inset 4px 0 var(--good)}.em-game.o-l{box-shadow:inset 4px 0 var(--red)}.em-game.o-d{box-shadow:inset 4px 0 var(--warn)}.em-game.is-live{box-shadow:inset 4px 0 var(--red)}.em-game.is-soon{box-shadow:inset 4px 0 var(--blue)}
.em-game .eg-meta{font:600 11px var(--mono);color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase}
.em-game .eg-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.em-game .eg-team{display:grid;justify-items:center;gap:6px;text-align:center;min-width:0}.em-game .eg-team .av{margin:0}.em-game .eg-name{font-size:14px;line-height:1.2;overflow-wrap:anywhere}.em-game .eg-name b{font-weight:800}
.em-game .eg-mid{display:grid;justify-items:center;gap:3px}.em-game .eg-score,.em-game .eg-when{font:900 30px/1 var(--display);font-variant-numeric:tabular-nums}.em-game .eg-when{font-size:24px}.em-game .eg-mid small{font:600 11px var(--mono);color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase;text-align:center}
.em-game .eg-live{font-style:normal;color:#fff;background:var(--red);padding:2px 7px;animation:egpulse 1.6s ease-in-out infinite}@keyframes egpulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.em-game .eg-live{animation:none}}
.em-game .eg-where{font-size:12px;color:var(--ink-2);text-align:center}
.em-person{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 16px;width:100%;max-width:480px;box-shadow:inset 4px 0 var(--blue)}.em-person .av{margin:0;flex:none;width:44px;height:44px;border-radius:50%}.em-person img.av-player{border-radius:50%}
.em-person .ep-body{display:grid;gap:3px;min-width:0}.em-person .ep-name{font:800 15px/1.25 var(--body)}.em-person small{font:600 11px var(--mono);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase}
.em-person .ep-stats{display:flex;gap:14px;margin-left:auto;font:800 15px var(--display);font-variant-numeric:tabular-nums}.em-person .ep-stats span{display:grid;justify-items:center;gap:1px}.em-person .ep-stats small{font-size:10px}
.em-work{grid-template-columns:104px minmax(0,1fr)}.em-work img{width:104px;height:100%;min-height:104px;max-height:none}.em-work.no-cover{grid-template-columns:minmax(0,1fr)}
.em-rival{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 18px;width:100%;max-width:480px;box-shadow:inset 4px 0 var(--blue)}.em-rival .av{margin:0;flex:none}
.em-rival .er-body{display:grid;gap:5px;min-width:0}.em-rival .er-name{font:800 16px/1.25 var(--body)}.em-rival small{font:600 11px var(--mono);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase}
.em-rival .er-wl{display:flex;flex-wrap:wrap;gap:4px 12px;font:800 14px var(--display)}.em-rival .er-wl .w{color:var(--good)}.em-rival .er-wl .d{color:var(--warn)}.em-rival .er-wl .l{color:var(--red)}
.em-poll{display:grid;gap:8px;padding:12px 16px 12px 18px;width:100%;max-width:480px;box-shadow:inset 4px 0 var(--gold)}.em-poll.is-open{box-shadow:inset 4px 0 var(--red)}
.em-poll .ek-meta{font:600 11px var(--mono);color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase}.em-poll .ek-podium{display:grid;gap:4px;font:600 14px var(--body)}.em-poll .ek-podium span{display:flex;gap:8px;align-items:baseline}.em-poll .ek-podium i{font:700 12px var(--mono);color:var(--gold);font-style:normal;width:12px}.em-poll .ek-podium b{margin-left:auto;font:800 14px var(--display)}
.em-poll .ek-open{display:flex;gap:10px;align-items:center;font:800 15px var(--body)}.em-poll .ek-live{font-style:normal;color:#fff;background:var(--red);padding:2px 7px;font:700 11px var(--mono);animation:egpulse 1.6s ease-in-out infinite}.em-poll small{font:600 11px var(--mono);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase}
@media (prefers-reduced-motion:reduce){.em-poll .ek-live{animation:none}}
.em-game .eg-meta{display:flex;gap:8px;align-items:center}.em-game .eg-meta svg{width:16px;height:16px;flex:none}.em-game .eg-score.long{font-size:24px}
.em-poll .ek-meta{text-decoration:none;color:inherit}.em-poll .ek-mine{font:700 14px var(--body);color:var(--good)}
.em-poll .ek-form{display:grid;gap:8px;margin-top:2px}.em-poll .ek-form label{display:flex;gap:8px;align-items:center}.em-poll .ek-form label i{font:700 12px var(--mono);color:var(--gold);font-style:normal;width:12px}.em-poll .ek-form select{flex:1;min-width:0;padding:8px 10px;font:400 14px var(--body);color:var(--ink);background:var(--ground-2);border:1px solid var(--hair)}
.em-poll .ek-form .btn{justify-self:start}.em-poll .ek-say{font-size:13px;color:var(--good)}.em-poll .ek-say.bad{color:var(--red)}
.em-survey{display:grid;gap:8px;padding:12px 16px 12px 18px;width:100%;max-width:520px;box-shadow:inset 4px 0 var(--blue)}.em-survey .ek-meta{font:600 11px var(--mono);color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.em-survey .es-q{font:800 16px/1.3 var(--body)}.em-survey .poll{margin-top:0}.em-survey small{font:600 11px var(--mono);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase}
.gb-yt.gb-tw,.gb-yt.gb-ig{aspect-ratio:auto;background:var(--ground);max-width:420px}.gb-yt.gb-tw{height:460px}.gb-yt.gb-ig{height:640px}

/* Уведомление о cookie Яндекс.Метрики */
.cookie{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:50;max-width:760px;margin:0 auto;padding:14px 16px;background:#14161c;color:#e8eaf0;border:1px solid #2c2f37;box-shadow:0 8px 28px rgba(0,0,0,.35);display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:14px;line-height:1.45}
.cookie[hidden]{display:none}
.cookie p{margin:0;flex:1 1 320px}.cookie a{color:#e8eaf0;text-decoration:underline;text-underline-offset:2px}
.cookie div{display:flex;gap:10px}
.cookie-btn{font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;background:transparent;color:#e8eaf0;border:2px solid #e8eaf0;cursor:pointer}.cookie-btn:hover,.cookie-btn:focus-visible{background:#e8eaf0;color:#14161c}
.account-form label.consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:var(--ink)}.account-form label.consent input{padding:0;width:auto;margin-top:3px;flex:none}.account-form label.consent>span{font:inherit;letter-spacing:normal;text-transform:none;color:inherit}.account-form label.consent a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.account-form label.consent a:hover{color:var(--red)}
.link-btn{padding:0;border:0;background:none;color:var(--blue);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-btn:hover{color:var(--red)}

/* страница «История клуба»: двенадцать месяцев и дни с записями */
.hh-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:18px 0 10px}
.hh-month{background:var(--ground-2);padding:14px 16px;border-top:4px solid var(--red)}
.hh-month:nth-child(3n+2){border-top-color:var(--blue)}.hh-month:nth-child(3n){border-top-color:var(--gold)}
.hh-month h2{margin:0 0 10px;font:900 20px var(--display);text-transform:uppercase}
.hh-days{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.hh-days a{display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;background:var(--ground);border:1px solid var(--hair);font:700 13px var(--mono);text-decoration:none;color:var(--ink)}
.hh-days a:hover{background:var(--ink);color:var(--ground)}
.hh-days a.now{background:var(--red);border-color:var(--red);color:#fff}
.promo{display:grid;gap:10px;padding:16px;border:2px solid var(--ink);background:var(--ground-2)}.promo-img{display:block;width:100%;height:auto;max-height:200px;object-fit:cover}.promo-t{font:900 17px/1.15 var(--display);text-transform:uppercase}.promo-p{margin:0;color:var(--ink-2);font-size:14px}.promo-go{justify-self:start;text-decoration:none}
.promo-red{border-color:var(--red)}.promo-red .promo-go{background:var(--red);border-color:var(--red);color:var(--on-color)}.promo-blue{border-color:var(--blue)}.promo-blue .promo-go{background:var(--blue);border-color:var(--blue);color:var(--on-color)}.promo-gold{border-color:var(--gold)}.promo-gold .promo-go{background:var(--gold);border-color:var(--gold);color:#16171b}
.promo-text{border:0;color:#fff}.promo-text .promo-p{color:#ffffffd9}.promo-text .promo-go{background:#fff;border-color:#fff;color:#14161c}
.promo-text.promo-red{background:var(--red)}.promo-text.promo-blue{background:var(--blue)}.promo-text.promo-gold{background:var(--gold);color:#16171b}.promo-text.promo-gold .promo-p{color:#16171bcc}.promo-text.promo-gold .promo-go{background:#16171b;border-color:#16171b;color:#fff}.promo-text.promo-dark{background:#16171b}
.cr-voice{margin:0 0 22px;padding:0;border:0;background:none;display:grid;gap:8px}.cr-voice figcaption{font:900 14px/1.1 var(--display);text-transform:uppercase;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.cr-voice small{font:700 11px var(--mono);letter-spacing:.08em;color:var(--ink-2);text-transform:none}.cr-voice audio{width:100%;max-width:100%}
.cr-video{margin:0 0 22px;padding:0;border:0;background:none}.page-doc>.cr-body>.cr-video{margin:-28px calc(-1*var(--pad)) 22px}.cr-video video{display:block;width:100%;max-width:100%;height:auto;max-height:90vh;background:#0b0b0f}
.cr-body .w{cursor:pointer;border-radius:3px;transition:background .12s,color .12s}.cr-body.reading .w{color:var(--ink-2)}.cr-body.reading .w.done{color:var(--ink)}.cr-body.reading .w.now{background:var(--gold);color:#16171b}
/* Вкладки «Общая / Дивизионы / Конференции» на странице таблиц: не вплотную к фильтрам над ними и к таблице под ними */
.standing-tabs{margin:20px 0 14px}
.bx-stack{gap:28px}.bx-team h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 10px}.bx-team h2 .hint{font:400 12px var(--mono);color:var(--ink-2);letter-spacing:.02em}
.bx-wrap{overflow-x:auto;background:var(--ground-2)}.bx{width:100%;border-collapse:collapse;font:600 13px var(--mono);white-space:nowrap}
.bx th,.bx td{padding:7px 9px;text-align:right;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.bx th{font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--ground-2)}
.bx .n{text-align:left;color:var(--ink-2);width:34px}.bx .who{text-align:left;font-family:inherit;font-weight:600;min-width:170px}.bx .who a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.bx .who a:hover{color:var(--blue);border-bottom-color:var(--blue)}
.bx tr.dnp td{opacity:.45}.bx tfoot td{font-weight:800;border-top:2px solid var(--ink);border-bottom:0}.bx td small{display:block;font-weight:500;font-size:10px;color:var(--ink-2)}.bx-fg{margin:8px 0 0}
.bi-gap{margin-top:12px}.pf-insights .hint a,.pf-box .hint a,.bx-wrap+.hint a{text-decoration:underline}
.bi-form{display:flex;align-items:flex-end;gap:4px;height:150px;padding:6px 0}
.bi-bar{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;text-decoration:none;border:0}
.bi-bar i{display:block;width:100%;background:var(--ink-2)}.bi-bar.is-win i{background:var(--good)}.bi-bar.is-loss i{background:var(--red)}
.bi-bar b{font:700 10px var(--mono);color:var(--ink-2);margin-top:3px}.bi-bar:hover i{opacity:.75}
.hr-stack{gap:30px}.hr-block h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 14px}.hr-block h2 .hint{font:400 12px var(--mono);color:var(--ink-2)}
.hr-periods{display:grid;gap:2px;font:600 15px var(--mono);max-width:620px}.hr-periods>div{display:grid;grid-template-columns:minmax(120px,1.6fr) repeat(auto-fit,minmax(44px,1fr));align-items:center;gap:6px;padding:10px 14px;background:var(--ground-2)}
.hr-periods-head{font:700 11px var(--mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);background:none!important;padding-block:2px!important}.hr-periods>div>span{text-align:center}.hr-periods b{font-family:var(--body);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hr-periods .is-home{border-left:3px solid var(--blue)}.hr-periods .is-away{border-left:3px solid var(--red)}.hr-total{font-weight:800;color:var(--ink)}
.hr-cmp-head{display:flex;justify-content:space-between;gap:12px;font:700 13px var(--body);margin-bottom:6px}.hr-dot{display:inline-block;width:10px;height:10px;margin:0 7px;background:var(--blue)}.hr-dot.is-away{background:var(--red)}
.hr-cmp{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:14px;align-items:center;margin:12px 0}.hr-cmp-v{font:700 20px var(--display);color:var(--ink-2)}.hr-cmp-v:last-child{text-align:right}.hr-cmp-v.is-lead{color:var(--ink)}
.hr-cmp-mid{display:grid;gap:5px}.hr-cmp-mid i{font:600 11px var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);text-align:center}
.hr-cmp-mid em{display:block;height:10px;background:var(--red);font-style:normal}.hr-cmp-mid u{display:block;height:100%;background:var(--blue);text-decoration:none;border-right:2px solid var(--ground)}
.hr-period{display:flex;justify-content:space-between;align-items:baseline;margin:22px 0 8px;padding-bottom:6px;border-bottom:2px solid var(--ink);font:800 13px var(--display);text-transform:uppercase;letter-spacing:.04em}.hr-period b{font:700 15px var(--mono)}
.hr-events{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.hr-ev{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;gap:0}
.hr-cell{min-width:0;padding:8px 12px}.hr-ev .hr-cell:not(:empty){background:var(--ground-2)}.hr-ev.is-home .hr-left{border-right:3px solid var(--blue);text-align:right}.hr-ev.is-away .hr-right{border-left:3px solid var(--red)}
.hr-clock{text-align:center;font:700 13px var(--mono);color:var(--ink-2)}
.hr-ev-in{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.hr-ast{flex-basis:100%;color:var(--ink-2);font:500 12px/1.3 var(--body)}.hr-ev.is-home .hr-ast{text-align:right}.hr-str{font:700 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.hr-ev.is-home .hr-ev-in{flex-direction:row-reverse;justify-content:flex-start}
.hr-tag{font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;background:var(--hair);white-space:nowrap}.hr-tag i{font-style:normal;margin-left:4px}
.hr-tag-goal{background:var(--good);color:var(--on-color)}.hr-tag-pen{background:var(--warn);color:var(--ground)}.hr-tag-miss{background:var(--hair);color:var(--ink-2)}
.hr-ev.k-goal .hr-name,.hr-ev.k-shootout-goal .hr-name{font-weight:800}.hr-ev.k-penalty .hr-name,.hr-ev.k-shootout-miss .hr-name{font-weight:500}
.hr-name{color:inherit;text-decoration:none;border-bottom:1px solid transparent}a.hr-name:hover{color:var(--blue);border-bottom-color:var(--blue)}
.hr-lineups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.hr-team h3{display:flex;align-items:center;margin:0 0 4px;padding-bottom:8px;border-bottom:3px solid var(--blue);font:800 15px var(--display);text-transform:uppercase}.hr-team h3 .hr-dot{margin:0 8px 0 0}.hr-team.is-away h3{border-bottom-color:var(--red)}
.hr-role{display:flex;justify-content:space-between;margin:16px 0 5px;font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.hr-players{list-style:none;margin:0;padding:0;display:grid;gap:2px}.hr-players li{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 10px;background:var(--ground-2)}.hr-players .n{font:700 13px var(--mono);color:var(--ink-2)}
.hr-players .hr-name{justify-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.hr-mark{font:700 11px var(--mono);padding:2px 7px;white-space:nowrap}.hr-mark-goal{background:var(--good);color:var(--on-color)}.hr-mark-pen{background:var(--warn);color:var(--ground)}
@media (max-width:640px){.hr-lineups{grid-template-columns:minmax(0,1fr)}.hr-ev{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)}.hr-cell{padding:7px 8px}.hr-cmp{grid-template-columns:34px minmax(0,1fr) 34px;gap:8px}.hr-cmp-v{font-size:16px}}
.hp-bars{display:flex;align-items:flex-end;gap:10px;height:160px;padding:6px 0}.hp-bar{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.hp-bar i{display:block;width:100%;background:var(--blue)}.hp-bar b{font:800 16px var(--display)}.hp-bar span{font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-align:center}
.qz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin-top:22px}
.qz-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-width:0;background:var(--ground-2);border-top:3px solid var(--blue);transition:background .15s,transform .15s}
.qz-card:hover{background:var(--row-hover);transform:translateY(-2px)}
.qz-body{display:grid;gap:8px;align-content:start;padding:16px 18px 12px}
.qz-body h3{margin:0;font:800 19px/1.2 var(--display);text-wrap:balance}.qz-body h3 a{color:inherit;text-decoration:none}.qz-body h3 a::after{content:"";position:absolute;inset:0;z-index:1}.qz-body h3 a:hover{text-decoration:underline}
.qz-teaser{margin:0;color:var(--ink-2);font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.qz-foot{display:grid;gap:6px;padding:0 18px 16px}
.qz-bar{display:block;height:6px;background:var(--hair)}.qz-bar i{display:block;height:100%;background:var(--good)}
.qz-num{font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.qz-num b{color:var(--ink);font-size:13px}
.qt-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:4px}
.qt-row{display:grid;grid-template-columns:44px minmax(0,1.4fr) minmax(0,2fr) auto;align-items:center;gap:6px 16px;background:var(--ground-2);padding:10px 16px;border-left:4px solid transparent}
.qt-place{font:900 22px/1 var(--display);color:var(--ink-2);font-variant-numeric:tabular-nums}
.qt-who{display:flex;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}.qt-who b{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-who:hover b{text-decoration:underline}
.qt-bar{display:block;height:8px;background:var(--hair)}.qt-bar i{display:block;height:100%;background:var(--blue)}
.qt-num{font:700 12px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);text-align:right;white-space:nowrap}.qt-num b{color:var(--ink);font-size:18px;font-family:var(--display)}.qt-num em{font-style:normal;margin-left:6px}
.qt-p1,.qt-p2,.qt-p3{padding-block:16px}.qt-p1{border-left-color:var(--gold)}.qt-p2{border-left-color:var(--ink-2)}.qt-p3{border-left-color:var(--warn)}
.qt-p1 .qt-place{color:var(--gold);font-size:34px}.qt-p2 .qt-place,.qt-p3 .qt-place{color:var(--ink);font-size:28px}.qt-p1 .qt-who b{font-size:20px}.qt-p1 .qt-bar i{background:var(--gold)}
@media(max-width:700px){.qt-row{grid-template-columns:34px minmax(0,1fr) auto}.qt-bar{grid-column:2/-1;grid-row:2}}
.qz-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.qz-links .btn{text-decoration:none;display:inline-block}
.qz-grid{margin-top:20px}
