:root{--bg: #f6f8f4;--panel: #ffffff;--ink: #14201b;--muted: #5b6d64;--accent: #0b6b45;--live: #b3261e;--line: #dfe6e1}@media(prefers-color-scheme:dark){:root{--bg: #0f1a15;--panel: #172620;--ink: #eef3ef;--muted: #9fb3a8;--accent: #7fd6a8;--live: #ff8a80;--line: #2a3b33}}*{box-sizing:border-box}html,body,#root{margin:0;background:var(--bg);color:var(--ink);font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}.app{max-width:960px;margin:0 auto;padding:0 16px 32px}.top{padding:14px 0;border-bottom:1px solid var(--line);font-weight:700;color:var(--accent)}main{padding-top:12px}main.wide{max-width:none}h1{font-size:26px;margin:8px 0}h2{font-size:18px;margin:20px 0 8px;color:var(--accent)}h3{font-size:15px;margin:0 0 8px;color:var(--muted)}.muted{color:var(--muted);font-weight:400}.error{color:var(--live)}.back{display:inline-block;margin:8px 0;color:var(--accent)}.list,.chips{list-style:none;padding:0;margin:0}.list li a{display:block;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--panel);border:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.match{display:block;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.match.live{border-color:var(--live)}.match .head{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:6px}.match .status{text-transform:none}.match.live .status{color:var(--live);font-weight:700}.side{display:flex;justify-content:space-between;gap:8px;padding:3px 0}.side .name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.side.winner .name{font-weight:700}.side.placeholder .name{color:var(--muted);font-style:italic}.side .nums{display:flex;gap:10px;font-variant-numeric:tabular-nums;color:var(--muted)}.side .nums strong{color:var(--ink)}.points{text-align:right;font-weight:700;color:var(--live);font-variant-numeric:tabular-nums}.final{font-size:18px}.bracket{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px}.round{min-width:280px;display:flex;flex-direction:column;justify-content:space-around;gap:10px}.timeline{columns:2;font-size:14px;color:var(--muted)}footer{margin-top:32px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
