:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f7f3ea;background:#111916;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 32%),#111916}button,input,textarea,select{font:inherit}#root{min-height:100vh}.page-shell{width:min(1180px,100%);margin:0 auto;padding:32px 20px 48px}.masthead{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:26px 0 22px}.eyebrow{margin:0 0 8px;color:#d5a949;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{max-width:760px;font-size:clamp(2.3rem,8vw,5.8rem);line-height:.92}h2{font-size:1.25rem}.updated-card,.stat-card,.highlight-card,.panel{border:1px solid rgba(247,243,234,.12);background:#17231f;box-shadow:0 18px 48px #00000038}.updated-card{min-width:148px;padding:14px 16px;border-radius:8px}.updated-card span,.stat-card span,.leader-copy span,.chart-row span,.highlight-card span{color:#aeb8ae}.updated-card strong,.stat-card strong{display:block;margin-top:4px;font-size:1.1rem}.error{margin:0 0 18px;padding:12px 14px;border:1px solid rgba(249,115,115,.36);border-radius:8px;color:#fecaca;background:#7f1d1d38}.stats-grid,.highlight-grid,.content-grid{display:grid;gap:16px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.stat-card{min-height:108px;padding:18px;border-radius:8px}.stat-card strong{font-size:clamp(1.5rem,4vw,2.35rem)}.stat-card em{display:block;margin-top:6px;color:#d5a949;font-style:normal;font-weight:700}.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.highlight-card{min-height:170px;padding:22px;border-radius:8px}.highlight-card strong{display:block;font-size:clamp(2rem,6vw,4rem);line-height:.95}.highlight-card span,.highlight-card em{display:block;margin-top:10px;font-style:normal;font-weight:800}.highlight-card em{color:#d5a949}.content-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.panel{border-radius:8px;padding:20px}.leaderboard-panel{grid-column:span 1}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.leaderboard,.chart-list{display:grid;gap:12px}.leader-row{display:grid;grid-template-columns:36px minmax(120px,1fr) minmax(120px,.8fr) minmax(72px,auto);align-items:center;gap:14px;min-height:56px;padding:10px 0;border-bottom:1px solid rgba(247,243,234,.08)}.leader-row:last-child{border-bottom:0}.rank{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#111916;background:#d5a949;font-weight:900}.leader-copy{display:grid;gap:3px}.money{text-align:right;color:#ffd166}.bar-track{height:12px;overflow:hidden;border-radius:999px;background:#26352f}.bar-track span,.chart-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d5a949,#e86f45)}.chart-row{display:grid;grid-template-columns:minmax(80px,.72fr) minmax(120px,1fr) minmax(54px,auto);align-items:center;gap:12px}.chart-track{height:12px;overflow:hidden;border-radius:999px;background:#26352f}.chart-row strong{text-align:right;color:#ffd166}.chart-type-select{display:grid;gap:5px;min-width:126px}.chart-type-select span{color:#aeb8ae;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chart-type-select select{width:100%;min-height:36px;padding:6px 34px 6px 10px;border:1px solid rgba(247,243,234,.18);border-radius:8px;color:#f7f3ea;background:#111916}.mui-chart-shell{min-height:280px;overflow-x:auto}.mui-chart-shell svg{min-width:320px}.mui-chart-shell text,.mui-chart-shell tspan{fill:#f7f3ea!important;font-weight:700}.mui-chart-shell line,.mui-chart-shell path.MuiChartsAxis-line{stroke:#f7f3ea57!important}.empty-chart{margin:0;color:#aeb8ae}.build-footer{display:flex;justify-content:center;gap:10px;margin-top:28px;color:#aeb8ae;font-size:.82rem;font-weight:700}.build-footer span+span:before{content:"·";margin-right:10px;color:#d5a949}.soccer-page{max-width:1040px}.soccer-masthead{align-items:start}.soccer-subtitle{margin:18px 0 0;max-width:560px;color:#aeb8ae;font-size:1.05rem;font-weight:700}.back-link{display:inline-grid;place-items:center;min-height:40px;padding:0 14px;border:1px solid rgba(247,243,234,.18);border-radius:8px;color:#f7f3ea;font-weight:800;text-decoration:none;background:#17231f}.soccer-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:16px}.match-card{align-self:start}.match-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin-top:12px}.match-scoreboard>span{color:#d5a949;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.match-scoreboard div{display:grid;gap:8px;min-height:118px;place-items:center;border:1px solid rgba(247,243,234,.1);border-radius:8px;background:#111916}.match-scoreboard div span,.match-date,.estimate-row span,.updated-pill{color:#aeb8ae}.match-scoreboard div strong{font-size:clamp(2.1rem,7vw,3.8rem);line-height:.9}.match-date{margin:16px 0 0;font-weight:800}.updated-pill{white-space:nowrap;font-size:.78rem;font-weight:800}.estimate-list{display:grid;gap:10px}.estimate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:68px;padding:12px 0;border-bottom:1px solid rgba(247,243,234,.08)}.estimate-row:last-child{border-bottom:0}.estimate-row div{display:grid;gap:5px}.score-pick{min-width:92px;color:#ffd166;font-size:1.65rem;text-align:right}@media (max-width: 860px){.masthead{display:grid;align-items:start}.stats-grid,.highlight-grid,.content-grid{grid-template-columns:1fr}.leader-row{grid-template-columns:36px minmax(120px,1fr) minmax(72px,auto)}.bar-track{grid-column:2 / -1}.soccer-grid{grid-template-columns:1fr}}@media (max-width: 520px){.page-shell{padding:20px 14px 36px}.panel,.stat-card{padding:16px}.panel-heading{display:grid;align-items:start}.chart-type-select{width:100%}.mui-chart-shell{margin:0 -8px}.chart-row{grid-template-columns:1fr auto}.chart-track{grid-column:1 / -1}.match-scoreboard{grid-template-columns:1fr}.match-scoreboard>span{text-align:center}.estimate-row{grid-template-columns:1fr}.score-pick{text-align:left}}
