/* تيفو — 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(--bg);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(--surf)}}
@media (prefers-reduced-motion:reduce){.cardflip{animation:none}}

/* header: night pitch with the mosaic mark */
.bar{background:var(--board);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(--surf)}
.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(--board);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(--surf);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(--board);color:var(--chalk)}

/* the stand (home hero) */
.stand{position:relative;background:var(--board);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(--board);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(--surf-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(--board);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(--surf);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(--surf-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(--surf);border:0;cursor:pointer;font-family:var(--digits);font-size:1.3rem}
.daynav button:hover{background:var(--board);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(--inkbg);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(--board);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(--board);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(--surf)}
.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(--surf)}.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(--surf)}
.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(--surf);border:1px solid var(--line)}
.tile .ic{inline-size:2.4rem;block-size:2.4rem;display:grid;place-items:center;background:var(--board);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(--board);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(--inkbg)}
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(--board);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(--surf);color:var(--ink)}
.pl.away b{background:var(--inkbg);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(--surf-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(--board)}
.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(--surf)}
.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(--surf)}

/* team page: the club's colours as a card strip */
.th{background:var(--board);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(--surf);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(--board);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(--surf);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(--board);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(--bg);padding-block:.4rem;border-block-end:1px solid var(--line)}
.secnav a{border:1px solid var(--line);background:var(--surf);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(--board)}
.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(--inkbg);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(--board);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(--surf);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(--surf);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(--board);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(--surf);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(--surf);padding:.3rem 0;cursor:pointer;font-size:.8rem;font-weight:600}
#wi-m .pick button[aria-pressed="true"]{background:var(--board);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(--surf)}
.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(--surf);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(--board);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(--board);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(--board)}
.p3d canvas{display:block;inline-size:100%}
.p3tip{position:absolute;inset-block-start:.6rem;inset-inline-start:.6rem;background:var(--surf);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(--surf);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(--board);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(--surf);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(--surf);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(--surf)}
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(--surf)}
.ctrybox{position:fixed;inset-inline:0;top:3.2rem;z-index:30;margin-inline:auto;max-inline-size:32rem;background:var(--surf);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(--bg);padding:.35rem;cursor:pointer}
.cgrid button[aria-pressed="true"]{background:var(--board);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:var(--surf);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(--surf);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(--surf);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(--bg);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(--surf);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(--surf)}
.labsvg{inline-size:100%;block-size:auto;background:var(--surf);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(--surf);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(--board);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(--board);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(--surf);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(--surf);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(--surf);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(--surf-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}
.cpath,.hmc{display:flex;flex-wrap:wrap;gap:2px}.cpath a,.hmc i{inline-size:12px;block-size:12px;display:block;background:var(--line)}
.cpath .fW,.hmc .fW{background:var(--inkbg)}.cpath .fD,.hmc .fD{background:var(--stone);opacity:.55}.cpath .fL,.hmc .fL{background:var(--line)}
.hm{display:grid;gap:.35rem}.hmr{display:grid;grid-template-columns:3.6rem 1fr 2.4rem;gap:.5rem;align-items:center}.hmc i{inline-size:8px;block-size:8px}
.comm{list-style:none;margin:0;padding:0}.comm li{display:grid;grid-template-columns:2.6rem 1fr;gap:.5rem;padding:.45rem 0;border-block-end:1px dashed var(--line)}.comm b{font-family:var(--digits);color:var(--stone)}
.lead.pow li{align-items:start}.lead.pow .who{flex-wrap:wrap}.lead.pow .who .small{flex-basis:100%;color:var(--ink)}
.lead.pow .who,.lead.pow .who *{white-space:normal;overflow:visible;text-overflow:clip}

/* ===== تيفو v3: "the stand at night" (redesign/DESIGN-v3.md). Appended after v2's tifo.css, whose surface colours the
   build re-maps (background:var(--chalk) -> --surf, var(--night) -> --board …). Night pitch is the ground; chalk is text;
   dune = my team / selected; pulse = live; yellow/red = cards. Flat cards, no radius, no shadow. Logical properties. */
:root{
  --bg:#0A2620; --surf:#123A31; --surf-2:#0F3129; --board:#061B16; --inkbg:#2A3833;
  --ink:#F6F7F2; --stone:#A7B6AF; --line:#F6F7F22B; --line-2:#F6F7F214; --concrete:#0A2620; --concrete-2:#0F3129;
  --tert:#B9C7C0; --live:#5BE08F; --topH:3.5rem; --tabH:3.9rem; --gutter:clamp(1rem,.6rem + 2vw,3rem); --wide:1240px; color-scheme:dark;
}
html{scroll-padding-block-start:calc(var(--topH) + 3.2rem)}
body.v3{background:var(--bg);color:var(--ink);overflow-x:hidden}
body.v3.locked{overflow:hidden}
.v3 a:hover{color:var(--ink)}
.v3 .muted{color:var(--stone)}
.v3 main{min-block-size:60vh}
.vh{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip:focus{inline-size:auto;block-size:auto;clip:auto;inset-inline-start:1rem;inset-block-start:1rem;z-index:99;background:var(--ink);color:var(--bg);padding:.4rem .8rem}
.v3 h1{font-size:clamp(2rem,1.2rem + 4.5vw,4.4rem);line-height:1.2;margin:.2rem 0 .1rem;letter-spacing:0}
.v3 h2{font-size:1.1rem;margin:0}
.v3 h2::before{background:var(--ink)}

/* ---- top bar: transparent over the hero, night glass once scrolled */
.top{position:fixed;inset-block-start:0;inset-inline:0;z-index:30;block-size:var(--topH);transition:background-color .25s,border-color .25s;border-block-end:1px solid transparent;background:linear-gradient(#0A2620cc,#0A262000)}
.top.solid{background:#0A2620eb;border-block-end-color:var(--line-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.top .wrap{display:flex;align-items:center;gap:1.4rem;block-size:100%}
.top .brand{font-size:1.5rem}
.pnav{display:none}
.acts{margin-inline-start:auto;display:flex;gap:.25rem}
.ib{display:inline-grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;background:none;border:0;color:var(--ink);cursor:pointer;padding:0}
.ib svg,.tabbar svg,.pnav svg{inline-size:1.3rem;block-size:1.3rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square}
.ib:hover{background:#F6F7F214}
@media (min-width:880px){
  .pnav{display:flex;gap:1.6rem;margin-inline-start:1rem}
  .pnav a,.pnav button{display:flex;align-items:center;gap:.4rem;background:none;border:0;cursor:pointer;color:var(--tert);font-weight:600;font-size:.95rem;padding-block:.4rem;border-block-end:2px solid transparent}
  .pnav svg{display:none}
  .pnav a:hover,.pnav button:hover{color:var(--ink)}
  .pnav [aria-current]{color:var(--ink);border-block-end-color:var(--dune)}
}
/* ---- bottom tab bar (phones) */
.tabbar{position:fixed;inset-block-end:0;inset-inline:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:#061B16f2;border-block-start:1px solid var(--line-2);padding-block-end:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.tabbar a,.tabbar button{display:grid;justify-items:center;gap:.15rem;padding:.5rem 0 .45rem;background:none;border:0;color:var(--tert);font-size:.7rem;font-weight:600;cursor:pointer;border-block-start:2px solid transparent}
.tabbar [aria-current]{color:var(--ink);border-block-start-color:var(--dune)}
body.v3{padding-block-end:calc(var(--tabH) + env(safe-area-inset-bottom))}
@media (min-width:880px){.tabbar{display:none}body.v3{padding-block-end:0}}

/* ---- hero: key art (the stand) under a night scrim; the type sits on solid night */
.hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;background:var(--bg);isolation:isolate}
.hero canvas{position:absolute;inset:0;opacity:.82;inline-size:100%;block-size:100%;z-index:-2;touch-action:pan-y;will-change:transform}
.hero .scrim{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0A2620cc 0%,#0A262059 24%,#0A262066 44%,#0A2620e6 72%,#0A2620 94%),radial-gradient(90% 60% at 50% 70%,#0A2620a6,#0A262000 70%)}
.hero-in{position:relative;inline-size:100%;padding-block:calc(var(--topH) + 3.5rem) 1.6rem}
.hhero{min-block-size:clamp(30rem,86svh,46rem)}
.hk{margin:0 0 .6rem;color:var(--tert);font-size:.88rem}
.hk a{color:var(--tert);border-block-end:1px solid var(--line)}
.kick{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--kufi);font-weight:800;font-size:.78rem;padding:.25rem .6rem;background:var(--ink);color:var(--bg);margin-block-end:.9rem}
.hl{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:clamp(.6rem,3vw,3rem);max-inline-size:62rem}
.htm{display:grid;justify-items:center;gap:.6rem;font-family:var(--kufi);font-weight:800;font-size:clamp(1.05rem,.55rem + 2.6vw,3rem);line-height:1.3;text-align:center;color:var(--ink);min-inline-size:0}
.htm span{overflow-wrap:normal;word-break:keep-all}
img.logo.xl{inline-size:clamp(3.8rem,2.5rem + 7vw,7.5rem);block-size:clamp(3.8rem,2.5rem + 7vw,7.5rem);filter:drop-shadow(0 0 0 transparent)}
img.logo.md{inline-size:2.1rem;block-size:2.1rem}
.hsc{display:grid;justify-items:center;text-align:center;color:var(--ink);padding-block-end:.4rem}
.hsc .dg.big,.board .sc .dg{font-size:clamp(3.6rem,1.8rem + 10vw,8.5rem);line-height:.95;letter-spacing:.02em}
.hsc .st{font-size:.9rem;color:var(--tert);margin-block-start:.3rem}
.hsc.live .dg,.hsc .st.live{color:var(--live)}
.hero-acts{display:flex;flex-wrap:wrap;gap:.6rem;margin-block-start:1.5rem}
.cta,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:2.9rem;padding:.55rem 1.4rem;font-family:var(--kufi);font-weight:800;font-size:.95rem;cursor:pointer;border:2px solid var(--ink)}
.cta{background:var(--ink);color:var(--bg)}.cta:hover{background:#fff;color:var(--bg)!important}
.ghost{background:#0A262066;color:var(--ink)}.ghost:hover{background:#F6F7F21f}
#uaecd:empty,#since:empty{display:none}
#uaecd{margin-block-start:1rem;max-inline-size:34rem}
.hero #uaecd .cd{display:inline-flex;gap:.7rem;align-items:baseline;background:none;border:0;padding:0;margin:0;color:var(--tert)}.hero #uaecd .cd b{font:600 .85rem var(--text);color:var(--tert)}.hero #uaecd .cd br,.hero #uaecd .cd .small{display:none}.hero #uaecd .cd .dg{font-size:1.25rem;color:var(--ink)}
/* home: the hero sits inside the viewport with the first rail peeking */
@media (min-width:880px){.hhero .hero-in{padding-block-end:3rem}.hl{margin-inline:0}}

/* match hero: the v2 scoreboard re-staged as a title card */
.mhero{min-block-size:clamp(24rem,64svh,36rem)}
.mhero .board{background:none;margin:0;padding:0;grid-template-columns:1fr auto 1fr;gap:clamp(.6rem,3vw,3rem);align-items:end}
.mhero .board .band{display:none}
.mhero .board .tm{font-size:clamp(1.2rem,.8rem + 2.6vw,2.6rem);gap:.6rem}
.mhero .board img.logo.lg{inline-size:clamp(3.4rem,2.4rem + 6vw,6.5rem);block-size:clamp(3.4rem,2.4rem + 6vw,6.5rem)}
.mhero .board .sc .st{font-size:.9rem}
.mhero .timeline{background:none;margin:1.3rem 0 0;padding:0;max-inline-size:52rem}
.mhero .tl .axis{background:#F6F7F233}
/* competition hero */
.chero{min-block-size:clamp(24rem,60svh,34rem)}
.chero .season{color:var(--tert);margin:0}
.hfacts{display:flex;flex-wrap:wrap;gap:.6rem 2.2rem;margin:1.2rem 0 0}
.hfacts div{position:relative;min-inline-size:8rem}
.hfacts dt{font-size:.75rem;color:var(--tert)}
.hfacts dd{margin:0;font-weight:600;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.hfacts dd .num{font-size:1.4rem}
.hfacts dd small{color:var(--tert)}
.prog{display:block;block-size:3px;background:var(--line);margin-block-start:.35rem;inline-size:100%}
.prog::after{content:"";display:block;block-size:100%;inline-size:var(--p);background:var(--ink)}
.lv{display:inline-flex;align-items:center;color:var(--live);font-weight:600;margin-inline-start:.6rem}

/* ---- match mini-bar: sticky compact score when the hero has left */
.mini{visibility:hidden;position:fixed;inset-block-start:var(--topH);inset-inline:0;z-index:25;background:#061B16f2;border-block-end:1px solid var(--line-2);transform:translateY(-110%);transition:transform .22s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.mini-on .mini{transform:none;visibility:visible}
.mini .wrap{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:.6rem;block-size:3rem}
.mini .mt{display:flex;align-items:center;gap:.45rem;min-inline-size:0;font-family:var(--kufi);font-weight:800;font-size:.9rem}
.mini .mt b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini .mt.a{justify-content:flex-end}
.mini .ms{display:grid;justify-items:center;line-height:1}
.mini .ms .dg{font-size:1.45rem}.mini .ms small{font-size:.66rem;color:var(--tert)}
.mini .ms.live .dg,.mini .ms.live small{color:var(--live)}
.mini-on .mtabs{inset-block-start:calc(var(--topH) + 3rem)}

/* ---- page body, tabs (sticky under the bar), the single segmented control */
.body{padding-block-start:.4rem}
.mtabs{position:sticky;inset-block-start:var(--topH);z-index:20;background:var(--bg);margin:0 calc(var(--gutter) * -1) 1.2rem;padding-inline:var(--gutter);border-block-end:1px solid var(--line);gap:.2rem;transition:inset-block-start .22s}
.mtabs button{font-family:var(--kufi);font-weight:800;font-size:.86rem;padding:.9rem .62rem .75rem;color:var(--stone);border-block-end-width:3px}
.mtabs [aria-selected="true"]{color:var(--ink);border-block-end-color:var(--dune)}
@media (min-width:880px){.mtabs button{font-size:1rem;padding-inline:1.2rem}}
.seg{display:inline-flex;max-inline-size:100%;border:1px solid var(--line);margin-block:.2rem 1rem;overflow-x:auto;scrollbar-width:none;background:var(--surf-2);border-block-end:1px solid var(--line)}
.seg button{background:none;border:0;border-inline-start:1px solid var(--line-2);margin:0;padding:.5rem 1rem;color:var(--stone);font-weight:600;font-size:.88rem;white-space:nowrap;cursor:pointer;font-family:var(--text)}
.seg button:first-child{border-inline-start:0}
.seg [aria-selected="true"],.seg [aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.v3 #arabonly[aria-pressed="true"],.v3 #freeonly[aria-pressed="true"]{background:var(--ink);border-color:var(--line-2);color:var(--bg)}
section[data-pane]{animation:paneIn .28s ease both}
@keyframes paneIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.sub-h{font-family:var(--kufi);color:var(--tert);font-size:.85rem;margin:1.8rem 0 .4rem}

/* ---- rails: horizontal snap rows, starting at the right (RTL); the next card peeks */
.rail{margin-block:2.2rem 0}
.rail-h{display:flex;align-items:center;gap:.8rem;margin-block-end:.8rem}
.rail-h h2{font-size:clamp(1.1rem,.9rem + .8vw,1.5rem);display:flex;align-items:center;gap:.5rem}
.rail-h h2::before{display:none}
.more-l{margin-inline-start:auto;font-size:.85rem;color:var(--tert);background:none;border:0;cursor:pointer;padding:0;font-family:var(--text)}
.more-l:hover{color:var(--ink)}
.rail-s{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,17.5rem);gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-block-end:.3rem}
.rail-s::-webkit-scrollbar{display:none}
.rail-s > *{scroll-snap-align:start}
.rail-a{display:none;margin-inline-start:.4rem;gap:.3rem}
.rail-h .more-l + .rail-a{margin-inline-start:.4rem}
.rail-a button{inline-size:2.2rem;block-size:2.2rem;border:1px solid var(--line);background:none;color:var(--ink);cursor:pointer;font-family:var(--digits);font-size:1.2rem}
.rail-a button:hover{background:var(--surf)}
@media (min-width:880px){.rail-a{display:flex}.rail-s{grid-auto-columns:17.5rem}.rail-h .rail-a:only-child,.rail-h h2 + .rail-a{margin-inline-start:auto}}
/* rail card: a match as key art */
.rc{position:relative;display:grid;gap:.6rem;background:var(--surf);padding:.75rem .9rem .9rem;border-block-start:3px solid transparent;min-block-size:9.2rem;overflow:hidden;transition:background-color .2s}
.rc::before,.rc::after{content:"";position:absolute;inset-block:0;inline-size:5px}
.rc::before{inset-inline-start:0;background:var(--hc)}.rc::after{inset-inline-end:0;background:var(--ac)}
.rc:hover{background:#18463B}
.rc.live{border-block-start-color:var(--pulse)}
.rc.mine{border-block-start-color:var(--dune)}
.rc .cp{font-size:.72rem;color:var(--tert);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rt3{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem}
.rt3 .t{display:grid;justify-items:center;gap:.35rem;text-align:center;font-family:var(--kufi);font-weight:800;font-size:.84rem;line-height:1.35;min-inline-size:0}
.rt3 .t span{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.rt3 .mid{display:grid;justify-items:center;gap:.1rem}
.rt3 .mid .dg{font-size:1.9rem;line-height:1}
.rt3 .mid .st{font-size:.7rem;color:var(--tert);white-space:nowrap}
.rt3 .mid .st.live{color:var(--live)}
.rc.live .mid .dg{color:var(--live)}
/* my team rail: app.js paints #mine */
.rmine .mine-card{background:none;border:0;padding:0;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:min(86%,22rem);gap:.7rem;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}
.rmine .mine-card > .h{display:none}
.rmine .mine-card > p{grid-column:1/-1;background:var(--surf);padding:1rem;border-inline-start:3px solid var(--dune);color:var(--tert)}
.rmine .favrow{background:var(--surf);padding:.7rem .8rem;border-block-start:3px solid var(--dune)}
.rmine .favrow + .favrow{border-block-start:3px solid var(--dune);padding-block-start:.7rem}
.rmine .favrow .h{font-family:var(--kufi);font-weight:800;display:flex;align-items:center;gap:.4rem}
.rmine .favrow .h small{background:var(--dune);color:#fff;font:600 .68rem var(--text);padding:0 .35rem}
.rmine #themebtn{align-self:center;justify-self:start;border:1px solid var(--line);background:none;color:var(--tert)}

/* ---- the day list (the match centre) */
.daybox{margin-block-start:2.6rem;background:var(--surf-2);margin-inline:calc(var(--gutter) * -1);padding:1.2rem var(--gutter) 1rem}
@media (min-width:880px){.daybox{margin-inline:0;padding-inline:1.5rem}}
.daybox .livecount{margin:0 auto 0 0;margin-inline-start:auto;font-size:.82rem;color:var(--live)}
.v3 .daynav{border:1px solid var(--line);margin-block:.2rem .8rem;grid-template-columns:3rem 1fr 3rem}
.v3 .daynav button{background:none;color:var(--ink)}
.v3 .daynav button:hover{background:var(--surf)}
.v3 .daynav b{border-inline:1px solid var(--line)}
.segf{display:flex;inline-size:100%}
.segf button{flex:1}
#day.fold .comp-block:nth-of-type(n+5){display:none}
.unfold{display:block;inline-size:100%;background:none;border:1px solid var(--line);color:var(--ink);padding:.7rem;font-family:var(--kufi);font-weight:800;cursor:pointer;margin-block-start:.4rem}
.unfold:hover{background:var(--surf)}
.v3 .comp-head{border-block-end:1px solid var(--line);font-size:.9rem;padding-block:.6rem .45rem}
.v3 .comp-head a{color:var(--ink)}
.v3 .m{border-block-end-color:var(--line-2);padding-block:.7rem}
.v3 .m:hover{background:#F6F7F20a}
.v3 .chip{background:var(--board);min-block-size:2.5rem}
.v3 .chip.up{background:none;border:1px solid var(--line);color:var(--ink)}
.v3 .chip.live{background:var(--pulse);color:#fff}
.v3 .m.mine{box-shadow:inset -3px 0 0 var(--dune)}

/* ---- crest grid */
.cts{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:min(40%,10rem);gap:.6rem;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}
@media (min-width:880px){.cts{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));overflow:visible;margin-inline:0;padding-inline:0}}
.ct{display:grid;gap:.45rem;background:var(--surf);padding:.6rem .6rem .75rem;transition:background-color .2s}
.ct:hover{background:#18463B}
.cm{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;aspect-ratio:3/1.1}
.cm i{display:block}
.ct b{font-family:var(--kufi);font-weight:800;font-size:.84rem;line-height:1.4}
.ct small{font-size:.72rem;color:var(--tert);margin-block-start:-.35rem}

/* ---- editorial rail + shelf tiles (both open the reader panel) */
.edr .rail-s{grid-auto-columns:min(72%,15.5rem)}
.ed,.sht{position:relative;display:grid;align-content:start;gap:.45rem;text-align:start;background:var(--surf);border:0;color:var(--ink);padding:.9rem .9rem 1rem;cursor:pointer;font:inherit;min-block-size:9rem;transition:background-color .2s,transform .2s}
.ed:hover,.sht:hover{background:#18463B}
.ed:focus-visible,.sht:focus-visible{outline:3px solid var(--dune);outline-offset:2px}
.ti{display:grid;grid-template-columns:repeat(3,.55rem);gap:2px;margin-block-end:.2rem}
.ti i{display:block;inline-size:.55rem;block-size:.55rem}
.tt2{font-family:var(--kufi);font-weight:800;font-size:.98rem;line-height:1.45}
.tz{font-size:.8rem;color:var(--tert);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.em{font-size:.75rem;color:var(--ink);border-block-end:1px solid var(--line);justify-self:start;margin-block-start:auto}
.edb:empty{display:none}
.edb{background:var(--surf);padding:.9rem;min-block-size:9rem}
.edb .blk{margin:0}.edb h2{font-size:.98rem}.edb h2::before{display:none}.edb .facts-l{font-size:.82rem;padding-inline-start:1rem}
.shelf-h{display:flex;align-items:baseline;gap:.6rem;margin-block:2.2rem .8rem;border-block-start:1px solid var(--line);padding-block-start:1.2rem}
.shelf-h h3{margin:0;font-size:1rem}
.shelf3{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14rem,46%),1fr));gap:.7rem}
@media (max-width:420px){.shelf3{grid-template-columns:1fr 1fr}.sht{min-block-size:8rem;padding:.75rem}.sht .tt2{font-size:.9rem}}
@media (min-width:880px){.sht:hover{transform:translateY(-2px)}}

/* ---- sheets (share/tools, more) and the reader panel: bottom sheets on phones, centred from 880px */
.scrimall{position:fixed;inset:0;z-index:40;background:#020A08b3;animation:fadeIn .2s ease}
.sheet,.panel{position:fixed;inset-inline:0;inset-block-end:0;z-index:45;max-block-size:92svh;display:flex;animation:sheetIn .22s ease}
.sheet[hidden],.panel[hidden]{display:none}
.sh-in,.pn-in{inline-size:100%;background:var(--surf-2);border-block-start:3px solid var(--ink);overflow:auto;overscroll-behavior:contain;padding:0 var(--gutter) calc(1.2rem + env(safe-area-inset-bottom))}
.sh-h,.pn-h{position:sticky;inset-block-start:0;z-index:2;display:flex;align-items:center;gap:.8rem;background:var(--surf-2);padding-block:1rem .8rem;border-block-end:1px solid var(--line-2);margin-block-end:1rem}
.sh-h h2,.pn-h h2{font-size:1.15rem}
.sh-h h2::before,.pn-h h2::before{display:none}
.pn-sub{font-size:.8rem;color:var(--tert)}
.pn-sub a{border-block-end:1px solid var(--line)}
.x{margin-inline-start:auto;background:none;border:1px solid var(--line);color:var(--ink);padding:.35rem .8rem;cursor:pointer;font-weight:600}
.x:hover{background:var(--surf)}
.sh-g,.mset{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr));gap:.5rem}
.sa{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;min-block-size:3rem;background:var(--surf);border:0;border-inline-start:3px solid var(--line);color:var(--ink);padding:.6rem .9rem;font:600 .92rem var(--text);cursor:pointer;text-align:start}
.sa:hover{background:#18463B;border-inline-start-color:var(--ink)}
.sa[aria-pressed="true"]{border-inline-start-color:var(--dune);background:#B07A3B2e}
.v3 .spoil{border-width:0 0 0 0;border-inline-start:3px solid var(--line)}
.v3 .spoil[aria-pressed="true"]{background:#B07A3B2e;border-inline-start-color:var(--dune);color:var(--ink)}
.v3 #carbtn[aria-pressed="true"]{background:#10A04B26;border-inline-start-color:var(--pulse);color:var(--ink)}
.sh-list{display:grid;gap:.3rem;margin-block-start:1rem;border-block-start:1px solid var(--line-2);padding-block-start:.8rem}
.sh-list button{background:none;border:0;border-block-end:1px solid var(--line-2);color:var(--ink);text-align:start;padding:.55rem .2rem;cursor:pointer;font:inherit}
.sh-list button:hover{color:var(--tert)}
.mg{margin-block-start:1.4rem}
.mg h3{font-size:.8rem;color:var(--tert);margin:0 0 .5rem}
.ml{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(10rem,46%),1fr));gap:.1rem 1rem}
.ml a{padding:.5rem 0;border-block-end:1px solid var(--line-2);font-weight:600;font-size:.92rem}
.ml a:hover{color:var(--tert)}
.pn-b .pbody > .blk > h2{display:none}
.pn-b .blk{margin:0}
@media (min-width:880px){
  .sheet,.panel{inset:0;display:grid;place-items:center;padding:4vh 2rem;max-block-size:none}
  .sh-in{inline-size:min(40rem,100%);max-block-size:84vh;border:1px solid var(--line);border-block-start:3px solid var(--ink)}
  .pn-in{inline-size:min(62rem,100%);max-block-size:88vh;border:1px solid var(--line);border-block-start:3px solid var(--ink);padding-inline:2rem}
}
@keyframes sheetIn{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

/* ---- v2 components re-tuned for the night ground */
.v3 .catchup{background:var(--surf);border:0;border-inline-start:4px solid var(--ink);padding:.9rem 1rem;margin-block:0 1.2rem}
.v3 .catchup b{font-size:.95rem}
.v3 ul.ev li{border-block-end:1px solid var(--line-2);padding-block:.6rem;font-size:.92rem}
.v3 ul.ev li.g{background:linear-gradient(90deg,transparent,#F6F7F20d,transparent)}
.v3 ul.ev li.div{background:var(--surf);color:var(--tert);font-size:.8rem}
.v3 ul.ev .ico.goal{background:var(--ink)}
.v3 ul.ev .gs{background:var(--ink);color:var(--bg)}
.v3 ul.ev .subs{display:grid;gap:.1rem}
.v3 ul.ev .subs .in::before{content:"";display:inline-block;inline-size:.45rem;block-size:.45rem;background:var(--ink);margin-inline-end:.35rem;vertical-align:1px}
.v3 ul.ev .subs .out{color:var(--stone)}
.v3 ul.ev .subs .out::before{content:"";display:inline-block;inline-size:.45rem;block-size:.45rem;border:1px solid var(--stone);margin-inline-end:.35rem;vertical-align:1px}
.v3 .facts{border:1px solid var(--line);background:var(--surf-2)}
.v3 .facts div{border-color:var(--line-2)}
.v3 .tile{background:var(--surf);border-color:var(--line-2)}
.v3 .tile .ic{background:var(--board)}
.v3 .note{border:1px solid var(--line);background:var(--surf)}
.v3 .btn{border:1px solid var(--line);background:var(--surf);color:var(--ink)}
.v3 .btn:hover{background:#18463B;border-color:var(--ink);color:var(--ink)}
.v3 .blk{margin-block:0 2rem}
.v3 .blk h2{margin-block-end:.8rem}
.v3 [data-pane] > .blk > h2,.v3 [data-pane] > section.blk > h2{font-size:1.15rem}
.v3 table.st th{border-block-end:1px solid var(--line);color:var(--stone)}
.v3 table.st td{border-block-end:1px solid var(--line-2)}
.v3 table.st tbody tr:hover td{background:#F6F7F20a}
.v3 .h2hsum{border:1px solid var(--line);background:var(--surf)}
.v3 .stat .bar2 i{background:var(--ink)}
.v3 .stat .bar2 i + i{background:#6E8A80}
.v3 .pitch{border-color:var(--line)}
.v3 .chips{gap:.25rem}
.v3 .chips button{background:none;border:1px solid var(--line);color:var(--stone)}
.v3 .chips [aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.v3 .timeline{color:var(--tert)}
.v3 .form .L{background:var(--inkbg);color:var(--ink)}
.hlink{margin-block:0 1rem}
.faq{margin-block:2rem 0}
.faq summary{cursor:pointer;list-style:none;padding-block:1rem;border-block-start:1px solid var(--line)}
.faq summary::-webkit-details-marker{display:none}
.faq summary h2{display:inline-flex;font-size:1rem;color:var(--tert)}
.faq summary h2::after{content:"+";font-family:var(--digits);margin-inline-start:.6rem}
.faq[open] summary h2::after{content:"−"}
.v3 .foot{background:var(--board);margin-block-start:4rem;border-block-start:1px solid var(--line-2)}
.v3 .foot .wrap{display:grid;gap:1rem;padding-block:2rem}
.fbrand{display:flex;align-items:center;gap:.7rem}
.fl{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem}
.fl a{color:var(--tert)}.fl a:hover{color:var(--ink)}
.pv{color:var(--dune)}
.v3 .ctrybox{z-index:60}
/* second screen, commentator mode: hide the v3 chrome too */
body.second .top,body.second .tabbar,body.second .mtabs,body.second .hero-acts,body.second .shelf-h,body.second .shelf3,body.second .mini,body.comm .top,body.comm .tabbar,body.comm .mini{display:none!important}
body.second .mhero{min-block-size:100svh}
/* spoilers: the v3 hero, mini-bar and rail scores blur too */
.nospoil .hsc .dg,.nospoil .rc:not(.shown) .mid .dg,.nospoil .mini .ms .dg,.nospoil .hero canvas{filter:blur(8px)}

/* ---- motion: sections fade up once; reduced motion = none */
.fx:not(.in){opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}
.fx.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .fx:not(.in){opacity:1;transform:none;transition:none}
  section[data-pane],.sheet,.panel,.scrimall{animation:none}
  .mini,.top,.mtabs{transition:none}
}
@media print{.top,.tabbar,.mini,.hero canvas,.hero .scrim,.sheet,.panel{display:none!important}body.v3{background:#fff;color:#0E1512}}

/* tabs that overflow at 390 fade at the far (left) edge so the rest reads as scrollable */
@media (max-width:420px){.mtabs{gap:0}.mtabs button{font-size:.8rem;padding-inline:.48rem}}
/* the leader's number: chalk, not dune (dune = my team only) */
.v3 ol.lead li:first-child b{background:var(--ink);color:var(--bg)}

/* "free" is not live: outline, not pulse */
.v3 .free{background:none;color:var(--ink);border:1px solid var(--line);padding:0 .35rem}
.v3 .ok{background:none;color:var(--ink);border:1px solid var(--ink)}

/* ---- competition key art: the league's own logo, lit on night pitch (owner, 2026-09-27) */
.chero.haslogo{background:radial-gradient(70% 90% at 18% 40%,color-mix(in srgb,var(--g1) 30%,transparent),transparent 70%),radial-gradient(60% 70% at 0% 100%,color-mix(in srgb,var(--g2) 26%,transparent),transparent 70%),radial-gradient(50% 60% at 100% 0%,color-mix(in srgb,var(--g2) 14%,transparent),transparent 70%),var(--bg)}
.lgart{position:absolute;z-index:-2;inset-block-start:calc(var(--topH) + .5rem);left:50%;translate:-50% 0;inline-size:min(62vw,15rem);aspect-ratio:1;display:grid;place-items:center;perspective:900px;will-change:transform}
.lgart .bloom{position:absolute;inset:-35%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--g1) 62%,transparent) 0,color-mix(in srgb,var(--g1) 20%,transparent) 38%,transparent 68%);filter:blur(24px)}
.lgart .bloom.b2{inset:-10%;background:radial-gradient(circle,color-mix(in srgb,#fff 34%,transparent) 0,transparent 55%);filter:blur(18px)}
.lglogo{position:relative;inline-size:78%;block-size:auto;filter:drop-shadow(0 18px 40px #000a) drop-shadow(0 0 22px color-mix(in srgb,var(--g1) 45%,transparent));transition:transform .5s cubic-bezier(.2,.7,.2,1);animation:logoIn 1.1s cubic-bezier(.2,.7,.2,1) both}
.chero.haslogo .scrim{background:linear-gradient(180deg,#0A262000 0%,#0A262000 40%,#0A2620cc 72%,#0A2620 96%)}
.chero.haslogo .hero-in{padding-block-start:calc(var(--topH) + min(62vw,15rem) + 1.5rem)}
@media (min-width:880px){
  .chero.haslogo{min-block-size:clamp(28rem,66svh,38rem)}
  .lgart{inset-block:0;left:7%;translate:0 0;margin-block:auto;inline-size:clamp(15rem,30vw,25rem)}
  .chero.haslogo .hero-in{padding-block-start:calc(var(--topH) + 4rem)}
  .chero.haslogo .scrim{background:linear-gradient(90deg,#0A262000 0%,#0A262000 40%,#0A262099 62%,#0A2620d9 100%),linear-gradient(180deg,#0A262000 60%,#0A2620 100%)}
}
@keyframes bloom{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}
@keyframes logoIn{from{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1}}
/* crest tiles with the league logo */
.ct.lgt{background:radial-gradient(90% 80% at 50% 30%,color-mix(in srgb,var(--g1) 24%,transparent),transparent 72%),var(--surf)}
.cl{display:grid;place-items:center;block-size:5.2rem;position:relative;overflow:hidden}
.cl::before{content:"";position:absolute;inset:18% 30%;border-radius:50%;background:color-mix(in srgb,var(--g1) 40%,transparent);filter:blur(16px)}
.cl img{position:relative;block-size:4rem;inline-size:auto;max-inline-size:85%;object-fit:contain;filter:drop-shadow(0 6px 14px #0008)}
.cts.all{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,46%),1fr));overflow:visible;margin-inline:0;padding-inline:0}
/* competitions list hero: a slow wall of logos */
.lhero{min-block-size:clamp(18rem,42svh,26rem)}
.lgwall{position:absolute;z-index:-2;inset:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:1.6rem;padding:4.5rem 1rem 0;opacity:.35;place-items:center}
.lgwall img{inline-size:3.2rem;block-size:3.2rem;object-fit:contain}
.lhero .scrim{background:linear-gradient(180deg,#0A262066 0%,#0A2620cc 55%,#0A2620 92%)}
@media (prefers-reduced-motion:reduce){.lgart .bloom,.lglogo{animation:none}.lglogo{transition:none}}

/* pages not yet re-staged (stage 3+): the v2 body in a padded column under the fixed bar */
.legacy{padding-block-start:calc(var(--topH) + .8rem)}
/* 369 / 372: generated match notes (owner-approved kinds) */
.why{margin-block:0 1.2rem;padding-block:.2rem .4rem;border-inline-start:4px solid var(--ink);padding-inline-start:1rem}
.why b,.quick b{display:block;font-family:var(--kufi);font-size:.85rem;color:var(--tert);margin-block-end:.3rem}
.why p{margin:.25rem 0;font-size:clamp(1.05rem,.95rem + .6vw,1.35rem);line-height:1.7;font-weight:600}
.quick{background:var(--surf);padding:.9rem 1rem;margin-block:0 1.2rem;border-block-start:3px solid var(--ink)}
.quick ol{margin:0;padding-inline-start:1.2rem;display:grid;gap:.35rem;font-size:.95rem}
