
:root{--bg:#090e13;--bg-2:#0d151c;--panel:#121c25;--panel-2:#182531;--line:#23323f;--fg:#eef4f8;--muted:#95a8b7;--soft:#c5d2dc;
--brand:#ff6b00;--brand-ink:#ff8a33;--gold:#ffc83d;--pos:#3dd68c;--cyan:#22d3ee;--neg:#ff7a7a;--crest-plate:rgba(255,255,255,.11);--z-lm4:#ffc83d;--z-lm2:#6ea8ff;--z-le2:#ff6b00;--z-lk2:#3dd68c;
--display:"Rajdhani","Arial Narrow",sans-serif;--body:"Archivo","Segoe UI",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--fg);font:16px/1.5 var(--body);overflow-x:hidden;
background-image:radial-gradient(1200px 520px at 85% -120px,color-mix(in srgb,var(--brand) 14%,transparent),transparent 70%)}
.tb-wrap{max-width:1180px;margin:0 auto;padding:22px 16px 56px}
.eyebrow{font:600 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-ink)}
h1{margin:6px 0 4px;font:700 clamp(34px,6vw,56px)/1 var(--display);letter-spacing:.01em;text-transform:uppercase}
h1 small{font:600 clamp(16px,2.4vw,22px) var(--mono);color:var(--muted);letter-spacing:.04em;margin-left:10px;text-transform:none}
.sub{color:var(--muted);margin:0 0 18px;font-size:14px}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;gap:10px;align-items:center;min-width:0}
.kpi .crest{width:34px;height:34px;border-radius:50%;background:var(--crest-plate);padding:3px;flex:none;object-fit:contain}.kpi div{min-width:0}.kpi .l{font:600 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.kpi .v{font:700 20px/1.15 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .d{font:12px var(--mono);color:var(--soft)}
@media(max-width:820px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ctl{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:12px}
.seg{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:3px}
.seg button{all:unset;cursor:pointer;padding:7px 14px;border-radius:9px;font:600 13px var(--mono);color:var(--muted)}
.seg button[aria-pressed=true]{background:var(--brand);color:#190a00}
.seg button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.rounds{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin;margin-bottom:6px}
.rounds button{all:unset;cursor:pointer;flex:none;min-width:38px;text-align:center;padding:7px 8px;border-radius:9px;border:1px solid var(--line);background:var(--panel);font:600 12px var(--mono);color:var(--muted)}
.rounds button[aria-pressed=true]{border-color:var(--brand);color:var(--fg);background:color-mix(in srgb,var(--brand) 22%,var(--panel))}
.rlab{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.scroll{overflow-x:auto}
table.tab{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:640px}
.tab th{font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:13px 6px 11px;text-align:center;border-bottom:1px solid var(--line);background:var(--panel-2);white-space:nowrap}
.tab th.cl,.tab td.cl{text-align:left}
.tab th.sortable{cursor:pointer}.tab th.sortable:hover{color:var(--fg)}.tab th.sorted{color:var(--brand-ink)}
.tab td{padding:7px 6px;text-align:center;border-bottom:1px solid rgba(35,50,63,.6);font:500 14px var(--mono);color:var(--soft)}
.tab tr:last-child td{border-bottom:0}
.tab tbody tr:hover td{background:rgba(255,255,255,.035)}
.tab td.pos{width:80px;white-space:nowrap;font:700 17px var(--display);color:var(--fg);position:relative;padding-left:12px;text-align:left}
.tab td.pos .ar{display:inline-block;width:26px;font:600 10px var(--mono);margin-left:4px}
.up{color:var(--pos)}.dn{color:var(--neg)}.eq{color:var(--muted)}
tr.z-lm4 td.pos{box-shadow:inset 4px 0 0 var(--z-lm4)}tr.z-lm4{background:rgba(255,200,61,.05)}
tr.z-lm2 td.pos{box-shadow:inset 4px 0 0 var(--z-lm2)}tr.z-lm2{background:rgba(110,168,255,.05)}
tr.z-le2 td.pos{box-shadow:inset 4px 0 0 var(--z-le2)}tr.z-le2{background:rgba(255,107,0,.05)}
tr.z-lk2 td.pos{box-shadow:inset 4px 0 0 var(--z-lk2)}tr.z-lk2{background:rgba(61,214,140,.05)}
tr.z-poss td.pos{background:repeating-linear-gradient(to bottom,rgba(167,139,250,.5) 0 4px,transparent 4px 8px) left/4px 100% no-repeat}
tr.z-down td.pos{box-shadow:inset 4px 0 0 var(--neg)}tr.z-down{background:rgba(255,122,122,.045)}
.club{display:flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none;font:700 17px/1 var(--display);letter-spacing:.01em;min-width:0}
.club img{width:28px;height:28px;border-radius:50%;background:var(--crest-plate);padding:3px;flex:none;object-fit:contain}
.club span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pts{font:700 20px var(--display)!important;color:var(--fg)!important}
.gd.p{color:var(--pos)}.gd.n{color:var(--neg)}
.wrp i{font-style:normal}.wrp i:nth-child(1){color:var(--pos)}.wrp i:nth-child(3){color:var(--neg)}
.dots{display:inline-flex;gap:4px;vertical-align:middle}
.dots b{position:relative;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:700 10px var(--mono);color:#06140d;cursor:default}
.dots b.W{background:var(--pos)}.dots b.R{background:#7e8c97}.dots b.P{background:var(--neg);color:#2a0707}
.dots b:hover::after,.dots b:focus::after{content:attr(data-tip);position:absolute;bottom:26px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#000;color:#fff;border:1px solid var(--line);border-radius:8px;padding:5px 8px;font:500 11px var(--mono);z-index:5}
svg.sp{display:block;margin:auto}
.bar{position:relative;height:100%}
.cell-bar{display:block;position:relative;padding:3px 8px;border-radius:6px;background:linear-gradient(90deg,var(--c) var(--w),transparent var(--w))}
.legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 16px;border-top:1px solid var(--line);font:12px var(--mono);color:var(--muted)}
.legend i.z-lm4{background:var(--z-lm4)}.legend i.z-lm2{background:var(--z-lm2)}.legend i.z-le2{background:var(--z-le2)}.legend i.z-lk2{background:var(--z-lk2)}.legend i.z-poss{background:repeating-linear-gradient(to bottom,rgba(167,139,250,.5) 0 3px,transparent 3px 6px)}.legend i.z-down{background:var(--neg)}
.legend .pp{flex:1 1 100%}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.note{margin:14px 2px 0;font:12px/1.6 var(--mono);color:var(--muted)}
.note b{color:var(--soft)}
.hide{display:none!important}
@media(max-width:760px){
 .tb-wrap{padding:16px 12px 40px}
 .m-hide{display:none!important}
 table.tab{min-width:0}
 .tab td{padding:7px 3px;font-size:13px}.tab th{padding:11px 3px 9px;font-size:9px}
 .tab td.pos{width:44px;padding-left:8px;font-size:15px;white-space:normal}.tab td.pos .ar{display:block;margin:0;width:auto;font-size:9px;line-height:1}
 .club{font-size:15px;gap:7px}.club img{width:22px;height:22px;padding:2px}
 .dots{gap:2px}.dots b{width:13px;height:13px;font-size:0}
 .pts{font-size:18px!important}
}
.ld{padding:28px 16px;text-align:center;color:var(--muted);font:13px var(--mono)}
.livebar{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:600 13px var(--mono);letter-spacing:.04em;color:var(--soft)}
.livebar[hidden]{display:none}
.lvd{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff4d4d;box-shadow:0 0 0 0 rgba(255,77,77,.6);animation:lvp 1.6s ease-out infinite;flex:none}
@keyframes lvp{0%{box-shadow:0 0 0 0 rgba(255,77,77,.6)}70%{box-shadow:0 0 0 7px rgba(255,77,77,0)}100%{box-shadow:0 0 0 0 rgba(255,77,77,0)}}
.lv{display:inline-flex;align-items:center;gap:6px;margin:3px 0 0 38px;font:600 10px/1 var(--mono);letter-spacing:.06em;color:#ff9a9a;white-space:nowrap}
.lv .lvd{width:6px;height:6px}
@media(prefers-reduced-motion:reduce){.lvd{animation:none}}
@media(max-width:760px){.lv{margin-left:29px;font-size:9px}}
