/* تيفو — the stand, not the app (site/DESIGN.md). The atom is one card: a flat square. Concrete ground, night-pitch
   scoreboard, chalk lines. Colour is semantic: pulse green = live only; dune = my team / selected; yellow and red = cards only.
   Kufi for signage, Readex for reading, Barlow Condensed for every number. Logical properties; digits always Western. */
:root{
  --concrete:#E9ECE7; --concrete-2:#DFE3DC; --night:#0A2620; --night-2:#123A31; --chalk:#F6F7F2; --ink:#0E1512;
  --dune:#B07A3B; --dune-soft:#B07A3B26; --pulse:#10A04B; --pulse-soft:#10A04B1F; --card-y:#F2C230; --card-r:#D8343F;
  --stone:#5C6660; --line:#CDD3CC; --line-2:#DCE0DA;
  --kufi:"Noto Kufi Arabic","Readex Pro",system-ui,sans-serif; --text:"Readex Pro",system-ui,sans-serif; --digits:"Barlow Condensed","Readex Pro",sans-serif;
  --gutter:clamp(1rem,.5rem + 2.2vw,2.5rem); --wide:1100px; color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--concrete);color:var(--ink);font-family:var(--text);font-size:.97rem;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--dune)}
:focus-visible{outline:3px solid var(--dune);outline-offset:2px}
button,input,select{font:inherit;color:inherit}
.num,.dg{font-family:var(--digits);font-weight:700;font-variant-numeric:tabular-nums;unicode-bidi:isolate;white-space:nowrap;letter-spacing:.01em}
.lat{unicode-bidi:isolate}
.wrap{max-inline-size:var(--wide);margin-inline:auto;padding-inline:var(--gutter)}
.muted{color:var(--stone)}
.small{font-size:.82rem}

/* the card atom: live pulse is a card flipping */
.cardflip{display:inline-block;inline-size:.62rem;block-size:.62rem;background:var(--pulse);vertical-align:middle;margin-inline-end:.35rem;animation:flip 1.4s infinite}
@keyframes flip{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.15);background:var(--chalk)}}
@media (prefers-reduced-motion:reduce){.cardflip{animation:none}}

/* header: night pitch with the mosaic mark */
.bar{background:var(--night);color:var(--chalk);position:sticky;top:0;z-index:20}
.bar .wrap{display:flex;align-items:center;gap:1.25rem;padding-block:.55rem}
.brand{display:flex;align-items:center;gap:.55rem;font-family:var(--kufi);font-weight:800;font-size:1.45rem;line-height:1;color:var(--chalk)}
.brand:hover{color:var(--chalk)}
.mark{display:grid;grid-template-columns:repeat(3,.42rem);gap:2px}
.mark i{inline-size:.42rem;block-size:.42rem;background:var(--chalk)}
.mark i:nth-child(2),.mark i:nth-child(6),.mark i:nth-child(7){background:var(--pulse)}
.mark i:nth-child(3),.mark i:nth-child(5),.mark i:nth-child(8){background:var(--dune)}
.bar nav{display:flex;gap:1.1rem;margin-inline-start:auto;overflow-x:auto;scrollbar-width:none;font-size:.92rem}
.bar nav a{color:#B9C7C0;white-space:nowrap;padding-block:.35rem;border-block-end:2px solid transparent}
.bar nav a:hover{color:var(--chalk)}
.bar nav a[aria-current]{color:var(--chalk);border-block-end-color:var(--dune)}

/* signage */
h1{font-family:var(--kufi);font-weight:800;font-size:clamp(1.55rem,1.1rem + 2vw,2.5rem);line-height:1.35;margin:1.4rem 0 .2rem}
h2{font-family:var(--kufi);font-weight:800;font-size:1.02rem;margin:2.2rem 0 .6rem;display:flex;align-items:center;gap:.55rem}
h2::before{content:"";inline-size:.7rem;block-size:.7rem;background:var(--night);flex:none}
h3{font-family:var(--kufi);font-weight:800;font-size:.9rem;margin:1.2rem 0 .4rem}
.crumbs{font-size:.82rem;margin-block-start:1rem}
.crumbs a{color:var(--stone)}
.season{font-size:.85rem;color:var(--stone)}

/* tabs: chalk underline */
.tabs{display:flex;border-block-end:2px solid var(--line);overflow-x:auto;scrollbar-width:none;margin-block:1.1rem .4rem}
.tabs button{background:none;border:0;border-block-end:3px solid transparent;margin-block-end:-2px;padding:.55rem .95rem;cursor:pointer;color:var(--stone);white-space:nowrap;font-weight:600}
.tabs [aria-selected="true"]{color:var(--ink);border-block-end-color:var(--night)}
.chips{display:flex;gap:.3rem;overflow-x:auto;scrollbar-width:none;padding-block:.3rem .6rem}
.chips button{border:1px solid var(--line);background:var(--chalk);min-inline-size:2.4rem;padding:.25rem .55rem;white-space:nowrap;cursor:pointer;font-family:var(--digits);font-weight:700;font-size:1rem}
.chips [aria-pressed="true"]{border-color:var(--night);background:var(--night);color:var(--chalk)}

/* the stand (home hero) */
.stand{position:relative;background:var(--night);color:var(--chalk);margin-inline:calc(var(--gutter) * -1);overflow:hidden}
@media (min-width:1100px){.stand{margin-inline:0}}
.stand canvas{display:block;inline-size:100%;block-size:clamp(11rem,34vw,20rem);touch-action:pan-y;cursor:crosshair}
.stand .cap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.7rem var(--gutter) .9rem;border-block-start:1px solid var(--night-2)}
.stand .cap a{color:var(--chalk)}
.stand .cap .h,.stand .cap .a{font-family:var(--kufi);font-weight:800;font-size:clamp(.95rem,.8rem + .8vw,1.3rem);display:flex;align-items:center;gap:.5rem;min-inline-size:0}
.stand .cap .a{justify-content:flex-end}
.stand .cap .mid{text-align:center;font-size:.8rem;color:#B9C7C0}
.stand .cap .mid .dg{display:block;font-size:1.6rem;color:var(--chalk);line-height:1.1}
.stand .cap .mid.live .dg{color:#5BE08F}
.stand .kicker{position:absolute;inset-block-start:.6rem;inset-inline-start:var(--gutter);font-size:.75rem;background:var(--night);padding:.1rem .45rem;color:#B9C7C0}

/* match rows: scoreboard chip + two sides */
.comp-block{margin-block-end:1.4rem}
.comp-head{display:flex;align-items:center;gap:.55rem;padding:.45rem 0;font-family:var(--kufi);font-weight:800;font-size:.88rem;border-block-end:2px solid var(--ink)}
.comp-head .grp{font-family:var(--text);font-weight:400;color:var(--stone);font-size:.8rem}
.comp-head .lv{margin-inline-start:auto;font-family:var(--text);font-weight:600;color:var(--pulse);font-size:.8rem}
.m{display:grid;grid-template-columns:1fr 4.2rem 1fr;align-items:center;gap:.6rem;padding:.6rem .15rem;border-block-end:1px solid var(--line-2);position:relative}
.m:hover{background:var(--concrete-2);color:inherit}
.m .t{display:flex;align-items:center;gap:.45rem;min-inline-size:0}
.m .t span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m .t.a{flex-direction:row-reverse}
.m .win{font-weight:600}
.m .lose{color:var(--stone)}
.chip{display:grid;justify-items:center;background:var(--night);color:var(--chalk);padding:.2rem .1rem;font-family:var(--digits);font-weight:700;font-size:1.15rem;line-height:1.15;min-block-size:2.35rem;align-content:center}
.chip small{font-family:var(--text);font-weight:400;font-size:.66rem;color:#B9C7C0;line-height:1.2}
.chip.up{background:var(--chalk);color:var(--ink);border:1px solid var(--line)}
.chip.up small{color:var(--stone)}
.chip.live{background:var(--pulse);color:#fff}
.chip.live small{color:#E4F8EC}
.chip.off{background:var(--concrete-2);color:var(--stone);font-size:.8rem;font-family:var(--text)}
.m.mine::after{content:"";position:absolute;inset-block:.35rem;inset-inline-start:-.55rem;inline-size:.3rem;background:var(--dune)}
img.logo{inline-size:1.5rem;block-size:1.5rem;object-fit:contain;flex:none}
img.logo.lg{inline-size:3.6rem;block-size:3.6rem}
img.logo.sm{inline-size:1.15rem;block-size:1.15rem}
.empty{padding:1.5rem 0;color:var(--stone)}

/* day switcher */
.daynav{display:grid;grid-template-columns:2.6rem 1fr 2.6rem;align-items:stretch;margin-block:1.2rem .4rem;border:2px solid var(--ink)}
.daynav button{background:var(--chalk);border:0;cursor:pointer;font-family:var(--digits);font-size:1.3rem}
.daynav button:hover{background:var(--night);color:var(--chalk)}
.daynav b{display:grid;place-items:center;font-family:var(--kufi);font-weight:800;font-size:.95rem;padding:.4rem;border-inline:2px solid var(--ink);line-height:1.5}
.daynav b small{font-family:var(--text);font-weight:400;color:var(--stone);font-size:.75rem}
.livecount{font-size:.85rem;color:var(--pulse);font-weight:600;min-block-size:1.2rem}

/* standings: a chalked table */
.tblwrap{overflow-x:auto}
table.st{inline-size:100%;border-collapse:collapse;font-size:.92rem}
table.st th{font-weight:400;color:var(--stone);font-size:.74rem;text-align:center;padding:.35rem .2rem;border-block-end:2px solid var(--ink)}
table.st td{padding:.42rem .2rem;border-block-end:1px dashed var(--line);text-align:center;font-family:var(--digits);font-weight:700;font-size:1.02rem}
table.st td.tm{text-align:start;font-family:var(--text);font-weight:400;font-size:.92rem;white-space:nowrap}
table.st td.tm a{display:inline-flex;align-items:center;gap:.45rem}
table.st td.rk{inline-size:2.2rem}
table.st td.rk span{display:inline-grid;place-items:center;inline-size:1.55rem;block-size:1.55rem}
table.st td.pts{font-size:1.15rem}
table.st tr.mine td{background:var(--dune-soft)}
table.st tr.live td.tm::after{content:"";display:inline-block;inline-size:.5rem;block-size:.5rem;background:var(--pulse);margin-inline-start:.4rem}
.form{display:inline-flex;gap:2px}
.form i{inline-size:1.05rem;block-size:1.05rem;font-style:normal;font-size:.6rem;display:grid;place-items:center;font-family:var(--text);font-weight:600}
.form .W{background:var(--pulse);color:#fff}.form .D{background:#9BA39E;color:#fff}.form .L{background:var(--ink);color:var(--chalk)}
.legend{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.76rem;color:var(--stone);margin-block:.6rem}
.legend i{display:inline-block;inline-size:.75rem;block-size:.75rem;margin-inline-end:.35rem;vertical-align:-1px}
@media (max-width:560px){table.st .hx{display:none}}

/* leaders */
ol.lead{list-style:none;margin:0;padding:0}
ol.lead li{display:grid;grid-template-columns:2rem 1fr 2.6rem;gap:.5rem;align-items:center;padding:.5rem 0;border-block-end:1px dashed var(--line)}
ol.lead li b{font-family:var(--digits);font-size:1.3rem;text-align:center;background:var(--night);color:var(--chalk)}
ol.lead li:first-child b{background:var(--dune);color:#fff}
ol.lead li .who{display:flex;align-items:center;gap:.45rem;min-inline-size:0}
ol.lead li .who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* match page: the scoreboard */
.board{background:var(--night);color:var(--chalk);margin-inline:calc(var(--gutter) * -1);display:grid;grid-template-columns:.55rem 1fr auto 1fr .55rem;align-items:center;gap:.8rem;padding-block:1.4rem 1rem}
@media (min-width:1100px){.board{margin-inline:0}}
.board .band{align-self:stretch;margin-block:-1.4rem -1rem;display:grid}
.board .band i{display:block}
.board .tm{display:grid;justify-items:center;gap:.45rem;font-family:var(--kufi);font-weight:800;font-size:clamp(.95rem,.8rem + .9vw,1.35rem);text-align:center;color:var(--chalk);line-height:1.4}
.board .sc{text-align:center}
.board .sc .dg{display:block;font-size:clamp(3rem,2.2rem + 4vw,5rem);line-height:1}
.board .sc .st{font-size:.85rem;color:#B9C7C0;display:block;margin-block-start:.35rem}
.board.live .sc .dg,.board.live .sc .st{color:#5BE08F}
.board .sc .pens{font-size:.8rem;color:#B9C7C0}
.timeline{background:var(--night-2);margin-inline:calc(var(--gutter) * -1);padding:.75rem var(--gutter) .5rem;color:#B9C7C0}
@media (min-width:1100px){.timeline{margin-inline:0}}
.tl{position:relative;block-size:2.6rem}
.tl .axis{position:absolute;inset-inline:0;inset-block-start:calc(50% - 1px);block-size:2px;background:#2D5A4E}
.tl .played{position:absolute;inset-inline-start:0;inset-block-start:calc(50% - 1px);block-size:2px;background:var(--chalk)}
.tl .ht{position:absolute;inset-block:.3rem;inline-size:2px;background:#4B7A6D;transform:translateX(50%)}
.tl .ev{position:absolute;inline-size:.7rem;block-size:.7rem;transform:translateX(50%)}
.tl .ev.h{inset-block-start:.1rem}.tl .ev.a{inset-block-end:.1rem}
.tl .ev.goal{background:var(--chalk)}.tl .ev.yellow{background:var(--card-y);inline-size:.5rem}.tl .ev.red{background:var(--card-r);inline-size:.5rem}
.tl-lbl{display:flex;justify-content:space-between;font-family:var(--digits);font-weight:700;font-size:.8rem}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr));border:2px solid var(--ink);margin:1rem 0 .5rem;background:var(--chalk)}
.facts div{padding:.5rem .7rem;border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line)}
.facts dt{font-size:.72rem;color:var(--stone)}
.facts dd{margin:0;font-weight:600;font-size:.9rem}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:.6rem;margin-block:.6rem}
.tile{display:grid;grid-template-columns:2.4rem 1fr;gap:.6rem;align-items:center;padding:.6rem .7rem;background:var(--chalk);border:1px solid var(--line)}
.tile .ic{inline-size:2.4rem;block-size:2.4rem;display:grid;place-items:center;background:var(--night);color:var(--chalk);font-size:1.1rem}
.tile.pray .ic{background:var(--dune)}
.tile.hot{border:2px solid var(--card-r)}
.tile b{display:block;font-size:.9rem}
.tile span{font-size:.82rem;color:var(--stone)}
ul.ev{list-style:none;margin:0;padding:0}
ul.ev li{display:grid;grid-template-columns:1fr 3.2rem 1fr;align-items:center;gap:.5rem;padding:.45rem 0;border-block-end:1px dashed var(--line);font-size:.9rem}
ul.ev li .mn{text-align:center;font-family:var(--digits);font-weight:700;font-size:1.05rem}
ul.ev li .h{text-align:end}
ul.ev li.div{grid-template-columns:1fr;text-align:center;font-family:var(--kufi);font-weight:800;font-size:.78rem;background:var(--night);color:var(--chalk);border:0;margin-block:.3rem;padding:.3rem}
ul.ev .ico{display:inline-block;inline-size:.62rem;block-size:.85rem;vertical-align:-1px;margin-inline:.25rem}
ul.ev .ico.yellow{background:var(--card-y)}ul.ev .ico.red{background:var(--card-r)}
ul.ev .ico.goal{inline-size:.8rem;block-size:.8rem;background:var(--ink)}
ul.ev .ico.sub{inline-size:.8rem;block-size:.8rem;border:2px solid var(--stone)}
ul.ev .ico.miss{inline-size:.8rem;block-size:.8rem;border:2px solid var(--card-r)}
ul.ev .who{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.1rem .3rem}
ul.ev li .h .who{justify-content:flex-end}
ul.ev .sub{color:var(--stone);font-size:.78rem;display:block}
ul.ev .gs{white-space:nowrap;display:inline-block;font-family:var(--digits);font-weight:700;font-size:1.05rem;background:var(--night);color:var(--chalk);padding:0 .3rem;margin-inline:.25rem}
ul.ev .kind{color:var(--stone);font-size:.8rem}

/* lineups on a chalk pitch */
.pitch{position:relative;background:#0F3A2F;aspect-ratio:68/105;max-inline-size:26rem;margin:.6rem auto;border:2px solid var(--chalk);color:var(--chalk);overflow:hidden}
.pitch .half{position:absolute;inset-inline:0;inset-block-start:calc(50% - 1px);block-size:2px;background:#ffffff55}
.pitch .circle{position:absolute;inset-inline-start:37%;inset-block-start:calc(50% - 13%*68/105);inline-size:26%;aspect-ratio:1;border:2px solid #ffffff55;border-radius:50%}
.pitch .box{position:absolute;inset-inline-start:22%;inline-size:56%;block-size:14%;border:2px solid #ffffff55}
.pitch .box.t{inset-block-start:-2px}.pitch .box.b{inset-block-end:-2px}
.pitch .side{position:absolute;inset-inline-start:.4rem;font-size:.7rem;color:#ffffffaa;font-family:var(--kufi);font-weight:800}
.pitch .side.t{inset-block-start:.3rem}.pitch .side.b{inset-block-end:.3rem}
.pl{position:absolute;display:grid;justify-items:center;gap:1px;z-index:1;inline-size:4.4rem;transform:translate(-50%,-35%);text-align:center}
.pl b{inline-size:1.7rem;block-size:1.7rem;display:grid;place-items:center;font-family:var(--digits);font-size:1rem;background:var(--chalk);color:var(--ink)}
.pl.away b{background:var(--ink);color:var(--chalk);outline:1px solid var(--chalk)}
.pl span{font-size:.64rem;line-height:1.15;text-shadow:0 1px 2px #000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%}
.pl .rt{font-size:.68rem;padding:0 .2rem}
.lu{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.lu h3{display:flex;justify-content:space-between;align-items:center}
.lu ul{list-style:none;margin:0;padding:0;font-size:.88rem}
.lu li{display:flex;gap:.5rem;padding:.28rem 0;border-block-end:1px dashed var(--line)}
.lu li .no{font-family:var(--digits);font-weight:700;inline-size:1.6rem}
.lu li .rt{margin-inline-start:auto}
.rt{font-family:var(--digits);font-weight:700;font-size:.82rem;padding:0 .3rem}
.rt.hi{background:var(--pulse);color:#fff}.rt.mid{background:var(--line);color:var(--ink)}.rt.lo{background:var(--concrete-2);color:var(--stone)}
@media (max-width:600px){.lu{grid-template-columns:1fr}}
.stat{display:grid;grid-template-columns:2.8rem 1fr 2.8rem;gap:.5rem;align-items:center;padding:.4rem 0}
.stat .l{grid-column:1/-1;text-align:center;color:var(--stone);font-size:.8rem;margin-block-end:-.35rem}
.stat .v{font-family:var(--digits);font-weight:700;font-size:1.1rem;text-align:center}
.stat .bar2{display:flex;gap:2px;block-size:.55rem}
.stat .bar2 i{display:block;background:var(--night)}
.stat .bar2 i + i{background:var(--dune)}
.h2hsum{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;border:2px solid var(--ink);margin-block:.6rem;background:var(--chalk)}
.h2hsum div{padding:.6rem;font-size:.85rem}
.h2hsum div + div{border-inline-start:1px solid var(--line)}
.h2hsum b{display:block;font-family:var(--digits);font-size:2rem;line-height:1.1}
.note{border:2px solid var(--ink);padding:.5rem .75rem;margin-block:.75rem;font-size:.88rem;background:var(--chalk)}

/* team page: the club's colours as a card strip */
.th{background:var(--night);color:var(--chalk);margin-inline:calc(var(--gutter) * -1);padding:1.2rem var(--gutter) 0}
@media (min-width:1100px){.th{margin-inline:0}}
.th .in{display:flex;align-items:center;gap:1rem}
.th h1{margin:0;color:var(--chalk)}
.th p{margin:.2rem 0 0;color:#B9C7C0;font-size:.85rem}
.strip{display:grid;grid-template-columns:repeat(24,1fr);margin-block-start:1rem;block-size:.9rem}
.btnrow{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}
.btn{display:inline-flex;align-items:center;gap:.45rem;border:2px solid var(--ink);background:var(--chalk);color:var(--ink);padding:.4rem .9rem;cursor:pointer;font-size:.9rem;font-weight:600}
.btn.on{background:var(--dune);border-color:var(--dune);color:#fff}
.btn:hover{background:var(--night);border-color:var(--night);color:var(--chalk)}
.squad{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:0 1.5rem}
.squad div{display:flex;gap:.5rem;padding:.35rem 0;border-block-end:1px dashed var(--line);font-size:.9rem;align-items:center}
.squad .no{font-family:var(--digits);font-weight:700;inline-size:1.6rem}
.squad .x{margin-inline-start:auto;font-family:var(--digits);font-weight:700;font-size:.9rem;color:var(--stone)}
.flag{font-size:.68rem;color:var(--stone);border:1px solid var(--line);padding:0 .25rem;font-family:var(--digits)}

/* competitions + my team */
.comps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:0 1.5rem}
.comps a{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-block-end:1px dashed var(--line)}
.mine-card{background:var(--chalk);border:2px solid var(--dune);padding:.8rem 1rem;margin-block:1rem;display:grid;gap:.35rem}
.mine-card .h{display:flex;align-items:center;gap:.6rem;font-family:var(--kufi);font-weight:800}
.mine-card .h small{font-family:var(--text);font-weight:600;font-size:.72rem;background:var(--dune);color:#fff;padding:0 .35rem}
.mine-card .lbl{font-size:.75rem;color:var(--stone);margin-block-start:.3rem}

.foot{background:var(--night);color:#B9C7C0;margin-block-start:4rem;font-size:.82rem}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;padding-block:1.6rem}
.foot a{color:var(--chalk)}
.updated{font-family:var(--digits);font-weight:700}

/* ---- phase 2: the numbers */
.blk{margin-block-end:1.5rem}
.blk h2 small{font-family:var(--text);font-weight:400;font-size:.75rem;color:var(--stone);margin-inline-start:auto}
.secnav{position:sticky;top:3.1rem;z-index:5;background:var(--concrete);padding-block:.4rem;border-block-end:1px solid var(--line)}
.secnav a{border:1px solid var(--line);background:var(--chalk);padding:.2rem .6rem;white-space:nowrap;font-size:.85rem}
.src{font-size:.76rem;color:var(--stone);margin:.4rem 0 0;max-inline-size:60ch}
.src a{text-decoration:underline}
a.tl{display:inline-flex;align-items:center;gap:.4rem;min-inline-size:0}
a.tl span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pbar{display:block;block-size:.3rem;background:var(--line-2);margin-block-start:.15rem}
.pbar i{display:block;block-size:100%;background:var(--night)}
.pbar.gold i{background:var(--dune)}.pbar.bad i{background:var(--card-r)}
table.sim td{min-inline-size:4.2rem}
.pv{display:block;line-height:1.1}
.ok{background:var(--pulse);color:#fff;padding:0 .35rem;font-family:var(--text);font-size:.75rem}
.no{background:var(--ink);color:var(--chalk);padding:0 .35rem;font-family:var(--text);font-size:.75rem}
.probs{margin-block:.8rem}
.pr3{display:flex;gap:2px;block-size:.9rem}
.pr3 i{display:block}.pr3 i.d{background:#9BA39E}
.pr3l{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;margin-block-start:.3rem}
.pr3l b{font-size:1rem}
.wt{display:grid;grid-template-columns:3.2rem 1fr;align-items:center;gap:.5rem;border-block-end:1px solid var(--line-2)}
.wt .m{border:0}
.wt .ws{display:grid;justify-items:center;background:var(--night);color:var(--chalk);padding:.25rem 0}
.wt .ws b{font-family:var(--digits);font-size:1.3rem;line-height:1}
.wt .ws small{font-size:.62rem;color:#B9C7C0}
.wt .tags{grid-column:2;display:flex;flex-wrap:wrap;gap:.3rem;padding-block-end:.5rem}
.wt .tags i{font-style:normal;font-size:.72rem;background:var(--dune-soft);padding:0 .4rem}
.bump svg,.rchart svg,.clock svg{display:block;inline-size:100%;block-size:auto;background:var(--chalk);border:1px solid var(--line)}
.bump path,.rchart path{fill:none;stroke-width:2.5}
.bump .bl text{font-family:var(--text);font-size:11px;fill:var(--ink)}
.bump .bl:hover path{stroke-width:5}
.ax{font-family:var(--digits);font-weight:700;font-size:11px;fill:var(--stone)}
.rchart line.base{stroke:var(--line);stroke-dasharray:4 4}
.clock{max-inline-size:22rem}
.clock line{stroke:var(--night);stroke-width:3}
.clock line.st{stroke:var(--dune)}
.clock .ring{fill:none;stroke:var(--line)}
.clock text{font-family:var(--digits);font-weight:700;font-size:12px;fill:var(--stone)}
.clock p{margin:.4rem 0 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
@media (max-width:600px){.two{grid-template-columns:1fr}}
.thermo{display:grid;gap:.1rem}
.th1{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr 2.4rem;gap:.2rem .6rem;align-items:center;padding:.3rem 0;border-block-end:1px dashed var(--line)}
.th1 small{grid-column:1/-1;font-size:.72rem}
.tbar{display:block;block-size:.75rem;background:var(--line-2)}
.tbar i{display:block;block-size:100%}
.th1 b{font-size:1.1rem;text-align:center}
ul.facts-l{margin:0;padding-inline-start:1.1rem;font-size:.9rem}
ul.facts-l li{margin-block:.3rem}
.rec{background:var(--dune);color:#fff;font-size:.72rem;padding:0 .35rem;font-weight:600}
.up{color:var(--pulse)}.dn{color:var(--card-r)}
.lk-up{color:var(--pulse)}.lk-dn{color:var(--card-r)}
details.more{margin-block:.6rem}
details.more summary{cursor:pointer;font-weight:600;padding:.3rem 0}
.scen p{margin:.3rem 0}
.scn3{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-block:.5rem;text-align:center;font-size:.85rem}
.scn3 div{padding:.5rem .3rem;background:var(--chalk);border:1px solid var(--line)}
.scn3 b{display:block;font-family:var(--kufi);font-weight:800;font-size:.8rem}
.scn3 .w{border-color:var(--pulse)}.scn3 .l{border-color:var(--ink)}
.pitch.half{aspect-ratio:68/60}
.pitch.half .box.b{block-size:22%}
.pl .tn{font-size:.58rem;color:#ffffffbb}
/* Tifo player cards: a card held up in the stand */
.tcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.6rem}
.tcard{position:relative;display:grid;justify-items:center;gap:.15rem;padding:.6rem .5rem .5rem;background:var(--night);color:var(--chalk);border-block-start:.45rem solid var(--c1);text-align:center}
.tcard:hover{color:var(--chalk);outline:3px solid var(--c2)}
.tcard .ov{font-family:var(--digits);font-weight:700;font-size:2.1rem;line-height:1}
.tcard .rl{font-size:.68rem;color:#B9C7C0}
.tcard b{font-size:.85rem;line-height:1.3;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tcard .pts6{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;inline-size:100%;margin-block-start:.25rem}
.tcard .pts6 i{font-style:normal;font-size:.58rem;color:#B9C7C0;display:grid;background:var(--night-2);padding:.15rem 0}
.tcard .pts6 em{font-style:normal;font-family:var(--digits);font-weight:700;font-size:.95rem;color:var(--chalk)}
.tcard.big{max-inline-size:14rem;margin-inline:auto}
.pstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));border:2px solid var(--ink);background:var(--chalk);margin-block:1rem}
.pstats div{padding:.5rem;text-align:center;border-inline-end:1px solid var(--line)}
.pstats b{display:block;font-family:var(--digits);font-size:1.6rem;line-height:1.1}
.pstats span{font-size:.72rem;color:var(--stone)}

ol.lead li .who{flex-wrap:wrap;row-gap:0}
ol.lead li .who > .muted{white-space:normal;flex-basis:100%;font-size:.76rem}
.shotmap{max-inline-size:26rem}
.shotmap svg{display:block;inline-size:100%;block-size:auto}
.shotmap .pitchbg{fill:#0F3A2F}.shotmap .ln{fill:none;stroke:#ffffff55;stroke-width:2}.shotmap .goal{stroke:var(--chalk);stroke-width:4}
.shotmap circle.g{fill:var(--pulse);stroke:#fff;stroke-width:1.5}.shotmap circle.m{fill:none;stroke:#ffffffaa;stroke-width:1.5}
.h2hrow{display:grid;grid-template-columns:5.5rem 1fr;align-items:center;gap:.4rem}
.h2hrow .m{border:0}
.h2hrow{border-block-end:1px solid var(--line-2)}
#wi-m .wi{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.45rem 0;border-block-end:1px dashed var(--line)}
#wi-m .wi .a{justify-self:end}
#wi-m .pick{display:grid;grid-template-columns:repeat(3,2.4rem);gap:2px}
#wi-m .pick button{border:1px solid var(--line);background:var(--chalk);padding:.3rem 0;cursor:pointer;font-size:.8rem;font-weight:600}
#wi-m .pick button[aria-pressed="true"]{background:var(--night);color:var(--chalk);border-color:var(--night)}
.mv{font-size:.72rem;margin-inline-start:.3rem}
.mv.up{color:var(--pulse)}.mv.dn{color:var(--card-r)}
/* compare */
.cmpsel{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-block:1rem}
.cmpsel input,.cmpsel select{inline-size:100%;padding:.45rem;border:2px solid var(--ink);background:var(--chalk)}
.radar svg{display:block;inline-size:100%;max-inline-size:24rem;margin:auto}
.radar .grid{fill:none;stroke:var(--line)}.radar text{font-size:11px;fill:var(--stone);font-family:var(--text)}
.radar .pa{fill-opacity:.25;stroke-width:2.5}
.cmpt{display:grid;grid-template-columns:3.2rem 1fr 3.2rem;gap:.4rem;align-items:center;padding:.3rem 0;border-block-end:1px dashed var(--line);font-size:.85rem}
.cmpt b{font-family:var(--digits);font-size:1.05rem;text-align:center}
.cmpt span{text-align:center;color:var(--stone)}
.cmpt b.w{background:var(--dune);color:#fff}
/* ---- phase 3 */
.chip.hot{outline:3px solid var(--dune);outline-offset:-3px}
.catchup{background:var(--chalk);border:2px solid var(--ink);border-inline-start:.5rem solid var(--dune);padding:.6rem .8rem;margin-block:.8rem}
.catchup b{font-family:var(--kufi);font-weight:800;font-size:.85rem}
.catchup p{margin:.2rem 0;font-size:.92rem}
.tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.6rem}
.spoil{margin-inline-start:.5rem;background:none;border:1px solid #B9C7C0;color:#B9C7C0;font-size:.75rem;padding:.15rem .45rem;cursor:pointer;white-space:nowrap}
.spoil[aria-pressed="true"]{background:var(--dune);border-color:var(--dune);color:#fff}
.nospoil .chip:not(.up):not(.shown),.nospoil .board .sc .dg:not(.shown),.nospoil .stand .cap .mid .dg,.nospoil ul.ev,.nospoil .catchup,.nospoil .timeline,.nospoil .gs{filter:blur(7px);cursor:pointer}
.nospoil .stand canvas{filter:blur(10px)}
.cd{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--night);color:var(--chalk);padding:.7rem 1rem;margin-block:1rem;border-inline-start:.5rem solid #D8343F}
.cd b{font-family:var(--kufi);font-weight:800}
.cd .dg{font-size:1.6rem}
.cd a{color:var(--chalk)}
/* majlis TV (22, 131) */
body[data-page="tv"]{background:var(--night);color:var(--chalk)}
body[data-page="tv"] .foot{margin-block-start:1rem}
.tvbar{display:flex;align-items:center;gap:1rem;margin-block:1rem}
.tvbar h1{margin:0;color:var(--chalk)}
.tvbar .btn{margin-inline-start:auto}
.tvgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));gap:.8rem}
.tvgrid.pin{grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr))}
.tvt{background:var(--night-2);padding:1rem;display:grid;gap:.5rem;border-block-start:.4rem solid var(--night-2)}
.tvt.live{border-block-start-color:var(--pulse)}
.tvt .cmp{font-size:.8rem;color:#B9C7C0}
.tvt .row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem}
.tvt .tn{font-family:var(--kufi);font-weight:800;font-size:clamp(1rem,.8rem + 1vw,1.6rem);display:flex;align-items:center;gap:.5rem;color:var(--chalk)}
.tvt .tn.a{flex-direction:row-reverse}
.tvt .big{font-family:var(--digits);font-weight:700;font-size:clamp(2.4rem,1.6rem + 3vw,4.2rem);line-height:1;text-align:center;white-space:nowrap}
.tvt.live .big{color:#5BE08F}
.tvt .st{text-align:center;color:#B9C7C0;font-size:.9rem}
.tvt ul{list-style:none;margin:0;padding:0;font-size:.85rem;color:#DDE4DF;max-block-size:14rem;overflow:auto}
.tvt li{padding:.2rem 0;border-block-end:1px solid #2D5A4E}
body[data-page="tv"] img.logo{inline-size:2.2rem;block-size:2.2rem}
/* studio (152) */
.studio canvas{inline-size:100%;block-size:auto;display:block;border:2px solid var(--ink)}
.studio .cmpsel{grid-template-columns:1fr 2fr}
/* 3D lineup pitch (103) */
.p3d{position:relative;margin-block:.6rem;background:var(--night)}
.p3d canvas{display:block;inline-size:100%}
.p3tip{position:absolute;inset-block-start:.6rem;inset-inline-start:.6rem;background:var(--chalk);color:var(--ink);border:2px solid var(--ink);padding:.35rem .6rem;font-size:.85rem;z-index:2;max-inline-size:70%}
.p3tip b{font-family:var(--digits);font-size:1.1rem}
/* phase 4/5 */
.ai{background:var(--chalk);border:2px solid var(--ink);border-inline-start:.5rem solid var(--pulse);padding:.7rem .9rem;margin-block:.8rem}
.ai b{font-family:var(--kufi);font-weight:800}
.ai p{margin:.35rem 0}
.ai ul.prev{margin:0;padding:0;list-style:none}
.ai ul.prev li{padding:.3rem 0;border-block-end:1px dashed var(--line)}
.ai ul.prev b{font-size:.78rem;background:var(--night);color:var(--chalk);padding:0 .35rem;margin-inline-end:.3rem}
.aisrc{font-size:.72rem;color:var(--stone)}
ol.thread{padding-inline-start:1.2rem}
ol.thread li{margin-block:.5rem;padding:.5rem;background:var(--chalk);border:1px solid var(--line)}
ol.thread p{margin:0 0 .3rem}
.btn.copy{font-size:.78rem;padding:.2rem .6rem}
.press ul{padding-inline-start:1.1rem}
.press li{margin-block:.2rem}
.dist select{border:1px solid var(--line);background:var(--chalk);font-size:.85rem}
.wk{border-block-end:1px solid var(--line-2);padding-block-start:.4rem}
.wk .m{border:0}
audio{inline-size:100%;margin-block:.4rem}
@media print{.bar,.foot,.tabs,.tools,.board,.timeline,.facts,.tiles,.btnrow,#catchup,.probs{display:none!important}[data-pane]{display:block!important}[data-pane]:not([data-pane="press"]){display:none!important}body{background:#fff}}
.ask{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-block:1rem}
.ask input{padding:.55rem;border:2px solid var(--ink);background:var(--chalk)}
ul.bc{list-style:none;margin:0;padding:0}
ul.bc li{padding:.35rem 0;border-block-end:1px dashed var(--line)}
blockquote{margin:.5rem 0;padding:.4rem .7rem;border-inline-start:3px solid var(--dune);font-size:.85rem;color:var(--stone);background:var(--chalk)}
.ctrybox{position:fixed;inset-inline:0;top:3.2rem;z-index:30;margin-inline:auto;max-inline-size:32rem;background:var(--chalk);border:2px solid var(--ink);padding:.8rem}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.3rem}
.cgrid button{border:1px solid var(--line);background:var(--concrete);padding:.35rem;cursor:pointer}
.cgrid button[aria-pressed="true"]{background:var(--night);color:var(--chalk)}
.favrow + .favrow{border-block-start:1px dashed var(--line);padding-block-start:.3rem}
.bar .spoil + .spoil{margin-inline-start:.25rem}
#srchbox input{inline-size:100%;padding:.55rem;border:2px solid var(--ink);background:#fff;font-size:1rem}
#sr ul{list-style:none;margin:.5rem 0 0;padding:0;max-block-size:60vh;overflow:auto}
#sr li a{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem .2rem;border-block-end:1px dashed var(--line)}
body.comm .bar,body.comm .foot,body.comm .tabs,body.comm .tools:not(:has(#commbtn)),body.comm #facts,body.comm .tiles,body.comm .probs,body.comm .blk,body.comm #catchup{display:none!important}
body.comm .press{font-size:1.5rem;line-height:1.6}
body.comm .press li{padding:.4rem;transition:background .3s}
body.comm .press li.hot1{background:var(--dune-soft)}
ul.md li{margin-block:.35rem}
.fdr .fr{display:grid;grid-template-columns:minmax(6.5rem,9rem) 1fr;gap:.5rem;align-items:center;padding:.3rem 0;border-block-end:1px dashed var(--line)}
.fds{display:flex;gap:2px}
i.fd{font-style:normal;flex:1;min-inline-size:2.6rem;display:grid;place-items:center;font-size:.7rem;line-height:1.2;padding:.2rem .1rem;text-align:center}
i.fd small{font-size:.58rem;opacity:.8}
.legend i.fd{display:inline-grid;inline-size:1rem;min-inline-size:1rem;block-size:.8rem;padding:0}
.fd.f1{background:#F1EBDD;color:#0E1512}.fd.f2{background:#DCD3C0;color:#0E1512}.fd.f3{background:#B8B2A6;color:#0E1512}.fd.f4{background:#6F7872;color:#fff}.fd.f5{background:#0E1512;color:#F6F7F2}
.road{padding:.5rem 0;border-block-end:1px dashed var(--line)}
.road .rh{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-block-end:.3rem}
#arabonly[aria-pressed="true"]{background:var(--dune);border-color:var(--dune);color:#fff}
body.second .bar,body.second .foot,body.second #facts,body.second .tiles,body.second .blk,body.second #catchup,body.second .tabs,body.second .probs,body.second .ai{display:none!important}
body.second [data-pane="stats"]{display:block!important}
body.second [data-pane]:not([data-pane="stats"]){display:none!important}
body.second .board .sc .dg{font-size:6rem}
body.second .stat{font-size:1.15rem}
/* batch 235-264 */
.pbar.big{block-size:.8rem}
.clock2 p{margin:.4rem 0}
.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.4rem}
.sgrid div{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem;align-items:center;background:var(--chalk);border:1px solid var(--line);padding:.35rem .5rem}
.poster{background:#fff;color:#0E1512;border-block-start:1rem solid var(--c1);padding:1rem;max-inline-size:210mm;margin:1rem auto}
.poster .ph{display:flex;align-items:center;gap:1rem;border-block-end:.4rem solid var(--c2);padding-block-end:.6rem;margin-block-end:.6rem}
.poster .ph h1{margin:0;font-size:1.8rem}
.poster table{inline-size:100%;border-collapse:collapse;font-size:.85rem}
.poster td{padding:.3rem .25rem;border-block-end:1px solid #ddd}
.poster .pf{text-align:center;font-family:var(--digits);margin-block-start:.6rem}
@media print{body[data-page="poster"] .bar,body[data-page="poster"] .foot,.noprint{display:none!important}body[data-page="poster"]{background:#fff}.poster{margin:0;max-inline-size:none;border-block-start-width:.6rem}@page{size:A4;margin:10mm}}
.shr{margin-inline-start:.5rem;border:1px solid var(--line);background:var(--chalk);font-size:.72rem;padding:0 .45rem;cursor:pointer;font-family:var(--text);font-weight:400}
.story{display:grid;grid-template-columns:1fr;gap:1rem}
.stbl{position:sticky;top:3.3rem;z-index:2;list-style:none;margin:0;padding:0;background:var(--concrete);block-size:calc(var(--n,14) * 1.9rem);min-block-size:14rem}
.stbl li{position:absolute;inset-inline:0;top:calc(var(--i) * 1.9rem);block-size:1.85rem;display:flex;align-items:center;gap:.5rem;padding-inline:.3rem;border-block-end:1px dashed var(--line);transition:top .6s cubic-bezier(.22,.61,.36,1),background .6s}
.stbl li.moved{background:var(--dune-soft)}
.stbl .rk{inline-size:1.6rem;font-family:var(--digits);font-weight:700}
.stbl .pt{margin-inline-start:auto}
.steps .step{min-block-size:55vh;display:flex;align-items:center;opacity:.45;transition:opacity .3s}
.steps .step.on{opacity:1}
.steps .step > *{inline-size:100%}
@media (min-width:860px){.story{grid-template-columns:1fr 1fr}.stbl{top:4rem}}
@media (prefers-reduced-motion:reduce){.stbl li{transition:none}}
.bracket{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(14rem,1fr);gap:1rem;overflow-x:auto}
.bs .tie{display:grid;grid-template-columns:1fr auto 1fr;gap:.4rem;align-items:center;background:var(--chalk);border:1px solid var(--line);padding:.4rem;margin-block:.35rem;font-size:.85rem}
.bs .tie a{grid-column:1/-1;font-size:.72rem;color:var(--stone)}
.labsel{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin-block:1rem}
.labsel select,.labsel input{padding:.4rem;border:2px solid var(--ink);background:var(--chalk)}
.labsvg{inline-size:100%;block-size:auto;background:var(--chalk);border:1px solid var(--line)}
.labsvg line{stroke:var(--stone)}.labsvg text{font-family:var(--text);font-size:11px;fill:var(--ink)}
dl.gl dt{font-family:var(--kufi);font-weight:800;margin-block-start:1rem}
dl.gl dd{margin:0;padding-block:.2rem .6rem;border-block-end:1px dashed var(--line)}
dl.gl dt:target{background:var(--dune-soft)}
.lesson{border-inline-start:.4rem solid var(--night);padding-inline-start:.8rem;margin-block:1.2rem}
.lesson .ex{background:var(--chalk);border:1px solid var(--line);padding:.5rem .7rem}
@media (max-width:640px){.bar .wrap{flex-wrap:wrap;row-gap:.2rem}.bar nav{order:3;flex-basis:100%;margin-inline-start:0}}
#freeonly[aria-pressed="true"]{background:var(--dune);border-color:var(--dune);color:#fff}
.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;margin-block:.5rem}
.cup{display:grid;justify-items:center;text-align:center;gap:.15rem;background:var(--night);color:var(--chalk);padding:.7rem .4rem;font-size:.82rem}
.cup i{inline-size:1.6rem;block-size:1.2rem;background:var(--dune);clip-path:polygon(0 0,100% 0,85% 55%,60% 70%,65% 100%,35% 100%,40% 70%,15% 55%)}
.cup b{font-size:1.6rem}.cup a{color:#B9C7C0}
.toast{position:fixed;inset-inline:1rem;bottom:1rem;z-index:40;background:var(--pulse);color:#fff;padding:.8rem 1rem;font-weight:600;text-align:center}
body.clubtheme .bar{border-block-end:.35rem solid var(--club2)}
.yt{position:relative;aspect-ratio:16/9;margin-block:.6rem}
.yt iframe{position:absolute;inset:0;inline-size:100%;block-size:100%;border:0}
.replay input{inline-size:100%;margin-block:.5rem}
.rpsc{display:grid;grid-template-columns:1fr auto 1fr;gap:.6rem;align-items:center;text-align:center;font-family:var(--kufi);font-weight:800}
.rpsc b{font-size:2.2rem;background:var(--night);color:var(--chalk);padding:.1rem .7rem}
.wbox{min-block-size:70vh;display:grid;place-items:center}
.wb{display:grid;grid-template-columns:1fr;gap:.6rem;text-align:center;inline-size:100%}
.wb .wt{font-family:var(--kufi);font-weight:800;font-size:2rem}
.wb .ws2{font-size:clamp(4rem,20vw,9rem);line-height:1}
.wb .wst{color:var(--stone)}
.nlform{max-inline-size:28rem}
#carbtn[aria-pressed="true"]{background:var(--pulse);border-color:var(--pulse);color:#fff}
/* build_arabs.cjs pages + win probability (187) */
.wp svg{direction:ltr;display:block;inline-size:100%;block-size:auto;background:var(--chalk);border:1px solid var(--line)}
.wp polygon.wd,.legend i.wd{fill:var(--line-2);background:var(--line-2)}
.wp line.wg{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:3 3}.wp line.wr{stroke:var(--card-r);stroke-width:2}
.wp text.ax,.rchart text.ax{font:600 12px var(--digits);fill:var(--stone)}
.legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.85rem;margin:.4rem 0}.legend i{display:inline-block;inline-size:.8rem;block-size:.8rem;margin-inline-end:.3rem;vertical-align:middle;border:1px solid var(--line)}
.star{border:2px solid var(--ink);background:var(--chalk);padding:1rem;margin-block:1rem}.star .big{font:800 1.5rem/1.3 var(--kufi);margin:.3rem 0}
.star .kicker{font:600 .8rem var(--text);background:var(--dune);color:#fff;padding:.15rem .5rem}
.derbies{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:1rem}
.derby{display:block;border:1px solid var(--line);background:var(--chalk);padding:.8rem;color:inherit;text-decoration:none}.derby h3{margin:0 0 .2rem;font-size:1rem}
.gm{border-block-end:1px dashed var(--line);padding-block-end:.3rem}.gm .m{border-block-end:0}.bc{margin:.1rem 0 .3rem;font-size:.85rem}
.free{font-size:.75rem;border:1px solid var(--ink);padding:0 .3rem}
.yl,.trl,.sq,.wcl,.exl{list-style:none;margin:0;padding:0}
.yl li,.trl li,.wcl li{padding:.45rem 0;border-block-end:1px dashed var(--line)}
.yl li.k-final{font-weight:600}
.sq{columns:2 12rem;column-gap:1.5rem}.sq li{break-inside:avoid;padding:.25rem 0}
.tag{font-size:.75rem;background:var(--concrete-2);padding:.05rem .4rem;white-space:nowrap}
.rW{font-weight:700}.rL{color:var(--stone)}
.up,.dn{font-size:.7rem;color:var(--stone)}
.chk{display:inline-flex;align-items:center;gap:.3rem;font-size:.9rem}
.exl li{display:grid;grid-template-columns:5.5rem 1fr 3rem 1fr;gap:.4rem;align-items:center;padding:.35rem 0;border-block-end:1px dashed var(--line);font-size:.9rem}
.exl li>span:last-child{grid-column:2 / -1;margin-block-start:-.2rem}.exl .sc{text-align:center;font-family:var(--digits);font-size:1.1rem}.exl .win{font-weight:700}
.st.abt td,.st.abt th{white-space:nowrap}
.st.wrapn td.tm{white-space:normal;min-inline-size:9rem}
