:root{--bg:#050b18;--bg-2:#0a1730;--surface:#8cc8ff0d;--surface-2:#8cc8ff17;--border:#96d2ff24;--border-strong:#96d2ff4d;--ice:#8fdcff;--ice-strong:#3fb4ff;--ice-deep:#1a6fd6;--snow:#eef7ff;--text:#dce9f7;--muted:#8ba3c2;--gold:#ffd36b;--silver:#d3dde8;--bronze:#e8995c;--danger:#ff6b7a;--radius:18px;--radius-sm:10px;--max:1200px;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(1200px 600px at 80% -10%, #3fb4ff29, transparent 60%), radial-gradient(900px 500px at -10% 20%, #1a6fd624, transparent 60%), var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;flex-direction:column;min-height:100vh;margin:0;font-size:16px;line-height:1.6;display:flex}main{flex:1}img{max-width:100%;display:block}a{color:var(--ice);text-decoration:none}a:hover{color:var(--snow)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.005em;color:var(--snow);margin:0;font-weight:700;line-height:1.05}p{margin:0}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:16px}@media (width>=720px){.container{padding-inline:32px}}.section{padding-block:72px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:32px;display:flex}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;color:var(--ice-strong);margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.section-title{text-transform:uppercase;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800}.lead{color:var(--muted);max-width:62ch;font-size:1.08rem}.ice-text{background:linear-gradient(#fff 0%,#c9efff 45%,#5cc2ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{font-family:var(--font-body);border:1px solid var(--border-strong);color:var(--snow);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:.95rem;font-weight:600;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--surface-2);color:var(--snow);border-color:var(--ice);transform:translateY(-2px)}.btn-primary{color:#04122a;background:linear-gradient(#6fd0ff,#2a8ff0);border-color:#0000;box-shadow:0 8px 30px -8px #3fb4ffb3,inset 0 2px #ffffff80}.btn-primary:hover{color:#04122a;background:linear-gradient(#8fdcff,#3fa0ff)}.card{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:24px;position:relative}.grid{gap:16px;display:grid}.chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.chip-live{color:#04122a;background:var(--ice);border-color:#0000}.team-dot{background:var(--team,var(--ice));width:10px;height:10px;box-shadow:0 0 10px var(--team,var(--ice));border-radius:50%;flex:none;display:inline-block}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;white-space:nowrap;padding:12px 14px}thead th{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--border);background:#050b1899;font-size:.72rem;font-weight:700;position:sticky;top:0}tbody tr+tr td{border-top:1px solid #96d2ff12}tbody tr:hover td{background:#8fdcff0a}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.total{font-family:var(--font-display);color:var(--snow);font-size:1.1rem}.pos{font-family:var(--font-display);text-align:center;width:2.2em;color:var(--muted);font-size:1.1rem}.pos-1{color:var(--gold)}.pos-2{color:var(--silver)}.pos-3{color:var(--bronze)}.notice{border-radius:var(--radius-sm);color:#ffe6a8;background:#ffd36b12;border:1px dashed #ffd36b80;align-items:flex-start;gap:12px;padding:14px 18px;font-size:.92rem;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--ice);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.js-anim :is(.section-head,.section-title,.card,.team,.tba,.creator,.star,.wall li,.steps li,.list>.row,.round,.champ,.summary,.gallery a,.table-wrap,.chart,.podium,.portraits,.tiles>div,tbody tr):not(.in){opacity:0;transform:translateY(22px)}.js-anim :is(.section-head,.section-title,.card,.team,.tba,.creator,.star,.wall li,.steps li,.list>.row,.round,.champ,.summary,.gallery a,.table-wrap,.chart,.podium,.portraits,.tiles>div,tbody tr).in{animation:.7s cubic-bezier(.2,.8,.2,1) backwards rise;animation-delay:calc(var(--i,0) * 70ms)}.js-anim tbody tr.in{animation-duration:.45s;animation-delay:calc(var(--i,0) * 35ms)}.js-anim .podium.in{animation:none}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}[data-panel]:not([hidden]){animation:.35s panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}}.btn{position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.card{transition:transform .25s,border-color .25s,box-shadow .25s}.card:hover{border-color:var(--border-strong);transform:translateY(-3px)}
