*{box-sizing:border-box}body{margin:0;background:#f1f5f7;color:#122b3e;font:16px 'Segoe UI',sans-serif}.preview{background:#dfef74;text-align:center;padding:8px;font-size:12px;font-weight:700;letter-spacing:1px}.disclaimer{background:#fff6da;text-align:center;padding:12px 20px;font-size:13px}header{background:#0e2538;color:white;padding:42px max(24px,calc((100vw - 1200px)/2));}header h1{font-size:clamp(30px,4vw,48px);margin:12px 0}header p{color:#c1d0db}.eyebrow{font-size:12px;letter-spacing:3px;color:#dfef74}main{max-width:1250px;margin:auto;padding:24px}nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:24px}button,select{font:inherit;border:1px solid #b9c9d3;border-radius:8px;padding:11px 16px;background:white;color:#122b3e;cursor:pointer}button.selected{background:#0e2538;color:white}nav label{margin-left:auto}button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #547fad;outline-offset:2px}.grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:24px}.card{background:white;border:1px solid #dce5eb;border-radius:14px;padding:22px;margin-bottom:20px}.card h2{margin:0 0 8px;font-size:24px}.muted,small{color:#5b6f7e}.muted{font-size:14px;line-height:1.6}.badge{display:inline-block;background:#eef3da;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:600}.stats{display:flex;gap:30px;padding:20px 0}.stats strong{display:block;font-size:30px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#647885;padding:12px 8px;background:#f5f8fa}td{padding:13px 8px;border-bottom:1px solid #edf1f4}td:last-child,th:last-child{text-align:right}.points{font-weight:750;font-size:21px}.rank{color:#617484;width:48px}summary{cursor:pointer}details p{font-size:13px;color:#5b6f7e;line-height:1.6}.game{padding:15px 0;border-bottom:1px solid #e4ebef}.game:last-child{border:0}.teams{display:flex;justify-content:space-between;gap:12px;line-height:1.6}.spread{font-weight:600}.day{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:24px 0 0;color:#627686}.notice{padding:14px 16px;border-left:3px solid #91a63d;background:#f5f8eb;margin:20px 0;font-size:14px;line-height:1.5}footer{font-size:12px;color:#657784;line-height:1.8;padding:12px 0 30px}.linkbutton{margin-top:18px;width:100%}@media(max-width:780px){.grid{grid-template-columns:1fr}main{padding:16px}.card{padding:16px}nav label{margin-left:0}header{padding:30px 20px}th,td{padding:12px 5px}}
/* Analytics summary also wraps on small screens. */
.stats{flex-wrap:wrap}
.grid>*{min-width:0}.card{min-width:0}h2{overflow-wrap:anywhere}.team-covering{color:#20713a;font-weight:700}@media(max-width:780px){.grid{grid-template-columns:minmax(0,1fr)}}
.badge+h2{margin-top:14px}.feed-status{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0;font-size:14px;line-height:1.5;color:#5b6f7e}.feed-status span{flex:1;min-width:160px}.feed-status button{font-size:14px}.sort-controls{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.sort-controls button{font-size:14px}.pick-details{min-width:360px;margin:12px 0}.pick-game{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #edf1f4;padding:9px 0;font-size:14px}.pick-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:8px}.pick-team{color:#334c5e}.pick-selected{font-weight:750;color:#122b3e}.pick-covering{color:#20713a}.pick-trailing{color:#b42318}.pick-at{color:#7a8b96}.pick-score{font-variant-numeric:tabular-nums}.pick-details small{font-size:13px}.record{white-space:nowrap}.active-score{color:#276328;font-weight:600}button:disabled{opacity:.6;cursor:wait}.tablewrap th{font-size:13px;letter-spacing:0}.tablewrap td{vertical-align:top}@media(max-width:480px){.tablewrap .points{font-size:17px}th,td{padding:12px 4px}.tablewrap summary{min-width:100px}.pick-details{min-width:300px}.pick-matchup{gap:5px;font-size:13px}}
