*{box-sizing:border-box}html,body{background:var(--bg,#262b30);height:100%;color:var(--text,#f5f5f3);font-family:var(--font-body,system-ui, sans-serif);--neon-green:#39ff88;--neon-red:#f36;--neon-cyan:#2ee6ff;--neon-orange:#ffa62e;margin:0}body{flex-direction:column;padding:clamp(16px,2.5vw,40px);display:flex}.board{--fs:1;min-height:0;font-size:calc(1rem * var(--fs));flex-direction:column;flex:1;display:flex}.loading{color:var(--text-dim,#999);margin:auto}.head{text-align:center;margin-bottom:clamp(10px,2vh,24px)}.head h1{font-family:var(--font-display,sans-serif);color:var(--accent,#fde100);text-shadow:0 0 6px #fde10059,0 0 22px #fde10040;margin:0 0 6px;font-size:clamp(1.6rem,3.4em,4rem)}.sub{color:var(--text-dim,#aeb6be);margin:0;font-size:1.1em}.legend{color:var(--text-dim,#aeb6be);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:10px 0 0;font-size:.72em;display:flex}.dot{vertical-align:-.08em;border-radius:50%;width:.8em;height:.8em;display:inline-block}.dot--in{background:var(--neon-green);box-shadow:0 0 8px var(--neon-green)}.dot--out{background:var(--neon-red);box-shadow:0 0 8px var(--neon-red)}.view-switch{justify-content:center;gap:10px;margin:12px 0 0;display:flex}.view-switch__btn{letter-spacing:.02em;color:var(--text-dim,#aeb6be);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:999px;padding:.5em 1.2em;font-family:inherit;font-size:.8em;font-weight:700;transition:background .15s,color .15s,border-color .15s}.view-switch__btn:hover{color:var(--text,#f5f5f3);border-color:#ffffff59}.view-switch__btn.is-active{background:var(--accent,#fde100);border-color:var(--accent,#fde100);color:#1a1a1a}td.c-status{color:var(--text-dim,#aeb6be);font-weight:600}.platz-badge{min-width:2.4em;color:var(--text,#f5f5f3);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:.15em .6em;font-weight:800;display:inline-flex}.platz-badge--1{color:#ffc72c;text-shadow:0 0 8px #ffc72c99;background:#ffc72c38;border-color:#ffc72c}.platz-badge--2{color:#c6cdd6;text-shadow:0 0 8px #c6cdd680;background:#c6cdd633;border-color:#c6cdd6}.platz-badge--3{color:#cd7f32;text-shadow:0 0 8px #cd7f3280;background:#cd7f3238;border-color:#cd7f32}.platz-tbd{color:var(--text-dim,#aeb6be);font-weight:600}.cols{flex:1;grid-template-columns:repeat(2,1fr);gap:clamp(16px,3vw,48px);min-height:0;display:grid}.cols--single{grid-template-columns:1fr;width:100%;max-width:720px;margin:0 auto}.cols h2{font-family:var(--font-display,sans-serif);color:var(--accent,#fde100);margin:0 0 8px;font-size:1.3em}table{border-collapse:collapse;width:100%;font-size:1.05em}th,td{text-align:left;border-bottom:1px solid #ffffff14;padding:.35em .6em}th{color:var(--text-dim,#999);text-transform:uppercase;letter-spacing:.04em;font-size:.8em;font-weight:600}td.c-rank{color:var(--text-dim,#888);font-weight:600}td.c-nr{color:var(--accent,#fde100);text-shadow:0 0 6px #fde10073;font-weight:800}td.c-name{color:var(--text,#f5f5f3);font-weight:700}td.c-pts{color:var(--neon-cyan);text-shadow:0 0 6px #2ee6ff80;font-weight:700}td.c-schock{color:var(--neon-orange);text-shadow:0 0 6px #ffa62e80;font-weight:700}tr.q-in{box-shadow:inset 4px 0 0 var(--neon-green);background:#39ff881f}tr.q-out{box-shadow:inset 4px 0 0 var(--neon-red);background:#ff336614}tr.q-out td{opacity:.5}tr.q-gold{background:#ffc72c29;box-shadow:inset 4px 0 #ffc72c}tr.q-silver{background:#c6cdd629;box-shadow:inset 4px 0 #c6cdd6}tr.q-bronze{background:#cd7f3229;box-shadow:inset 4px 0 #cd7f32}.reg-list{columns:2;column-gap:40px;margin:0;padding:0;font-size:1.3em;list-style:none}.reg-list li{break-inside:avoid;padding:.3em 0}.reg-list .nr{width:2em;color:var(--accent,#fde100);font-weight:700;display:inline-block}.center{text-align:center;margin:auto}.center h1{font-family:var(--font-display,sans-serif);color:var(--accent,#fde100)}.link{color:var(--accent,#fde100);font-weight:600;text-decoration:none}.podium{text-align:center;margin:20px auto;padding:0;font-size:1.6em;list-style:none}.podium li{padding:.2em 0}.podium .place{color:var(--accent,#fde100);margin-right:.3em;font-weight:800}.dim{color:var(--text-dim,#888)}@media (width<=899px){html,body{height:auto;overflow-y:auto}.board{font-size:1rem!important}.cols{grid-template-columns:1fr}.reg-list{columns:1}}
