:root{--blue:#0635aa;--blue-deep:#04267c;--yellow:#fec707;--red:#f26544;--misty:#8cacd3;--sky:#ebf8ff;--warm:#fffff3;--bg:#ebf8ff;--card:#ffffff;--ink:#0d1b3e;--muted:#51618a;--line:#d5e2f2;--soft:#f1f7fd;--win:#0635aa;--shadow:0 1px 2px rgba(6,53,170,.06),0 6px 18px rgba(6,53,170,.07);--display:"Readex Pro",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:"Newsreader",Georgia,"Times New Roman",serif}@media(prefers-color-scheme:dark){:root{--bg:#06102b;--card:#0c1b45;--ink:#eef4ff;--muted:#9fb2d8;--line:#1c2f63;--soft:#10235a;--win:#fec707;--shadow:none}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 var(--display);-webkit-text-size-adjust:100%}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}header.top{background:var(--blue);color:#fff;position:relative;overflow:hidden}header.top:before{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--yellow)}header.top .dragon{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:340px;max-width:70%;opacity:.12;pointer-events:none}header.top .wrap{position:relative;z-index:1;display:flex;align-items:center;gap:14px;padding-top:16px;padding-bottom:18px}header.top .logo{height:64px;width:auto;flex:none}header.top .ttl{min-width:0}header.top .wm{height:24px;width:auto;display:block}h1{margin:4px 0 0;font:700 22px/1.12 var(--display);letter-spacing:-.01em}.sub{font:italic 15px/1.3 var(--serif);opacity:.92;margin-top:3px}.updated{margin-top:8px;font-size:12px;opacity:.9;display:flex;align-items:center;gap:6px}.pulse{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 #fec707b3;animation:pulse 2s infinite}.pulse.off{background:var(--red);animation:none}@keyframes pulse{0%{box-shadow:0 0 #fec70799}70%{box-shadow:0 0 0 8px #fec70700}to{box-shadow:0 0 #fec70700}}@media(min-width:760px){header.top .logo{height:86px}header.top .wm{height:30px}h1{font-size:34px}}.bar{position:sticky;top:0;z-index:5;background:var(--card);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.tabs button{flex:1 0 auto;background:none;border:0;padding:14px;font:600 16px var(--display);color:var(--muted);border-bottom:4px solid transparent;cursor:pointer}.tabs button.on{color:var(--blue);border-bottom-color:var(--yellow)}@media(prefers-color-scheme:dark){.tabs button.on{color:#fff}}.chips{display:flex;gap:8px;padding:12px 0 6px;flex-wrap:wrap;align-items:center}.chip{border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:7px 16px;font:600 14px var(--display);cursor:pointer}.chip.on{background:var(--blue);border-color:var(--blue);color:#fff}select.chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-size:5px 5px;background-repeat:no-repeat;max-width:100%}main{padding:10px 0 30px}section{margin:0 0 24px}h2{font:700 13px var(--display);text-transform:uppercase;letter-spacing:.09em;color:var(--blue);margin:0 0 10px;display:flex;align-items:center;gap:8px}h2:before{content:"";width:4px;height:15px;border-radius:2px;background:var(--yellow)}@media(prefers-color-scheme:dark){h2{color:var(--misty)}}h2 .tag{font-size:12px;letter-spacing:.02em;background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:2px 8px;text-transform:none;font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.notice{background:var(--yellow);color:#1a1a1a;border-radius:14px;padding:12px 16px;font-weight:600;margin:6px 0 16px;display:flex;gap:10px;align-items:flex-start}.champ{background:var(--blue);color:#fff;border-radius:16px;padding:16px 18px;display:flex;align-items:center;gap:14px;margin:6px 0 16px;position:relative;overflow:hidden;border-bottom:4px solid var(--yellow)}.champ img{position:absolute;right:-20px;bottom:-26px;width:190px;opacity:.16}.champ small{display:block;color:var(--yellow);font:700 11px var(--display);text-transform:uppercase;letter-spacing:.1em}.champ b{display:block;font:700 24px/1.15 var(--display)}.champ .cup{font-size:30px}.game{padding:12px 14px}.game .meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);margin-bottom:6px}.game .meta b{color:var(--ink);font-weight:600}.team{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0;font-size:17px}.nm{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nm.tbd{font:italic 500 16px var(--serif);color:var(--muted)}.team .sc{font-weight:700;font-size:24px;font-variant-numeric:tabular-nums;min-width:1.2em;text-align:right}.team.w .nm,.team.w .sc{color:var(--win)}.team.w .nm:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--yellow);margin-left:7px;vertical-align:middle}.team.l .nm,.team.l .sc{opacity:.55}.sets{font:italic 14px var(--serif);color:var(--muted);margin-top:4px}.badge{font:700 11px var(--display);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:3px 8px}.badge.live{background:var(--red);color:#fff;display:inline-flex;align-items:center;gap:5px}.badge.live:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:blink 1.2s infinite}@keyframes blink{50%{opacity:.25}}.badge.final{background:var(--soft);color:var(--muted);border:1px solid var(--line)}.badge.sched{background:transparent;color:var(--muted);padding:0;font-size:12px}.hl{box-shadow:inset 0 0 0 2px var(--yellow),var(--shadow)}tr.hl td{background:#fec7072e}table.st{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.st th{font:600 11px var(--display);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:8px 4px;border-bottom:1px solid var(--line)}.st th:nth-child(2){text-align:left}.st td{padding:10px 4px;text-align:center;border-bottom:1px solid var(--line);font-size:15px}.st tr:last-child td{border-bottom:0}.st td.tm{text-align:left;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.st td.pos{width:34px;color:var(--muted);font-weight:700;position:relative}.st td.pos i{position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:0 3px 3px 0}.st td.pts{font-weight:700;color:var(--blue)}@media(prefers-color-scheme:dark){.st td.pts{color:var(--yellow)}}.q-champ{background:var(--yellow)}.q-plate{background:var(--misty)}.q-other{background:var(--line)}.pool-h{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);font:700 16px var(--display)}.pool-h span{font-size:12px;font-weight:600;color:var(--muted)}.pool-h span.done{color:var(--blue)}.legend{display:flex;gap:14px;flex-wrap:wrap;font:italic 13px var(--serif);color:var(--muted);padding:2px 2px 10px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.tiebox{font:italic 13px var(--serif);color:var(--ink);background:#f265441a;padding:8px 14px;border-top:1px solid var(--line);border-radius:0 0 16px 16px}.day{margin-bottom:16px}.day h3{font:700 16px var(--display);margin:0 0 8px}.rowg{display:grid;grid-template-columns:66px 1fr auto;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line)}.rowg:last-child{border-bottom:0}.rowg .t{font-weight:700;font-variant-numeric:tabular-nums}.rowg .t small{display:block;font-weight:400;color:var(--muted);font-size:11px}.rowg .v{min-width:0}.rowg .v .ln{display:flex;justify-content:space-between;gap:8px}.rowg .v .ln .sc{font-weight:700;font-variant-numeric:tabular-nums}.rowg .v .ln.w .nm,.rowg .v .ln.w .sc{color:var(--win)}.rowg .v .ln.l{opacity:.55}.rowg .v .st2{font:italic 13px var(--serif);color:var(--muted);margin-top:2px}.rowg .r{text-align:right}.empty{padding:18px;color:var(--muted);text-align:center;font-family:var(--serif);font-style:italic;font-size:16px}.kostage{margin-bottom:12px}.kostage h4{margin:0 0 6px;font:600 14px var(--display);color:var(--muted)}footer{color:var(--muted);font:italic 13px/1.4 var(--serif);text-align:center;padding:10px 0 34px}footer img{height:36px;opacity:.8;display:block;margin:0 auto 8px}@media(min-width:760px){.cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}}.seg{display:inline-flex;background:var(--card);border:1.5px solid var(--line);border-radius:999px;padding:3px;margin-right:4px}.seg button{border:0;background:none;font:600 14px var(--display);color:var(--muted);padding:5px 14px;border-radius:999px;cursor:pointer}.seg button.on{background:var(--yellow);color:#0d1b3e}.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}.st th,.st td{padding-left:2px;padding-right:2px}@media(max-width:420px){.st td{font-size:13.5px}.st th{font-size:10px;letter-spacing:.02em}.st td.tm{max-width:88px}}.st td.pos,.st th:first-child{position:sticky;left:0;background:var(--card);z-index:1;min-width:34px}.st td.tm,.st th.th-tm{position:sticky;left:34px;background:var(--card);z-index:1}tr.hl td.pos,tr.hl td.tm{background:#fff6d6}.st th.k{color:var(--blue)}@media(prefers-color-scheme:dark){.st th.k{color:var(--yellow)}}.legend.key{font-style:normal;font-family:var(--display);font-size:12px;padding-top:0}.tienotes{border-top:1px solid var(--line);padding:10px 14px 12px;font:14px/1.45 var(--serif)}.tienotes b{font:600 12px var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--blue)}@media(prefers-color-scheme:dark){.tienotes b{color:var(--misty)}}.tienotes ul{margin:6px 0 0;padding-left:18px}.tienotes li{margin:3px 0}.tienotes li.un{color:var(--ink);background:#f265441f;border-radius:6px;padding:2px 6px;margin-left:-6px;list-style-position:inside}.rules{padding:14px 16px;font:15px/1.5 var(--serif)}.rules h3{font:600 16px var(--display);margin:0 0 6px;color:var(--blue)}@media(prefers-color-scheme:dark){.rules h3{color:var(--misty)}}.rules p{margin:0 0 8px}.rules p.lead{font-family:var(--display);font-weight:500;font-size:14px;margin-top:6px}.rules ol,.rules ul{margin:4px 0 8px;padding-left:22px}.rules li{margin:4px 0}.rules p.note{font-style:italic;color:var(--muted);margin:6px 0 0}
