/* AI League — "stadium in daylight": a pale, chalky site where the pitch is the one bold thing.
   Home side is cobalt, away side is amber, everything else stays quiet. */
@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/unbounded-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/unbounded-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/onest-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/onest-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --paper:#E8ECE7; --panel:#F6F8F4; --panel-2:#EEF2EC; --rule:#CBD3CC;
  --ink:#10231C; --ink-2:#4B5D55; --ink-3:#7A8A82;
  --home:#2347D9; --home-soft:#E3E8FB;
  --away:#F2A51F; --away-ink:#9A5B00; --away-soft:#FBEFD8;
  --grass:#2F8A43; --grass-deep:#1F6B32;
  --live:#E0362C; --good:#1F8A4C; --bad:#C8352B; --warn:#B26A00; --yellow:#F2C230;
  --f-display:Unbounded,"Arial Black",sans-serif;
  --f-body:Onest,system-ui,sans-serif;
  --r-lg:14px; --r-sm:8px;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{background:var(--paper);margin:0}
body{color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5;min-height:100vh;display:flex;flex-direction:column;font-variant-numeric:tabular-nums}
a{color:inherit}
[hidden]{display:none!important}
.wrap{max-width:1260px;margin:0 auto;width:100%;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
main.wrap{padding-block:20px 48px;flex:1}
button:focus-visible,select:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--home);outline-offset:2px}

/* header */
.top{position:sticky;top:0;z-index:20;background:rgba(232,236,231,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.topin{max-width:1260px;margin:0 auto;display:flex;align-items:center;gap:22px;padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));flex-wrap:wrap}
.brand{font-family:var(--f-display);font-weight:800;font-size:21px;letter-spacing:-.02em;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.brand b{font-weight:800;color:#fff;background:var(--grass);border-radius:7px;padding:1px 7px 2px;font-size:17px}
.tabs{display:flex;gap:2px;flex-wrap:wrap;flex:1}
.tabs a{text-decoration:none;color:var(--ink-2);font-weight:500;padding:7px 12px;border-radius:999px;font-size:14.5px}
.tabs a:hover{color:var(--ink);background:var(--panel-2)}
.tabs a.on{color:#fff;background:var(--ink)}
.langs{display:inline-flex;background:var(--panel);border:1px solid var(--rule);border-radius:999px;padding:2px}
.langs button{border:0;background:none;color:var(--ink-2);font:600 12.5px var(--f-body);padding:5px 11px;border-radius:999px;cursor:pointer}
.langs button[aria-pressed="true"]{background:var(--ink);color:#fff}
.conn{background:var(--away-soft);border:1px solid var(--away);color:var(--away-ink);border-radius:var(--r-sm);padding:8px 12px;margin-bottom:12px;font-size:13.5px}

/* layout */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:20px;align-items:start}
.colL,.colR{display:flex;flex-direction:column;gap:20px;min-width:0}
@media (max-width:1000px){.layout{grid-template-columns:1fr}}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:660px){.grid2{grid-template-columns:1fr}}
.card{background:var(--panel);border-radius:var(--r-lg);padding:16px 18px;min-width:0}
.card h2{font-family:var(--f-display);font-weight:600;font-size:15px;letter-spacing:-.01em;margin:0 0 12px}
.hint{color:var(--ink-3);font-size:13.5px;margin:0}
.btn{border:1px solid var(--rule);background:var(--panel);color:var(--ink);font:600 14px var(--f-body);padding:9px 16px;border-radius:var(--r-sm);cursor:pointer}
.btn:hover{border-color:var(--ink-2)}
.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn.primary:hover{background:#000}
.btn:disabled{opacity:.45;cursor:not-allowed}
.vhead{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.vhead h1{font-family:var(--f-display);font-weight:700;font-size:clamp(26px,4vw,36px);letter-spacing:-.03em;margin:0;line-height:1.1}
.sub{color:var(--ink-2);font-size:14px;margin:0;max-width:68ch}

/* match header line above the pitch */
.mhead{display:flex;justify-content:space-between;align-items:baseline;gap:6px 14px;flex-wrap:wrap}
.mhead .mt{font-family:var(--f-display);font-weight:700;font-size:22px;letter-spacing:-.025em;line-height:1.2}
.mhead .mi{color:var(--ink-3);font-size:13px}

/* ===== match panel ===== */
.panel{background:var(--panel);border-radius:var(--r-lg);padding:8px;display:flex;flex-direction:column;gap:8px}
.stage{position:relative;border-radius:10px;overflow:hidden;background:var(--grass);isolation:isolate}
canvas#pitch{display:block;width:100%;height:auto;aspect-ratio:16/9}
.bug{position:absolute;left:12px;top:12px;display:flex;align-items:stretch;border-radius:10px;overflow:hidden;
  box-shadow:0 6px 18px rgba(8,30,16,.35);font-family:var(--f-display);max-width:calc(100% - 24px)}
.bt{display:flex;align-items:center;gap:8px;background:var(--panel);color:var(--ink);font-weight:600;font-size:14px;padding:7px 12px;min-width:0;letter-spacing:-.01em}
.bt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bt .code{display:none}
.sw{width:10px;height:10px;border-radius:3px;flex:none;display:inline-block}
.bt.home .sw,.sw.h{background:var(--home)}
.bt.away .sw,.sw.a{background:var(--away)}
.bs{background:var(--ink);color:#fff;font-weight:700;font-size:20px;padding:4px 14px;display:flex;align-items:center;white-space:nowrap;letter-spacing:.02em}
.bs small{font-size:12px;font-weight:500;margin-left:5px;opacity:.75}
.bs.pop{animation:pop .7s cubic-bezier(.2,1.6,.4,1)}
@keyframes pop{0%{transform:scale(1)}30%{transform:scale(1.35);background:var(--live)}100%{transform:scale(1)}}
.bc{display:flex;align-items:center;gap:7px;background:var(--grass-deep);color:#fff;font-weight:600;font-size:15px;padding:6px 12px;white-space:nowrap}
.bc small{font:500 12px var(--f-body);opacity:.85}
.pchip{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:10px;background:rgba(16,35,28,.72);color:#fff;border-radius:999px;padding:6px 13px 6px 10px;font-size:12.5px;max-width:42%}
.pchip #pstage{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9}
.live{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}
.dot{width:8px;height:8px;border-radius:50%;background:var(--live);animation:pulse 1.6s infinite}
.dot.off{background:#B8C4BD;animation:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(224,54,44,.7)}70%{box-shadow:0 0 0 8px rgba(224,54,44,0)}100%{box-shadow:0 0 0 0 rgba(224,54,44,0)}}
@media (max-width:820px){.pchip #pstage{display:none}}
.pchip{max-width:calc(100% - 24px)}
@media (max-width:620px){
  .bug{position:static;order:-1;border-radius:0;box-shadow:none;max-width:none}
  .bc small{display:none}
  .bs{padding:4px 10px;font-size:18px}
  .bc{padding:6px 10px}
  .stage{display:flex;flex-direction:column;background:var(--ink)}
  .bt{flex:1;font-size:13px;padding:8px 10px}
  .bt.away{justify-content:flex-end}
  .pchip{bottom:8px;right:8px;padding:3px 9px 3px 7px;font-size:11.5px}
}
@media (max-width:420px){.bt .full{display:none}.bt .code{display:inline}}

/* quick odds under the pitch */
.odds{display:grid;grid-template-columns:repeat(3,1fr) 6px repeat(2,1fr);gap:6px}
.mk{background:#fff;border:1px solid var(--rule);border-radius:var(--r-sm);padding:7px 6px 8px;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;transition:background .4s,border-color .2s;font:inherit;color:inherit;cursor:pointer}
.mk:hover{border-color:var(--ink)}
.mk.sel{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.mk .n{font-size:12px;color:var(--ink-3);white-space:nowrap}
.mk .v{font-family:var(--f-display);font-weight:600;font-size:16px;display:flex;align-items:center;gap:3px}
.mk.up{background:#DDF1E3}.mk.down{background:#F8E0DD}
.mk .ar{font-size:10px}.mk.up .ar{color:var(--good)}.mk.down .ar{color:var(--bad)}
.odds.locked .mk .v{color:var(--ink-3)}
.lockmsg{grid-column:1/-1;text-align:center;font-size:12px;color:var(--ink-2);min-height:16px}
@media (max-width:480px){.odds{grid-template-columns:repeat(3,1fr)}.odds .sep{display:none}.mk .v{font-size:15px}}

/* pressure graph */
.mom{display:flex;flex-direction:column;gap:4px;padding:2px 2px 0}
.momhead{display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--f-display);font-weight:600;font-size:13px}
.lg{display:flex;align-items:center;gap:6px;font:500 12.5px var(--f-body);color:var(--ink-2);min-width:0}
.lg span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12em}
.lg .sw.a{margin-left:8px}
canvas#momc{display:block;width:100%;height:auto;aspect-ratio:1280/150;border-radius:var(--r-sm)}
.pfoot{display:flex;justify-content:space-between;align-items:center;padding:0 4px 2px;color:var(--ink-3);font-size:12.5px;gap:10px;flex-wrap:wrap}

/* stats + feed */
.stat{display:grid;grid-template-columns:2.4em 1fr 2.4em;gap:10px;align-items:center;font-size:14px;font-weight:600;padding:5px 0}
.stat .r{text-align:right}
.stat .mid{display:flex;flex-direction:column;gap:4px}
.stat .name{font-weight:400;font-size:12.5px;color:var(--ink-2);text-align:center}
.meter{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--rule);gap:2px}
.meter i{display:block;height:100%}
.meter i:first-child{background:var(--home);border-radius:3px 0 0 3px}.meter i:last-child{background:var(--away);border-radius:0 3px 3px 0}
.feed{list-style:none;margin:0;padding:0;max-height:330px;overflow:auto}
.feed li{display:grid;grid-template-columns:3.4em 1.3em 1fr;gap:6px;padding:7px 0;border-bottom:1px solid var(--rule);font-size:14px}
.feed li:last-child{border-bottom:0}
.feed .m{color:var(--ink-3);font-size:12.5px;padding-top:1px;font-weight:600}
.feed .goal{font-weight:700}
.feed .period{color:var(--ink-3)}
.ico{width:1.05em;height:1.05em;border-radius:2px;margin-top:3px;display:inline-block}
.fixtures{list-style:none;margin:0;padding:0}
.fixtures li{display:grid;grid-template-columns:6.6em 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:14px}
.fixtures li:last-child{border-bottom:0}
.fixtures .when{color:var(--ink-2);font-size:13px;font-weight:600}
.fixtures .st{color:var(--ink-3);font-size:12.5px}

/* wallet + slip */
.wallet{display:flex;flex-direction:column;gap:14px;background:var(--ink);color:#fff}
.wallet h2{color:#fff}
@media (min-width:1001px){.wallet{position:sticky;top:76px;z-index:2}}
.whead{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.whead h2{margin:0}
.bal{font-size:12.5px;color:#B9C6BF;display:flex;align-items:baseline;gap:6px}
.bal b{font-family:var(--f-display);font-size:21px;font-weight:700;color:#fff}
.slip{background:rgba(255,255,255,.06);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}
.slip .hint{color:#B9C6BF}
.pick{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}
.pick .mt{font-size:12px;color:#B9C6BF}
.pick .pl{font-weight:600}
.pick .po{font-family:var(--f-display);font-weight:700;font-size:18px;color:var(--away)}
.x{background:none;border:0;color:#B9C6BF;font-size:20px;cursor:pointer;line-height:1;padding:2px 4px}
.stakes{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.stakes input{width:110px;background:#fff;border:0;color:var(--ink);border-radius:var(--r-sm);padding:8px 10px;font:600 15px var(--f-body)}
.chip{background:rgba(255,255,255,.1);border:0;color:#fff;border-radius:999px;padding:5px 11px;font:600 12.5px var(--f-body);cursor:pointer}
.chip:hover{background:rgba(255,255,255,.2)}
.ret{font-size:13px;color:#B9C6BF;display:flex;justify-content:space-between}
.ret b{color:#fff}
.acc{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px;color:#B9C6BF}
.acc select{background:#fff;color:var(--ink);border:0;border-radius:6px;padding:5px 8px;font:inherit;font-size:12.5px}
.place{width:100%}
.wallet .btn.primary{background:var(--away);border-color:var(--away);color:var(--ink)}
.wallet .btn.primary:hover{background:#FFB938}
.wallet .btn:not(.primary){background:rgba(255,255,255,.08);border-color:transparent;color:#fff}
.msg{font-size:13px;min-height:1em;margin:0}
.msg.ok{color:#7FDCA2}.msg.err{color:#FF9A8F}
.bets h3{font-family:var(--f-display);font-weight:600;font-size:13px;color:#fff;margin:0 0 6px}
.bets ul{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto}
.bets li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}
.bets li:last-child{border-bottom:0}
.bets .hint{color:#B9C6BF}
.bets .bm{color:#B9C6BF;font-size:12px}
.bets .bv{text-align:right;font-weight:600}
.pill{font-size:11.5px;border-radius:999px;padding:1px 9px;justify-self:end;font-weight:600}
.pill.open{background:rgba(255,255,255,.1);color:#DCE4DF}
.pill.won{background:#1F8A4C;color:#fff}
.pill.lost{background:rgba(255,255,255,.08);color:#FF9A8F}

/* markets */
.line{display:flex;flex-direction:column;gap:14px}
.lstate{font-size:12.5px;color:var(--ink-3)}
.lstate.locked{color:var(--warn);font-weight:600}
#markets{display:flex;flex-direction:column;gap:16px}
.mg{display:flex;flex-direction:column;gap:6px}
.mgt{font-size:13px;font-weight:600}
.mgi{display:grid;grid-template-columns:repeat(var(--c),minmax(0,1fr));gap:5px}
.ob{display:flex;justify-content:space-between;align-items:center;gap:6px;background:#fff;border:1px solid var(--rule);border-radius:var(--r-sm);padding:7px 9px;color:var(--ink);font:inherit;font-size:13px;cursor:pointer;min-width:0;transition:background .4s}
.ob .ol{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ob .ov{font-weight:700}
.ob:hover{border-color:var(--ink)}
.ob.sel{border-color:var(--ink);background:var(--ink);color:#fff}
.ob.sel .ol{color:#C9D3CD}
.ob.up{background:#DDF1E3}.ob.down{background:#F8E0DD}
.ob:disabled{cursor:not-allowed;opacity:.5}
.locked .ob .ov{color:var(--ink-3)}

/* group tables */
.groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.gt{background:var(--panel);border-radius:var(--r-lg);padding:12px 14px;min-width:0}
.gt h3{font-family:var(--f-display);font-weight:600;font-size:15px;margin:0 0 6px}
.gt table{width:100%;border-collapse:collapse;font-size:13.5px}
.gt th{font-weight:500;color:var(--ink-3);font-size:12px;text-align:right;padding:2px 4px}
.gt th:first-child,.gt td:first-child{text-align:left}
.gt td{padding:6px 4px;text-align:right;border-top:1px solid var(--rule)}
.gt td.tn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;color:var(--ink-2)}
.gt tr.q td.tn{color:var(--ink);font-weight:600}
.gt tr.q td:first-child{box-shadow:inset 3px 0 0 var(--grass)}
.gt td.pts{font-weight:700}

/* bracket */
.bracket-wrap{overflow-x:auto;padding-bottom:6px}
.bracket{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:16px;min-width:1000px}
.bcol{display:flex;flex-direction:column;justify-content:space-around;gap:8px}
.bcol h3{font-family:var(--f-display);font-weight:600;font-size:14px;color:var(--ink-2);margin:0 0 4px}
.bm{background:var(--panel);border-radius:var(--r-sm);font-size:13px;overflow:hidden}
.bm.live{box-shadow:inset 0 0 0 2px var(--live)}
.bm .br{display:flex;justify-content:space-between;gap:6px;padding:5px 9px}
.bm .br+.br{border-top:1px solid var(--rule)}
.bm .br.w{font-weight:700}
.bm .br span:last-child{font-weight:600}
.bm .tbd{color:var(--ink-3)}
.bm .proj{color:var(--ink-3);font-style:italic}
.bnote{color:var(--ink-3);font-size:13px;margin:-6px 0 12px}

/* results */
.results{list-style:none;margin:0;padding:0}
.results li{border-bottom:1px solid var(--rule)}
.results li:last-child{border-bottom:0}
.results summary{display:grid;grid-template-columns:7.5em 1fr auto 1fr;gap:12px;align-items:center;padding:10px 0;cursor:pointer;list-style:none;font-size:14.5px}
.results summary::-webkit-details-marker{display:none}
.results .rs{font-family:var(--f-display);font-weight:700;text-align:center;min-width:4.5em;background:var(--ink);color:#fff;border-radius:6px;padding:2px 8px;font-size:14px}
.results .rh{text-align:right}
.results .rw{font-size:12.5px;color:var(--ink-3)}
.results .rd{padding:0 0 12px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--ink-2)}
.results .rd code{font-family:ui-monospace,monospace;font-size:11.5px;color:var(--ink);word-break:break-all}
@media (max-width:560px){.results summary{grid-template-columns:1fr auto 1fr}.results .rw{display:none}}

/* news */
.newslist{display:flex;flex-direction:column;gap:14px;max-width:780px}
.ni{background:var(--panel);border-radius:var(--r-lg);padding:16px 20px}
.ni .nk{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--ink-3);margin-bottom:6px}
.ni .tag{font-size:12px;border-radius:999px;padding:1px 9px;background:var(--panel-2);color:var(--ink-2);font-weight:600;box-shadow:inset 0 0 0 1px var(--rule)}
.ni .tag.flash{background:var(--live);color:#fff;box-shadow:none}
.ni h3{margin:0 0 6px;font-family:var(--f-display);font-weight:600;font-size:18px;line-height:1.3;letter-spacing:-.02em;text-wrap:balance}
.ni p{margin:0 0 8px;color:var(--ink-2);max-width:66ch}
.ni p:last-child{margin-bottom:0}
#newsmini .ni{padding:10px 0;border-bottom:1px solid var(--rule);border-radius:0;background:none}
#newsmini .ni:first-child{padding-top:0}
#newsmini .ni:last-child{border-bottom:0}
#newsmini .ni h3{font-size:14.5px}
#newsmini .ni p{font-size:13.5px}
.more{margin-top:14px}
.foot{border-top:1px solid var(--rule);color:var(--ink-3);font-size:13px}
.foot p{margin:16px 0;max-width:80ch}
.ops{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:22px 24px;margin-top:28px}
.ops h2{font-family:var(--f-display);font-weight:700;font-size:20px;letter-spacing:-.02em;margin:0 0 6px}
.ops p{margin:0;color:#C9D3CD;font-size:14.5px;max-width:62ch}
.opst{flex:1 1 360px;min-width:0}
.opsl{display:flex;gap:8px;flex-wrap:wrap}
.ops .btn{text-decoration:none;display:inline-block}
.ops .btn.primary{background:var(--away);border-color:var(--away);color:var(--ink)}
.ops .btn:not(.primary){background:rgba(255,255,255,.08);border-color:transparent;color:#fff}
@media (max-width:720px){
  .topin{gap:8px 12px}
  .brand{flex:1}
  .tabs{order:3;flex:none;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -4px}
  .tabs::-webkit-scrollbar{display:none}
  .tabs a{white-space:nowrap}
  .mhead .mt{font-size:19px}
}

/* launch countdown and pause screen: the whole page turns into the pitch */
.launch{flex:1;display:flex;align-items:center;justify-content:center;padding:48px max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px));color:#fff;
  background:
    radial-gradient(circle at 50% 50%,transparent 0 21vmin,rgba(255,255,255,.55) 21vmin calc(21vmin + 3px),transparent calc(21vmin + 3px)),
    linear-gradient(90deg,transparent calc(50% - 1.5px),rgba(255,255,255,.55) calc(50% - 1.5px) calc(50% + 1.5px),transparent calc(50% + 1.5px)),
    repeating-linear-gradient(90deg,#2F8A43 0 8vw,#2A7F3D 8vw 16vw)}
body:has(.launch:not([hidden])) .top{background:rgba(31,107,50,.92);border-color:transparent;color:#fff}
body:has(.launch:not([hidden])) .brand b{background:#fff;color:var(--grass)}
body:has(.launch:not([hidden])) .langs{background:rgba(255,255,255,.12);border-color:transparent}
body:has(.launch:not([hidden])) .langs button{color:#fff}
body:has(.launch:not([hidden])) .langs button[aria-pressed="true"]{background:#fff;color:var(--ink)}
.launchin{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;background:rgba(16,35,28,.55);backdrop-filter:blur(3px);border-radius:24px;padding:36px clamp(20px,5vw,56px)}
.launch .lk{font-size:14px;color:#DCEBDF;margin:0}
.launch h1{font-family:var(--f-display);font-weight:800;font-size:clamp(48px,10vw,104px);line-height:1;margin:0;letter-spacing:-.04em}
.launch h1 b{font-weight:800;color:var(--grass);background:#fff;border-radius:.16em;padding:0 .14em .04em}
.launch .lsub{margin:20px 0 0;color:#fff;font-size:17px;font-weight:500}
.cdown{font-family:var(--f-display);font-weight:700;font-size:clamp(34px,8vw,66px);color:var(--ink);background:#fff;border-radius:16px;padding:6px 26px;letter-spacing:-.02em}
.launch .lwhen{color:#DCEBDF;font-size:14px;margin:4px 0 0;max-width:46ch}

/* season */
.layout2{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}
@media (max-width:900px){.layout2{grid-template-columns:1fr}}
.ytable-wrap{overflow-x:auto}
.ytable{width:100%;border-collapse:collapse;font-size:13.5px}
.ytable th{font-weight:500;color:var(--ink-3);font-size:12px;text-align:right;padding:4px 6px;white-space:nowrap}
.ytable th:nth-child(2),.ytable td:nth-child(2){text-align:left}
.ytable td{padding:7px 6px;text-align:right;border-top:1px solid var(--rule);white-space:nowrap}
.ytable td.rk{color:var(--ink-3)}
.ytable tr.lead td{background:var(--home-soft)}
.ytable tr.lead td.tn{font-weight:700;color:var(--home)}
.ytable td.pts{font-weight:700}
.ytable .best{font-size:12.5px;color:var(--ink-3)}
.tours{list-style:none;margin:0;padding:0;max-height:640px;overflow:auto}
.tours li{display:grid;grid-template-columns:4.4em 1fr;gap:8px;padding:7px 0;border-bottom:1px solid var(--rule);font-size:14px}
.tours li:last-child{border-bottom:0}
.tours .tn2{color:var(--ink-3);font-size:12.5px;font-weight:600}
.tours .live{color:var(--live);font-weight:600}
.tours .fut{color:var(--ink-3)}

@media (prefers-reduced-motion:reduce){.dot{animation:none}.mk,.ob{transition:none}.bs.pop{animation:none}}
