:root{color-scheme:light dark;--bg:#f6f5f1;--surface:#fff;--text:#19251f;--muted:#647069;--line:#e8eae5;--accent:#236047;--stale:#946022;--badge:#edf2ed}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums}main{max-width:560px;margin:auto;padding:32px 20px max(32px,env(safe-area-inset-bottom))}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:var(--accent)}h1{font-size:38px;letter-spacing:-1.5px;margin:8px 0 20px}.title-row{display:flex;justify-content:space-between;align-items:center}button{font:inherit;border:0;background:transparent;color:inherit;min-width:44px;min-height:44px;cursor:pointer;border-radius:12px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}#refresh{font-size:30px}.date-nav{display:flex;justify-content:space-between;align-items:center;padding:8px;background:var(--surface);border-radius:16px}.date-nav button{font-size:30px}.date-nav>div{text-align:center}input[type=date]{font:inherit;font-size:16px;font-weight:650;color:inherit;background:transparent;border:0;padding:6px;max-width:200px}.zone{font-size:11px;color:var(--muted)}.filter-row{display:flex;align-items:center;justify-content:space-between;margin:12px 0 16px;gap:10px}#favorites{font-size:13px;color:var(--muted);padding:0 12px;border:1px solid var(--line);white-space:nowrap}#favorites[aria-pressed=true]{background:var(--accent);color:#fff}#connection{font-size:11px;text-align:right;line-height:1.45;color:var(--muted)}#mode{background:#f7dc8d;color:#40300c;border-radius:8px;padding:10px;font-size:12px;font-weight:700;margin-bottom:16px}.group-heading{text-transform:uppercase;font-size:10px;letter-spacing:1.8px;color:var(--muted);margin:24px 2px 12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;overflow:hidden}.card.stale{border-left:3px solid var(--stale)}.card.stale .score{color:var(--stale)}.card-main{width:100%;padding:16px 16px 8px;text-align:left;border-radius:0}.team{display:flex;align-items:center;gap:10px;min-height:43px}.badge{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border-radius:50%;font-size:10px;font-weight:800;background:var(--badge);color:var(--text);border:1px solid var(--line);overflow:hidden}.badge img{width:25px;height:25px;object-fit:contain}.team-name{font-size:16px;font-weight:650;letter-spacing:-.25px;flex:1}.score{font-size:28px;min-width:40px;text-align:right;font-weight:750;letter-spacing:-1px}.card-footer{display:flex;justify-content:space-between;align-items:center;padding:0 12px 5px 16px;font-size:11px;color:var(--muted);min-height:42px}.state{font-weight:650}.star{font-size:20px;color:var(--muted)}.star.selected{color:var(--accent)}.empty{padding:36px 15px;text-align:center;color:var(--muted);line-height:1.5}footer{font-size:11px;color:var(--muted);line-height:1.7;margin:28px 4px}dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:22px;max-width:calc(100% - 30px);width:480px;padding:28px;max-height:85vh}dialog::backdrop{background:#0007}.close{float:right;font-size:26px}dialog h2{font-size:24px;line-height:1.3;margin:14px 0 24px}dt{font-size:11px;color:var(--muted);margin-top:18px}dd{margin:5px 0;font-size:14px;line-height:1.5}a{color:var(--accent);text-underline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(prefers-color-scheme:dark){:root{--bg:#111814;--surface:#1c2520;--text:#f0f3ef;--muted:#a1aea5;--line:#303d34;--accent:#9bd3b2;--stale:#e1b578;--badge:#2a382f}#favorites[aria-pressed=true]{color:#15271c}}@media(min-width:600px){main{padding-top:50px}}
