@font-face{font-family:TacticSans-Extended;src:url(/fonts/Tactic_Sans/TacticSans-Reg.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TacticSans-Extended;src:url(/fonts/Tactic_Sans/TacticSans-Med.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TacticSans-Extended;src:url(/fonts/Tactic_Sans/TacticSans-Bld.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Volksans;src:url(/fonts/volksans/volksans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Volksans;src:url(/fonts/volksans/volksans-SemiBold.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Volksans;src:url(/fonts/volksans/volksans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Volksans Mono;src:url(/fonts/volksans_Mono/volksansMono-Normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Volksans Mono;src:url(/fonts/volksans_Mono/volksansMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg:#030303;--card:#141414;--line:#262626;--text:#fffff6;--sub:#9c9c95;--good:#28cc95;--bad:#fe474a;--brand:#b5ff4d;--font-tactic:"TacticSans-Extended",sans-serif;--font-volksans:"Volksans",sans-serif;--font-volksans-mono:"Volksans Mono",monospace}*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(circle at 20% 0,#1a1a1a,var(--bg));font-family:var(--font-volksans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wrap{max-width:1360px;margin:0 auto;padding:20px}h1{margin:0 0 6px;font-size:34px;font-weight:700}h1,h2{font-family:var(--font-tactic)}h2{margin:0;font-size:24px;font-weight:500}.sub{color:var(--sub);margin-bottom:14px}.card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(22,22,22,.95),rgba(10,10,10,.95));padding:12px}.titleRow{align-items:center;margin-bottom:10px}.row,.titleRow{display:flex;justify-content:space-between;gap:8px;color:var(--sub)}.row{margin:6px 0;font-size:14px}.val{color:var(--text);font-weight:700}.good{color:var(--good)}.bad{color:var(--bad)}.calendarGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:8px;gap:8px}.dayCell{border:1px solid var(--line);border-radius:10px;background:#111111;color:var(--text);padding:8px;text-align:left;cursor:pointer}.dayCell.selected,.gameCard.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px rgba(181,255,77,.35)}.dayCell .d1{font-size:13px;color:var(--sub)}.dayCell .d2{font-size:20px;font-weight:700;margin:4px 0}.dayCell .d3{font-size:12px;color:var(--sub)}.dayCell .d4{font-size:12px;margin-top:-2px;margin-bottom:2px}.gamesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:10px;gap:10px}.gameCard{border:1px solid var(--line);border-radius:12px;background:#111111;color:var(--text);padding:10px;text-align:left;cursor:pointer}.gTitle{font-size:20px;font-weight:700;font-family:var(--font-tactic);margin-bottom:8px}.matchupTitle{display:flex;align-items:center;justify-content:space-between;gap:8px}.teamLogo{width:28px;height:28px;object-fit:contain;border-radius:4px;background:transparent;flex:0 0 auto}.legend{display:flex;gap:14px;flex-wrap:wrap;color:var(--sub);margin-bottom:10px;font-size:13px}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.dot.kalshi{background:#28CC95}.dot.model{background:#B5FF4D}.dash{display:inline-block;width:14px;height:1px;border-top:2px dashed #88a3c4;margin-right:6px;transform:translateY(-3px)}.warn{font-size:12px;color:#ffad33;margin-bottom:8px}.chart{background:#0b0b0b}.chart,.tableWrap{border:1px solid var(--line);border-radius:8px}.tableWrap{max-height:300px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;font-family:var(--font-volksans-mono)}td,th{padding:6px;border-top:1px solid #17355c}th{text-align:left;color:var(--sub);position:-webkit-sticky;position:sticky;top:0;background:#171717}.r{text-align:right}select{border:1px solid var(--line);border-radius:8px;background:#111111;color:var(--text);padding:4px 8px}.err{margin-top:12px;color:#ffb5b5}@media (max-width:900px){.titleRow{flex-direction:column;align-items:flex-start}}