:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bg:#0b0d12;--panel:#121520;--panel-2:#171b28;--text:#f5f7fb;--muted:#aab2c0;--line:#ffffff1a;--accent:#7c5cff;--liveBg:#ff3b3b;--liveText:#fff;--finalBg:#2a3343;--finalText:#e5e7eb;--endedBg:#334155;--endedText:#f1f5f9;--schedBg:#1b2230;--schedText:#cbd5e1;--radius:18px}body.light-mode{--bg:#f0f2f5;--panel:#fff;--panel-2:#e8eaf0;--text:#0d0f14;--muted:#5a6270;--line:#0000001a;--accent:#7c5cff;--liveBg:#ff3b3b;--liveText:#fff;--finalBg:#dde3ed;--finalText:#1e2330;--endedBg:#d0d7e3;--endedText:#1e2330;--schedBg:#e2e8f0;--schedText:#1e2330}body.light-mode *{color:var(--text)}body.light-mode,body.light-mode #root{background:radial-gradient(900px 600px at 15% 0%,#7c5cff14,transparent 55%),radial-gradient(900px 600px at 85% 15%,#22c55e0f,transparent 60%),var(--bg);min-height:100vh}body.light-mode .header{background:radial-gradient(600px 200px at 10% 0,#7c5cff0f,#0000 50%),radial-gradient(600px 200px at 90% 0,#22c55e0a,#0000 55%),#fffffff2;box-shadow:0 12px 32px #0000001a}body.light-mode .tab{color:var(--text);background:#0000000d;border-color:#0000001f}body.light-mode .tab:hover{background:#00000014;border-color:#0003}body.light-mode .tab.active{color:#fff;background:linear-gradient(135deg,#7c5cffd9,#7c5cff8c);border-color:#7c5cff66}body.light-mode .btn,body.light-mode .select{color:var(--text);background:#0000000d;border-color:#0000001f}body.light-mode .header h1{color:var(--text)}.theme-toggle{background:var(--panel);border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:20px;margin-left:12px;padding:4px 10px;font-size:16px;transition:background .2s}.theme-toggle:hover{background:var(--panel-2)}*{box-sizing:border-box}html,body,#root{background:radial-gradient(900px 600px at 15% 0%,#7c5cff2e,transparent 55%),radial-gradient(900px 600px at 85% 15%,#22c55e24,transparent 60%),var(--bg);min-height:100vh}body{color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial;overflow-x:hidden}.app{width:min(1450px,96vw);margin:0 auto;padding:22px 18px 40px}.header{z-index:20;-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(600px 200px at 10% 0,#7c5cff1a,#0000 50%),radial-gradient(600px 200px at 90% 0,#22c55e12,#0000 55%),#0b0d12eb;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px 20px;display:flex;position:sticky;top:0;box-shadow:0 12px 32px #00000059}.brand{align-items:center;gap:12px;display:flex}.brandMark{object-fit:contain;width:60px;height:60px;box-shadow:none;background:0 0;border-radius:0}.header h1{letter-spacing:.3px;margin:0;font-size:20px;font-weight:950}.subtle{color:var(--muted);margin-top:3px;font-size:12px}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tab{color:var(--text);border:1px solid var(--line);cursor:pointer;letter-spacing:.2px;background:#ffffff0a;border-radius:12px;padding:9px 16px;font-size:13px;font-weight:800;transition:transform .15s,background .15s,border-color .15s}.tab:hover{background:#ffffff12;border-color:#ffffff2e;transform:translateY(-1px)}.tab.active{background:linear-gradient(135deg,#7c5cffd9,#7c5cff8c);border-color:#7c5cff66;box-shadow:0 8px 22px #7c5cff40}.btn{color:var(--text);border:1px solid var(--line);cursor:pointer;background:#ffffff0a;border-radius:12px;padding:9px 12px;font-weight:800;transition:transform .15s,background .15s}.btn:hover{background:#ffffff0f;transform:translateY(-1px)}.lbl{color:var(--muted);margin-right:6px;font-size:12px;font-weight:800}.select{color:var(--text);border:1px solid var(--line);background:#ffffff0a;border-radius:12px;padding:8px 10px}.hero{border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(700px 220px at 20% 0,#7c5cff29,#0000 55%),radial-gradient(700px 220px at 85% 20%,#22c55e1f,#0000 58%),#ffffff08;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:10px 0 14px;padding:16px;display:flex;box-shadow:0 18px 40px #00000059}.heroKicker{color:#ffffffb3;letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:900}.heroTitle{margin-top:6px;font-size:22px;font-weight:950}.heroMeta{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.chipPill{border:1px solid var(--line);color:#ffffffd9;background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:850;display:inline-flex}.heroRight{flex-direction:column;align-items:flex-end;gap:10px;min-width:320px;display:flex}.updatedLine{color:#ffffffa6;font-size:12px}.datebar{justify-content:space-between;align-items:center;gap:12px;display:flex}.datebar-left,.datebar-right{align-items:center;gap:8px;display:flex}.date-input{color:var(--text);border:1px solid var(--line);background:#ffffff0a;border-radius:12px;padding:8px 10px;font-weight:800}.date-input::-webkit-calendar-picker-indicator{filter:invert()}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}@media (max-width:1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.grid{grid-template-columns:1fr}}.gameCard{background:linear-gradient(135deg,color-mix(in srgb,var(--teamA)75%,transparent),color-mix(in srgb,var(--teamB)75%,transparent));cursor:pointer;border-radius:20px;padding:1px;transition:transform .15s,box-shadow .15s;box-shadow:0 14px 34px #00000057}.gameCard:hover{transform:translateY(-2px);box-shadow:0 18px 44px #00000075}.gameCardInner{background:radial-gradient(500px 200px at 0% 0%,color-mix(in srgb,var(--teamA)14%,transparent),transparent 60%),radial-gradient(500px 200px at 100% 0%,color-mix(in srgb,var(--teamB)12%,transparent),transparent 62%),#ffffff08;border:1px solid #ffffff14;border-radius:19px;padding:16px 16px 12px}.gameCardTop{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.matchupTitle{letter-spacing:.3px;align-items:baseline;gap:10px;font-weight:950;display:flex}.matchupTitle .tri{font-size:18px}.matchupTitle .vs{letter-spacing:1px;text-transform:uppercase;color:#ffffff8c;font-size:11px}.card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08;padding:16px;box-shadow:0 14px 36px #0000004d}.rows{flex-direction:column;gap:10px;margin-top:8px;display:flex}.team-row{background:#ffffff08;border:1px solid #ffffff17;border-radius:14px;grid-template-columns:1fr auto;align-items:center;padding:10px 12px;display:grid}.team-row.lead{background:linear-gradient(90deg,color-mix(in srgb,var(--rowAccent)18%,transparent),#ffffff05);border-color:color-mix(in srgb,var(--rowAccent)40%,#ffffff17)}.team-main{align-items:center;gap:12px;min-width:0;display:flex}.team-logo{object-fit:contain;background:#00000059;border:1px solid #ffffff1a;border-radius:10px;width:30px;height:30px}.team-text{flex-direction:column;min-width:0;display:flex}.team-name{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;font-weight:850;overflow:hidden}.team-tri.chip{border:1px solid var(--line);height:20px;color:var(--muted);letter-spacing:.4px;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;width:max-content;margin-top:3px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.team-label{letter-spacing:.4px;color:var(--muted);opacity:.55;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:600}.team-score{font-variant-numeric:tabular-nums;letter-spacing:.3px;font-size:28px;font-weight:950}.meta{color:#fff9;border-top:1px dashed #ffffff1a;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.game-id{opacity:.8}.badge{letter-spacing:.4px;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:950;display:inline-flex}.badge-live{background:var(--liveBg);color:var(--liveText);animation:1.6s infinite pulse;box-shadow:0 0 #ff3b3b99}@keyframes pulse{0%{box-shadow:0 0 #ff3b3b99}70%{box-shadow:0 0 0 12px #ff3b3b00}to{box-shadow:0 0 #ff3b3b00}}.badge-final{background:var(--finalBg);color:var(--finalText)}.badge-ended{background:var(--endedBg);color:var(--endedText)}.badge-scheduled{background:var(--schedBg);color:var(--schedText);border-color:#ffffff1f}.status{color:#d1d5db;margin:24px 0}.status.error{color:#ff7676}.dotpulse{background:#9ca3af;border-radius:50%;width:6px;height:6px;margin-left:8px;animation:1.2s ease-in-out infinite dotpulse;display:inline-block}@keyframes dotpulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.list-refreshing{opacity:.92;transition:opacity .2s}.predWrap{flex-direction:column;gap:14px;display:flex}.pred-topbar{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.pred-topbar-mid{flex-direction:column;align-items:center;gap:8px;display:flex}.pred-date{color:var(--muted);font-weight:900}.pred-status{justify-content:center;display:flex}.pred-spacer{width:80px}.predShell{grid-template-columns:1fr 360px;gap:14px;display:grid}@media (max-width:1020px){.predShell{grid-template-columns:1fr}}.predMain{background:radial-gradient(700px 260px at 0% 0%,color-mix(in srgb,var(--teamA)16%,transparent),transparent 60%),radial-gradient(700px 260px at 100% 0%,color-mix(in srgb,var(--teamB)14%,transparent),transparent 62%),#ffffff08;border:1px solid #ffffff1a;border-radius:22px;padding:16px;box-shadow:0 18px 44px #0000006b}.predAside{flex-direction:column;gap:14px;display:flex}.sideCard{background:#ffffff08;border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex;box-shadow:0 18px 44px #00000061}.sideTitle{color:#ffffffe6;letter-spacing:.2px;width:100%;font-weight:950}.predHeader{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding-bottom:10px;display:grid}.predTeamBlock{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.predVS{color:#ffffff8c;letter-spacing:1px;text-transform:uppercase;font-weight:1000}.pred-logo{object-fit:contain;background:#00000059;border:1px solid #ffffff1f;border-radius:18px;width:64px;height:64px;padding:8px}.pred-team-name{font-size:18px;font-weight:1000}.pred-team-tri{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:950}.pred-scoreboard{flex-direction:column;gap:10px;margin-top:12px;display:flex}.pred-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}@media (max-width:820px){.pred-details{grid-template-columns:1fr}}.pred-detail-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:18px;padding:14px}.pred-k{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:950}.pred-v{color:#ffffffeb;font-weight:950}.pred-pick{color:#fffc;font-size:18px;font-weight:950}.pred-pick-strong{font-weight:1000}.predShell--full{display:block}.predShell--full .predMain{max-width:900px;margin:0 auto}.pred-section{background:#ffffff06;border:1px solid #ffffff1a;border-radius:20px;margin-top:18px;padding:16px}.pred-section-title{align-items:center;gap:10px;margin-bottom:14px;font-size:16px;font-weight:1000;display:flex}.pred-section-tag{color:#ffffffbf;letter-spacing:.5px;background:#7c5cff2e;border:1px solid #7c5cff4d;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:950;display:inline-flex}.pred-single-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;display:flex}.pred-single-info{flex-direction:column;gap:14px;display:flex}.pred-prob-bar{flex-direction:column;gap:10px;display:flex}.pred-prob-team{align-items:center;gap:10px;display:flex}.pred-prob-pct{font-variant-numeric:tabular-nums;font-size:16px;font-weight:1000}.live-snapshot{background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;margin-top:10px;padding:10px 14px}.live-snapshot-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.live-snapshot-pct{font-variant-numeric:tabular-nums;font-size:16px;font-weight:1000}.live-snapshot-sep{color:#ffffff59;font-weight:800}.live-snapshot-meta{color:#fff9;margin-left:8px;font-size:12px;font-weight:900}.donut{place-items:center;width:160px;height:160px;display:grid;position:relative}.donut-svg{width:160px;height:160px}.donut-track{fill:none;stroke:#ffffff1a;stroke-width:14px}.donut-fill{fill:none;stroke-width:14px;stroke-linecap:round}.donut-center{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute}.donut-big{font-size:30px;font-weight:1000}.donut-sub{color:var(--muted);letter-spacing:.4px;font-size:12px;font-weight:950}.market-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;padding:14px;box-shadow:0 16px 40px #00000061}.market-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.market-title{font-size:16px;font-weight:1000}.market-sub{color:#fff9;font-size:12px;font-weight:800}.market-last{align-items:center;gap:8px;display:flex}.market-price{font-variant-numeric:tabular-nums;font-weight:1000}.pill{color:#0b0d12;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:1000}.market-foot{color:#ffffffa6;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;display:flex}.market-dot{align-items:center;gap:8px;font-weight:900;display:flex}.pulse-dot{background:#ff3b3b;border-radius:999px;width:8px;height:8px;animation:1.6s infinite pulse;box-shadow:0 0 #ff3b3b8c}.pulse-dot.finalDot{box-shadow:none;background:#94a3b8;animation:none}.toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:8px 0 16px;display:flex}.controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hint{color:var(--muted);font-size:12px}.conf-tabs{gap:8px;margin-left:auto;display:flex}.standings-panel{background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;padding:12px;box-shadow:0 16px 40px #00000059}.standings-title{margin-bottom:8px;font-weight:1000}.standings-table{border:1px solid #ffffff1a;border-radius:14px;width:100%;overflow:hidden}.standings-table .thead,.standings-table .tr{grid-template-columns:56px minmax(320px,1.8fr) 72px 72px 110px 72px 88px 88px;align-items:center;gap:0;display:grid}.standings-table .thead{color:#cbd5e1;z-index:1;background:#ffffff0a;border-bottom:1px solid #ffffff1a;padding:14px 16px;font-size:12px;position:sticky;top:0}.standings-table .thead>div{font-weight:700}.standings-table .tbody .tr{border-bottom:1px solid #ffffff1a;padding:14px 16px}.standings-table .tbody .tr.odd{background:#ffffff05}.standings-table .tbody .tr:last-child{border-bottom:none}.standings-table .thead>div:first-child,.standings-table .tbody .tr>div:first-child{text-align:center}.standings-table .thead>div:nth-child(2),.standings-table .tbody .tr>div:nth-child(2){text-align:left}.standings-table .thead>div:nth-child(3),.standings-table .thead>div:nth-child(4),.standings-table .thead>div:nth-child(5),.standings-table .thead>div:nth-child(6),.standings-table .thead>div:nth-child(7),.standings-table .thead>div:nth-child(8),.standings-table .tbody .tr>div:nth-child(3),.standings-table .tbody .tr>div:nth-child(4),.standings-table .tbody .tr>div:nth-child(5),.standings-table .tbody .tr>div:nth-child(6),.standings-table .tbody .tr>div:nth-child(7),.standings-table .tbody .tr>div:nth-child(8){text-align:center}.num,.mono{text-align:center;font-variant-numeric:tabular-nums}.standings-center{text-align:center}.rank{color:#e2e8f0;text-align:center;font-weight:1000}.rank-playoff{color:#22c55e}.rank-playin{color:#f59e0b}.standings-team-cell{justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.standings-team-logo{object-fit:contain;flex:0 0 28px;width:28px;height:28px}.standings-team-bubble{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:1000;display:grid}.standings-team-text{align-items:center;min-width:0;display:flex}.standings-team-name{white-space:nowrap;text-overflow:ellipsis;color:#ffffffeb;font-weight:850;overflow:hidden}.legend{color:#9aa0a6;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.legend .pill{border-radius:999px;width:10px;height:10px;margin:0 6px 0 10px;display:inline-block}.legend .playoff{background:#22c55e}.legend .playin{background:#f59e0b}@media (max-width:1100px){.standings-table{overflow-x:auto}.standings-table .thead,.standings-table .tr{min-width:860px}}.tv-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}@media (max-width:1100px){.tv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tv-card{background:linear-gradient(135deg,color-mix(in srgb,var(--cardTeam)60%,transparent),color-mix(in srgb,var(--cardTeam2)50%,transparent));cursor:pointer;border-radius:18px;padding:1px;transition:transform .15s,box-shadow .15s}.tv-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0006}.tv-card{background:radial-gradient(200px 100px at 50% 0%,color-mix(in srgb,var(--cardTeam)12%,transparent),transparent 60%),#ffffff06;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:20px 12px 16px;display:flex}.tv-card-logo{object-fit:contain;background:#0000004d;border:1px solid #ffffff1a;border-radius:14px;width:56px;height:56px;padding:6px}.tv-card-name{text-align:center;color:#ffffffe6;font-size:13px;font-weight:900}.tv-card-abbr{letter-spacing:.6px;background:#ffffff08;border:1px solid #ffffff26;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:1000}.tv-detail{flex-direction:column;gap:14px;display:flex}.tv-header{border-radius:var(--radius);background:radial-gradient(600px 200px at 0% 0%,color-mix(in srgb,var(--teamA)14%,transparent),transparent 55%),radial-gradient(600px 200px at 100% 0%,color-mix(in srgb,var(--teamB)10%,transparent),transparent 58%),#ffffff08;border:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 16px 40px #00000059}.tv-header-mid{flex:1;align-items:center;gap:14px;display:flex}.tv-header-logo{object-fit:contain;background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;width:56px;height:56px;padding:6px}.tv-header-name{font-size:20px;font-weight:1000}.tv-header-season{color:var(--muted);margin-top:2px;font-size:13px;font-weight:800}.tv-tabs{margin-top:2px}.tv-stats-grid{grid-template-columns:1fr;gap:14px;display:grid}.tv-stat-card{border-radius:var(--radius);background:#ffffff06;border:1px solid #ffffff1a;padding:16px;box-shadow:0 12px 30px #00000040}.tv-stat-card-title{color:#ffffffbf;letter-spacing:.3px;text-transform:uppercase;margin-bottom:12px;font-size:14px;font-weight:1000}.tv-stat-row{flex-wrap:wrap;gap:20px;display:flex}.tv-stat-row--wrap{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:14px;display:grid}.tv-stat-item{flex-direction:column;align-items:center;gap:4px;display:flex}.tv-stat-big .tv-stat-val{font-size:28px}.tv-stat-val{font-variant-numeric:tabular-nums;font-size:20px;font-weight:1000}.tv-stat-lbl{color:#ffffff73;letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:900}.tv-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tv-table{border:1px solid #ffffff1a;border-radius:14px;min-width:700px;overflow:hidden;box-shadow:0 12px 30px #00000040}.tv-thead{letter-spacing:.4px;text-transform:uppercase;color:#94a3b8;background:#ffffff0a;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(170px,2fr) 50px repeat(7,60px);align-items:center;gap:6px;padding:12px 14px;font-size:11px;font-weight:950;display:grid}.tv-tr{border-bottom:1px solid #ffffff0d;grid-template-columns:minmax(170px,2fr) 50px repeat(7,60px);align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:700;display:grid}.tv-tr--odd{background:#ffffff04}.tv-cell{text-align:right;font-variant-numeric:tabular-nums;color:#fffc}.tv-cell--player{text-align:left;color:#fffffff2;font-weight:850}.tv-cell--pos{text-align:center;color:#ffffff73;letter-spacing:.3px;font-size:11px;font-weight:900}.tv-cell--hl{color:#fffffff2;font-weight:1000}.tv-sched{border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 30px #00000040}.tv-sched-row{border-bottom:1px solid #ffffff0d;grid-template-columns:80px 30px minmax(100px,1fr) 36px 80px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:grid}.tv-sched-row:nth-child(odd){background:#ffffff04}.tv-sched-row:last-child{border-bottom:none}.tv-sched-date{color:#ffffff8c;font-size:12px;font-weight:800}.tv-sched-loc{color:#fff6;text-align:center;font-size:12px;font-weight:900}.tv-sched-opp{font-weight:900}.tv-sched-wl{text-align:center;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:1000;display:grid}.tv-sched-w{color:#22c55e;background:#22c55e2e}.tv-sched-l{color:#ef4444;background:#ef44442e}.tv-sched-score{text-align:right;font-variant-numeric:tabular-nums;color:#ffffffb3;font-weight:800}.box-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.box-team-tabs{gap:6px;display:flex}.box-team-tab{border:1px solid var(--line);color:var(--text);letter-spacing:.4px;cursor:pointer;background:#ffffff0a;border-radius:10px;padding:7px 16px;font-size:12px;font-weight:950;transition:transform .12s,background .12s}.box-team-tab:hover{background:#ffffff12;transform:translateY(-1px)}.box-team-tab.active{color:#0b0d12;border-color:#0000;box-shadow:0 6px 18px #00000040}.box-table-wrap{-webkit-overflow-scrolling:touch;margin-top:4px;overflow-x:auto}.box-table{min-width:700px}.box-thead{color:#94a3b8;letter-spacing:.4px;text-transform:uppercase;z-index:1;background:#ffffff0a;border-radius:10px 10px 0 0;grid-template-columns:minmax(160px,2fr) 52px 44px 44px 44px 40px 40px 36px 56px 56px 50px 50px;align-items:center;gap:4px;padding:10px;font-size:11px;font-weight:950;display:grid;position:sticky;top:0}.box-tr{border-bottom:1px solid #ffffff0d;grid-template-columns:minmax(160px,2fr) 52px 44px 44px 44px 40px 40px 36px 56px 56px 50px 50px;align-items:center;gap:4px;padding:8px 10px;font-size:13px;display:grid}.box-tr.box-odd{background:#ffffff04}.box-tr.box-totals{background:#ffffff0a;border-radius:0 0 10px 10px;font-weight:950}.box-player{align-items:center;gap:8px;min-width:0;display:flex}.box-jersey{color:#ffffff59;min-width:24px;font-size:11px;font-weight:900}.box-name{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.box-pos{color:#fff6;letter-spacing:.3px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:900}.box-num{text-align:right;font-variant-numeric:tabular-nums;color:#fffc;font-size:12px;font-weight:700}.box-num.box-pts{color:var(--text);font-size:13px;font-weight:1000}.box-divider{letter-spacing:.5px;text-transform:uppercase;color:#ffffff73;background:#ffffff05;border-bottom:1px solid #ffffff0f;padding:6px 10px;font-size:11px;font-weight:950}.box-dnp{color:#fff6;padding:8px 10px;font-size:11px;font-weight:700}.box-divider-label{text-transform:uppercase;letter-spacing:.4px;font-weight:950}.explain-wrapper{margin:20px 0;padding:0 4px}.explain-toggle{color:#90cdf4;cursor:pointer;text-align:left;letter-spacing:.01em;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:1px solid #63b3ed59;border-radius:10px;width:100%;padding:12px 18px;font-size:.95rem;font-weight:600;transition:all .2s}.explain-toggle:hover{color:#bee3f8;background:linear-gradient(135deg,#1e2a45 0%,#1a2a50 100%);border-color:#63b3edb3}.explain-panel{background:linear-gradient(160deg,#0f172a 0%,#1a2035 100%);border:1px solid #63b3ed40;border-radius:12px;padding:20px 22px;position:relative}.explain-close{color:#718096;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.82rem;transition:color .15s;position:absolute;top:12px;right:14px}.explain-close:hover{color:#e2e8f0}.explain-loading{color:#90cdf4;align-items:center;gap:12px;padding:10px 0;font-size:.9rem;display:flex}.explain-spinner{border:2px solid #63b3ed40;border-top-color:#63b3ed;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.explain-error{color:#fc8181;padding:8px 0;font-size:.9rem}.explain-headline{color:#e2e8f0;margin-bottom:14px;font-size:1.05rem;font-weight:700;line-height:1.35}.explain-narrative{color:#cbd5e0;white-space:pre-line;margin-bottom:18px;font-size:.95rem;line-height:1.7}.explain-factors{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}@media (max-width:560px){.explain-factors{grid-template-columns:1fr}}.explain-col-title{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:700}.explain-col-home .explain-col-title{color:#68d391}.explain-col-away .explain-col-title{color:#f6ad55}.explain-reason{border-radius:6px;margin-bottom:6px;padding:7px 10px;font-size:.86rem;line-height:1.45}.explain-reason-home{color:#c6f6d5;background:#68d39114;border-left:3px solid #68d39180}.explain-reason-away{color:#feebc8;background:#f6ad5514;border-left:3px solid #f6ad5566}.explain-caveat{color:#718096;border-top:1px solid #ffffff0f;margin-top:4px;padding-top:12px;font-size:.78rem;line-height:1.5}.injury-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:4px;display:grid}@media (max-width:640px){.injury-grid{grid-template-columns:1fr}}.injury-team-col{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.injury-team-header{letter-spacing:.09em;text-transform:uppercase;background:#ffffff08;border-bottom:2px solid;padding:10px 14px 8px;font-size:.75rem;font-weight:700}.injury-none{color:var(--muted);padding:12px 14px;font-size:.83rem}.injury-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 14px;transition:background .15s;display:flex}.injury-row:last-child{border-bottom:none}.injury-row:hover{background:#ffffff0a}.injury-name{color:var(--text);flex:1;min-width:0;font-size:.88rem;font-weight:500}.injury-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.injury-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:700}.injury-status--out,.injury-status--out-dtd{color:#fca5a5;background:#ef44442e;border:1px solid #ef44444d}.injury-status--day-to-day,.injury-status--dtd{color:#fcd34d;background:#fbbf2429;border:1px solid #fbbf2447}.injury-status--probable,.injury-status--questionable{color:#a5b4fc;background:#6366f129;border:1px solid #6366f147}.injury-status--game-time-decision,.injury-status--gtd{color:#fbbf24;background:#f59e0b29;border:1px solid #f59e0b47}.injury-reason{color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.72rem;overflow:hidden}.h2h-record{justify-content:center;align-items:center;gap:20px;padding:18px 0 14px;display:flex}.h2h-team-record{align-items:center;gap:10px;font-weight:700;display:flex}.h2h-tri{letter-spacing:.07em;text-transform:uppercase;opacity:.85;font-size:.85rem}.h2h-wins{letter-spacing:-.03em;font-size:2.4rem;font-weight:800;line-height:1}.h2h-sep{color:#ffffff40;font-size:1.5rem;font-weight:300;line-height:1}.h2h-games{flex-direction:column;gap:6px;margin-top:8px;display:flex}.h2h-game-row{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;grid-template-columns:72px 1fr 80px;align-items:center;gap:10px;padding:9px 14px;transition:background .15s;display:grid}.h2h-game-row:hover{background:#ffffff0f}.h2h-game-date{color:var(--muted);white-space:nowrap;font-size:.78rem}.h2h-game-teams{justify-content:center;align-items:center;gap:10px;font-size:.88rem;font-weight:600;display:flex}.h2h-score{color:var(--text);letter-spacing:.02em;font-size:.88rem;font-weight:700}.h2h-winner{font-weight:800}.h2h-result{text-align:right;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:20px;justify-self:end;padding:3px 9px;font-size:.75rem;font-weight:700}.h2h-w{color:#86efac;background:#22c55e24;border:1px solid #22c55e40}.h2h-l{color:#fca5a5;background:#ef44441f;border:1px solid #ef444438}.injury-pos{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-left:6px;font-size:.68rem;font-weight:500}.injury-return{color:var(--muted);text-align:right;font-size:.68rem}.h2h-wrap{flex-direction:column;gap:14px;display:flex}.h2h-summary{border:1px solid var(--line);background:#ffffff08;border-radius:16px;justify-content:center;align-items:center;gap:18px;padding:14px 16px;display:flex}.h2h-record{align-items:center;gap:10px;display:flex}.h2h-team{letter-spacing:.6px;font-size:14px;font-weight:900}.h2h-score{font-size:28px;font-weight:1000}.h2h-divider{color:var(--muted);font-weight:900}.h2h-games{flex-direction:column;gap:10px;display:flex}.h2h-game{border:1px solid var(--line);background:#ffffff06;border-radius:14px;padding:12px 14px}.h2h-date{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:800}.h2h-line{align-items:center;gap:10px;font-weight:850;display:flex}.h2h-side.winner{color:#22c55e}.h2h-at{color:var(--muted)}.inj-row{border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:11px;padding:11px 14px;transition:background .15s;display:flex}.inj-row:last-child{border-bottom:none}.inj-row:hover{background:#ffffff0a}.inj-row--open{background:#ffffff0d}.inj-avatar{background:#ffffff0a;border:2px solid #ffffff14;border-radius:50%;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.inj-photo{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.inj-fallback{letter-spacing:.02em;justify-content:center;align-items:center;width:100%;height:100%;font-size:.72rem;font-weight:800}.inj-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.inj-top{align-items:center;gap:6px;display:flex}.inj-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.inj-pos{text-transform:uppercase;letter-spacing:.07em;color:#fff6;background:#ffffff12;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.62rem;font-weight:700}.inj-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.inj-status{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:.65rem;font-weight:800}.inj-chip{color:#ffffff8c;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1a;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:600}.inj-return{align-items:center;gap:4px;margin-left:2px;display:inline-flex}.inj-return-lbl{text-transform:uppercase;letter-spacing:.06em;color:#ffffff59;font-size:.65rem;font-weight:600}.inj-return-date{font-size:.75rem;font-weight:800}.inj-caret{opacity:.7;flex-shrink:0;margin-left:auto;font-size:.6rem}.inj-drawer{color:#ffffffa6;background:#ffffff0a;border-left:2px solid;border-radius:0 6px 6px 0;margin-top:2px;padding:7px 10px;font-size:.81rem;line-height:1.5;animation:.15s drawerSlide}@keyframes drawerSlide{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.inj-tbd{letter-spacing:.07em;text-transform:uppercase;color:#ffffff4d;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:2px 7px;font-size:.62rem;font-weight:700}.s2-wrap{flex-direction:column;gap:12px;display:flex}.s2-header{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px 16px;display:grid}.s2-team{align-items:center;gap:10px;display:flex}.s2-team--away{justify-content:flex-end}.s2-logo{object-fit:contain;filter:drop-shadow(0 2px 8px #00000059);flex-shrink:0;width:46px;height:46px}.s2-team-info{flex-direction:column;gap:2px;display:flex}.s2-team-info--away{align-items:flex-end}.s2-tri{letter-spacing:.07em;text-transform:uppercase;font-size:.88rem;font-weight:900;line-height:1}.s2-full-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:.68rem;font-weight:500;overflow:hidden}.s2-centre{flex-direction:column;align-items:center;gap:5px;min-width:110px;display:flex}.s2-score-row{align-items:baseline;gap:6px;display:flex}.s2-wins{letter-spacing:-.04em;opacity:1;font-size:3rem;font-weight:900;line-height:1}.s2-wins--leader{opacity:1}.s2-dash{color:#fff3;font-size:1.6rem;font-weight:300;line-height:1}.s2-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;text-align:center;font-size:.66rem;font-weight:600}.s2-bar{border-radius:99px;gap:1px;width:100%;height:4px;margin-top:2px;display:flex;overflow:hidden}.s2-bar-fill{border-radius:99px;min-width:4px;transition:flex .4s}.s2-bar-mid{background:#ffffff26;flex-shrink:0;width:2px}.s2-empty{color:var(--muted);text-align:center;padding:10px 0;font-size:.84rem}.s2-games{flex-direction:column;gap:5px;display:flex}.s2-game{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:60px 1fr 58px;align-items:center;gap:10px;padding:10px 14px;transition:background .15s;display:grid}.s2-game:hover{background:#ffffff0d}.s2-game-meta{flex-direction:column;gap:1px;display:flex}.s2-game-date{color:var(--text);white-space:nowrap;font-size:.8rem;font-weight:700}.s2-game-score{justify-content:center;align-items:center;gap:8px;display:flex}.s2-game-tri{letter-spacing:.05em;text-transform:uppercase;text-align:center;min-width:30px;font-size:.78rem;font-weight:800}.s2-game-tri--won{opacity:1}.s2-game-tri--lost{opacity:.38}.s2-game-pts{align-items:center;gap:4px;font-size:1rem;font-weight:800;display:flex}.s2-pts--win{color:var(--text)}.s2-pts--loss{color:var(--muted);opacity:.6}.s2-game-sep{color:#fff3;font-size:.85rem;font-weight:300}.s2-game-badge{letter-spacing:.07em;text-transform:uppercase;text-align:center;white-space:nowrap;background:#ffffff08;border:1px solid;border-radius:20px;justify-self:end;padding:3px 8px;font-size:.64rem;font-weight:800}.news-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:16px;display:grid}.news-card{background:var(--card);color:inherit;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .2s;display:flex;overflow:hidden}.news-card:hover{transform:translateY(-2px)}.news-img{object-fit:cover;width:100%;height:160px}.news-body{flex-direction:column;gap:6px;padding:12px;display:flex}.news-source{color:var(--muted);font-size:11px}.news-title{font-size:14px;font-weight:600;line-height:1.4}.news-desc{color:var(--muted);font-size:12px;line-height:1.4}.pred-chat-wrapper{margin-top:4px}.pred-chat-toggle{width:100%;color:var(--text);cursor:pointer;text-align:left;background:linear-gradient(135deg,#7c5cff12 0%,#22c55e0a 100%);border:1px solid #7c5cff38;border-radius:12px;align-items:center;gap:10px;padding:11px 16px;font-size:.9rem;font-weight:500;transition:border-color .18s,background .18s;display:flex}.pred-chat-toggle:hover{background:linear-gradient(135deg,#7c5cff1f 0%,#22c55e0f 100%);border-color:#7c5cff73}.pred-chat-toggle-icon{font-size:1rem;line-height:1}.pred-chat-toggle-label{color:#f5f7fbcc;flex:1}.pred-chat-badge{color:#fff;background:#7c5cff8c;border:1px solid #7c5cff80;border-radius:20px;padding:1px 8px;font-size:.72rem;font-weight:700;line-height:1.6}.pred-chat-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121520d9;border:1px solid #7c5cff40;border-radius:14px;flex-direction:column;gap:0;display:flex;overflow:hidden}.pred-chat-header{background:#7c5cff0f;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.pred-chat-header-left{align-items:center;gap:8px;display:flex}.pred-chat-header-icon{font-size:.95rem}.pred-chat-header-title{color:#f5f7fbbf;letter-spacing:.01em;font-size:.82rem;font-weight:600}.pred-chat-header-actions{align-items:center;gap:6px;display:flex}.pred-chat-action-btn{color:#f5f7fb80;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:7px;padding:3px 9px;font-size:.75rem;transition:color .15s,border-color .15s}.pred-chat-action-btn:hover{color:var(--text);border-color:#ffffff47}.pred-chat-messages{scroll-behavior:smooth;flex-direction:column;gap:10px;max-height:340px;padding:14px 14px 10px;display:flex;overflow-y:auto}.pred-chat-messages::-webkit-scrollbar{width:4px}.pred-chat-messages::-webkit-scrollbar-thumb{background:#7c5cff4d;border-radius:4px}.pred-chat-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px 12px 12px;display:flex}.pred-chat-empty-icon{opacity:.5;font-size:1.8rem}.pred-chat-empty-text{color:var(--muted);max-width:340px;font-size:.82rem;line-height:1.55}.pred-chat-msg{display:flex}.pred-chat-msg--user{justify-content:flex-end}.pred-chat-msg--bot{justify-content:flex-start}.pred-chat-bubble{overflow-wrap:anywhere;border-radius:13px;max-width:min(85%,480px);padding:9px 13px;font-size:.875rem;line-height:1.55}.pred-chat-msg--user .pred-chat-bubble{color:var(--text);background:#7c5cff33;border:1px solid #7c5cff4d;border-bottom-right-radius:4px}.pred-chat-msg--bot .pred-chat-bubble{color:var(--text);background:#ffffff0e;border:1px solid #ffffff17;border-bottom-left-radius:4px}.pred-chat-bubble--typing{align-items:center;gap:5px;padding:11px 16px;display:flex}.pred-chat-dot{background:#ffffff59;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chatDotPulse}.pred-chat-dot:nth-child(2){animation-delay:.2s}.pred-chat-dot:nth-child(3){animation-delay:.4s}@keyframes chatDotPulse{0%,80%,to{opacity:.25;transform:scale(.9)}40%{opacity:1;transform:scale(1.1)}}.pred-chat-suggestions{flex-wrap:wrap;gap:7px;padding:2px 14px 12px;display:flex}.pred-chat-chip{color:#f5f7fbc7;cursor:pointer;white-space:nowrap;background:#7c5cff1a;border:1px solid #7c5cff40;border-radius:20px;padding:5px 13px;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.pred-chat-chip:hover{color:var(--text);background:#7c5cff38;border-color:#7c5cff80}.pred-chat-input-row{border-top:1px solid #ffffff12;align-items:center;gap:8px;padding:10px 12px 12px;display:flex}.pred-chat-input{color:var(--text);background:#ffffff0d;border:1px solid #ffffff1c;border-radius:10px;outline:none;flex:1;padding:9px 13px;font-size:.875rem;transition:border-color .15s}.pred-chat-input::placeholder{color:#aab2c080}.pred-chat-input:focus{border-color:#7c5cff80}.pred-chat-input:disabled{opacity:.55}.pred-chat-send{background:var(--teamA,#7c5cff);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.05rem;font-weight:700;transition:opacity .15s,transform .1s;display:flex}.pred-chat-send:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.pred-chat-send:disabled{opacity:.35;cursor:not-allowed}.po-wrap{flex-direction:column;gap:20px;display:flex}.po-hero{border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(600px 220px at 12% 0,#7c5cff38,#0000 55%),radial-gradient(500px 180px at 92% 0,#fbbf2421,#0000 55%),#ffffff08;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex;box-shadow:0 18px 44px #0000005c}.po-kicker{letter-spacing:1.1px;text-transform:uppercase;color:#ffffff59;margin-bottom:4px;font-size:10px;font-weight:900}.po-title{letter-spacing:-.6px;background:linear-gradient(115deg,#fff 25%,#fbbf24 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:950}.po-sub{color:var(--muted);margin-top:3px;font-size:11px}.po-grid{grid-template-columns:1fr 96px 1fr;align-items:center;gap:10px;display:grid}.po-finals{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 0;display:flex}.po-finals-label{letter-spacing:1.2px;text-transform:uppercase;color:#fbbf248c;text-align:center;font-size:9px;font-weight:900}.po-finals-trophy{filter:drop-shadow(0 0 18px #fbbf248c);font-size:46px;line-height:1;animation:3s ease-in-out infinite trophy-glow}@keyframes trophy-glow{0%,to{filter:drop-shadow(0 0 14px #fbbf2473)}50%{filter:drop-shadow(0 0 28px #fbbf24bf)}}.po-conf{flex-direction:column;gap:8px;display:flex}.po-conf-label{letter-spacing:1px;text-transform:uppercase;color:#ffffff47;text-align:center;font-size:10px;font-weight:900}.po-conf-body{align-items:stretch;gap:10px;display:flex}.po-conf--east .po-conf-body{flex-direction:row}.po-conf--west .po-conf-body{flex-direction:row-reverse}.po-bracket{flex-direction:column;flex:1;gap:6px;display:flex}.po-round-label{letter-spacing:.9px;text-transform:uppercase;color:#fff3;text-align:center;padding-bottom:4px;font-size:9px;font-weight:900}.po-matchups{flex-direction:column;gap:8px;display:flex}.po-matchup{background:linear-gradient(145deg,#ffffff0a 0%,#ffffff04 100%);border:1px solid #ffffff1a;border-radius:18px;transition:box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 6px 20px #00000047}.po-matchup:hover{transform:translateY(-1px);box-shadow:0 12px 36px #00000070}.po-matchup-sep{align-items:center;gap:8px;margin:0 4px;padding:0 16px;display:flex}.po-sep-line{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);flex:1;height:1px}.po-sep-vs{letter-spacing:1px;text-transform:uppercase;color:#ffffff38;padding:4px 6px;font-size:9px;font-weight:900}.po-team-row{grid-template-columns:5px 44px 44px 1fr auto;align-items:center;gap:12px;padding:14px 18px 14px 0;transition:background .14s;display:grid;position:relative}.po-team-row:hover{background:#ffffff0a}.po-team-bar{background:var(--tc);opacity:.8;border-radius:0 3px 3px 0;align-self:stretch;min-width:5px}.po-team-seed{text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:1px;font-size:22px;font-weight:950;line-height:1;display:flex}.po-seed-crown{opacity:.85;font-size:10px;line-height:1}.po-team-logo-box{justify-content:center;align-items:center;width:40px;height:40px;display:flex}.po-team-logo{object-fit:contain;width:40px;height:40px}.po-team-info{flex-direction:column;gap:2px;min-width:0;display:flex}.po-team-city{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.po-team-nick{letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:900;line-height:1.1;overflow:hidden}.po-team-right{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.po-team-rec{color:#fffc;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.po-team-pct{color:#ffffff59;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.po-tbd-row{grid-template-columns:5px 1fr;align-items:center;gap:0;min-height:56px;padding:16px 18px 16px 0;display:grid}.po-tbd-bar{background:#ffffff1f;border-radius:0 3px 3px 0;align-self:stretch}.po-tbd-label{color:#ffffff47;text-align:center;font-size:13px;font-style:italic;font-weight:600}.po-sidebar{flex-direction:column;flex-shrink:0;gap:8px;width:152px;display:flex}.po-sidebar-title{letter-spacing:1.2px;text-transform:uppercase;color:#fbbf24;text-align:center;border-bottom:1px solid #f59e0b4d;padding:3px 0 8px;font-size:9px;font-weight:900}.po-sidebar-explain{letter-spacing:.3px;color:#ffffff47;text-align:center;border-bottom:1px solid #ffffff0f;margin-bottom:2px;padding:4px 4px 8px;font-size:9px;font-weight:700}.po-sidebar-groups{flex-direction:column;flex:1;justify-content:space-between;gap:10px;display:flex}.po-pi-pair{background:#f59e0b0a;border:1px solid #f59e0b38;border-radius:14px;overflow:hidden}.po-pi-game-label{letter-spacing:1px;text-transform:uppercase;color:#f59e0b8c;border-bottom:1px solid #f59e0b1f;padding:6px 10px 4px;font-size:8px;font-weight:900}.po-pi-vs{letter-spacing:.6px;color:#ffffff38;text-align:center;background:#ffffff05;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:3px 0;font-size:8px;font-weight:900}.po-pi-results{background:#00000026;border-top:1px solid #ffffff12;flex-direction:column;gap:4px;padding:7px 10px 8px;display:flex}.po-pi-result{align-items:flex-start;gap:6px;font-size:9px;font-weight:600;line-height:1.4;display:flex}.po-pi-result--win{color:#ffffffa6}.po-pi-result--lose{color:#ffffff4d}.po-pi-result--win strong{color:#86efac;font-weight:900}.po-pi-result-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:3px}.po-pi-result-dot--win{background:#22c55e}.po-pi-result-dot--lose{background:#ef444499}.po-pi-team{grid-template-columns:3px 28px 1fr auto;align-items:center;gap:7px;padding:9px 10px 9px 0;transition:background .13s;display:grid}.po-pi-team:hover{background:#ffffff0a}.po-pi-bar{background:var(--tc);opacity:.72;border-radius:0 2px 2px 0;align-self:stretch}.po-pi-logo-box{justify-content:center;align-items:center;width:26px;height:26px;display:flex}.po-pi-img{object-fit:contain;width:26px;height:26px}.po-pi-meta{flex-direction:column;gap:1px;display:flex}.po-pi-seed{font-variant-numeric:tabular-nums;font-size:13px;font-weight:900;line-height:1}.po-pi-tri{color:#ffffffa6;font-size:10px;font-weight:800}.po-pi-rec{color:#ffffff61;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.po-footer{text-align:center;color:#fff6;background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;padding:12px 20px;font-size:12px;line-height:1.5}.po-footer strong{color:#ffffffb3;font-weight:800}@media (max-width:1100px){.po-grid{grid-template-columns:1fr;gap:24px}.po-finals{flex-direction:row}.po-conf--east .po-conf-body,.po-conf--west .po-conf-body{flex-direction:column}.po-sidebar{flex-direction:row;width:100%}.po-sidebar-groups{flex-direction:row}}.po-subtabs{gap:8px;padding:4px 0 2px;display:flex}.po-subtab{border:1px solid var(--line);color:var(--muted);cursor:pointer;letter-spacing:.2px;background:#ffffff0a;border-radius:14px;padding:10px 22px;font-size:13px;font-weight:800;transition:all .15s}.po-subtab:hover{color:var(--text);background:#ffffff14}.po-subtab--active{color:#fff;background:linear-gradient(135deg,#7c5cffd9,#7c5cff8c);border-color:#7c5cff66;box-shadow:0 6px 18px #7c5cff40}.tdd-wrap{width:100%;position:relative}.tdd-label{letter-spacing:1.1px;text-transform:uppercase;color:#ffffff52;margin-bottom:8px;font-size:9px;font-weight:900}.tdd-selected{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1.5px solid #ffffff1c;border-radius:16px;justify-content:space-between;align-items:center;padding:14px 16px;transition:all .18s;display:flex}.tdd-selected:hover{border-color:color-mix(in srgb,var(--tc)50%,transparent);background:#ffffff0f}.tdd-selected--open{border-color:var(--tc);box-shadow:0 0 0 3px color-mix(in srgb,var(--tc)15%,transparent);background:#ffffff0d}.tdd-selected-left{align-items:center;gap:14px;display:flex}.tdd-logo-wrap{background:#ffffff0a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.tdd-logo{object-fit:contain;width:38px;height:38px}.tdd-selected-info{flex-direction:column;gap:2px;display:flex}.tdd-selected-tri{letter-spacing:.8px;font-size:18px;font-weight:950;line-height:1}.tdd-selected-name{color:var(--muted);font-size:11px;font-weight:500}.tdd-chevron{color:#ffffff4d;font-size:20px;line-height:1;transition:transform .2s;transform:rotate(90deg)}.tdd-chevron--up{transform:rotate(-90deg)}.tdd-panel{z-index:200;background:#0f1117;border:1px solid #ffffff21;border-radius:18px;animation:.15s cubic-bezier(.16,1,.3,1) tddIn;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 24px 70px #000000b3,0 0 0 1px #ffffff0a}@keyframes tddIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tdd-search-wrap{background:#ffffff05;border-bottom:1px solid #ffffff12;padding:10px 10px 8px}.tdd-search{width:100%;color:var(--text);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:9px 14px;font-size:13px;font-weight:500;transition:border-color .15s}.tdd-search:focus{border-color:#ffffff47}.tdd-search::placeholder{color:#ffffff38}.tdd-list{max-height:300px;padding:6px;overflow-y:auto}.tdd-list::-webkit-scrollbar{width:4px}.tdd-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.tdd-option{cursor:pointer;border-left:3px solid #0000;border-radius:12px;grid-template-columns:32px 44px 1fr auto;align-items:center;gap:8px;padding:9px 10px;transition:background .12s;display:grid}.tdd-option:hover{background:#ffffff12}.tdd-option--active{background:#ffffff0a}.tdd-opt-logo-wrap{justify-content:center;align-items:center;width:30px;height:30px;display:flex}.tdd-opt-logo{object-fit:contain;width:28px;height:28px}.tdd-opt-tri{letter-spacing:.5px;font-size:12px;font-weight:900}.tdd-opt-name{color:#ffffff73;font-size:12px;font-weight:500}.tdd-opt-check{font-size:12px;font-weight:900}.sim-wrap{flex-direction:column;gap:18px;display:flex}.sim-hero{border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(700px 240px at 8% 0,#7c5cff33,#0000 55%),radial-gradient(500px 200px at 94% 0,#22c55e1a,#0000 55%),#ffffff06;padding:24px 28px;box-shadow:0 18px 48px #0000005c}.sim-kicker{letter-spacing:1.1px;text-transform:uppercase;color:#ffffff52;margin-bottom:5px;font-size:10px;font-weight:900}.sim-title{letter-spacing:-.5px;background:linear-gradient(115deg,#fff 30%,#7c5cffd9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:950}.sim-sub{color:var(--muted);margin-top:5px;font-size:12px}.sim-picker{grid-template-columns:1fr 130px 1fr;align-items:start;gap:14px;display:grid}.sim-side{flex-direction:column;display:flex}.sim-centre{flex-direction:column;align-items:center;gap:12px;padding-top:26px;display:flex}.sim-swap{border:1px solid var(--line);color:#fff9;cursor:pointer;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .18s;display:flex}.sim-swap:hover{color:#fff;background:#ffffff1a;transform:rotate(180deg)}.sim-vs{letter-spacing:2px;color:#ffffff38;text-transform:uppercase;font-size:11px;font-weight:900}.sim-mode-toggle{flex-direction:column;gap:5px;width:100%;display:flex}.sim-mode-btn{color:var(--muted);cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:9px 6px;font-size:11px;font-weight:800;transition:all .14s}.sim-mode-btn:hover{color:var(--text);background:#ffffff14}.sim-mode-btn--active{color:#fff;background:#7c5cff38;border-color:#7c5cff80;box-shadow:0 4px 14px #7c5cff33}.sim-matchup-bar{background:radial-gradient(400px 120px at 0% 50%,color-mix(in srgb,var(--hc,#7c5cff)12%,transparent),transparent 60%),radial-gradient(400px 120px at 100% 50%,color-mix(in srgb,var(--ac,#22c55e)12%,transparent),transparent 60%),#ffffff06;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:18px 24px;display:grid;box-shadow:0 8px 28px #00000047}.sim-matchup-team{align-items:center;gap:14px;display:flex}.sim-matchup-team--right{justify-content:flex-end}.sim-matchup-logo{object-fit:contain;filter:drop-shadow(0 2px 8px #0006);width:52px;height:52px}.sim-matchup-tri{letter-spacing:.8px;font-size:22px;font-weight:950}.sim-run{background:linear-gradient(135deg,var(--hc,#7c5cff)0%,var(--ac,#22c55e)100%);color:#000;letter-spacing:.2px;cursor:pointer;white-space:nowrap;border:none;border-radius:16px;padding:15px 32px;font-size:15px;font-weight:900;transition:all .2s;box-shadow:0 8px 28px #00000059}.sim-run:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px)scale(1.02);box-shadow:0 16px 40px #00000080}.sim-run:active:not(:disabled){transform:translateY(0)scale(.99)}.sim-run:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.4)}.sim-result{background:radial-gradient(800px 300px at 50% 0,#ffffff08,#0000 65%),#ffffff05;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;gap:22px;padding:28px;animation:.28s cubic-bezier(.16,1,.3,1) simUp;display:flex;box-shadow:0 20px 56px #00000061}@keyframes simUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.sim-result-label{letter-spacing:1px;text-transform:uppercase;color:#ffffff59;border-bottom:1px solid #ffffff12;padding-bottom:14px;font-size:10px;font-weight:900}.sim-pick-hero{justify-content:center;display:flex}.sim-pick-hero-inner{border:1px solid color-mix(in srgb,var(--tc)30%,transparent);background:radial-gradient(300px 200px at 0% 50%,color-mix(in srgb,var(--tc)14%,transparent),transparent 70%),color-mix(in srgb,var(--tc)8%,#ffffff05);border-radius:22px;align-items:center;gap:22px;min-width:360px;padding:24px 40px;display:flex;position:relative;overflow:hidden}.sim-pick-glow{opacity:.12;filter:blur(45px);pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-60px}.sim-pick-logo{object-fit:contain;z-index:1;filter:drop-shadow(0 4px 16px #00000080);width:72px;height:72px;position:relative}.sim-pick-content{z-index:1;flex-direction:column;gap:5px;display:flex;position:relative}.sim-pick-eyebrow{letter-spacing:1px;text-transform:uppercase;color:#ffffff61;font-size:9px;font-weight:900}.sim-pick-name{letter-spacing:.8px;font-size:32px;font-weight:950;line-height:1}.sim-pick-conf{color:#ffffff80;margin-top:2px;font-size:13px;font-weight:700}.sim-prob-wrap{background:#ffffff05;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:180px 1fr 180px;align-items:center;gap:16px;padding:18px 22px;display:grid}.sim-prob-side{align-items:center;gap:12px;display:flex}.sim-prob-side--right{justify-content:flex-end}.sim-prob-logo{object-fit:contain;flex-shrink:0;width:40px;height:40px}.sim-prob-tri{letter-spacing:.5px;font-size:14px;font-weight:900;line-height:1}.sim-prob-pct{font-variant-numeric:tabular-nums;font-size:26px;font-weight:950;line-height:1.1}.sim-prob-mid{flex-direction:column;align-items:stretch;gap:7px;display:flex}.sim-prob-label{letter-spacing:.6px;text-transform:uppercase;color:#ffffff40;text-align:center;font-size:9px;font-weight:700}.sim-prob-bar{background:#ffffff0f;border-radius:99px;height:12px;display:flex;overflow:hidden;box-shadow:inset 0 1px 4px #00000059}.sim-prob-fill{min-width:4px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.sim-factors{flex-direction:column;gap:6px;display:flex}.sim-factors-title{letter-spacing:.8px;text-transform:uppercase;color:#ffffff52;margin-bottom:4px;font-size:10px;font-weight:900}.sim-factor-row{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:160px 1fr 130px;align-items:center;gap:14px;padding:10px 14px;transition:background .13s;display:grid}.sim-factor-row:hover{background:#ffffff0d}.sim-factor-name{color:#ffffff9e;font-size:12px;font-weight:600}.sim-factor-bar-track{background:#ffffff12;border-radius:99px;height:6px;display:flex;position:relative}.sim-factor-bar-center{background:#ffffff2e;width:1px;position:absolute;top:0;bottom:0;left:50%}.sim-factor-fill{border-radius:99px;min-width:3px;height:100%}.sim-factor-fill--right{margin-left:50%}.sim-factor-right{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.sim-factor-val{font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.sim-factor-edge{color:#ffffff40;font-size:10px;font-weight:600}.sim-gbg{flex-direction:column;gap:5px;display:flex}.sim-gbg-title{letter-spacing:.8px;text-transform:uppercase;color:#ffffff52;margin-bottom:6px;font-size:10px;font-weight:900}.sim-gbg-header{letter-spacing:.7px;text-transform:uppercase;color:#ffffff38;border-bottom:1px solid #ffffff12;grid-template-columns:52px 160px 80px 80px 110px;gap:8px;padding:6px 16px;font-size:9px;font-weight:900;display:grid}.sim-gbg-row{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:52px 160px 80px 80px 110px;align-items:center;gap:8px;padding:12px 16px;transition:background .13s;display:grid}.sim-gbg-row:hover{background:#ffffff0e;border-color:#ffffff1a}.sim-gbg-game{align-items:center;display:flex}.sim-gbg-num{color:#ffffffbf;background:#ffffff12;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:flex}.sim-gbg-loc{align-items:center;gap:8px;display:flex}.sim-gbg-loc-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:20px;padding:3px 9px;font-size:9px;font-weight:900}.sim-gbg-loc--home{color:#86efac;background:#22c55e26;border:1px solid #22c55e40}.sim-gbg-loc--away{color:#a5b4fc;background:#6366f126;border:1px solid #6366f140}.sim-gbg-host{color:#ffffff6b;font-size:11px;font-weight:700}.sim-gbg-pct{font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.sim-gbg-fav{align-items:center;gap:7px;display:flex}.sim-gbg-fav-logo{object-fit:contain;width:24px;height:24px}.sim-gbg-fav span{letter-spacing:.4px;font-size:13px;font-weight:900}.sim-disclaimer{color:#ffffff38;border-top:1px solid #ffffff0f;padding-top:12px;font-size:11px;line-height:1.7}@media (max-width:960px){.sim-picker{grid-template-columns:1fr;gap:10px}.sim-centre{flex-direction:row;padding-top:0}.sim-prob-wrap{grid-template-columns:1fr 1fr 1fr}.sim-gbg-header,.sim-gbg-row{grid-template-columns:44px 140px 70px 70px 90px}}.pred-home-away-label{color:var(--muted);letter-spacing:.04em;margin-top:2px;font-size:11px}.pred-inline-score{color:var(--text);margin-top:6px;font-size:32px;font-weight:700}.pred-score-leading{color:var(--accent)}.predVS{color:var(--muted);text-align:center;min-width:80px;font-size:22px;font-weight:700}.tr-playoff{border-left:3px solid #22c55e}.tr-playin{border-left:3px solid #f59e0b}.brk-shell{align-items:center;gap:4px;width:100%;padding:8px 4px;display:flex;overflow-x:auto}.brk-round{flex-direction:column;flex:1;gap:6px;min-width:140px;display:flex}.brk-round--semis,.brk-round--finals{min-width:140px}.brk-round-label{color:var(--accent);text-align:center;text-transform:uppercase;letter-spacing:.6px;padding:2px 0 6px;font-size:9px;font-weight:800;line-height:1.4}.brk-round-matchups{flex-direction:column;flex:1;justify-content:space-around;gap:8px;display:flex}.brk-round--semis .brk-round-matchups{justify-content:space-around;gap:16px;padding:20% 0}.brk-round--finals .brk-round-matchups{justify-content:center;padding:35% 0}.brk-center{flex-direction:column;align-items:center;gap:6px;min-width:150px;padding:8px;display:flex}.brk-center-label{color:#fbbf24;text-align:center;font-size:14px;font-weight:900}.brk-center-trophy{margin:4px 0;font-size:32px}.brk-center-date{color:var(--muted);margin-top:4px;font-size:10px}.brk-matchup{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.brk-team{border-bottom:1px solid var(--line);align-items:center;gap:5px;padding:5px 7px;display:flex}.brk-team:last-child{border-bottom:none}.brk-bar{background:var(--tc,var(--accent));border-radius:2px;flex-shrink:0;width:3px;height:24px}.brk-seed{color:var(--muted);min-width:12px;font-size:9px;font-weight:800}.brk-logo{object-fit:contain;width:22px;height:22px}.brk-tri{color:var(--tc,var(--text));font-size:9px;font-weight:800}.brk-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;font-weight:700;overflow:hidden}.brk-rec{color:var(--muted);white-space:nowrap;font-size:8px}.playin-section{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-top:8px;padding:16px}.playin-title{color:var(--text);margin-bottom:12px;font-size:15px;font-weight:900}.playin-grid{gap:16px;display:flex}.playin-conf{flex:1}.playin-conf-label{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:800}.playin-matchups{flex-direction:column;gap:8px;display:flex}.playin-card{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px}.playin-game-label{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.playin-team{align-items:center;gap:6px;padding:4px 0;display:flex}.playin-bar{background:var(--tc,var(--accent));border-radius:2px;flex-shrink:0;width:3px;height:22px}.playin-seed{color:var(--muted);min-width:14px;font-size:10px;font-weight:800}.playin-logo{object-fit:contain;width:22px;height:22px}.playin-tri{color:var(--tc,var(--text));font-size:10px;font-weight:800}.playin-name{color:var(--text);flex:1;font-size:11px;font-weight:700}.playin-rec{color:var(--muted);font-size:9px}.playin-vs{color:var(--muted);text-align:center;padding:2px 0;font-size:10px}.playin-result{color:var(--muted);border-top:1px solid var(--line);margin-top:6px;padding-top:6px;font-size:10px}
