:root{--navy:#071a33;--blue:#0c5ca8;--red:#e3222b;--cream:#f5f7fa;--ink:#102039;--muted:#66758a;--line:#dce3eb;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:min(760px,100%);min-height:100vh;margin:auto;background:#fff;box-shadow:0 0 40px #071a3312;padding-bottom:88px}.topbar{background:var(--navy);color:white;padding:20px 18px 16px}.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:.06em}.ball{width:30px;height:30px;background:white;border-radius:50%;border:3px solid var(--red)}.subtitle{margin:5px 0 0 41px;font-size:12px;color:#b9cbe0;letter-spacing:.12em}.content{padding:22px 16px}.hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:20px}h1{font-size:28px;line-height:1.05;margin:0;text-transform:uppercase}.date{color:var(--muted);font-size:13px;margin-top:5px}.filters{display:flex;gap:8px;overflow:auto;padding-bottom:14px}.chip{border:1px solid var(--line);border-radius:999px;background:white;padding:9px 13px;white-space:nowrap;font-weight:700;font-size:13px}.chip.active{background:var(--navy);color:white;border-color:var(--navy)}.section-title{font-size:12px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin:16px 2px 8px}.games{display:grid;grid-gap:10px;gap:10px}.game{display:block;border:1px solid var(--line);border-radius:15px;padding:14px;background:#fff;transition:.15s ease}.game:hover{border-color:#9ab6d3;transform:translateY(-1px)}.game-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--muted);font-size:12px}.status{font-weight:900;text-transform:uppercase}.status.live{color:var(--red)}.status.final{color:var(--navy)}.team{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:32px;font-weight:800;grid-gap:12px;gap:12px}.team+.team{border-top:1px solid #eef2f6}.score{font-size:25px}.fvg{color:var(--blue)}.empty{text-align:center;border:1px dashed var(--line);padding:36px 18px;border-radius:14px;color:var(--muted)}.nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(760px,100%);display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid var(--line);padding:10px 12px max(10px,env(safe-area-inset-bottom))}.nav a{text-align:center;font-size:12px;font-weight:800;padding:8px}.detail-score{border-radius:18px;background:var(--navy);color:white;padding:22px;margin:18px 0}.detail-score .status{color:white;margin-top:10px}.versus{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;font-weight:800}.versus strong{font-size:34px}.meta{display:grid;grid-gap:10px;gap:10px;color:var(--muted);font-size:14px}.calendar-input{border:1px solid var(--line);border-radius:10px;padding:9px}.decisions,.play-section{margin-top:26px;border-top:1px solid var(--line);padding-top:20px}.decisions h2,.play-section h2{margin:0 0 14px;font-size:20px;text-transform:uppercase}.decisions p{margin:7px 0}.plays{display:grid;grid-gap:10px;gap:10px}.play{border:1px solid var(--line);border-radius:12px;padding:13px}.play p{margin:9px 0;line-height:1.45}.play-head{display:flex;justify-content:space-between;color:var(--blue)}.play details{color:var(--muted);font-size:12px}.play summary{cursor:pointer}@media(min-width:650px){.content{padding:30px 28px}.games{grid-template-columns:1fr 1fr}.detail-score{padding:30px}}