:root{--bg: #08080a;--fg: #ecebe8;--muted: #96948f;--line: rgba(255, 255, 255, .09);--glass: rgba(30, 30, 34, .5);--glass-strong: rgba(30, 30, 34, .75);--glass-border: rgba(255, 255, 255, .1);--glass-highlight: rgba(255, 255, 255, .08);--surface-2: rgba(255, 255, 255, .06);--surface-3: rgba(255, 255, 255, .1);--bloom-a: rgba(255, 150, 60, .13);--bloom-b: rgba(30, 200, 175, .1);--bloom-c: rgba(255, 255, 255, .035);--out: #ff8a3d;--in: #3fd0ff;--out-soft: #c47a4c;--in-soft: #4a9db8;--node-bg: #131315;--node-ring: #d9d4c8;--label-bg: #0b0b0d;--label-fg: #f1eee8;--edge-from: #5d5a55;--edge-to: #f3eee4;--hub-glow: #fff1d6;--win: #3987e5;--loss: #e5534b;--error: #ff7a8a;--team: #ff8a3d;--team-2: #3fd0ff;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--fg);font:14px/1.5 var(--font-body);background:radial-gradient(ellipse 55% 50% at 12% 8%,var(--bloom-a),transparent 70%),radial-gradient(ellipse 50% 55% at 88% 92%,var(--bloom-b),transparent 70%),radial-gradient(ellipse 40% 40% at 55% 55%,var(--bloom-c),transparent 70%),var(--bg);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;background-image:radial-gradient(1px 1px at 23px 41px,#fff,transparent),radial-gradient(1px 1px at 131px 167px,#fff4e0,transparent),radial-gradient(1.5px 1.5px at 71px 223px,#fff,transparent),radial-gradient(1px 1px at 251px 83px,#e6fff9,transparent),radial-gradient(1px 1px at 311px 271px,#fff,transparent);background-size:197px 263px,283px 211px,349px 307px,419px 389px,467px 431px}button,select{font:inherit;color:inherit}.app{position:relative;display:flex;flex-direction:column;gap:12px;min-height:100%;padding:12px}.glass,.topbar,.panel,.graph-tip,.graph-legend,.graph-badge{background:var(--glass);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),0 12px 40px #00000059}.topbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;padding:16px 24px;border-radius:18px}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand-logo{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,241,214,.25))}.eyebrow{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}h1{margin:0;font:700 30px/1.05 var(--font-display);letter-spacing:.01em}.h1-vs{color:var(--muted);font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:12px}.filters label{display:grid;gap:4px}.filters label span{font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.filters select,.filters input{min-width:150px;padding:7px 10px;border:1px solid var(--glass-border);border-radius:10px;background:var(--surface-2);font:inherit;color:inherit;transition:border-color .15s,background .15s}.filters select:hover{border-color:#fff3;background:var(--surface-3)}.filters select option{background:var(--node-bg);color:var(--fg)}.filters select:focus-visible,.filters input:focus-visible,button:focus-visible{outline:2px solid var(--in);outline-offset:1px}.view-tabs{display:flex;gap:4px;padding:4px;margin-right:auto;align-self:center;border-radius:12px;background:var(--surface-2);border:1px solid var(--glass-border)}.view-tabs button{padding:7px 14px;border:0;border-radius:9px;background:none;color:var(--muted);cursor:pointer;font-weight:500;transition:background .15s,color .15s}.view-tabs button:hover{color:var(--fg)}.view-tabs button.on{background:var(--surface-3);color:var(--fg);box-shadow:inset 0 1px 0 var(--glass-highlight)}.subcontrols{display:flex;flex-wrap:wrap;gap:10px}.subcontrols label{display:flex;align-items:center;gap:8px}.subcontrols label span{font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.subcontrols select{padding:5px 8px;border:1px solid var(--glass-border);border-radius:9px;background:var(--surface-2)}.subcontrols select option{background:var(--node-bg);color:var(--fg)}.app-error{margin:0;padding:8px 14px;border-radius:12px;color:var(--error);background:var(--surface-2)}.body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.body.single{grid-template-columns:minmax(0,1fr)}.graph-card{position:relative;display:flex;flex-direction:column;height:max(540px,calc(100vh - 330px))}.graph-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:4px 12px 8px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.graph-hint{position:absolute;left:16px;bottom:16px;font-size:12px;color:var(--muted);pointer-events:none}.graph{position:relative;flex:1;min-height:0;overflow:hidden}.graph-glow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}.graph-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.graph-legend{position:absolute;left:16px;bottom:16px;display:flex;gap:16px;padding:8px 12px;border-radius:12px;font-size:12px;color:var(--muted)}.graph-legend span{display:inline-flex;align-items:center;gap:6px}.graph-legend i{width:18px;height:3px;border-radius:2px;display:inline-block;box-shadow:0 0 8px currentColor}.graph-badge{position:absolute;left:16px;top:12px;display:grid;gap:1px;padding:8px 14px;border-radius:12px;pointer-events:none}.graph-badge span{font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.graph-badge b{font:700 28px/1.05 var(--font-display);font-variant-numeric:tabular-nums}.graph-badge small{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.graph-tip{position:absolute;right:16px;bottom:16px;display:grid;gap:2px;padding:8px 12px;border-radius:12px;font-size:13px;pointer-events:none}.graph-tip b{font-weight:600;color:var(--in);font-variant-numeric:tabular-nums;text-shadow:0 0 10px rgba(63,208,255,.5)}.overlay{position:absolute;top:36px;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted);pointer-events:none}.overlay.error{color:var(--error)}.overlay.notice{color:var(--fg);font:600 22px/1.3 var(--font-display);letter-spacing:.02em}.panel{position:sticky;top:12px;max-height:calc(100vh - 24px);border-radius:18px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.panel-inner{display:grid;gap:22px;padding:20px}.panel h2{margin:0 0 8px;font:700 19px var(--font-display);letter-spacing:.03em;text-transform:uppercase}.muted{color:var(--muted);font-size:13px}.error-text{color:var(--error)}.rows{list-style:none;margin:0;padding:0;display:grid;gap:2px}.row{width:100%;display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:background .15s}.row:hover:not(:disabled){background:var(--surface-2)}a.row{color:inherit;text-decoration:none}.row:disabled{cursor:default;opacity:.7}.row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-num{font:500 14px var(--font-mono);font-variant-numeric:tabular-nums}.row-num small{color:var(--muted);font-size:11px;margin-left:2px}.arrow{color:var(--out)}.avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:top;flex:none;background:var(--node-bg);box-shadow:0 0 0 1px #d9d4c866}.back{justify-self:start;padding:0;border:0;background:none;color:var(--muted);cursor:pointer;font-size:13px}.back:hover{color:var(--fg)}.link-btn{padding:0;border:0;background:none;color:var(--out);cursor:pointer;font-size:13px}.link-btn:hover{text-decoration:underline}.link-btn.name{color:inherit;font:inherit;text-align:left}.link-btn.name:hover{color:var(--out)}.player-head .link-btn{margin-top:6px}.player-head{display:flex;align-items:center;gap:14px}.player-photo{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:top;flex:none;background:var(--node-bg);border:2px solid var(--out);box-shadow:0 0 18px #ff8a3d73}.panel .player-name{margin:0;font:700 26px/1.05 var(--font-display);text-transform:none;letter-spacing:.01em}.stat-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.stat-tiles div{grid-column:span 2}.stat-tiles div:nth-child(n+4){grid-column:span 3}.stat-tiles div{display:grid;justify-items:center;padding:10px 4px;border-radius:12px;background:var(--surface-2);border:1px solid var(--glass-border)}.stat-tiles b{font:700 26px/1 var(--font-display);font-variant-numeric:tabular-nums}.stat-tiles span{font:500 11px var(--font-mono);letter-spacing:.08em;color:var(--muted)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tabs button{padding:8px 12px;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;color:var(--muted);margin-bottom:-1px}.tabs button.on{color:var(--fg)}.tabs button.on.out{border-bottom-color:var(--out);box-shadow:0 6px 12px -8px var(--out)}.tabs button.on.in{border-bottom-color:var(--in);box-shadow:0 6px 12px -8px var(--in)}.tab-count{margin-left:6px;padding:1px 6px;border-radius:9px;background:var(--surface-2);font:500 11px var(--font-mono);font-variant-numeric:tabular-nums}.tab-total{margin:-12px 0 0;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.stats-main{position:relative;display:flex;flex-direction:column;min-height:320px;min-width:0}.stats-scroll{display:grid;gap:12px;align-content:start;padding:0 2px 2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.card{min-width:0;padding:16px;border-radius:16px;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px 0 var(--glass-highlight)}.card-head,.chart-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:10px}.card h3,.chart h3{margin:0;font:700 18px var(--font-display);letter-spacing:.03em;text-transform:uppercase}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.tile{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.tile>span{font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tile b{font:700 30px/1.1 var(--font-display)}.tile small{color:var(--muted);font-size:12px}.rank{font:500 12px var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums}.rank.top{color:var(--fg);font-weight:600}.chart-legend{display:flex;gap:14px;font-size:12px;color:var(--muted)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.sw{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.sw.win{background:var(--win)}.sw.loss{background:var(--loss)}.chart-plot{position:relative}.chart-plot svg{display:block}.chart .grid{stroke:#ffffff0f;stroke-width:1}.chart .axis-zero{stroke:#ffffff47;stroke-width:1}.chart .divider{stroke:#ffffff38;stroke-width:1}.chart .tick{fill:var(--muted);font:11px var(--font-mono);font-variant-numeric:tabular-nums}.chart .bar.win{fill:var(--win)}.chart .bar.loss{fill:var(--loss)}.chart .bar{transition:opacity .1s}.chart-plot:hover .bar:not(.on){opacity:.45}.chart .hit{fill:transparent;cursor:pointer}.chart-tip{position:absolute;transform:translate(-50%,-100%);display:grid;gap:2px;padding:7px 10px;border-radius:10px;white-space:nowrap;pointer-events:none;font-size:12px;background:var(--glass-strong);border:1px solid var(--glass-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.chart-tip b{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.stats-table{width:100%;border-collapse:collapse;font-size:13px}.stats-table th,.stats-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.stats-table thead th{font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stats-table tbody th{font-weight:500}.stats-table .n{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stats-table tr.group th{padding-top:14px;border-bottom:0;font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stats-table tbody tr:not(.group):hover{background:var(--surface-2)}.stats-table td.sorted{color:var(--fg);font-weight:600}.sort{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sort:hover{color:var(--fg)}.segmented{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--glass-border)}.segmented button{padding:4px 10px;border:0;border-radius:7px;background:none;color:var(--muted);cursor:pointer;font-size:12px}.segmented button.on{background:var(--surface-3);color:var(--fg)}.panel-note{margin:-4px 0 10px}.game-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto 72px;opacity:.5}.game-row.in-range{opacity:1}.gl-date{font:500 12px var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums}.gl-tag{margin-left:6px;padding:1px 6px;border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:10.5px}.gl-result{display:inline-flex;align-items:center;gap:6px;font-weight:600}.game-row .row-num{text-align:right}.player-hero{display:flex;align-items:center;gap:16px}.player-hero .player-name{margin:0 0 4px;font:700 32px/1.05 var(--font-display);letter-spacing:.01em}.card-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.sw.avg{height:0;border-radius:0;border-top:2px dashed var(--fg)}.chart .avg-line{stroke:var(--fg);stroke-width:1.5;stroke-dasharray:4 4;opacity:.7;pointer-events:none}.row.selected{background:var(--surface-3);box-shadow:inset 2px 0 0 var(--out)}.stats-table tr.clickable{cursor:pointer}.scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}.sb-team{display:flex;align-items:center;gap:12px;min-width:0;opacity:.7;padding:8px 12px;border-radius:12px;border-left:3px solid var(--tc);background:linear-gradient(90deg,color-mix(in srgb,var(--tc) 18%,transparent),transparent 75%)}.sb-team.home{border-left:0;border-right:3px solid var(--tc);background:linear-gradient(270deg,color-mix(in srgb,var(--tc) 18%,transparent),transparent 75%)}.sb-team.won{opacity:1}.sb-team.home{grid-column:3;grid-row:1;flex-direction:row-reverse;text-align:right}.sb-team img{width:48px;height:48px;object-fit:contain;flex:none}.sb-team div{display:grid;min-width:0}.sb-team b{font:700 18px/1.15 var(--font-display);letter-spacing:.02em;text-transform:uppercase}.sb-team strong{margin-left:auto;font:700 44px/1 var(--font-display);font-variant-numeric:tabular-nums}.sb-team.home strong{margin-left:0;margin-right:auto}.sb-mid{grid-column:2;grid-row:1;display:grid;justify-items:center;gap:2px;text-align:center}.sb-mid span{font:600 13px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.inline-logo{width:22px;height:22px;object-fit:contain;vertical-align:-5px;margin-right:8px}.stats-table tr.subtotal th,.stats-table tr.subtotal td{font-weight:600;color:var(--muted)}.stats-table tr.total th,.stats-table tr.total td{font-weight:600;border-top:1px solid rgba(255,255,255,.2);border-bottom:0}.stats-table.box{table-layout:fixed;min-width:820px}.stats-table.box col.box-name{width:210px}.stats-table.box col.box-wide{width:72px}.stats-table.box th[scope=row]{overflow:hidden;text-overflow:ellipsis}.game-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;align-items:stretch}.stats-table.compare td{width:64px}@media(max-width:1250px){.game-split{grid-template-columns:1fr}}.highlights .recap-headline{margin:0 0 8px;font-size:18px;line-height:1.3}.highlights p{margin:0 0 10px;line-height:1.6;max-width:75ch}.highlights .recap-summary{font-style:italic;font-size:15px;max-width:none}.highlights .recap-body{columns:2 32ch;column-gap:32px}.highlights .recap-body p{max-width:none;break-inside:avoid}.highlights .recap-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.highlights .recap-note{font-size:12px}.shot-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.shot-card{display:flex;flex-direction:column}.shot-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;align-content:start;grid-template-areas:"chart" "controls" "side"}.shot-body .shot-chart{grid-area:chart}.shot-body .shot-controls{grid-area:controls;margin:0}.shot-side{grid-area:side;display:flex;flex-direction:column;gap:12px;min-width:0}.shot-side{padding-top:12px;border-top:1px solid var(--line)}.shot-side .shot-foot{margin:0}.player-chips{display:grid;gap:6px;width:100%;justify-items:start}.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.chip-team{width:34px;font:500 11px var(--font-mono);letter-spacing:.06em;color:var(--muted)}.chip{padding:3px 9px;border-radius:999px;border:1px solid var(--glass-border);background:var(--surface-2);color:var(--muted);font-size:12px;cursor:pointer;white-space:nowrap}.chip:hover{color:var(--fg)}.chip.away{border-color:color-mix(in srgb,var(--away, var(--out)) 50%,transparent)}.chip.home{border-color:color-mix(in srgb,var(--home, var(--in)) 50%,transparent)}.chip.on{color:var(--bg);font-weight:600}.chip.away.on{background:var(--away, var(--out));border-color:var(--away, var(--out))}.chip.home.on{background:var(--home, var(--in));border-color:var(--home, var(--in))}.shot-chart{display:block;width:100%;height:auto}.court rect,.court path,.court line,.court circle{fill:none;stroke:#ffffff38;stroke-width:2}.court .dashed{stroke-dasharray:8 8}.shot.made{stroke:var(--bg);stroke-width:1.5}.shot.miss{fill:none;stroke-width:2.5;stroke-linecap:round;opacity:.75}.shot.made.away{fill:var(--away, var(--out))}.shot.made.home{fill:var(--home, var(--in))}.shot.miss.away{stroke:var(--away, var(--out))}.shot.miss.home{stroke:var(--home, var(--in))}.shot-g{cursor:pointer}.shot-hit{fill:transparent}.shot-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:8px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.shot-foot b{color:var(--fg);font-weight:600}.chart-legend .dot{display:inline-grid;place-items:center;width:10px;height:10px;font-style:normal}.chart-legend .dot.made{border-radius:50%;background:var(--fg)}.chart-legend .dot.miss{color:var(--fg);font-size:14px;line-height:1}.sw.away{background:var(--away, var(--out))}.sw.home{background:var(--home, var(--in))}.team-tag{color:var(--tc);background:color-mix(in srgb,var(--tc) 14%,transparent)}.table-note{margin:8px 0 0;font-size:12px}.table-more{margin-top:8px}.matchup-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.matchup-summary div{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--glass-border)}.matchup-summary b{font:700 24px/1.1 var(--font-display);font-variant-numeric:tabular-nums}.matchup-summary span{font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.matchup-summary+.table-note{margin-bottom:8px}.sched-row{display:grid;grid-template-columns:96px minmax(0,1fr) 84px 96px minmax(0,180px)}.sched-row:disabled{opacity:1}.sched-row.next{background:color-mix(in srgb,var(--team) 14%,transparent);box-shadow:inset 2px 0 0 var(--team)}.sched-matchup{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap}.sched-at{width:18px;flex:none;color:var(--muted);font:500 12px var(--font-mono)}.sched-team{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--tc);font-weight:600}.sched-team img{width:24px;height:24px;flex:none}.sched-team span{overflow:hidden;text-overflow:ellipsis}.sched-matchup .gl-tag{margin-left:0}.sched-time{font:500 13px var(--font-mono);font-variant-numeric:tabular-nums}.sched-extra{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.day-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font:600 16px var(--font-display);letter-spacing:.03em}.day-step{width:32px;height:32px;border:1px solid var(--glass-border);border-radius:9px;background:var(--surface-2);color:var(--fg);font-size:18px;cursor:pointer}.day-step:disabled{opacity:.35;cursor:default}.link-button{margin:-2px 0 8px;padding:0;border:0;background:none;color:var(--muted);font-size:12px;text-decoration:underline;cursor:pointer}.day-game{align-items:center}.day-game:disabled{opacity:1}.day-teams{flex:1;min-width:0;display:grid;gap:4px}.day-team{display:flex;align-items:center;gap:8px}.day-team.lost{color:var(--muted)}.day-team img,.logo-gap{width:22px;height:22px;flex:none}.day-status{display:grid;justify-items:end;gap:1px;min-width:84px;font:500 12px var(--font-mono);text-align:right}.day-status small{color:var(--muted);font:11px var(--font-body)}.themed .view-tabs button.on{background:color-mix(in srgb,var(--team) 30%,transparent)}.themed .brand-logo{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--team) 45%,transparent))}.themed .tile{border-top:2px solid var(--team);background:linear-gradient(180deg,color-mix(in srgb,var(--team) 14%,transparent),transparent 70%),var(--glass)}.themed .card-head h3{padding-left:10px;border-left:3px solid var(--team)}.themed .segmented button.on{background:color-mix(in srgb,var(--team) 32%,transparent)}.themed .player-photo{border-color:var(--team);box-shadow:0 0 18px color-mix(in srgb,var(--team) 45%,transparent)}.themed .player-hero{background:linear-gradient(90deg,color-mix(in srgb,var(--team) 16%,transparent),transparent 60%),var(--glass)}.themed .row.selected{box-shadow:inset 2px 0 0 var(--team)}.themed .chart .avg-line{stroke:var(--team-2);opacity:.9}.themed .sw.avg{border-top-color:var(--team-2)}.themed .matchup-summary div{border-top:2px solid color-mix(in srgb,var(--team) 60%,transparent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin:-12px -12px 0;padding:12px 24px;background:#0c0c0ed1;border-bottom:1px solid var(--line);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.site-brand{color:var(--fg);text-decoration:none;font:700 22px var(--font-display);letter-spacing:.05em;text-transform:uppercase}.site-nav{display:flex;flex-wrap:wrap;gap:4px}.site-nav a{padding:8px 14px;border-radius:9px;color:var(--muted);text-decoration:none;font-weight:500}.site-nav a:hover{color:var(--fg);background:var(--surface-2)}.site-nav a.on{color:var(--fg);background:var(--surface-3)}.search-button{display:flex;align-items:center;gap:10px;min-width:260px;height:40px;margin-left:auto;padding:0 12px;border-radius:10px;border:1px solid var(--glass-border);background:var(--surface-2);color:var(--muted);cursor:pointer}.search-button span{flex:1;text-align:left}.search-button:hover{color:var(--fg);border-color:#fff3}kbd{font:500 11px var(--font-mono);padding:1px 6px;border-radius:5px;border:1px solid rgba(255,255,255,.18);color:var(--muted)}.search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;justify-items:center;align-items:start;padding:10vh 16px 16px;background:#050507b3}.search-dialog{width:min(640px,100%);border-radius:16px;background:#17171b;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 80px #0009;overflow:hidden}.search-input{display:flex;align-items:center;gap:12px;height:58px;padding:0 16px;border-bottom:1px solid var(--line);color:var(--muted)}.search-input input{flex:1;height:40px;border:0;outline:0;background:transparent;color:var(--fg);font:400 17px var(--font-body)}.search-results{list-style:none;margin:0;padding:6px;max-height:60vh;overflow-y:auto}.search-results a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;color:var(--fg);text-decoration:none}.search-results a.on{background:color-mix(in srgb,var(--team) 22%,transparent)}.search-results img{width:36px;height:36px;object-fit:contain;flex:none}.search-results img.round{border-radius:50%;object-fit:cover;object-position:top;background:var(--node-bg)}.search-results span{flex:1;font-weight:600}.search-results small{color:var(--muted);font:500 12px var(--font-mono)}.search-empty{padding:12px}.page{display:grid;gap:12px;align-content:start;width:100%;max-width:1600px;margin:0 auto}.page-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:8px 4px 0}.page-logo{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--team) 45%,transparent))}.page-title{flex:1 1 280px;min-width:0}.page-title h1{font-size:40px;text-transform:uppercase;letter-spacing:.02em}.page-hero{flex-wrap:wrap}.page-hero .player-name{font-size:40px}.hero-team{display:inline-block;padding:2px 8px;border-radius:6px;font:600 12px var(--font-mono);text-decoration:none}.team-switcher{position:relative}.switch-button{height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--glass-border);background:var(--surface-2);color:var(--fg);cursor:pointer;font-weight:500}.switch-button:hover,.switch-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--team) 60%,transparent)}.switch-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(720px,90vw);max-height:70vh;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px;padding:8px;border-radius:14px;background:#17171b;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px #0009}.switch-menu a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;color:var(--fg);text-decoration:none;font-size:13px}.switch-menu a:hover{background:color-mix(in srgb,var(--tc) 18%,transparent)}.switch-menu a.on{background:color-mix(in srgb,var(--tc) 26%,transparent);box-shadow:inset 2px 0 0 var(--tc)}.switch-menu img{width:26px;height:26px;object-fit:contain;flex:none}.section-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:11px;background:var(--surface-2);border:1px solid var(--glass-border)}.section-tabs a{padding:8px 14px;border-radius:8px;color:var(--muted);text-decoration:none;font-weight:500}.section-tabs a:hover{color:var(--fg)}.section-tabs a.on{color:var(--fg);background:color-mix(in srgb,var(--team) 30%,transparent)}.page-section{display:grid;gap:10px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 4px}.section-head h2{margin:0;font:700 22px var(--font-display);letter-spacing:.03em;text-transform:uppercase}.card-link{color:var(--muted);font-size:13px;text-decoration:none}.card-link:hover{color:var(--fg)}.card>.card-link{display:inline-block;margin-top:8px}.notice-inline{margin:24px 4px;font:600 22px/1.3 var(--font-display);letter-spacing:.02em}.today-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:12px;align-items:start}.leader-rank{width:18px;font:500 12px var(--font-mono);color:var(--muted)}.team-tag{border-radius:6px;text-decoration:none}.tag-sm{display:inline-block;min-width:40px;padding:2px 6px;text-align:center;font:600 11px var(--font-mono);letter-spacing:.04em}.day-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.date-input,.name-filter input{height:40px;padding:0 10px;border-radius:10px;border:1px solid var(--glass-border);background:var(--surface-2);color:var(--fg);font:inherit}.date-input{color-scheme:dark}.today-pill{height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--glass-border);background:var(--surface-2);color:var(--muted);font:500 13px var(--font-body);cursor:pointer}.today-pill:hover{color:var(--fg);border-color:#ffffff40}.name-filter input{width:220px}.avatar.sm{width:26px;height:26px}.player-cell{display:inline-flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none}.player-cell:hover{color:var(--team)}.scope-bar{display:grid;gap:10px;padding:14px 16px 10px}.scope-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scope-select select{height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--glass-border);background:var(--surface-2);font:500 13px var(--font-mono);cursor:pointer}.scope-select select option,.scope-chip select option{background:var(--node-bg);color:var(--fg)}.segmented.big button{padding:7px 12px;font-size:13px}.segmented.big button.on,.themed .segmented.big button.on{background:color-mix(in srgb,var(--team) 32%,transparent);color:var(--fg)}.scope-chip{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:10px;border:1px dashed rgba(255,255,255,.25);background:none;color:var(--muted);cursor:pointer;font-size:13px}.scope-chip.on{border:1px solid color-mix(in srgb,var(--team) 60%,transparent);background:color-mix(in srgb,var(--team) 22%,transparent);color:var(--fg)}.scope-chip.select{padding:0}.scope-chip select{height:100%;padding:0 12px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.scope-chip.static{cursor:default}.chip-logo{width:20px;height:20px;object-fit:contain}.team-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px}.scope-summary{flex:1 1 220px;text-align:right;font:500 13px var(--font-mono);font-variant-numeric:tabular-nums}.scope-hint{margin:0;font-size:12px}.strip{display:grid;gap:4px}.strip-bars{position:relative;display:flex;align-items:stretch;gap:2px;height:96px}.strip-bar{position:relative;flex:1;min-width:0;max-width:28px;display:flex;flex-direction:column;padding:0;border:0;border-radius:3px;background:transparent;cursor:pointer;opacity:.32;transition:opacity .1s,background .1s}.strip-bar.in{opacity:1;background:color-mix(in srgb,var(--team) 14%,transparent)}.strip-bar:hover:not(:disabled){opacity:1;background:var(--surface-3)}.strip-bar.out{opacity:.1;cursor:default}.strip-bar.post:before{content:"";position:absolute;left:-2px;top:-4px;bottom:-4px;border-left:1px dashed rgba(255,255,255,.4)}.strip-bar .half{flex:1;display:flex;width:100%}.strip-bar .half.up{align-items:flex-end}.strip-bar .half.down{align-items:flex-start}.strip-bars.signed .strip-bar .half.up{border-bottom:1px solid rgba(255,255,255,.28)}.strip-bar i{display:block;width:100%}.strip-bar i.win{background:var(--win);border-radius:2px 2px 0 0}.strip-bar i.loss{background:var(--loss)}.strip-bars.signed .strip-bar i.loss{border-radius:0 0 2px 2px}.strip-bars:not(.signed) .strip-bar i.loss{border-radius:2px 2px 0 0}.strip-avg{position:absolute;left:0;right:0;border-top:2px dashed var(--team-2);pointer-events:none}.strip-months{display:flex;gap:2px;font:500 11px var(--font-mono);color:var(--muted)}.strip-months span{min-width:0;overflow:hidden;padding-left:4px;border-left:1px solid var(--line);white-space:nowrap}.day-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.day-grid.compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.dg-card{display:grid;gap:6px;height:100%;padding:12px 14px;border-radius:14px;color:var(--fg);text-decoration:none;background:var(--glass);border:1px solid var(--glass-border)}a.dg-card:hover{border-color:#ffffff38;background:var(--surface-2)}.dg-card.ours{border-color:color-mix(in srgb,var(--team) 70%,transparent);box-shadow:inset 2px 0 0 var(--team)}.dg-top{display:flex;justify-content:space-between;gap:8px;font:500 12px var(--font-mono);color:var(--muted)}.dg-top span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-time{color:var(--fg)}.dg-live{display:inline-flex;align-items:center;gap:6px;color:#ff5a4f}.dg-live:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.dg-live:before{animation:none}}.dg-team{display:flex;align-items:center;gap:10px;min-width:0}.dg-team img,.dg-team .logo-gap{width:26px;height:26px;object-fit:contain;flex:none}.dg-team .dg-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.dg-team .dg-abbr{display:none}.dg-team b{font:600 18px var(--font-mono);font-variant-numeric:tabular-nums}.dg-team.lost{color:var(--muted)}.day-grid.compact .dg-card{padding:8px 10px;gap:3px;border-radius:10px}.day-grid.compact .dg-name{display:none}.day-grid.compact .dg-team .dg-abbr{display:block;flex:1;font-weight:600}.day-grid.compact .dg-team img{width:20px;height:20px}.day-grid.compact .dg-team b{font-size:14px}.panel .day-grid.compact{grid-template-columns:1fr}.season-shots-body{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:1100px){.season-shots-body{grid-template-columns:minmax(0,1fr)}}.shot-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.zone-shape{stroke:none;transition:opacity .12s}.zones.has-hover .zone-shape:not(.hover){opacity:.4}.zone-outline{fill:none;stroke:var(--fg);stroke-width:3;pointer-events:none}.season-shots .court,.season-shots .zone-label{pointer-events:none}.zone-table .stats-table tbody tr.hover{background:var(--surface-2)}.zone-label text{fill:var(--fg);paint-order:stroke;stroke:#08080abf;stroke-width:3px}.zone-label .zl-pct{font:700 22px var(--font-display)}.zone-label .zl-sub{font:500 12px var(--font-mono);fill:#d6d4cf}.zone-label.narrow .zl-pct{font-size:15px}.season-shot.made{fill:var(--tc);fill-opacity:.8}.season-shot.miss{stroke:var(--tc);stroke-width:1.6;stroke-opacity:.5;fill:none}.zone-table .stats-table td.up{color:#6aa5ef}.zone-table .stats-table td.down{color:#ef7a73}.standings-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}@media(max-width:1300px){.standings-split{grid-template-columns:minmax(0,1fr)}}.stats-table.standings td,.stats-table.standings th{padding:5px 8px}.stats-table.standings tbody tr{box-shadow:inset 3px 0 0 var(--tc)}.standings-team{display:flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none;font-weight:600}.standings-team:hover{color:var(--tc)}.standings-team img{width:24px;height:24px;object-fit:contain;flex:none}.standings-team .st-abbr{display:none}.st-cell{display:flex;align-items:center;gap:8px}.clinch{padding:0 5px;border-radius:5px;background:var(--surface-3);color:var(--muted);font:600 11px var(--font-mono);text-decoration:none;cursor:help}.standings-split .standings-team .st-name{display:none}.standings-split .standings-team .st-abbr{display:inline;font-family:var(--font-mono);letter-spacing:.04em}.stats-table.standings td.up{color:#6aa5ef}.stats-table.standings td.down{color:#ef7a73}.stats-table.standings tr.cut-playoffs td,.stats-table.standings tr.cut-playoffs th{border-bottom:2px solid rgba(255,255,255,.55)}.stats-table.standings tr.cut-playin td,.stats-table.standings tr.cut-playin th{border-bottom:2px dashed rgba(255,255,255,.4)}.standings-key{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 4px}.key-line{display:inline-block;width:22px}.key-line.playoffs{border-top:2px solid rgba(255,255,255,.55)}.key-line.playin{margin-left:8px;border-top:2px dashed rgba(255,255,255,.4)}.team-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.team-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;color:var(--fg);text-decoration:none;background:linear-gradient(90deg,color-mix(in srgb,var(--tc) 14%,transparent),transparent 70%),var(--glass);border:1px solid var(--glass-border);border-left:3px solid var(--tc)}.team-card:hover{border-color:color-mix(in srgb,var(--tc) 60%,transparent)}.team-card img{width:44px;height:44px;object-fit:contain}.team-card span{display:grid;flex:1;min-width:0}.team-card small{color:var(--muted);font-size:12px}.team-card b{font:700 20px/1.1 var(--font-display);letter-spacing:.02em;text-transform:uppercase}.team-card .team-record{flex:none;display:grid;justify-items:end;font:600 15px var(--font-mono);font-variant-numeric:tabular-nums}.team-card .team-record small{color:var(--muted);font:500 12px var(--font-mono)}.team-card .team-rank{flex:none;width:20px;font:500 13px var(--font-mono);color:var(--muted)}.roster-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.roster-card{width:100%;height:100%;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto 1fr;gap:2px 12px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass);text-align:left;cursor:pointer}.roster-card:hover{border-color:color-mix(in srgb,var(--team) 60%,transparent)}.roster-card img{grid-row:span 2;width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:top;background:var(--node-bg);border:2px solid color-mix(in srgb,var(--team) 60%,transparent)}.roster-name{font:700 18px/1.1 var(--font-display);letter-spacing:.02em}.roster-line{align-self:start;font-size:13px}.roster-line b{font-family:var(--font-mono);font-weight:600}.roster-line small{display:block;color:var(--muted);font-size:12px}.sb-name{color:inherit;text-decoration:none;font:700 18px/1.15 var(--font-display);letter-spacing:.02em;text-transform:uppercase}.sb-name:hover{color:var(--tc)}@media(max-width:900px){.switch-menu{right:auto;left:0}.search-button{min-width:0;flex:1 1 100%;margin-left:0}.page-title h1,.page-hero .player-name{font-size:30px}.panel{position:static;max-height:none}.graph-card{height:65vh}.app{height:auto}.body{grid-template-columns:1fr}.topbar{padding-left:16px;padding-right:16px}.filters select{min-width:0}.scoreboard,.game-split{grid-template-columns:1fr}.sb-team.home,.sb-mid{grid-column:auto;grid-row:auto}.sb-team.home{flex-direction:row;text-align:left}.sb-team.home strong{margin-left:auto;margin-right:0}}@media(prefers-reduced-motion:reduce){.filters select,.row{transition:none}}.hex-empty{fill:#ffffff08;stroke:#ffffff17;stroke-width:1}.viz-bar{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;position:relative;z-index:10}.viz-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.viz-picker{position:relative;flex:0 1 320px;min-width:220px}.viz-search{width:100%;box-sizing:border-box;height:40px;padding:0 36px 0 12px;border-radius:10px;border:1px solid var(--glass-border);background:var(--surface-2);color:var(--fg);font:inherit}.viz-search:focus{outline:2px solid var(--team);outline-offset:1px}.viz-results{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;list-style:none;margin:0;padding:4px;border-radius:10px;border:1px solid var(--glass-border);background:#1c1c21;box-shadow:0 10px 30px #00000073}.viz-results button{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.viz-results button.on{background:var(--surface-3)}.viz-results{max-height:360px;overflow-y:auto}.viz-results-hint{padding:6px 8px 4px;font-size:12px;color:var(--muted)}.viz-caret{position:absolute;top:0;right:0;width:36px;height:40px;display:grid;place-items:center;border:0;background:none;color:var(--muted);cursor:pointer}.viz-caret:hover{color:var(--fg)}.viz-results img{width:28px;height:28px;object-fit:contain;flex:none}.viz-all-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--surface-3);font:700 9px var(--font-mono);letter-spacing:.04em}.viz-results .row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-subject{font-weight:600}.viz-date{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.viz-panels{display:flex;flex-direction:column;gap:16px}.viz-panels.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.viz-panels.pair .season-shots-body{grid-template-columns:minmax(0,1fr)}.viz-panels.pair .shot-chart{max-width:560px;justify-self:center;width:100%}@media(max-width:1100px){.viz-panels.pair{grid-template-columns:minmax(0,1fr)}}.viz-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.viz-panel-title{margin:0;font-size:18px}.viz-links h3{margin:0 0 8px}.viz-links tbody tr{cursor:pointer}.viz-links tbody tr:hover{background:var(--surface-2)}.viz-links tbody tr.on{background:var(--surface-3)}.viz-links .team-tag{margin-right:4px}.viz-panels.pair .body{grid-template-columns:minmax(0,1fr)}.treemap-meta{margin:0 0 8px}.treemap{width:100%;height:auto;display:block;margin-bottom:12px}.tm-group{fill:#ffffff06;stroke:var(--glass-border);stroke-width:1}.tm-group-label{fill:var(--muted);font:600 12px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.tm-box{stroke:#00000059;stroke-width:1;transition:stroke .12s}.tm-box.on{stroke:var(--fg);stroke-width:2}.tm-label{pointer-events:none;fill:var(--fg)}.tm-pic{pointer-events:none}.tm-name{font-weight:600;font-size:13px}.tm-num{font:500 12px var(--font-mono);fill:#ffffffd1}.treemap-table tbody tr.on{background:var(--surface-2)}.treemap-table th.sorted,.treemap-table td.sorted{color:var(--fg);font-weight:700}.treemap-table tbody tr.muted{opacity:.5}.treemap-card .shot-toolbar{margin-bottom:8px}.bubble-wrap{position:relative}.bubble-chart{width:100%;max-width:900px;height:auto;display:block;margin:0 auto}.bc-grid{stroke:var(--line);stroke-width:1}.bc-tick{fill:var(--muted);font:500 11px var(--font-mono)}.bc-axis{fill:var(--muted);font-size:12px;font-weight:600}.bc-dot{fill-opacity:.85;stroke:#0000008c;stroke-width:1.2;transition:stroke .12s}.bc-dot.on{stroke:var(--fg);stroke-width:2.5;fill-opacity:1}.bc-empty{fill:var(--muted);font-size:14px}.bc-tip{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--glass-border);background:#1c1c21;font-size:12px;pointer-events:none}.bc-tip span{color:var(--muted)}.bc-tip.locked{border-color:var(--fg)}.bc-bubble{cursor:pointer}.bc-legend{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:8px;font-size:12px;color:var(--muted)}.bc-legend-item{display:flex;align-items:center;gap:8px}.bc-legend-item>span:first-child{font-weight:600;color:var(--fg)}.bc-ramp{position:relative;width:120px;height:10px;border-radius:5px}.bc-ramp i{position:absolute;top:-3px;width:2px;height:16px;margin-left:-1px;background:var(--fg)}.bc-legend-dot{fill:#ffffff1f;stroke:var(--muted);stroke-width:1}.bc-legend-num{fill:var(--muted);font:500 10px var(--font-mono)}.bc-shape{display:inline-flex;align-items:center;gap:4px}.bc-filters{margin-bottom:8px}.bc-filter-range,.bc-filter-num{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.bc-filter-range input,.bc-filter-num input{width:64px;height:34px;box-sizing:border-box;padding:0 8px;border-radius:8px;border:1px solid var(--glass-border);background:var(--surface-2);color:var(--fg);font:500 13px var(--font-mono);color-scheme:dark}.bc-filter-range span:first-child,.bc-filter-num span{font-weight:600;color:var(--fg)}
