@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,650&family=Sora:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{color-scheme:dark;--bg: #071018;--surface: #0c1520;--border: rgba(232, 220, 196, .1);--text: #f2ebe0;--text-2: #b7b0a3;--muted: #7d776c;--accent: #3dd6c6;--font-display: "Fraunces", Georgia, serif;--font-body: "Sora", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-body);background:radial-gradient(900px 480px at 12% -8%,rgba(61,214,198,.12),transparent 55%),radial-gradient(700px 420px at 100% 0%,rgba(242,235,224,.05),transparent 50%),var(--bg);color:var(--text);--row-line-h: 22px;--row-gap: 4px;--row-band-h: calc(var(--row-line-h) * 2 + var(--row-gap))}.shell{max-width:1280px;margin:0 auto;padding:2rem 1rem 3rem}.hero .brand{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 .65rem}.hero h1{font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.6rem);font-weight:650;margin:0 0 .4rem;letter-spacing:-.02em}.lede{color:var(--text-2);margin:0;max-width:40rem}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:1.25rem 0 .85rem}.meta{color:var(--muted);font-size:.75rem;margin:0;font-family:var(--font-mono)}.banner{font-size:.78rem;color:var(--accent);border:1px solid rgba(61,214,198,.35);padding:.25rem .55rem;border-radius:.3rem}.ghost{background:transparent;border:1px solid var(--border);color:var(--text-2);font:inherit;font-size:.78rem;padding:.3rem .65rem;border-radius:.3rem;cursor:pointer}.ghost:hover{border-color:var(--accent);color:var(--text)}.board-wrap{overflow-x:auto;border-top:1px solid var(--border)}.board{width:100%;border-collapse:collapse;font-size:.78rem;min-width:1040px}.board th{text-align:left;font-weight:500;color:var(--muted);padding:.55rem .4rem;border-bottom:1px solid var(--border);white-space:nowrap;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em}.board th.th-match{min-width:11rem}.board td{padding:.45rem .4rem;border-bottom:1px solid var(--border);vertical-align:middle}.board tbody tr:hover td{background:#ffffff0a}.row-hot td{background:#3dd6c60a}.dual{display:grid;grid-template-rows:var(--row-line-h) var(--row-line-h);gap:var(--row-gap);align-items:center;min-height:var(--row-band-h);font-family:var(--font-mono);text-align:center}.dual-line{display:flex;align-items:center;justify-content:center;height:var(--row-line-h);line-height:1;color:var(--text-2)}.dual-line.trig,.trig{color:#f97316;font-weight:700}.dual.hot .dual-line{color:var(--text)}.score-cell .dual-line{font-weight:600;color:var(--text);font-size:.88rem}.cell-time .dual-line{font-size:.72rem}.cell-k .k-match{font-weight:700;color:var(--accent)}.cell-k .k-sides{gap:.2rem;font-size:.68rem}.cell-k .sep{color:var(--muted);margin:0 .1rem}.cell-league{width:5.25rem;max-width:6rem;padding-left:.35rem!important;padding-right:.35rem!important}.league-band{display:grid;grid-template-rows:var(--row-line-h) var(--row-line-h);gap:var(--row-gap);align-items:center;min-height:var(--row-band-h);justify-items:center}.league-flag-row{display:flex;align-items:center;justify-content:center;height:var(--row-line-h)}.flag-img{width:20px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px #00000059;display:block}.flag-fallback{font-size:.85rem;line-height:1;color:var(--muted)}.league-name{font-size:.58rem;font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:5.5rem;text-align:center;height:var(--row-line-h);line-height:var(--row-line-h)}.cell-match{min-width:12rem;max-width:18rem}.team-stack{display:grid;grid-template-rows:var(--row-line-h) var(--row-line-h);gap:var(--row-gap);align-items:center;min-height:var(--row-band-h)}.team-line{display:flex;align-items:center;gap:6px;min-width:0;height:var(--row-line-h);color:var(--text)}.team-label{font-weight:600;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}.badge-wrap{position:relative;width:18px;height:18px;flex:0 0 18px;border-radius:4px;overflow:hidden;background:#ffffff0f;display:inline-flex;align-items:center;justify-content:center}.badge-img{width:100%;height:100%;object-fit:contain;display:block}.badge-fallback{display:none;font-size:.62rem;font-weight:700;color:var(--muted)}.badge-wrap.is-fallback .badge-fallback{display:inline-flex}.badge-wrap.is-fallback .badge-img{display:none}@media(max-width:720px){.shell{padding:1.25rem .65rem 2rem}}
