:root{--bg:#050B18;--card:rgba(15,23,42,.72);--line:rgba(255,255,255,.08);--txt:#F8FAFC;--mut:#94A3B8;--neon:#00D4FF;--gold:#8B5CF6;--pink:#F59E0B;--cyan:#38d6ff}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--txt);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;overflow-x:hidden}
a{color:var(--cyan)}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#000;padding:8px 12px;border-radius:8px;z-index:9}.skip:focus{left:8px}
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;animation:float 18s ease-in-out infinite alternate}
.o1{width:340px;height:340px;background:#06B6D4;left:-120px;top:-80px}
.o2{width:300px;height:300px;background:#8B5CF6;right:-120px;top:30%;animation-duration:22s;opacity:.3}
.o3{width:380px;height:380px;background:#7a2cff;left:20%;bottom:-200px;animation-duration:26s;opacity:.35}
.grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 50% 20%,#000 0,transparent 75%);-webkit-mask-image:radial-gradient(circle at 50% 20%,#000 0,transparent 75%);animation:pan 30s linear infinite}
@keyframes float{to{transform:translate(60px,80px) scale(1.15)}}
@keyframes pan{to{background-position:44px 44px,44px 44px}}
.hero{padding:28px 16px 8px;max-width:960px;margin:0 auto}
.brand{display:flex;align-items:center;gap:10px}
.logo svg{display:block;filter:drop-shadow(0 0 10px rgba(0,212,255,.6));animation:pulse 2.8s ease-in-out infinite}
@keyframes pulse{50%{filter:drop-shadow(0 0 18px rgba(139,92,246,.8));transform:scale(1.05)}}
h1{margin:0;font-size:clamp(30px,9vw,54px);line-height:1;font-weight:900;letter-spacing:.02em;font-style:italic}
.t-my{color:#fff}
.t-pred{background:linear-gradient(90deg,var(--gold),#F8FAFC,var(--neon),var(--gold));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 5s linear infinite}
@keyframes shine{to{background-position:300% 0}}
.tag{margin:10px 0 12px;color:var(--mut)}.tag b{color:var(--txt)}
.meta{display:flex;flex-wrap:wrap;gap:8px}
.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:rgba(255,255,255,.04);padding:5px 10px;border-radius:99px;font-size:13px;color:var(--mut)}.pill b{color:var(--txt)}
.pill.live i{width:8px;height:8px;border-radius:50%;background:var(--neon);box-shadow:0 0 0 0 rgba(0,212,255,.7);animation:ping 1.6s infinite}
@keyframes ping{70%{box-shadow:0 0 0 9px rgba(0,212,255,0)}100%{box-shadow:0 0 0 0 rgba(0,212,255,0)}}
.next{margin-top:18px;position:relative;border-radius:20px;padding:2px;background:linear-gradient(120deg,var(--neon),var(--gold),var(--pink),var(--neon));background-size:300% 300%;animation:border 6s linear infinite}
@keyframes border{to{background-position:300% 0}}
.next .in{background:#0F172A;border-radius:18px;padding:16px}
.next .k{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:800}
.next .vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:10px 0;text-align:center}
.next .tm{font-weight:800;font-size:17px;line-height:1.2}
.next .tm .chip{display:block;margin:0 auto 6px;width:34px;height:34px;border-radius:10px}
.next .v{font-weight:900;color:var(--mut);font-style:italic}
.cd{display:flex;justify-content:center;gap:8px;margin:8px 0}
.cd span{min-width:54px;text-align:center;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:12px;padding:6px 4px;font-weight:900;font-size:20px;font-variant-numeric:tabular-nums}
.cd small{display:block;font-size:10px;font-weight:600;color:var(--mut);letter-spacing:.1em}
.tabs{position:sticky;top:0;z-index:5;display:flex;gap:6px;overflow-x:auto;padding:10px 12px;background:rgba(5,11,24,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs a{flex:1 0 auto;text-align:center;text-decoration:none;color:var(--txt);font-weight:700;font-size:14px;padding:8px 12px;border-radius:99px;border:1px solid var(--line);background:rgba(255,255,255,.03);transition:.2s}
.tabs a:hover,.tabs a.on{background:linear-gradient(90deg,rgba(0,212,255,.18),rgba(139,92,246,.18));border-color:rgba(139,92,246,.5)}
main{max-width:960px;margin:0 auto;padding:0 14px}
.sec{padding-top:26px;scroll-margin-top:60px}
.h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;font-size:24px;font-weight:900;font-style:italic;text-transform:uppercase}
.h span{padding-right:.18em;background:linear-gradient(90deg,#fff,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.h em{font-size:12px;font-style:normal;font-weight:600;color:var(--mut);text-transform:none}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.card h3,.sub{margin:0 0 10px;font-size:16px;font-weight:800}
.sub{margin:18px 0 10px}
.small{font-size:12.5px;color:var(--mut);margin:8px 0 0}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal.in{opacity:1;transform:none}
/* slips */
.slips{display:grid;gap:12px}
.slip{position:relative;overflow:hidden;border-radius:20px;padding:16px;border:1px solid rgba(0,212,255,.35);background:linear-gradient(160deg,rgba(0,212,255,.12),rgba(15,23,42,.9) 45%);box-shadow:0 0 30px rgba(0,212,255,.12)}
.slip.safe{border-color:rgba(139,92,246,.4);background:linear-gradient(160deg,rgba(139,92,246,.14),rgba(15,23,42,.9) 45%);box-shadow:0 0 30px rgba(139,92,246,.12)}
.slip::after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:rotate(20deg);animation:sweep 5s ease-in-out infinite}
@keyframes sweep{0%,60%{left:-60%}100%{left:130%}}
.slip h3{margin:0;font-size:20px;font-weight:900;font-style:italic;text-transform:uppercase}
.slip .s2{color:var(--mut);font-size:12.5px;margin-bottom:10px}
.leg{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px dashed var(--line)}
.leg .n{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-weight:900;background:rgba(255,255,255,.07)}
.leg .sp{font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}
.leg .m{font-size:13.5px}.leg .p{font-weight:800;color:var(--neon)}.slip.safe .leg .p{color:var(--gold)}
.leg .when{font-size:12px;color:var(--mut)}
.pct{font-weight:900;font-size:15px;font-variant-numeric:tabular-nums}
.combo{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.35);font-size:13px}
.combo b{font-size:18px;color:#fff}
/* table */
.tablewrap{overflow-x:auto}
.pt{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.pt th{font-size:11px;color:var(--mut);text-align:center;font-weight:700;padding:6px 4px;border-bottom:1px solid var(--line)}
.pt td{text-align:center;padding:8px 4px;border-bottom:1px solid var(--line)}
.pt td.tn,.pt th:nth-child(2){text-align:left}
.pt td.tn{font-weight:700;white-space:nowrap}
.pt tr.q td:first-child{color:var(--neon);font-weight:900}
.pt tr.q{background:linear-gradient(90deg,rgba(0,212,255,.08),transparent)}
.pt td.pts{font-weight:900;color:var(--gold)}
.chip{display:inline-block;width:12px;height:12px;border-radius:4px;vertical-align:-1px;margin-right:6px;box-shadow:0 0 8px currentColor;border:1px solid rgba(255,255,255,.3)}
.full{display:none}.abbr{display:inline}
@media(min-width:560px){.full{display:inline}.abbr{display:none}}
.crown{display:grid;gap:10px;grid-template-columns:1fr;border-color:rgba(139,92,246,.35)}
.crown .lbl{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:800}
.crown strong{font-size:22px;font-style:italic;font-weight:900}
#top4{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
#top4 span{font-size:13px;border:1px solid var(--line);border-radius:99px;padding:3px 10px;background:rgba(255,255,255,.04)}
/* match cards */
.list{display:grid;gap:10px}
.day{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:8px 2px 0}
.mc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px;transition:transform .2s,border-color .2s}
.mc:hover{transform:translateY(-2px);border-color:rgba(0,212,255,.4)}
.mc .top{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--mut)}
.mc .top .lg{font-weight:700;color:var(--cyan)}
.mc .teams{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;margin:8px 0;font-weight:800;font-size:15px}
.mc .teams .a{text-align:right}.mc .teams .vs{color:var(--mut);font-size:12px;font-style:italic}
.mc .teams .win{color:var(--neon);text-shadow:0 0 12px rgba(0,212,255,.5)}
.mc .pickrow{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px}
.mc .pickrow b{color:#fff}
.tag2{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:99px;background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.35);margin-left:6px}
.bar{height:7px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:8px}
.bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--neon),var(--gold));transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.bar.toss i{background:linear-gradient(90deg,#F59E0B,#a78bfa)}
.mc .why{font-size:12.5px;color:var(--mut);margin-top:6px}
.mc.done .res{font-weight:700;color:#fff;font-size:13.5px}
.mc .sc{font-size:12.5px;color:var(--mut)}
.hit{color:var(--neon);font-weight:800}.miss{color:#EF4444;font-weight:800}
.results summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.results summary::-webkit-details-marker{display:none}
.results summary h3{margin:0}.results summary::after{content:"＋";color:var(--gold);font-weight:900}
.results[open] summary::after{content:"－"}.results[open] summary{margin-bottom:10px}
.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:6px;scrollbar-width:none}
.chips button{flex:0 0 auto;font:inherit;font-size:13px;font-weight:700;color:var(--txt);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:99px;padding:6px 12px;cursor:pointer}
.chips button[aria-pressed=true]{background:var(--gold);color:#111;border-color:var(--gold)}
.method ol{margin:0;padding-left:20px}.method li{margin:6px 0}
.foot{max-width:960px;margin:30px auto 0;padding:20px 16px 40px;border-top:1px solid var(--line)}
.warn{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.3);border-radius:14px;padding:12px;margin:0 0 10px;font-size:13.5px}
@media(min-width:760px){.slips{grid-template-columns:1fr 1fr}.crown{grid-template-columns:1fr 2fr}.list.cols{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* live + match centre + watch */
.tap{cursor:pointer}.tap:active{transform:scale(.99)}
.mcfoot{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);font-size:12px;color:var(--mut)}
.mcfoot .go{color:var(--gold);font-weight:800;white-space:nowrap}
.lv{margin-top:8px}.lvrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}
.lvsum{font-size:12.5px;color:var(--txt);margin-top:4px}
.lvb{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;letter-spacing:.1em;padding:3px 9px;border-radius:99px;background:rgba(245,158,11,.18);color:#EF4444;border:1px solid rgba(245,158,11,.5)}
.lvb i{width:8px;height:8px;border-radius:50%;background:#F59E0B;box-shadow:0 0 10px #F59E0B;animation:blink 1.2s ease-in-out infinite}
.lvb.ft{background:rgba(0,212,255,.12);color:var(--neon);border-color:rgba(0,212,255,.4)}
.lvb.off{background:rgba(255,255,255,.05);color:var(--mut);border-color:var(--line)}
@keyframes blink{50%{opacity:.25}}
.clk{color:var(--gold);font-weight:800}.mut{color:var(--mut)}
.mc.islive{border-color:rgba(245,158,11,.55);box-shadow:0 0 0 1px rgba(245,158,11,.25),0 0 24px rgba(245,158,11,.15)}
.watchgrid{display:grid;gap:12px}
.wcard h3{margin:0 0 8px;font-size:16px}
.wi{display:flex;flex-direction:column;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.wi:first-of-type{border-top:0}
.wb{display:flex;flex-wrap:wrap;gap:8px}
.btn{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:13.5px;text-decoration:none;color:#111;background:linear-gradient(90deg,var(--neon),var(--gold));padding:9px 14px;border-radius:12px;box-shadow:0 0 18px rgba(0,212,255,.25)}
.btn.ghost{background:rgba(255,255,255,.05);color:var(--txt);border:1px solid var(--line);box-shadow:none;font-weight:700}
a.src{display:inline-block;font-size:11.5px;color:var(--mut);margin-top:2px}
.rule{margin-top:4px}
.mcd{width:min(560px,100vw);max-height:92vh;margin:auto auto 0;border:1px solid rgba(0,212,255,.35);border-radius:20px 20px 0 0;background:#0F172A;color:var(--txt);padding:18px 16px 24px;overflow:auto}
.mcd::backdrop{background:rgba(3,3,8,.75);backdrop-filter:blur(3px)}
.mcd[open]{animation:up .28s cubic-bezier(.2,.8,.2,1)}
@keyframes up{from{transform:translateY(40px);opacity:0}}
@media(min-width:700px){.mcd{margin:auto;border-radius:20px}}
.mcd .x{position:sticky;top:0;float:right;font:inherit;font-size:16px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#111c36;color:var(--txt);cursor:pointer;z-index:2}
.mh .lg{color:var(--cyan);font-weight:800;font-size:12px}
.mh .mt{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:20px;font-weight:900;margin:6px 0 2px;padding-right:40px}.mh .mt em{color:var(--mut);font-size:13px}
.mcd .cd{margin:12px 0}
.ms{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.ms h4{margin:0 0 6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.ms.live{border:1px solid rgba(245,158,11,.35);border-radius:14px;padding:10px 12px}
.pk b{color:var(--neon);font-size:16px}.pk .pct{color:var(--gold);font-weight:800}
.frow{display:flex;align-items:center;gap:5px;margin:4px 0;font-size:13px}.fn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fm{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 4px;border-radius:6px;font-size:11px;font-weight:900}
.fW{background:rgba(0,212,255,.18);color:var(--neon)}.fL{background:rgba(245,158,11,.18);color:#EF4444}.fNR{background:rgba(255,255,255,.08);color:var(--mut)}
.evs{list-style:none;margin:8px 0 0;padding:0;font-size:13px}.evs li{padding:3px 0}.evs li.a{text-align:right}.evs .mn{color:var(--gold);font-weight:800;margin-right:6px}.evs li.a .mn{margin:0 6px 0 0}
body.noscroll{overflow:hidden}
@media (prefers-reduced-motion:reduce){.lvb i,.mcd[open]{animation:none}}

/* ===== Watch Live + player ===== */
.stp{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:99px;border:1px solid var(--line);color:var(--mut)}
.stp.st-live{color:#EF4444;border-color:rgba(245,158,11,.5);background:rgba(245,158,11,.14)}.stp.st-live i{width:8px;height:8px;border-radius:50%;background:#F59E0B;box-shadow:0 0 10px #F59E0B;animation:blink 1.2s ease-in-out infinite}
.stp.st-up{color:var(--cyan);border-color:rgba(0,229,255,.4)}.stp.st-fin{color:var(--neon);border-color:rgba(0,212,255,.4)}.stp.st-wait{color:var(--gold);border-color:rgba(139,92,246,.4)}
.wlb{margin-left:auto;font-size:11px;font-weight:900;color:#050B18;background:linear-gradient(90deg,#F59E0B,#8B5CF6);padding:3px 9px;border-radius:99px;white-space:nowrap}
.wlbox{margin:12px 0 4px;padding:12px;border-radius:14px;border:1px solid rgba(245,158,11,.45);background:rgba(245,158,11,.07)}
.wlbox.none{border-color:var(--line);background:rgba(255,255,255,.03)}.wlbox.none>b{display:block;margin-bottom:4px}
.wlbox.on{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-color:var(--line);background:rgba(255,255,255,.03);padding:8px 10px}.wlbox.on .btn{margin-left:auto;padding:6px 10px;font-size:12px}
.wlbtn{width:100%;justify-content:center;font-size:17px;padding:13px;margin-bottom:8px;background:linear-gradient(90deg,#F59E0B,#8B5CF6);color:#fff;border:0}
.testlbl{color:#050B18;background:#8B5CF6;padding:1px 6px;border-radius:6px;font-size:11px;letter-spacing:.06em}
.devnote{border:1px dashed #8B5CF6;border-radius:10px;padding:8px 10px;color:#8B5CF6}
.sr,.srh{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;font-size:13px;padding:3px 0}.srh{font-weight:800;color:var(--mut);grid-template-columns:1fr 1fr}.srh span+span{text-align:right}
.sr b:last-child{text-align:right}.sr span{text-align:center;color:var(--mut);font-size:12px}.sr span i{display:block;height:4px;border-radius:4px;margin-top:3px;background:linear-gradient(90deg,var(--neon) var(--p),rgba(255,255,255,.12) var(--p))}
.sr1{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.05)}.sr1 span{color:var(--mut)}.sr1 b{text-align:right}
.cmt{list-style:none;margin:0;padding:0;font-size:13px;max-height:340px;overflow:auto}.cmt li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05);line-height:1.4}
.cmt .mn{display:inline-block;min-width:38px;color:var(--gold);font-weight:800}.cmt li.w{color:#EF4444}.cmt li.six .mn,.cmt li.four .mn{color:var(--neon)}
.mcp[hidden]{display:none}
.mcd.watching{width:min(1180px,100vw);padding-top:12px}
.mcd.watching .mcp{position:sticky;top:-12px;z-index:3;margin:0 -16px 10px;background:#000}
.mcd.watching .x{position:absolute;top:10px;right:10px;z-index:5}
.mcd.watching #mcb .mh .mt{padding-right:0}
@media(min-width:900px){.mcd.watching[open]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start;padding:16px}
  .mcd.watching .mcp{position:sticky;top:0;margin:0;border-radius:14px;overflow:hidden}.mcd.watching #mcb{max-height:calc(92vh - 32px);overflow:auto;padding-right:28px}}
.pl{position:relative;aspect-ratio:16/9;width:100%;background:#000;color:#fff;overflow:hidden;outline:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}
.pl video,.pl iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.pl.isfs{aspect-ratio:auto;height:100%}
.pl-test{position:absolute;top:8px;left:8px;z-index:4;background:#8B5CF6;color:#050B18;font-weight:900;font-size:12px;letter-spacing:.06em;padding:3px 8px;border-radius:6px;pointer-events:none}
.pl-big{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;border:0;background:rgba(245,158,11,.92);display:grid;place-items:center;cursor:pointer;z-index:3}
.pl-big svg{width:34px;height:34px;fill:#fff;margin-left:4px}.pl-big[hidden]{display:none}
.pl-spin{position:absolute;left:50%;top:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;border:4px solid rgba(255,255,255,.25);border-top-color:#fff;animation:plspin .9s linear infinite;z-index:2}.pl-spin[hidden]{display:none}
@keyframes plspin{to{transform:rotate(360deg)}}
.pl-err{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;background:rgba(5,11,24,.92);font-size:14px}.pl-err[hidden]{display:none}
.pl-bar{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:18px 8px 6px;background:linear-gradient(transparent,rgba(0,0,0,.85));transition:opacity .25s}
.pl.idle .pl-bar{opacity:0;pointer-events:none}.pl.idle{cursor:none}
.pl-row{display:flex;align-items:center;gap:2px}.pl-sp{flex:1}
.pl-b{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:#fff;cursor:pointer;border-radius:10px;position:relative;padding:0}
.pl-b svg{width:24px;height:24px;fill:currentColor}.pl-b:focus-visible,.pl-live:focus-visible,.pl-menu button:focus-visible{outline:2px solid var(--cyan)}
.pl-b[hidden]{display:none}.pl-cc.on{color:var(--neon)}
.pl-ql{position:absolute;bottom:1px;left:50%;transform:translateX(-50%);font-style:normal;font-size:9px;font-weight:800;white-space:nowrap;color:var(--gold)}
.pl-vol{width:80px;accent-color:#F59E0B}.pl-vol[hidden]{display:none}
.pl-seek{width:100%;accent-color:#F59E0B;margin:0 0 2px}.pl-seek[hidden]{display:none}
.pl-time{font-size:12px;font-variant-numeric:tabular-nums;margin-left:6px;opacity:.9}
.pl-live{display:inline-flex;align-items:center;gap:5px;margin-left:6px;border:0;background:none;color:#fff;font:inherit;font-size:12px;font-weight:900;letter-spacing:.08em;cursor:pointer;padding:6px}
.pl-live i{width:8px;height:8px;border-radius:50%;background:#F59E0B}.pl-live.behind i{background:#888}.pl-live[hidden]{display:none}
.pl-menu{position:absolute;right:8px;bottom:58px;z-index:5;min-width:200px;max-height:70%;overflow:auto;background:rgba(15,23,42,.97);border:1px solid var(--line);border-radius:12px;padding:6px}
.pl-menu button{display:block;width:100%;text-align:left;font:inherit;font-size:14px;color:#fff;background:none;border:0;padding:10px 12px;border-radius:8px;cursor:pointer}
.pl-menu button span{color:var(--mut);font-size:11px;margin-left:6px}.pl-menu button[aria-checked=true]{color:var(--neon)}.pl-menu button[aria-checked=true]::before{content:"✓ "}
.pl-menu button:disabled{opacity:.4}.pl-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}
.pl video::cue{background:rgba(0,0,0,.75);font-size:1em}
.pl-ytlite{position:absolute;inset:0;width:100%;border:0;cursor:pointer;background:#000 center/cover no-repeat}
.pl-ytlite .pl-big{pointer-events:none}.pl-ytnote{position:absolute;bottom:8px;left:8px;font-size:12px;background:rgba(0,0,0,.7);padding:3px 8px;border-radius:6px;color:#fff}
@media(max-width:480px){.pl-vol{display:none}.pl-b{width:40px}}
@media (prefers-reduced-motion:reduce){.stp.st-live i,.pl-spin{animation:none}.pl-bar{transition:none}}

/* sports-service additions */
.vok{color:#67e8f9;margin-top:4px}.vdiff{color:#c4b5fd;margin-top:4px}
.clip{margin:6px 0}.clip .btn{width:100%;text-align:left;white-space:normal}
.ytwrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}.ytwrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dsrc a{color:inherit}

/* team logos (official files, downscaled) + text badge fallback */
.tl{display:inline-block;width:22px;height:22px;object-fit:contain;vertical-align:-6px;margin-right:6px;flex:0 0 auto;box-sizing:border-box}
.tl.lt{background:#eef1f6;border-radius:50%;padding:2px;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.tl.ini{border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:rgba(255,255,255,.05);color:var(--txt);font:800 7.5px/19px system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center;letter-spacing:.02em;overflow:hidden;text-shadow:none}
.tl.sm{width:16px;height:16px;vertical-align:-3px;margin-right:4px}.tl.sm.lt{padding:1px}.tl.sm.ini{font-size:6px;line-height:13px;border-width:1px}
.tl.r{margin:0 0 0 4px}
.tl.big{display:block;width:44px;height:44px;margin:0 auto 6px}.tl.big.lt{padding:4px}.tl.big.ini{font-size:12px;line-height:41px}
.mh .mt .tl{width:30px;height:30px;vertical-align:-9px}.mh .mt .tl.ini{font-size:9px;line-height:27px}
.pt td.tn .tl{vertical-align:-6px}
.mc .teams .win .tl{filter:none}
@media(min-width:700px){.mc .teams .tl{width:26px;height:26px;vertical-align:-7px}.mh .mt .tl{width:34px;height:34px;vertical-align:-10px}}

/* Live now (all sports) + official highlights */
.lnw{margin-top:18px}
.lnw .sub em{font-style:normal;font-weight:600;font-size:12px;color:var(--mut);margin-left:6px}
.lnc{font-size:11px;font-weight:900;color:#EF4444;margin-left:6px}
.lnfilters{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:8px}
.lnfilters .chips{flex:1 1 100%;margin:0}
.ccl select{font:inherit;font-size:13px;font-weight:700;color:var(--txt);background:#111c36;border:1px solid var(--line);border-radius:99px;padding:6px 12px;max-width:100%}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lngrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.hlrow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,250px);gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.hlrow .lncard{scroll-snap-align:start}
.lncard{display:flex;flex-direction:column;gap:5px;text-align:left;font:inherit;color:var(--txt);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;cursor:pointer;min-width:0}
.lncard:hover,.lncard:focus-visible{border-color:rgba(0,212,255,.5);outline:none}
.lnth{position:relative;display:block;aspect-ratio:16/9;border-radius:10px;background:#111c36 center/cover no-repeat}
.lnth .lvb,.lnth .hlb{position:absolute;left:6px;top:6px}
.hlb{font-size:10px;font-weight:900;letter-spacing:.08em;padding:3px 8px;border-radius:99px;background:rgba(0,0,0,.65);color:var(--gold);border:1px solid rgba(139,92,246,.45)}
.lnplay{position:absolute;inset:0;margin:auto;width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.6);display:grid;place-items:center;font-size:16px;color:#fff}
.lnt{font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lnsrc,.lnmeta{font-size:11.5px;color:var(--mut);line-height:1.35}
.lnsrc .off{color:var(--neon);font-weight:800}
.lnmeta .warn,.lninfo .warn{color:var(--gold)}
.lnempty{font-size:13px;color:var(--mut);background:var(--card);border:1px dashed var(--line);border-radius:12px;padding:12px;margin:0}
.srcs summary{cursor:pointer;font-size:13px}
.srclist h4{margin:12px 0 4px;font-size:13px}.srclist h4 em{font-style:normal;color:var(--mut);font-weight:600}
.srclist ul{margin:0;padding-left:18px;font-size:12px;line-height:1.6}
.srclist a{color:var(--cyan)}.srclist .mut{color:var(--mut)}
.lnd .mcp{margin-top:6px}
.lninfo{font-size:13px;line-height:1.45;margin:10px 2px 0}
.lninfo a{color:var(--cyan)}.lninfo .mut{color:var(--mut);font-size:12px}
@media (max-width:420px){.lngrid{grid-template-columns:1fr}}
