:root{--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-score:"Oswald", "Inter", system-ui, sans-serif;--radius:10px;--max-width:960px}:root[data-theme=dark]{--bg:#0a0a0c;--bg-elevated:#16161a;--bg-card:#1b1b20;--text:#f3f1ea;--text-dim:#a8a5a0;--text-faint:#706d68;--court-line:#d8a24a;--border:#d8a24a38;--border-strong:#d8a24a73;--accent:#d8a24a;--accent-text:#241a05;--win:#3fbf7f;--loss:#e0656a;--shadow:#00000080;--hardwood-opacity:.05}:root[data-theme=light]{--bg:#f6f2ea;--bg-elevated:#fff;--bg-card:#fff;--text:#1a1712;--text-dim:#56524a;--text-faint:#8a857a;--court-line:#8a5a1f;--border:#8a5a1f47;--border-strong:#8a5a1f80;--accent:#8a5a1f;--accent-text:#fff8ea;--win:#1f8a4c;--loss:#c23b3f;--shadow:#3c280a1f;--hardwood-opacity:.06}*{box-sizing:border-box}html,body,#root{height:100%}body{background-color:var(--bg);background-image:repeating-linear-gradient(90deg, rgba(180, 120, 50, var(--hardwood-opacity)) 0px, rgba(180, 120, 50, var(--hardwood-opacity)) 2px, transparent 2px, transparent 42px);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-width:320px;margin:0;line-height:1.5}a{color:inherit}button{font-family:inherit}.tabular{font-variant-numeric:tabular-nums}.scoreboard{font-family:var(--font-score);font-variant-numeric:tabular-nums;letter-spacing:.01em}.app-shell{flex-direction:column;min-height:100%;display:flex}.site-header{border-bottom:1px solid var(--border);background:var(--bg);z-index:10;position:sticky;top:0}.site-header__inner{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:14px 16px;display:flex}.brand{color:var(--text);align-items:baseline;gap:8px;text-decoration:none;display:flex}.brand__mark{background:var(--accent);border-radius:50%;width:10px;height:10px;display:inline-block}.brand__name{font-family:var(--font-score);letter-spacing:.02em;text-transform:uppercase;font-size:1.15rem;font-weight:600}.site-nav{align-items:center;gap:14px;font-size:.9rem;display:flex}.site-nav a{color:var(--text-dim);text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text)}.theme-toggle{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.85rem}.theme-toggle:hover{border-color:var(--border-strong)}.site-main{max-width:var(--max-width);flex:1;width:100%;margin:0 auto;padding:24px 16px 60px}.site-footer{border-top:1px solid var(--border);text-align:center;color:var(--text-faint);padding:20px 16px 32px;font-size:.8rem}.hero{text-align:center;padding:28px 0 12px;position:relative}.hero:after{content:"";background:var(--court-line);opacity:.6;width:120px;height:1px;margin:20px auto 0;display:block}.hero h1{font-family:var(--font-score);text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px;font-size:clamp(1.9rem,6vw,2.8rem)}.hero p{color:var(--text-dim);max-width:46ch;margin:0 auto}.search-box{max-width:480px;margin:28px auto 0;position:relative}.search-box input{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elevated);width:100%;color:var(--text);padding:14px 16px;font-size:1rem}.search-box input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-results{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);text-align:left;margin-top:10px;overflow:hidden}.search-results__item{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;gap:12px;padding:10px 14px;font-size:.92rem;display:flex}.search-results__item:last-child{border-bottom:none}.search-results__item:hover,.search-results__item[aria-selected=true]{background:color-mix(in srgb, var(--accent) 14%, transparent)}.search-results__season{color:var(--text-faint);font-variant-numeric:tabular-nums}.picker-slots{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.picker-slot{border:1px dashed var(--border-strong);border-radius:var(--radius);min-width:180px;color:var(--text-dim);padding:10px 14px;font-size:.9rem}.picker-slot--filled{color:var(--text);background:var(--bg-elevated);border-style:solid}.picker-vs{font-family:var(--font-score);color:var(--text-faint)}.picker-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.btn{cursor:pointer;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:.9rem;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.browse{margin-top:48px}.browse h2{font-family:var(--font-score);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding-bottom:10px;font-size:1.1rem}.browse-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:16px;display:grid}.browse-grid button{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:var(--radius);text-align:left;cursor:pointer;padding:10px;font-size:.85rem}.browse-grid button:hover{border-color:var(--border-strong)}.browse-grid .franchise-name{font-weight:600;display:block}.browse-grid .franchise-count{color:var(--text-faint);font-size:.78rem}.matchup-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.matchup-header a{color:var(--text-dim);font-size:.9rem;text-decoration:none}.winner-card{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;padding:24px;position:relative;overflow:hidden}.winner-card__sides{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.team-side{text-align:center;border-radius:var(--radius);padding:14px 10px;position:relative}.team-side--winner{box-shadow:0 0 0 1px var(--accent-color,var(--accent)) inset, 0 0 32px -8px var(--accent-glow,transparent)}.team-side__bar{background:var(--accent-color,var(--accent));border-radius:2px;width:60%;height:4px;margin:0 auto 10px}.team-side__season{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.78rem}.team-side__name{font-family:var(--font-score);text-transform:uppercase;margin:2px 0 8px;font-size:1.15rem}.team-side__record{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.85rem}.team-side__badge{border:1px solid var(--border-strong);color:var(--text-dim);border-radius:999px;margin-top:8px;padding:3px 8px;font-size:.72rem;display:inline-block}.winner-card__vs{font-family:var(--font-score);color:var(--text-faint);text-transform:uppercase;font-size:.9rem}.winner-card__result{text-align:center;margin-top:22px}.winner-card__prob{font-family:var(--font-score);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,10vw,4rem);line-height:1}.winner-card__prob-label{color:var(--text-dim);margin-top:4px;font-size:.95rem}.winner-card__margin{color:var(--text-dim);margin-top:6px;font-size:.9rem}.series-odds{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);margin-top:20px;padding:16px 18px}.series-odds__headline{font-size:1rem}.series-odds__label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.02em;margin-top:4px;font-size:.78rem}.stat-comparison{margin-top:24px}.stat-comparison h2{font-family:var(--font-score);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding-bottom:10px;font-size:1rem}.stat-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 110px 1fr;align-items:center;gap:8px;padding:10px 0;display:grid}.stat-row:last-child{border-bottom:none}.stat-row__label{text-align:center;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.stat-row__value{font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 8px;font-size:.98rem}.stat-row__value--left{text-align:right}.stat-row__value--right{text-align:left}.stat-row__value--better{color:var(--win);font-weight:700}.result-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.copy-feedback{color:var(--win);margin-left:6px;font-size:.82rem}.prose h1{font-family:var(--font-score);text-transform:uppercase;font-size:2rem}.prose h2{font-family:var(--font-score);text-transform:uppercase;margin-top:28px;font-size:1.1rem}.prose p,.prose ul{color:var(--text-dim);max-width:65ch}.center-note{text-align:center;color:var(--text-dim);padding:40px 0}.loading-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=480px){.winner-card__sides{grid-template-columns:1fr;gap:10px}.winner-card__vs{display:none}.stat-row{grid-template-columns:1fr 90px 1fr}.picker-slots{flex-direction:column}}
