@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2)format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-ext-500-normal-QdEKgtiz.woff2)format("woff2"),url(/assets/oswald-latin-ext-500-normal-DcyNJhgm.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2)format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-ext-600-normal-5Cvn_Zbc.woff2)format("woff2"),url(/assets/oswald-latin-ext-600-normal-BUCHT9gM.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-vy6hmKSr.woff2)format("woff2"),url(/assets/oswald-latin-700-normal-UmC9Ev9x.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-ext-700-normal-BKErdSR5.woff2)format("woff2"),url(/assets/oswald-latin-ext-700-normal-CJSSDThd.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2)format("woff2"),url(/assets/press-start-2p-latin-ext-400-normal-DBgyq7ky.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4.woff2)format("woff2"),url(/assets/vt323-latin-ext-400-normal-DqOq58ri.woff)format("woff")}html,body,#root{min-height:100%}body{image-rendering:pixelated}:root{--ink:#08090b;--panel:#111317;--panel-2:#181b20;--line:#2a2e35;--court:#f0f1f3;--amber:#f47b20;--amber-dim:#a84f16;--text:#f3f4f6;--text-dim:#8d949e;--make:#55b879;--miss:#c85c4a;--tov:#d4a13d}*{box-sizing:border-box}body{background:var(--ink);color:var(--text);margin:0;font-family:IBM Plex Mono,monospace}h1,h2,h3,h4,.brand,button,.tabs button{letter-spacing:.02em;font-family:Oswald,sans-serif}.app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar{background:var(--panel);border-bottom:3px solid var(--court);flex-wrap:wrap;align-items:center;gap:24px;padding:14px 22px;display:flex}.brand{color:var(--court);font-size:1.15rem;font-weight:700}.phase-tag{color:var(--text-dim);border:1px solid var(--line);vertical-align:middle;border-radius:3px;margin-left:10px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:.65rem}.calendar-date-tag{color:var(--amber);border:1px solid var(--amber-dim);vertical-align:middle;border-radius:3px;margin-left:6px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:.65rem}.tabs{gap:4px;margin-left:auto;display:flex}.tabs button{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;padding:8px 16px;font-size:.8rem}.tabs button.active{background:var(--amber);border-color:var(--amber);color:#1a1204}.global-controls{color:var(--text-dim);align-items:center;gap:14px;font-size:.75rem;display:flex}.global-controls input[type=number]{background:var(--panel-2);border:1px solid var(--line);width:70px;color:var(--text);margin-left:6px;padding:4px}button.primary{background:var(--amber);color:#1a1204;cursor:pointer;border:none;padding:9px 18px;font-weight:600}main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px}.editor-panel{background:var(--panel);border:1px solid var(--line);border-radius:4px;max-width:640px;padding:20px 24px}.editor-panel section{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:16px}.editor-panel section:last-child{border-bottom:none}.editor-panel h4{color:var(--court);margin-bottom:10px;font-size:.85rem}.rating-row{grid-template-columns:160px 1fr 60px;align-items:center;gap:10px;margin-bottom:8px;font-size:.78rem;display:grid}.rating-label{color:var(--text-dim)}.rating-row.locked{opacity:.45}.rating-row.locked input{cursor:not-allowed}.locked-notice{border:1px solid var(--amber-dim);color:var(--amber);background:#e8892b14;border-radius:3px;margin-bottom:10px;padding:8px 12px;font-size:.72rem}.rating-number{background:var(--panel-2);border:1px solid var(--line);color:var(--text);width:56px;padding:3px 4px}.hint-text{color:var(--text-dim);font-size:.7rem;font-style:italic}.scoreboard{color:var(--court);text-align:center;margin-bottom:20px;font-size:2.4rem;font-weight:700}.scoreboard .dash{color:var(--text-dim);margin:0 16px}.box-scores{grid-template-columns:1fr;gap:24px;margin-bottom:28px;display:grid}.box-score table{border-collapse:collapse;width:100%;font-size:.72rem}.box-score th,.box-score td{border-bottom:1px solid var(--line);text-align:right;padding:5px 8px}.box-score th:first-child,.box-score td:first-child{text-align:left}.box-score th{color:var(--text-dim);font-weight:500}.box-score h4{color:var(--court);margin-bottom:8px}.possession-log{margin-top:20px}.log-filters{gap:10px;margin-bottom:10px;display:flex}.log-filters select,.log-filters input{background:var(--panel-2);border:1px solid var(--line);color:var(--text);padding:6px 8px;font-size:.75rem}.log-filters input{flex:1}.possession-list{border:1px solid var(--line);border-radius:4px;max-height:480px;overflow-y:auto}.possession-entry{border-bottom:1px solid var(--line);cursor:pointer;padding:8px 12px;font-size:.75rem}.possession-entry:hover{background:var(--panel-2)}.possession-summary{align-items:center;gap:14px;display:flex}.pq{color:var(--text-dim);width:70px}.pteam{width:50px;color:var(--text-dim)}.pball{flex:1}.presult{border-radius:3px;padding:1px 8px;font-weight:600}.tag-make{color:var(--make);background:#4caf6d26}.tag-miss{color:var(--miss);background:#c85c4a26}.tag-turnover,.tag-foul{color:var(--tov);background:#d4a13d26}.possession-detail{background:var(--panel-2);border-radius:4px;margin-top:8px;padding:10px}.possession-detail ol{color:var(--text-dim);margin:0 0 8px 18px;padding:0}.possession-detail pre{color:var(--text-dim);white-space:pre-wrap;margin:0;font-size:.65rem}.sim-lab{background:var(--panel);border:1px solid var(--line);border-radius:4px;max-width:420px;padding:20px}.sim-lab h4{color:var(--court)}.sim-lab-buttons{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.sim-lab-buttons button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;padding:8px 12px;font-size:.75rem}.sim-lab-results{border-collapse:collapse;width:100%;font-size:.8rem}.sim-lab-results td{border-bottom:1px solid var(--line);padding:5px 8px}.sim-lab-results td:first-child{color:var(--text-dim)}.sim-lab-results td:last-child{text-align:right;color:var(--court);font-weight:600}.progress{color:var(--amber);margin-bottom:10px;font-size:.75rem}.empty-state{color:var(--text-dim);font-style:italic}@media (width>=900px){.box-scores{grid-template-columns:1fr 1fr}}.full-editor{max-width:720px;max-height:78vh;overflow-y:auto}.player-editor-stats-panel{background:var(--panel-2);border:1px solid var(--line);margin-bottom:14px;padding:10px 14px}.player-editor-stats-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.collapsible{border-bottom:1px solid var(--line);margin-bottom:10px}.collapsible-header{text-align:left;width:100%;color:var(--court);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:.85rem}.collapsible-body{padding:6px 0 14px 4px}.badge-grid{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.badge-chip{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;display:flex}.badge-chip.experimental{border-color:var(--amber-dim);color:var(--amber)}.player-database{max-width:900px}.db-controls{gap:10px;margin-bottom:14px;display:flex}.db-search{background:var(--panel-2);border:1px solid var(--line);color:var(--text);flex:1;padding:8px}.db-controls select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);padding:8px}.db-table{border-collapse:collapse;width:100%;font-size:.75rem}.db-table th,.db-table td{border-bottom:1px solid var(--line);text-align:right;padding:6px 10px}.db-table th:first-child,.db-table td:first-child,.db-table th:nth-child(2),.db-table td:nth-child(2){text-align:left}.db-table tr{cursor:pointer}.db-table tr:hover{background:var(--panel-2)}.db-table tr.selected{background:#e8892b1f}.db-table th{color:var(--text-dim);font-weight:500}.bulk-editor{background:var(--panel);border:1px solid var(--line);border-radius:4px;max-width:460px;padding:20px}.bulk-editor h4{color:var(--court)}.bulk-editor select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);padding:4px}.league-page{max-width:900px}.league-controls{gap:10px;margin-bottom:20px;display:flex}.league-controls button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;padding:9px 16px;font-size:.75rem}.league-controls button:disabled{opacity:.4;cursor:default}.standings-table{border-collapse:collapse;width:100%;margin-bottom:24px;font-size:.78rem}.standings-table th,.standings-table td{border-bottom:1px solid var(--line);text-align:right;padding:6px 10px}.standings-table th:first-child,.standings-table td:first-child{text-align:left}.standings-table th{color:var(--text-dim);font-weight:500}.schedule-list{border:1px solid var(--line);border-radius:4px;max-height:360px;overflow-y:auto}.schedule-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:6px 12px;font-size:.75rem;display:flex}.schedule-row.played{cursor:pointer}.schedule-row.played:hover{background:var(--panel-2)}.sched-round{color:var(--text-dim);width:36px}.sched-vs{color:var(--text-dim)}.sched-score{color:var(--court);margin-left:auto;font-weight:600}.sched-score.pending{color:var(--text-dim);font-weight:400}.exhibition-controls{align-items:center;gap:10px;margin-bottom:20px;display:flex}.exhibition-controls select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);padding:8px}.subtabs{gap:6px;margin-bottom:18px;display:flex}.subtabs button{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;padding:7px 14px;font-size:.72rem}.subtabs button.active{background:var(--panel-2);color:var(--court);border-color:var(--court)}.trade-columns{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px;display:grid}.trade-columns select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);width:100%;margin-bottom:10px;padding:6px}.trade-actions{gap:10px;margin-bottom:10px;display:flex}.trade-actions button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;padding:8px 14px;font-size:.75rem}.fa-card{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;margin:2px;padding:6px 10px;font-size:.72rem}.fa-card:hover{border-color:var(--amber);color:var(--amber)}.legends-page{max-width:900px}.legends-controls{align-items:center;gap:10px;margin-bottom:20px;display:flex}.legends-controls select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);padding:8px}.main-menu{background:linear-gradient(#0b0c0f 0%,#08090b 100%);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:40px 20px;display:flex}.menu-title{color:var(--court);letter-spacing:.04em;margin:0;font-size:2rem}.menu-subtitle{color:var(--text-dim);margin:0 0 10px}.mode-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;width:100%;max-width:900px;display:grid}.mode-card{background:var(--panel);border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--text);border-radius:6px;padding:20px}.mode-card h3{color:var(--court);margin:0 0 8px}.mode-card p{color:var(--text-dim);margin:0;font-size:.78rem}.mode-card.selected{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.difficulty-picker{text-align:center}.difficulty-picker h4{color:var(--court);margin-bottom:8px}.difficulty-options{justify-content:center;gap:8px;display:flex}.difficulty-chip{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;padding:8px 18px}.difficulty-chip.selected{background:var(--amber);color:#1a1204;border-color:var(--amber)}.menu-start{margin-top:6px;padding:12px 28px;font-size:1rem}@media (width<=720px){.mode-grid{grid-template-columns:1fr}}.roster-page{max-width:900px}.roster-controls{gap:10px;margin-bottom:12px;display:flex}.roster-controls select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);padding:8px}.roster-controls button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;padding:8px 14px;font-size:.75rem}.roster-table .delta-up{color:var(--make);font-weight:600}.roster-table .delta-down{color:var(--miss);font-weight:600}.year-input{background:var(--panel-2);border:1px solid var(--line);color:var(--text);text-align:center;width:100%;max-width:320px;padding:10px;font-size:.9rem}.continue-btn{margin-bottom:10px}.team-pick-list{flex-direction:column;align-items:center;gap:12px;margin-top:10px;display:flex}.playoffs-page{max-width:1200px}.bracket-tree{align-items:stretch;gap:32px;padding:20px 4px;display:flex;overflow-x:auto}.bracket-column{flex-direction:column;min-width:230px;display:flex}.bracket-round-title{color:var(--court);text-align:center;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.72rem}.bracket-column-series{flex-direction:column;flex:1;justify-content:space-around;gap:24px;display:flex}.bracket-series-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:.78rem;position:relative}.bracket-series-card:after{content:"";background:var(--line);width:16px;height:1px;position:absolute;top:50%;right:-17px}.bracket-column:last-child .bracket-series-card:after{display:none}.bracket-team-row{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.bracket-team-row+.bracket-team-row{border-top:1px solid var(--line)}.bracket-team-row.winner{color:var(--make);font-weight:700}.bracket-team-name{align-items:center;gap:6px;display:flex}.bracket-winner-star{color:var(--amber);flex-shrink:0}.bracket-score-pill{background:var(--panel-2);font-variant-numeric:tabular-nums;border-radius:3px;padding:1px 7px}.champion-banner{text-align:center;color:var(--amber);background:var(--panel-2);border:1px solid var(--amber);border-radius:6px;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:16px;font-size:1.2rem;font-weight:700;display:flex}.champion-star{color:var(--amber)}.sim-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:12px;display:flex}.games-left-label{color:var(--text-dim,#9aa);white-space:nowrap;font-size:.72rem}.deadline-tag{color:var(--amber)}.play-button{background:var(--make);color:#0a1a0f;cursor:pointer;border:none;padding:10px 18px;font-family:Oswald,sans-serif;font-size:.8rem;font-weight:700}.play-button:hover{filter:brightness(1.1)}.play-button.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--line);padding:8px 14px}.edit-toggle{align-self:flex-start;margin-left:auto}.player-card section{margin-bottom:20px}.player-card h4{color:var(--court);margin-bottom:8px}.award-winner{color:var(--amber);cursor:pointer;font-size:1.1rem;font-weight:700}.your-team-page{max-width:900px}.yt-header{background:var(--panel);border:1px solid var(--line);border-radius:4px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 22px;display:flex}.yt-header h2{color:var(--court);margin:0 0 6px}.yt-status{text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.yt-status-contending{color:var(--make)}.yt-status-rebuilding{color:var(--tov)}.yt-status-bottom-feeder{color:var(--miss)}.yt-status-retooling,.yt-status-unproven{color:var(--text-dim)}.yt-stats{gap:20px;display:flex}.fast-edit-page{max-width:100%;overflow-x:auto}.fast-edit-table{border-collapse:collapse;margin-top:10px;font-size:.72rem}.fast-edit-table th,.fast-edit-table td{border:1px solid var(--line);padding:4px 6px}.fast-edit-table th{color:var(--text-dim);background:var(--panel-2)}.fe-name{cursor:pointer;color:var(--court);white-space:nowrap}.fe-input{background:var(--panel-2);border:1px solid var(--line);width:48px;color:var(--text);padding:2px}.compare-page{max-width:700px}.cmp-selectors{align-items:center;gap:10px;margin-bottom:18px;display:flex}.cmp-selectors select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);flex:1;padding:8px}.compare-table{border-collapse:collapse;width:100%;margin-bottom:20px;font-size:.8rem}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);text-align:center;padding:6px 10px}.compare-table th{color:var(--court);font-size:.75rem}.cmp-label{color:var(--text-dim);font-size:.72rem}.cmp-winner{color:var(--make);font-weight:700}.awards-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.award-card{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:4px;padding:16px}.award-card h4{color:var(--court);margin-bottom:10px;font-size:.85rem}.award-card.champion-card{border-color:var(--amber)}.award-winner-inline{color:var(--amber);cursor:pointer;font-weight:700}.award-team-block{margin-top:20px}.award-team-block h4{color:var(--court);margin-bottom:8px}.award-team-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:.8rem;display:flex}.award-team-player{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:3px;padding:3px 8px}.award-team-player:hover{border-color:var(--amber-dim);color:var(--amber)}.allstar-result{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.allstar-score-line{color:var(--court);justify-content:space-between;margin-bottom:10px;font-size:1rem;font-weight:700;display:flex}.analytics-page{max-width:1200px}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:16px;display:grid}.analytics-block h4{color:var(--court);margin-bottom:8px}.calendar-banner{border:1px solid var(--tov);color:var(--tov);background:#d4a13d1a;border-radius:3px;margin-bottom:12px;padding:8px 14px;font-size:.75rem}.trade-comparison{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 16px;font-size:.78rem;display:flex}.value-ok{color:var(--make)}.value-mismatch{color:var(--miss)}.injury-report-page{max-width:900px}.injury-redistribute-section{margin-top:24px}.injury-redistribute-section h4{color:var(--court);margin-bottom:8px}.injury-out-tag{color:var(--miss);font-size:.72rem;font-weight:700}.injury-plus{color:var(--miss);margin-left:1px;font-weight:900}.inline-star{color:var(--amber);vertical-align:-2px;margin-right:4px}.rotation-toggle{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:3px;padding:2px 8px;font-size:.7rem}.rotation-toggle:hover{border-color:var(--amber-dim);color:var(--amber)}.improvement-meters{flex-direction:column;gap:10px}.improvement-meter{width:100%}.improvement-meter-label{margin-bottom:4px;font-size:.75rem}.improvement-meter-delta-improve{color:var(--make)}.improvement-meter-delta-decline{color:var(--miss)}.improvement-meter-delta-flat{color:var(--text-dim)}.improvement-meter-track{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;height:8px;overflow:hidden}.improvement-meter-fill{height:100%;transition:width .2s}.improvement-meter-fill-improve{background:var(--make)}.improvement-meter-fill-decline{background:var(--miss)}.improvement-meter-fill-flat{background:var(--text-dim)}.settings-page{max-width:900px}.settings-page section{background:var(--panel);border:1px solid var(--line);border-radius:4px;margin-bottom:20px;padding:18px 22px}.settings-page h4{color:var(--court);margin-bottom:12px}.settings-page section>button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;padding:8px 14px}.profile-header{background:var(--panel);border:1px solid var(--line);border-radius:4px;align-items:flex-start;gap:20px;margin-bottom:18px;padding:18px 22px;display:flex}.profile-avatar-block{flex-shrink:0;align-items:flex-start;display:flex}.profile-header-main{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.profile-identity h2{color:var(--court);margin:0 0 6px;font-size:1.3rem}.profile-meta{color:var(--text-dim);margin:2px 0;font-size:.78rem}.profile-quickstats-grid{grid-template-columns:repeat(4,minmax(48px,1fr));gap:10px 16px;max-width:420px;display:grid}.profile-quickstats-grid>div{text-align:center}.profile-header-actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.qs-label{color:var(--text-dim);font-size:.65rem;display:block}.qs-value{color:var(--amber);font-family:Oswald,sans-serif;font-size:1.3rem;font-weight:700;display:block}.player-avatar{image-rendering:pixelated;flex-shrink:0;display:block}.player-avatar-inline{vertical-align:middle;margin-right:6px;display:inline-flex}.player-name-with-avatar{align-items:center;gap:6px;display:inline-flex}.fa-last-season-tag{white-space:nowrap;background:var(--panel-2);border:1px solid var(--amber);color:var(--amber);vertical-align:middle;margin-left:4px;padding:1px 4px;font-size:.6rem;display:inline-block}.code-mode{grid-template-columns:1fr 340px;gap:20px;max-width:1100px;display:grid}.code-mode-main{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:18px}.code-editor{background:var(--panel-2);border:1px solid var(--line);width:100%;color:var(--text);resize:vertical;padding:12px;font-family:IBM Plex Mono,monospace;font-size:.78rem}.code-mode-actions{align-items:center;gap:8px;margin:10px 0;display:flex}.code-mode-actions button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;padding:8px 14px;font-size:.75rem}.code-mode-actions select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);padding:8px}.code-error{border:1px solid var(--miss);color:var(--miss);white-space:pre-wrap;background:#c85c4a1f;border-radius:3px;padding:10px;font-size:.75rem}.code-console{background:var(--ink);border:1px solid var(--line);color:var(--make);border-radius:3px;padding:10px;font-size:.75rem}.code-docs{background:var(--panel);border:1px solid var(--line);color:var(--text-dim);white-space:pre-wrap;border-radius:4px;max-height:640px;padding:16px;font-size:.68rem;overflow-y:auto}@media (width<=1000px){.code-mode{grid-template-columns:1fr}}.import-page{max-width:900px}.quality-report{background:var(--panel);border:1px solid var(--line);border-radius:4px;margin:14px 0;padding:14px 18px;font-size:.78rem}.quality-report ul{margin:8px 0 0;padding-left:18px}.quality-report li.warn{color:var(--tov)}.quality-report li.ok{color:var(--make)}.import-toast{background:var(--panel-2);border-bottom:2px solid var(--amber);justify-content:space-between;align-items:center;padding:8px 22px;font-size:.78rem;display:flex}.import-toast button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:1rem}.toast-stack{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:8px;max-width:340px;display:flex;position:fixed;bottom:16px;right:16px}.toast-item{pointer-events:auto;background:var(--panel-2);border:2px solid var(--line);color:var(--text);align-items:flex-start;gap:10px;padding:10px 12px;font-size:.78rem;line-height:1.4;animation:.15s ease-out toast-in;display:flex;box-shadow:4px 4px #000}.toast-item.toast-success{border-color:var(--make,#2fbf71)}.toast-item.toast-error{border-color:var(--tov,#e0524d)}.toast-item.toast-info{border-color:var(--amber)}.toast-item span{flex:1}.toast-item button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem;line-height:1}.toast-item button:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (width<=640px){.toast-stack{max-width:none;bottom:12px;left:12px;right:12px}}button:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media (width<=720px){.topbar{flex-direction:column;align-items:stretch;gap:12px}.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-left:0;overflow-x:auto}.tabs button{flex:none}.global-controls{flex-wrap:wrap;gap:10px}main{padding:14px}.box-scores{grid-template-columns:1fr}.rating-row{grid-template-columns:110px 1fr 50px}.code-mode,.trade-columns{grid-template-columns:1fr}.full-editor{max-height:none}}:root{--bg:#08090b;--panel:#111317;--panel-2:#181b20;--panel-3:#20242a;--line:#2a2e35;--line-strong:#3a4048;--court:#f0f1f3;--amber:#f47b20;--amber-dim:#a84f16;--text:#f3f4f6;--text-dim:#8d949e;--make:#55b879;--miss:#e06457;--tov:#d9a441;--shadow:0 10px 30px #00000047}html{background:var(--bg)}body{color:var(--text);-webkit-font-smoothing:antialiased;background:linear-gradient(#090a0c 0%,#08090b 55%,#07080a 100%);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button{transition:background .14s,border-color .14s,color .14s,transform 80ms,box-shadow .14s}button:active{transform:translateY(1px)}.app-shell{background:var(--bg)}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0d10f7;gap:16px;min-height:64px;padding:10px 18px;position:sticky;top:0;box-shadow:0 5px 22px #0000004d}.brand{color:#fff;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;font-size:1.08rem}.brand:first-letter{color:var(--amber)}.phase-tag,.calendar-date-tag{background:#0c0e11;border-radius:2px}.tabs{scrollbar-width:thin;gap:2px;margin-left:auto;overflow-x:auto}.tabs button{color:#9ba1aa;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;padding:9px 12px;font-size:.76rem;position:relative}.tabs button:hover{color:#fff;background:#17191d}.tabs button.active{color:#fff;box-shadow:inset 0 -2px 0 var(--amber);background:#1d2025;border-color:#343941}.global-controls{border-left:1px solid var(--line);padding-left:8px}main{max-width:1360px;padding:28px 30px 48px}main>h1,main>h2{color:#fff;letter-spacing:.015em}h3,h4{color:#fff}h4{text-transform:uppercase;letter-spacing:.09em;margin-top:24px;font-size:.76rem}.editor-panel,.sim-lab,.bulk-editor,.mode-card,.yt-header,.profile-header,.code-mode-main,.code-docs,.quality-report,.settings-page section,.award-card,.trade-comparison,.bracket-series-card{border-color:var(--line);box-shadow:var(--shadow);background:linear-gradient(#13161a 0%,#101216 100%);border-radius:5px}button.primary,.menu-start{background:var(--amber);border:1px solid var(--amber);color:#120b06;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;box-shadow:0 4px 14px #f47b2024}button.primary:hover,.menu-start:hover{background:#ff8b31;border-color:#ff8b31;box-shadow:0 5px 18px #f47b203d}input,select,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input:not([type=range]),select,textarea{border-radius:3px;color:#f1f3f5!important;background:#0d0f12!important;border-color:#30353d!important}.db-table,.standings-table,.compare-table,.fast-edit-table,.box-score table,.sim-lab-results{border:1px solid var(--line);background:#0e1013;border-radius:4px;overflow:hidden}.db-table th,.standings-table th,.compare-table th,.fast-edit-table th,.box-score th{color:#9da4ae;text-transform:uppercase;letter-spacing:.07em;background:#181b20;border-bottom:1px solid #363b43;font-size:.64rem}.db-table td,.standings-table td,.compare-table td,.fast-edit-table td,.box-score td{border-bottom-color:#24282e}.db-table tr.selected{box-shadow:inset 3px 0 0 var(--amber);background:#f47b201c}.fe-name,.profile-identity h2,.yt-header h2{color:#fff}.qs-value{color:#fff;font-size:1.42rem}.qs-value::selection{background:var(--amber);color:#111}.scoreboard::selection{background:var(--amber);color:#111}.scoreboard{color:#fff;letter-spacing:.025em;font-size:2.8rem}.scoreboard .dash{color:#555b64}.sched-score,.allstar-score-line,.sim-lab-results td:last-child,.progress{color:var(--amber)}.profile-header,.yt-header{border-top:2px solid var(--amber)}.profile-identity h2,.yt-header h2{letter-spacing:.015em;font-size:1.45rem}.yt-status{letter-spacing:.08em;font-size:.68rem}.profile-quickstats-grid>div{border-left:1px solid var(--line);padding-left:12px}.main-menu{isolation:isolate;background:radial-gradient(circle at 50% 35%,#f47b2013,#0000 31%),linear-gradient(#0a0b0e 0%,#07080a 100%);gap:16px;position:relative}.main-menu:before{content:"";z-index:-1;opacity:.22;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.menu-title{color:#fff;letter-spacing:.055em;text-align:center;text-shadow:0 8px 30px #000000a6;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.menu-title:first-letter{color:var(--amber)}.menu-subtitle{color:#858c96;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.mode-grid{gap:12px;max-width:980px}.mode-card{text-align:left;min-height:145px;padding:22px;position:relative;overflow:hidden}.mode-card:before{content:"";background:#30343a;width:3px;transition:background .15s;position:absolute;top:0;bottom:0;left:0}.mode-card:hover:before,.mode-card.selected:before{background:var(--amber)}.mode-card h3{color:#fff;text-transform:uppercase;letter-spacing:.04em}.mode-card p{line-height:1.65}.mode-card.selected{box-shadow:0 0 0 1px #f47b2040, var(--shadow);border-color:#f47b20a6}.difficulty-picker h4{color:#9da4ad;letter-spacing:.1em}.difficulty-chip{border-radius:3px}.difficulty-chip.selected{background:var(--amber);border-color:var(--amber);color:#120b06}.subtabs{border-bottom:1px solid var(--line);gap:3px;padding-bottom:7px}.subtabs button{border-radius:3px}.subtabs button.active{color:#fff;box-shadow:inset 0 -2px 0 var(--amber);background:#20242a;border-color:#454b54}.bracket-tree{padding:24px 4px}.bracket-round-title{color:#aeb4bc;letter-spacing:.12em;font-size:.66rem}.bracket-series-card{box-shadow:0 8px 24px #0003}.bracket-series-card.decided{border-color:#f47b208c}.bracket-team-row.winner{color:#fff}.bracket-winner-star,.champion-star{color:var(--amber)}.champion-banner{color:var(--amber);text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(90deg,#15171b,#1c1712,#15171b);border-color:#f47b20b3}.schedule-list,.possession-list{border-color:var(--line);background:#0d0f12}.schedule-row,.possession-entry{border-bottom-color:#24282e}.schedule-row:hover,.possession-entry:hover{background:#181b20}.presult{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:2px;font-size:.66rem}.tag-make{background:#55b8791a}.tag-miss{background:#e064571a}.tag-turnover,.tag-foul{background:#d9a4411a}.editor-panel section{border-bottom-color:#292d33}.editor-panel h4,.collapsible-header,.player-card h4,.bulk-editor h4,.sim-lab h4,.analytics-block h4,.settings-page h4,.injury-redistribute-section h4,.award-card h4,.award-team-block h4{color:#bfc4ca;text-transform:uppercase;letter-spacing:.08em}.rating-row{padding:4px 0}.rating-number{text-align:center;font-variant-numeric:tabular-nums;border-radius:3px}input[type=range]{accent-color:var(--amber)}.badge-chip,.fa-card,.rotation-toggle{border-radius:3px}.badge-chip.experimental{background:#f47b2012;border-color:#f47b208c}.locked-notice,.calendar-banner{color:#e9a56d;background:#f47b200e;border-color:#f47b2066}.code-error{background:#e0645714}.code-console{background:#08090b;border-color:#252a30}.league-page,.player-database,.roster-page,.your-team-page,.injury-report-page,.import-page,.settings-page,.legends-page,.analytics-page,.playoffs-page,.franchise-history-page,.gm-page{width:100%}@media (width<=1100px){.topbar{align-items:center}.tabs{order:3;width:100%;margin-left:0}.global-controls{margin-left:auto}}@media (width<=720px){main{padding:18px 12px 36px}.topbar{padding:12px;position:relative}.global-controls{border-left:0;padding-left:0}.tabs button{padding:8px 10px}.menu-title{font-size:1.85rem}.mode-card{min-height:0}.profile-header,.yt-header{flex-direction:column}.profile-quickstats-grid,.yt-stats{flex-wrap:wrap;width:100%;max-width:none}.awards-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.saved-leagues{width:100%;max-width:980px;margin-bottom:8px}.saved-leagues h4{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.7rem}.saved-leagues-list{flex-direction:column;gap:8px;max-height:260px;display:flex;overflow-y:auto}.saved-league-row{background:var(--panel);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.saved-league-info{cursor:pointer;flex-direction:column;flex:1;gap:2px;display:flex}.saved-league-actions{flex-shrink:0;gap:6px;display:flex}.saved-league-actions button{padding:5px 10px;font-size:.7rem}button.danger{background:var(--miss);border-color:var(--miss);color:#fff}button.danger:hover{filter:brightness(1.1)}.league-rules-page{max-width:1100px}.league-rules-section{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin-bottom:10px;padding:8px 14px}.league-rules-section summary{cursor:pointer;color:var(--court);padding:8px 0;font-weight:700}.league-rules-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:10px 20px;padding:8px 0 14px;display:grid}.league-rule-item{flex-direction:column;gap:2px;display:flex}.league-rule-description{color:var(--text-dim);margin:0;font-size:.68rem;line-height:1.35}.league-rule-row{grid-template-columns:1fr 100px 60px;align-items:center;gap:8px;font-size:.74rem;display:grid}.league-rule-row.league-rule-boolean{grid-template-columns:auto 1fr}.league-rule-value{color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums}.rule-live-tag{color:#4caf50;text-transform:uppercase;background:#4caf5026;border:1px solid #4caf5066;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:.6rem}.rotation-section-title{color:var(--court);margin:18px 0 6px}.rotation-order-cell{width:40px}.rotation-arrows{flex-direction:column;gap:1px;display:flex}.rotation-arrows button{background:var(--panel-2);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;padding:0 4px;font-size:.55rem;line-height:1.3}.rotation-arrows button:disabled{opacity:.25;cursor:default}.roster-table tbody tr[draggable=true]{cursor:grab}.roster-table tbody tr.row-dragging{opacity:.4}.roster-table tbody tr.row-highlighted{background:#e8892b1f}.draft-clock-banner{flex-wrap:wrap;gap:14px;margin:10px 0;display:flex}.draft-clock-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:2px;min-width:160px;padding:8px 16px;display:flex}.draft-clock-card strong{color:var(--court);font-size:.95rem}.draft-clock-card.draft-youre-up{border-color:var(--amber);color:var(--amber);text-align:center;background:#e8892b26;justify-content:center;font-weight:700}.draft-columns{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;display:grid}.draft-column h4{color:var(--court);margin-bottom:8px}.draft-current-pick-row{background:#e8892b14}.draft-pick-actions button{padding:3px 8px;font-size:.68rem}@media (width<=900px){.draft-columns{grid-template-columns:1fr}}.trade-compare-columns{grid-template-columns:1fr 1fr;gap:20px;margin:14px 0;display:grid}.trade-compare-block h5{color:var(--court);margin-bottom:6px}.trade-verdict{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;margin:8px 0;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-block}.verdict-great{color:#4caf50;background:#4caf5033}.verdict-good{color:#8bc34a;background:#8bc34a33}.verdict-fair{color:var(--text-dim);background:#9e9e9e33}.verdict-bad{color:#ff9800;background:#ff980033}.verdict-terrible{color:var(--miss);background:#e85c4a33}.verdict-neutral{background:var(--panel-2);color:var(--text-dim)}.trade-comparison-block{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin-bottom:16px;padding:12px 16px}@media (width<=900px){.trade-compare-columns{grid-template-columns:1fr}}.game-box-score{padding:4px 2px 40px}.gbs-scoreboard{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:14px;padding:16px 20px;display:grid}.gbs-team{align-items:center;gap:12px;display:flex}.gbs-team:last-child{text-align:right;flex-direction:row-reverse}.gbs-team-info{flex-direction:column;display:flex}.gbs-team-name{color:var(--text);font-family:Oswald,sans-serif;font-size:1rem;font-weight:600}.gbs-team.winner .gbs-team-name{color:var(--amber)}.gbs-team-record{color:var(--text-dim);font-size:.7rem}.gbs-score{color:var(--text);text-align:center;min-width:52px;font-family:Oswald,sans-serif;font-size:2rem;font-weight:700}.gbs-team.winner .gbs-score{color:var(--amber)}.team-badge{color:#fff;border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-family:Oswald,sans-serif;font-size:.72rem;font-weight:700;display:inline-flex}.gbs-linescore{grid-column:2}.gbs-linescore table{border-collapse:collapse;font-size:.72rem}.gbs-linescore th,.gbs-linescore td{text-align:center;color:var(--text-dim);padding:3px 8px}.gbs-linescore th{color:var(--text-dim);border-bottom:1px solid var(--line);font-weight:500}.gbs-linescore td{color:var(--text)}.gbs-linescore .ls-abbr{text-align:left;color:var(--amber);font-weight:600}.gbs-controls{flex-direction:column;grid-column:2;align-items:center;gap:6px;margin-top:6px;display:flex}.gbs-games-label{color:var(--text-dim);font-size:.65rem}.gbs-nav{gap:6px;display:flex}.gbs-nav button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:4px;padding:4px 12px;font-family:Oswald,sans-serif}.gbs-nav button:disabled{opacity:.35;cursor:not-allowed}.gbs-nav button.primary{background:var(--amber);border-color:var(--amber-dim);color:#1a1200;font-weight:700}.gbs-leaders{color:var(--text-dim);flex-direction:column;gap:2px;margin-bottom:10px;font-size:.72rem;display:flex}.gbs-injuries{margin-bottom:10px}.boxscore-table{border-collapse:collapse;width:100%;margin-bottom:22px;font-size:.74rem}.boxscore-table th,.boxscore-table td{text-align:center;border-bottom:1px solid var(--line);white-space:nowrap;padding:5px 7px}.boxscore-table th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:500}.boxscore-table td.col-name,.boxscore-table th.col-name{text-align:left;color:var(--amber);font-weight:500}.boxscore-table tr.clickable{cursor:pointer}.boxscore-table tr.clickable:hover{background:var(--panel-2)}.boxscore-table tr.dnp-row td{color:var(--text-dim);font-style:italic}.boxscore-table tr.dnp-row td.col-name{color:var(--text-dim);font-style:normal}.boxscore-table tr.totals-row{border-top:2px solid var(--line);font-weight:700}.boxscore-table tr.totals-row td.col-name{color:var(--court)}.boxscore-table tr.pct-row td{color:var(--text-dim);font-size:.7rem}.boxscore-table td.plus{color:var(--make)}.boxscore-table td.minus{color:var(--miss)}.gbs-pbp-toggle{margin:6px 0 10px}.gbs-pbp-toggle button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:4px;padding:5px 14px}@media (width<=900px){.gbs-scoreboard{text-align:center;grid-template-columns:1fr}.gbs-team:last-child{text-align:left;flex-direction:row}.gbs-linescore table{font-size:.62rem}.boxscore-table{font-size:.65rem}}.sidebar-toggle{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;margin-right:4px;padding:4px 10px;font-size:1rem}.sidebar-toggle:hover{border-color:var(--amber);color:var(--amber)}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.sidebar{background:var(--panel);border-right:1px solid var(--line);overscroll-behavior:contain;flex-shrink:0;width:210px;height:100%;padding:10px 0;transition:width .15s;overflow-y:auto}.sidebar-group{margin-bottom:10px}.sidebar-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:6px 16px 4px;font-family:Oswald,sans-serif;font-size:.62rem}.sidebar-item{width:100%;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;padding:7px 16px;font-family:Oswald,sans-serif;font-size:.82rem;display:flex}.sidebar.collapsed .sidebar-item{justify-content:center;padding:8px 0}.sidebar-item:hover{background:var(--panel-2);color:var(--text)}.sidebar-item.active{background:var(--panel-2);color:var(--amber);border-left-color:var(--amber)}.sidebar-item-dot{opacity:.55;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar-item.active .sidebar-item-dot{opacity:1}.sidebar-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-body main{overscroll-behavior:contain;flex:1;min-width:0;height:100%;padding:18px 24px 60px;overflow-y:auto}.dashboard-page{padding:4px 2px}.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:22px;display:grid}.dashboard-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.dashboard-card h5{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:.68rem;font-weight:500}.dashboard-stat{color:var(--amber);margin:0 0 4px;font-family:Oswald,sans-serif;font-size:1.4rem;font-weight:700}.dashboard-quick-links{flex-wrap:wrap;gap:8px;display:flex}.dashboard-quick-links button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:4px;padding:8px 16px;font-family:Oswald,sans-serif}.dashboard-quick-links button:hover{border-color:var(--amber);color:var(--amber)}.coming-soon-page{max-width:560px;padding:30px 10px}.coming-soon-page h4{color:var(--amber);margin-bottom:8px}@media (width<=900px){.sidebar{z-index:20;height:100%;position:absolute}.sidebar:not(.collapsed){box-shadow:4px 0 16px #00000080}}.stats-section-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.stats-section-header h4{margin:0}.stats-view-toggle{border:1px solid var(--line);border-radius:4px;gap:0;display:flex;overflow:hidden}.stats-view-toggle button{background:var(--panel-2);color:var(--text-dim);cursor:pointer;border:none;padding:4px 12px;font-family:Oswald,sans-serif;font-size:.7rem}.stats-view-toggle button.active{background:var(--amber);color:#1a1200;font-weight:700}.stats-subheading{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 6px;font-size:.7rem}.pick-protection-toggle{background:var(--panel);border:1px solid var(--line);color:var(--amber);cursor:pointer;margin-left:6px;padding:2px 6px;font-size:8px}.pick-protection-toggle:hover{background:var(--panel-2)}.stat-line-table{margin-bottom:6px;font-size:.7rem}.stat-line-table tr{cursor:default}.stat-line-table tr:hover{background:var(--panel-2)}.stat-line-table td.col-name,.stat-line-table th.col-name{text-align:left;color:var(--amber);font-weight:500}.stat-line-table tr.current-season-row td:first-child{color:var(--amber)}.stat-line-table tr.totals-row{border-top:2px solid var(--line);font-weight:700}.stat-line-table tr.totals-row td.col-name{color:var(--court)}.stats-highs{margin-top:4px}.player-stats-view-toggle{margin:10px 0}.identity-contract-panel{flex-direction:column;gap:4px;display:flex}.identity-grid{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;display:flex}.identity-grid label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:3px;font-size:.68rem;display:flex}.identity-grid label.checkbox-label{text-transform:none;flex-direction:row;align-items:center;gap:6px;font-size:.75rem}.identity-grid input[type=text],.identity-grid input[type=number],.identity-grid select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:4px;min-width:110px;padding:6px 8px;font-size:.8rem}.identity-grid button{align-self:flex-end}.history-log{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.history-entry{background:var(--panel-2);border-left:3px solid var(--line);border-radius:4px;gap:10px;padding:6px 10px;font-size:.78rem;display:flex}.history-season{color:var(--amber);flex-shrink:0;min-width:64px;font-weight:600}.history-desc{color:var(--text)}.history-entry.history-injury{border-left-color:var(--miss)}.history-entry.history-traded{border-left-color:var(--court)}.history-entry.history-drafted,.history-entry.history-signed{border-left-color:var(--amber)}.history-entry.history-waived{border-left-color:var(--text-dim)}.conference-standings-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px;display:grid}.division-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin:12px 0 4px;font-size:.72rem}.standings-table tr.playoff-seed{background:#e8892b0f}@media (width<=900px){.conference-standings-grid{grid-template-columns:1fr}}.free-agent-page{padding:2px 0}.fa-header h4{margin-bottom:4px}.fa-cap-ok{color:var(--make);font-weight:600}.fa-cap-over{color:var(--miss);font-weight:600}.fa-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.fa-controls button.active{background:var(--amber);color:#1a1200;border-color:var(--amber-dim);font-weight:700}.fa-controls select,.fa-controls input{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:6px 10px}.fa-table td.col-name{cursor:pointer}.fa-actions{white-space:nowrap;gap:6px;display:flex}.fa-actions button{padding:4px 10px;font-size:.7rem}.fa-negotiate-row td{background:var(--panel-2);padding:10px 14px}.fin-health-thriving{color:var(--make);font-weight:600}.fin-health-stable{color:var(--text)}.fin-health-strained{color:var(--amber);font-weight:600}.fin-health-crisis{color:var(--miss);font-weight:700}.coach-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0 14px;padding:10px 16px;display:flex}.coach-card-name{color:var(--amber);font-family:Oswald,sans-serif;font-weight:600}.coach-card button{margin-left:auto}.power-rankings-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.power-ranking-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:14px;padding:10px 16px;display:flex}.pr-rank{color:var(--amber);min-width:32px;font-family:Oswald,sans-serif;font-size:1.4rem;font-weight:700}.pr-body{flex:1}.pr-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pr-team-name{color:var(--text);font-family:Oswald,sans-serif;font-weight:600}.pr-move-up{color:var(--make);font-size:.75rem;font-weight:700}.pr-move-down{color:var(--miss);font-size:.75rem;font-weight:700}.pr-record{margin-left:auto}.pr-blurb{color:var(--text-dim);margin:4px 0 0;font-size:.82rem}.transaction-type-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--panel-2);color:var(--text-dim);border-radius:3px;margin-right:6px;padding:2px 7px;font-size:.62rem;display:inline-block}.transaction-traded{color:#7db8ff;background:#4a9eff26}.transaction-signed,.transaction-drafted{color:var(--amber);background:#e8892b26}.transaction-injury{color:var(--miss);background:#dc505026}.transaction-waived{color:var(--text-dim)}.team-stats-page td.plus{color:var(--make)}.team-stats-page td.minus{color:var(--miss)}.power-rankings-table-wrap{overflow-x:auto}.power-rankings-table{white-space:nowrap;font-size:.68rem}.power-rankings-table th,.power-rankings-table td{text-align:center;padding:4px 6px}.power-rankings-table .pr-rating{color:var(--amber);font-weight:700}.power-rankings-table td.rank-elite{color:var(--make);font-weight:700}.power-rankings-table td.rank-weak{color:var(--miss)}.finances-table-wrap{overflow-x:auto}.finances-table{white-space:nowrap;font-size:.7rem}.finances-table td.plus{color:var(--make)}.finances-table td.minus{color:var(--miss)}.daily-schedule-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.daily-schedule-nav{gap:6px;display:flex}.daily-schedule-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.daily-schedule-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.daily-team{flex-direction:column;display:flex}.daily-team-name{color:var(--text);font-family:Oswald,sans-serif;font-weight:600}.daily-team-star{color:var(--amber);font-size:.72rem}.daily-schedule-score{text-align:center;color:var(--text-dim);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0;font-family:Oswald,sans-serif;font-weight:700}.news-filter-chips{flex-wrap:wrap;gap:6px;margin:10px 0 16px;display:flex}.news-chip{border:1px solid var(--line);background:var(--panel-2);color:var(--text-dim);cursor:pointer;border-radius:12px;padding:4px 10px;font-size:.68rem}.news-chip.active{background:var(--amber);color:#1a1200;border-color:var(--amber-dim);font-weight:700}.news-chip-all{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:12px;padding:4px 10px;font-size:.68rem}.news-feed-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.news-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.news-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.news-card-team{color:var(--amber);font-family:Oswald,sans-serif;font-size:.8rem;font-weight:600}.news-card-body{color:var(--text);margin:0;font-size:.82rem}.roster-team-summary{background:var(--panel);border:1px solid var(--line);color:var(--text-dim);border-radius:8px;flex-wrap:wrap;align-items:center;gap:18px;margin:10px 0;padding:10px 16px;font-size:.78rem;display:flex}.roster-team-summary strong{color:var(--text-dim);margin-right:4px;font-weight:500}.roster-table{white-space:nowrap;font-size:.7rem}.roster-table .roster-contract{color:var(--text-dim)}.roster-table .roster-mood{color:var(--amber)}.roster-actions{gap:4px;display:flex}.roster-actions button{padding:3px 8px;font-size:.65rem}.dashboard-hero{justify-content:center;margin-bottom:18px;display:flex}.dashboard-hero-record{flex-direction:column;align-items:center;gap:2px;display:flex}.dashboard-hero-wl{color:var(--text);font-family:Oswald,sans-serif;font-size:2.6rem;font-weight:700;line-height:1}.dashboard-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:14px;margin-bottom:16px;display:grid}.dashboard-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 16px}.dashboard-panel h5{color:var(--court);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:.72rem;font-weight:600}.dashboard-panel h5:not(:first-child){margin-top:16px}.dashboard-leader,.dashboard-stat-line{color:var(--text);margin:2px 0;font-size:.78rem}.dashboard-link{color:var(--amber);cursor:pointer;text-align:left;background:0 0;border:none;padding:6px 0 0;font-size:.72rem}.dashboard-link:hover{text-decoration:underline}.dashboard-news-item{border-left:2px solid var(--line);margin-bottom:8px;padding-left:8px}.dashboard-news-body{color:var(--text);margin:2px 0 0;font-size:.75rem}.dashboard-lineup{margin-bottom:20px}.playoff-conferences{grid-template-columns:1fr auto 1fr;align-items:start;gap:20px;display:grid}.playoff-conference{flex-direction:column;gap:14px;display:flex}.playoff-conference-title{color:var(--court);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:.78rem;font-weight:600}.playoff-conf-round{flex-direction:column;gap:8px;display:flex}.playoff-conf-round-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.playoff-finals-column{min-width:180px}@media (width<=900px){.playoff-conferences{grid-template-columns:1fr}}.coach-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto auto;align-items:start;gap:18px;margin:10px 0 14px;padding:12px 16px;display:grid}.coach-panel-main{flex-direction:column;gap:4px;display:flex}.coach-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.coach-tag{border:1px solid var(--line);border-radius:10px;padding:2px 8px;font-size:.65rem}.coach-tag-strength{color:var(--make);border-color:#3cc87866}.coach-tag-weakness{color:var(--miss);border-color:#dc505066}.coach-traits{flex-direction:column;gap:3px;min-width:230px;display:flex}.coach-trait-row{grid-template-columns:110px 1fr 28px;align-items:center;gap:6px;font-size:.68rem;display:grid}.coach-trait-label{color:var(--text-dim)}.coach-trait-bar{background:var(--panel-2);border-radius:3px;height:6px;overflow:hidden}.coach-trait-fill{background:var(--amber);height:100%;display:block}.coach-trait-value{text-align:right;color:var(--text)}.coach-panel-actions{flex-direction:column;gap:6px;display:flex}.coach-market{margin-bottom:16px}.coach-market-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.coach-candidate-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:5px;padding:10px 14px;display:flex}.hof-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.hof-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 16px}.hof-card.inducted{border-color:var(--amber-dim)}.hof-card-header{justify-content:space-between;align-items:center;display:flex}.hof-name{color:var(--amber);cursor:pointer;font-family:Oswald,sans-serif;font-weight:700}.hof-score{color:var(--text-dim);font-family:Oswald,sans-serif;font-weight:700}.hof-sub{margin:2px 0 6px}.hof-resume{color:var(--text);margin:0;padding:0;font-size:.74rem;list-style:none}.hof-resume li{padding:1px 0}.award-ballots-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-bottom:18px;display:grid}.award-ballot-list{margin:0;padding:0;font-size:.72rem;list-style:none}.award-ballot-list li{align-items:center;gap:6px;padding:2px 0;display:flex}.award-ballot-place{color:var(--text-dim);min-width:16px}.award-placements{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.award-placement-chip{background:var(--panel-2);border:1px solid var(--line);color:var(--text-dim);border-radius:3px;padding:2px 7px;font-size:.64rem}.award-placement-chip.place-1{background:var(--amber);color:#1a1200;border-color:var(--amber-dim);font-weight:700}.award-placement-chip.place-podium{color:var(--amber);border-color:var(--amber-dim)}.expense-levels-panel{margin-bottom:20px}.expense-levels-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-bottom:12px;display:grid}.expense-level-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.expense-level-label{color:var(--text);font-family:Oswald,sans-serif;font-size:.82rem;font-weight:600}.expense-level-stepper{align-items:center;gap:8px;margin:2px 0;display:flex}.expense-level-stepper button{background:var(--panel-2);border:1px solid var(--line);width:26px;height:26px;color:var(--text);cursor:pointer;border-radius:4px;font-size:.9rem;line-height:1}.expense-level-value{color:var(--amber);text-align:center;min-width:34px;font-family:Oswald,sans-serif;font-size:1rem;font-weight:700}.expense-level-help{margin:2px 0 4px}.expense-effects{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.expense-effects-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:.62rem;display:block}.expense-effect-chip{color:var(--make);background:#3cc8781f;border-radius:3px;margin-bottom:2px;padding:2px 6px;font-size:.66rem;display:block}.expense-effect-chip.projected{background:var(--panel-2);color:var(--text-dim)}.expense-saved{color:var(--make);margin-left:10px}.retired-jerseys-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin:10px 0 14px;padding:12px 16px}.retired-jerseys-list{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.retired-jersey-banner{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.retired-jersey-number{background:var(--court);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-family:Oswald,sans-serif;font-weight:700;display:inline-flex}.brand-logo{vertical-align:middle;width:auto;height:26px;margin-right:8px}.menu-logo{width:60%;max-width:320px;height:auto;margin:0 auto 20px;display:block}.download-fab{z-index:60;background:var(--panel-2);border:1px solid var(--line);width:30px;height:30px;color:var(--text-dim);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:inline-flex;position:fixed;top:10px;right:12px}.download-fab:hover,.download-fab:focus-visible{color:var(--amber);border-color:var(--amber);background:var(--panel);outline:none}.topbar{padding-right:58px}.ad-banner{background:var(--panel);border:1px solid var(--line);border-radius:4px;flex-shrink:0;width:100%;max-width:728px;margin:0 auto;display:block;position:relative;overflow:hidden}.ad-label{z-index:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);opacity:.85;pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:.55rem;position:absolute;top:3px;left:7px}.ad-top{height:60px;margin:8px auto}.ad-inline,.ad-menu{height:90px;margin:36px auto 0}.ad-menu{margin-top:18px}.ad-creative{width:100%;height:100%;color:var(--text);justify-content:center;align-items:center;padding:14px 18px 6px;text-decoration:none;display:flex}a.ad-creative:hover .ad-cta{background:#ff8f3c}.ad-image{object-fit:contain;width:100%;height:100%;display:block}.ad-text{align-items:center;gap:16px;min-width:0;max-width:100%;display:flex}.ad-headline{letter-spacing:.03em;color:var(--amber);white-space:nowrap;font-family:Oswald,sans-serif;font-size:1.05rem}.ad-body{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ad-cta{letter-spacing:.04em;background:var(--amber);color:#1a1204;white-space:nowrap;border-radius:3px;flex-shrink:0;padding:5px 12px;font-family:Oswald,sans-serif;font-size:.75rem}.ad-adsense{width:100%;height:100%}@media (width<=640px){.ad-top{height:50px}.ad-inline,.ad-menu{height:70px}.ad-body{display:none}.ad-creative{padding:12px 10px 4px}}.db-pager{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.db-pager button:disabled{opacity:.4;cursor:default}.link-button{font:inherit;color:var(--amber);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover{color:var(--text)}.job-banner .games-left-label{color:var(--amber)}.league-rules-nav{z-index:5;background:var(--bg,#0f1216);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:8px 0;padding:8px 0;font-size:.75rem;display:flex;position:sticky;top:0}.league-rules-nav-actions{gap:12px;margin-left:auto;display:flex}.league-rules-section{scroll-margin-top:48px}.legal-footer{text-align:center;margin:24px 0 8px;font-size:.72rem}.legal-link{color:var(--text-dim,#9aa);text-decoration:underline}.legal-link:hover{color:var(--amber)}.privacy-page{background:var(--bg,#08090b);min-height:100vh;color:var(--text,#e7e9ee)}.privacy-inner{max-width:820px;margin:0 auto;padding:28px 20px 64px;line-height:1.65}.privacy-inner h1{margin:16px 0 4px;font-size:2rem}.privacy-inner h2{border-top:1px solid var(--line);color:var(--amber);margin:34px 0 8px;padding-top:8px;scroll-margin-top:16px;font-size:1.15rem}.privacy-inner p,.privacy-inner li{color:var(--text,#d3d7df);font-size:.92rem}.privacy-inner li{margin:6px 0}.privacy-inner a{color:var(--amber)}.privacy-meta{margin-top:0;color:var(--text-dim,#8b93a3)!important}.privacy-back{margin:4px 0 8px}.privacy-toc{background:var(--panel);border:1px solid var(--line);margin:20px 0;padding:12px 18px}.privacy-toc ol{columns:2;column-gap:32px;margin:8px 0 0;font-size:.85rem}.privacy-table-wrap{margin:10px 0;overflow-x:auto}.privacy-table{border-collapse:collapse;width:100%;font-size:.82rem}.privacy-table th,.privacy-table td{text-align:left;border:1px solid var(--line);vertical-align:top;padding:8px 10px}.privacy-table th{background:var(--panel)}@media (width<=560px){.privacy-toc ol{columns:1}}.consent-overlay{z-index:500;background:#0405068c;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.consent-banner{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:100%;max-width:640px;max-height:calc(100vh - 32px);padding:20px 22px;overflow-y:auto;box-shadow:0 12px 40px #00000080}.consent-banner h2{color:var(--amber);margin:0 0 10px;font-size:1.05rem}.consent-banner p{color:var(--text-dim);margin:0 0 12px;font-size:.86rem;line-height:1.55}.consent-banner a{color:var(--amber)}.consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.consent-btn-primary,.consent-btn-secondary{cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:9px 16px;font-size:.82rem;font-weight:600}.consent-btn-primary{background:var(--amber);border-color:var(--amber);color:#1a1200}.consent-btn-primary:hover{background:#ff8f3c}.consent-btn-secondary{background:var(--panel-2);color:var(--text)}.consent-btn-secondary:hover{border-color:var(--amber-dim)}.consent-category{border-top:1px solid var(--line);padding:12px 0}.consent-category:first-of-type{border-top:none;padding-top:0}.consent-category-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.consent-category-header strong{color:var(--text);font-size:.9rem}.consent-toggle-fixed{color:var(--text-dim);border:1px solid var(--line);border-radius:4px;padding:2px 8px;font-size:.72rem}.consent-switch{flex:none;width:38px;height:22px;display:inline-block;position:relative}.consent-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.consent-switch-track{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;transition:background .15s;position:absolute;inset:0}.consent-switch-track:after{content:"";background:var(--text-dim);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.consent-switch input:checked+.consent-switch-track{background:var(--amber-dim);border-color:var(--amber)}.consent-switch input:checked+.consent-switch-track:after{background:var(--amber);transform:translate(16px)}.consent-switch input:focus-visible+.consent-switch-track{outline:2px solid var(--amber);outline-offset:2px}.legal-link-button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.play-button-root{z-index:450;position:fixed;bottom:96px;right:22px}.play-button-fixed{border:1px solid var(--amber);background:var(--amber);color:#1a1200;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:14px 22px;font-size:.95rem;font-weight:700;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:0 8px 24px #00000073}.play-button-fixed:active{transform:translateY(0)}.play-button-fixed.blocked{background:var(--panel-2);color:var(--text);border-color:#b5433b}.play-button-fixed-icon{font-size:.8rem}.play-menu{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:min(380px,100vw - 44px);max-height:min(72vh,560px);padding:14px 16px;position:absolute;bottom:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 16px 48px #0000008c}.play-menu-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.play-menu-header strong{color:var(--amber);font-size:1rem}.play-menu-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1.2rem;line-height:1}.play-menu-close:hover{color:var(--text)}.play-menu-section{flex-direction:column;gap:8px;display:flex}.play-menu-section p{color:var(--text-dim);margin:0;font-size:.85rem}.play-menu-section>button{width:100%}.play-menu-blocked{font-size:.85rem}.play-menu-blocked p{color:var(--text);margin:0 0 6px}.play-menu-blocked ul{color:#ff8a7a;margin:0 0 8px;padding-left:18px}.play-menu-blocked li{margin:2px 0}.play-menu-presets{flex-wrap:wrap;gap:8px;display:flex}.play-menu-presets button{flex:auto;min-width:90px}.play-menu-custom{color:var(--text-dim);border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:8px;font-size:.82rem;display:flex}.play-menu-custom input{border:1px solid var(--line);background:var(--panel-2);width:64px;color:var(--text);border-radius:6px;padding:6px 8px;font-size:.85rem}.play-menu-custom button{margin-left:auto}@media (width<=560px){.play-button-root{bottom:84px;right:12px}.play-button-fixed{padding:12px 18px;font-size:.88rem}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0b1220;--bg:#0b1220;--panel:#111e30;--panel-2:#192940;--panel-3:#22364f;--line:#2c405a;--line-strong:#405b79;--line-bright:#587498;--court:#f8efd9;--amber:#ff9c45;--amber-dim:#bd6731;--text:#e7edf4;--text-dim:#9eafc3;--make:#88d6a0;--miss:#ff8d82;--tov:#f5d37e;--blue:#82b9ef;--shadow:4px 4px 0 #050a12;--font-pixel:"Press Start 2P", monospace;--font-ui:"VT323", monospace;--font-data:"IBM Plex Mono", monospace}body{background:var(--bg);color:var(--text);font-family:var(--font-data);font-size:13px;line-height:1.5}::selection{color:#fff5dc;background:#664825}.app-shell{background:var(--bg);height:100dvh}.app-body{position:relative}.app-body main{scrollbar-gutter:stable;max-width:1600px;padding:22px 26px 120px}.pixel-icon{vertical-align:middle;flex-shrink:0}.pixel-eyebrow{color:var(--text-dim);font:10px/1.7 var(--font-data);letter-spacing:.12em;text-transform:uppercase;display:block}h1,h2,h3,h4{color:var(--court);font-family:var(--font-pixel);letter-spacing:0;font-weight:400;line-height:1.8}h1{font-size:17px}h2{font-size:14px}h3{font-size:12px}h4{font-size:10px}h5{font:10px/1.6 var(--font-pixel)}.hint-text{color:var(--text-dim);font-family:var(--font-data);font-size:11px;font-style:normal;line-height:1.6}button,.tabs button{font:20px/1.1 var(--font-ui);letter-spacing:.01em;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);cursor:pointer;border-bottom-width:3px;border-radius:0;padding:7px 12px;transition:background .1s,border-color .1s,transform .1s;box-shadow:2px 2px #050a12}button:not(.primary):not(.play-button){border-radius:0}button:not(.primary):not(.play-button):hover:not(:disabled){color:var(--court);background:var(--panel-3);border-color:var(--line-bright)}button:active:not(:disabled){box-shadow:none;transform:translate(1px,2px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary,.menu-start,.play-button{background:var(--amber);color:#211709;font-family:var(--font-ui);border:1px solid #ffcd8e;border-bottom:3px solid #a85825;border-radius:0;font-weight:400;box-shadow:3px 3px #050a12}button.primary:hover:not(:disabled),.menu-start:hover:not(:disabled){background:#ffb264;border-color:#ffddad;box-shadow:3px 3px #050a12}button.danger{color:var(--miss);border-color:#a45151}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:3px}input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{font-family:var(--font-data);border-radius:0;box-shadow:inset 2px 2px #060e19;border:1px solid var(--line-strong)!important;color:var(--text)!important;background:#0c1727!important}input:not([type=range]):hover,select:hover,textarea:hover{border-color:var(--line-bright)!important}input:not([type=range]):focus,select:focus,textarea:focus{box-shadow:inset 2px 2px #060e19;border-color:var(--blue)!important}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--amber)}.topbar{border-bottom:2px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#101c2d;gap:14px;min-height:66px;padding:10px 58px 10px 18px;box-shadow:0 3px #050a12}.brand{font:12px/1.6 var(--font-pixel);color:var(--court);white-space:normal;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand-logo{object-fit:contain;width:30px;height:30px;image-rendering:pixelated;margin-right:2px}.phase-tag,.calendar-date-tag{border:1px solid var(--line);background:var(--bg);font:10px/1.4 var(--font-data);color:var(--text-dim);border-radius:0;margin:0;padding:4px 8px}.calendar-date-tag{color:var(--amber);border-color:#7b4c2c}.sidebar-toggle{place-items:center;width:34px;height:34px;padding:0;display:grid}.sidebar{border-right:2px solid var(--line);width:218px;box-shadow:none;scrollbar-width:thin;background:#0e1929;padding:0 0 14px;transition:none}.sidebar.collapsed{width:54px}.sidebar-brand{border-bottom:1px solid var(--line);background:#122136;align-items:center;gap:10px;min-height:74px;padding:14px 12px;display:flex}.sidebar-logo{object-fit:contain;width:32px;height:32px;image-rendering:pixelated}.sidebar-brand-text{font:8px/1.6 var(--font-pixel);color:var(--court)}.sidebar-brand-text small{font:9px/1 var(--font-data);color:var(--text-dim);letter-spacing:.14em;margin-top:6px;display:block}.sidebar-group{margin:0;padding:9px 8px 4px}.sidebar-group-title{border-bottom:1px solid var(--line);font:8px/1.8 var(--font-pixel);color:var(--amber);letter-spacing:.03em;text-transform:uppercase;margin:0 8px 5px;padding:5px 0}.sidebar-item{width:100%;min-height:29px;box-shadow:none;color:#a7b8cc;font:20px/1 var(--font-ui);background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:9px;margin:1px 0;padding:5px 8px;display:flex}.sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;font:inherit;overflow:hidden}.sidebar-item .pixel-icon{opacity:.8}.sidebar-item.active,.sidebar-item.active:hover:not(:disabled){color:var(--court);border-left-color:var(--amber);background:#2d3040;box-shadow:inset 0 1px #464352,inset 0 -1px #464352}.sidebar-item.active .pixel-icon{color:var(--amber);opacity:1}.sidebar-item:hover:not(:disabled){background:var(--panel-2);box-shadow:none}.sidebar-item:active:not(:disabled){transform:none}.sidebar.collapsed .sidebar-group{padding:6px 4px}.sidebar.collapsed .sidebar-brand{padding:10px}.sidebar-item-badge{background:var(--amber);color:#1a1309;font:11px var(--font-data);margin-left:auto;padding:1px 4px}.editor-panel,.sim-lab,.code-mode-main,.code-docs,.quality-report,.settings-page section,.award-card,.trade-comparison,.bracket-series-card,.dashboard-card,.dashboard-panel,.profile-header,.yt-header,.card,.panel,.expense-levels-panel,.retired-jerseys-panel,.consent-banner,.play-menu,.compare-player-card,.team-pick-list,.saved-leagues,.mode-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:0}.editor-panel section{border-color:var(--line)}.dashboard-panel h5,.settings-page h4{color:var(--court)}.dashboard-panel h5{border-bottom:1px solid var(--line);font:9px/1.8 var(--font-pixel);letter-spacing:0;align-items:center;gap:8px;margin-top:0;padding-bottom:10px;display:flex}.badge-chip,.locked-notice,.phase-tag,.calendar-date-tag,.deadline-tag,.bracket-score-pill,.rating-pill,.retired-jersey-banner{border-radius:0}.badge-chip{border:1px solid var(--line-strong);background:var(--panel-2);box-shadow:2px 2px #050a12}.badge-chip.experimental{color:var(--tov);border-color:#776342}.locked-notice{color:var(--tov);background:#30291e}.league-rules-nav{background:var(--bg)}.db-table,.standings-table,.compare-table,.fast-edit-table,.box-score table,.sim-lab-results,.stat-line-table{border:1px solid var(--line);font-family:var(--font-data);font-variant-numeric:tabular-nums;background:#101b2b;border-radius:0}.db-table th,.standings-table th,.compare-table th,.fast-edit-table th,.box-score th,.sim-lab-results th,.stat-line-table th{color:#adc1d8;font:17px/1.2 var(--font-ui);letter-spacing:.02em;text-transform:uppercase;border-bottom:2px solid var(--line-strong);background:#1b2d44;padding:8px}.db-table td,.standings-table td,.compare-table td,.fast-edit-table td,.box-score td,.stat-line-table td{color:var(--text);border-bottom-color:#24364d;padding:6px 8px}.db-table tbody tr:nth-child(2n),.standings-table tbody tr:nth-child(2n){background:#132034}.db-table tbody tr:hover,.standings-table tbody tr:hover{background:#21334b}.db-table tr.selected,.db-table .current-season-row{box-shadow:inset 3px 0 var(--amber);background:#293347}.db-table td.col-name,.standings-table td:first-child{color:var(--court)}.db-table .delta-up,.roster-table .delta-up{color:var(--make)}.db-table .delta-down,.roster-table .delta-down{color:var(--miss)}.player-name-with-avatar{vertical-align:middle;gap:8px}.player-avatar{image-rendering:pixelated;flex-shrink:0;display:block;overflow:visible}.player-avatar--portrait{border-bottom:2px solid var(--line-strong);background:#21334c;overflow:hidden}.player-name-button,button.dashboard-link,button.link-button,button.legal-link-button{box-shadow:none;font:inherit;text-align:left;background:0 0;border:0;padding:0}.player-name-button:hover:not(:disabled),button.dashboard-link:hover:not(:disabled),button.link-button:hover:not(:disabled),button.legal-link-button:hover:not(:disabled){color:var(--amber);background:0 0}.player-name-button:active:not(:disabled),button.dashboard-link:active:not(:disabled){transform:none}button.dashboard-link{color:var(--blue);margin-top:10px;font-size:11px}.db-pager{font:11px/1.5 var(--font-data)}.db-pager button{font:18px/1.1 var(--font-ui)}.scoreboard,.dashboard-stat,.qs-value,.dashboard-hero-wl{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-weight:400}.scoreboard{color:var(--court);text-shadow:3px 3px #050a12;font-size:56px}.qs-value{color:var(--amber);font-size:36px;line-height:1.2}.qs-label{font:17px/1.2 var(--font-ui);color:var(--text-dim);text-transform:uppercase}.dashboard-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dashboard-heading h1{margin:5px 0 0;font-size:16px}.dashboard-heading button{align-items:center;gap:8px;display:flex}.dashboard-hero{border:1px solid var(--line-strong);border-left:4px solid var(--amber);box-shadow:var(--shadow);background:#17283e;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:22px 26px;display:flex}.dashboard-franchise h2{margin:6px 0;font-size:clamp(12px,1.6vw,18px)}.dashboard-franchise .pixel-eyebrow{color:var(--amber)}.dashboard-season{color:var(--text-dim);font:19px/1.4 var(--font-ui)}.dashboard-hero-record{text-align:right;align-items:flex-end;gap:3px}.dashboard-hero-wl{color:var(--court);text-shadow:3px 3px #070e1b;font-size:58px;line-height:1}.dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.dashboard-panel{min-width:0;padding:16px;overflow-x:auto}.dashboard-leader,.dashboard-stat-line{font-size:12px;line-height:1.8}.dashboard-news-body{line-height:1.6}.dashboard-news-item{border-left-color:#3d5777}.lineup-showcase{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);margin-bottom:22px}.lineup-showcase-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.lineup-showcase-header h5{font:9px/1.6 var(--font-pixel);color:var(--court);align-items:center;gap:8px;margin:0;display:flex}.lineup-showcase-header .pixel-icon{color:var(--amber)}.lineup-sprites{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}button.lineup-player{border:0;border-right:1px solid var(--line);min-width:0;box-shadow:none;background:#16273b;flex-direction:column;align-items:center;gap:4px;padding:18px 8px 12px;display:flex;position:relative}button.lineup-player:last-child{border-right:0}button.lineup-player:hover:not(:disabled){background:#233952}.lineup-player .player-avatar{margin:0 0 4px}.lineup-player-position{font:19px/1 var(--font-ui);color:var(--text-dim);position:absolute;top:8px;left:9px}.lineup-player-ovr{color:var(--amber);font:27px/1 var(--font-ui);position:absolute;top:8px;right:9px}.lineup-player-ovr small{font:8px/1.3 var(--font-data);color:var(--text-dim);display:block}.lineup-player-name{font:11px/1.5 var(--font-data);white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;color:var(--court);overflow:hidden}.lineup-player-detail{font:10px/1.5 var(--font-data);color:var(--text-dim)}.player-profile{max-width:1280px}.profile-header{border-top:3px solid var(--amber);grid-template-columns:216px minmax(0,1fr);align-items:start;gap:24px;padding:22px;display:grid}.profile-avatar-block{background:#24456b;border:2px solid #45688c;flex-direction:column;grid-row:span 2;justify-content:center;align-items:center;min-height:272px;padding:22px 14px 30px;display:flex;position:relative;overflow:hidden;box-shadow:inset 4px 4px #162c49,4px 4px #071321}.profile-avatar-block:before{content:"";background:#1a3454;border-bottom:2px solid #5d7793;height:25px;position:absolute;bottom:34px;left:16px;right:16px}.profile-avatar-block>.player-avatar{z-index:1;max-width:100%;position:relative}.profile-avatar-block>.pixel-ball{z-index:2;position:absolute;bottom:35px;right:16px}.sprite-stage-label{color:#bfcede;font:8px/1.6 var(--font-data);letter-spacing:.1em;position:absolute;top:10px;left:12px}.sprite-stage-position{color:#dfe8f2;font:16px/1 var(--font-ui);position:absolute;bottom:10px}.profile-header-main{gap:20px;padding-top:8px}.profile-identity h2{color:var(--court);font:16px/1.8 var(--font-pixel);overflow-wrap:anywhere;margin:10px 0}.profile-meta{color:var(--text-dim);font-size:12px;line-height:1.7}.profile-quickstats-grid{border:1px solid var(--line);background:#0e1a2b;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:600px}.profile-quickstats-grid>div{border-left:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 10px}.profile-quickstats-grid>div:nth-child(4n){border-right:0}.profile-quickstats-grid>div:nth-last-child(-n+4){border-bottom:0}.profile-header-actions{flex-flow:wrap;grid-column:2;gap:10px}.yt-header h2{font:15px/1.8 var(--font-pixel)}.stats-section-header h4{font-size:10px}.player-profile section{min-width:0}.main-menu{background:var(--bg);justify-content:flex-start;gap:22px;padding:32px max(20px,50vw - 540px)}.main-menu:before{display:none}.menu-masthead{border-bottom:2px solid var(--line);width:100%;color:var(--court);font:12px/1.6 var(--font-pixel);align-items:center;gap:14px;padding-bottom:20px;display:flex}.menu-masthead>img{object-fit:contain;width:40px;height:40px;image-rendering:pixelated}.menu-masthead small{font:9px/1.5 var(--font-data);color:var(--text-dim);letter-spacing:.16em;margin-top:5px;display:block}.menu-masthead .menu-edition{font:10px/1.5 var(--font-data);color:var(--amber);letter-spacing:.1em;margin-left:auto}.menu-hero{grid-template-columns:1fr 1fr;align-items:center;gap:24px;width:100%;min-height:280px;padding:18px 0;display:grid}.menu-hero h1{font:clamp(16px, 2.2vw, 25px)/1.85 var(--font-pixel);color:var(--court);letter-spacing:-.03em;text-shadow:3px 3px #000;margin:14px 0}.menu-hero h1 span{color:var(--amber)}.menu-hero p{color:var(--text-dim);font:13px/1.9 var(--font-data)}.menu-hero .pixel-eyebrow{color:var(--blue);font-size:9px}.menu-player-scene{isolation:isolate;background:#1b3654;border:2px solid #375372;justify-content:center;align-items:flex-end;min-height:256px;padding:18px 16px 26px;display:flex;position:relative;box-shadow:5px 5px #050a12}.menu-player-scene:before{content:"";z-index:-1;background:#172a40;border-top:2px solid #617088;height:68px;position:absolute;inset:auto 0 0}.menu-player-scene:after{content:"";z-index:-1;border:3px solid #7390a7;width:52px;height:34px;position:absolute;top:18px;right:18px;box-shadow:inset 0 -3px #102239}.menu-court-line{z-index:-1;border:2px solid #4b6077;height:33px;position:absolute;bottom:8px;left:20px;right:20px}.menu-player-scene>.player-avatar{flex-shrink:1;min-width:0}.menu-player-scene>.player-avatar:nth-of-type(2){z-index:1;align-self:flex-end;margin:0 -8px 6px}.menu-player-scene>.pixel-ball{z-index:2;position:absolute;bottom:23px;right:22px}.menu-section-heading{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.menu-section-heading h2{font:11px/1.8 var(--font-pixel);margin:0}.menu-section-heading>span{color:var(--text-dim);font:9px var(--font-data);letter-spacing:.08em}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:none}button.mode-card{border:1px solid var(--line-strong);min-height:184px;box-shadow:var(--shadow);padding:18px}.mode-card:before{display:none}.mode-card h3{font:11px/1.8 var(--font-pixel);color:var(--court);margin:14px 0 10px}.mode-card p{font:11px/1.8 var(--font-data);color:var(--text-dim)}.mode-card-kicker{font:9px/1.3 var(--font-data);color:var(--text-dim);align-items:center;gap:7px;display:flex}.mode-card-kicker .pixel-icon{color:var(--blue)}.mode-selection-dot{border:2px solid var(--line-bright);width:10px;height:10px;margin-left:auto}button.mode-card.selected,button.mode-card.selected:hover:not(:disabled){border-color:var(--amber);background:#28303a;box-shadow:4px 4px #713d21}.mode-card.selected .mode-selection-dot{background:var(--amber);border-color:var(--amber)}.mode-card.selected .pixel-icon{color:var(--amber)}.menu-setup{border:1px solid var(--line);background:var(--panel);grid-template-columns:1fr 1fr 1.2fr;gap:22px;width:100%;padding:18px;display:grid}.menu-setup .difficulty-picker{text-align:left;min-width:0}.menu-setup h4{font:18px var(--font-ui);margin:0 0 12px}.menu-setup .difficulty-options{justify-content:flex-start;gap:6px}.menu-setup .difficulty-chip{font:18px var(--font-ui);padding:9px 10px}.year-input{text-align:left;padding:10px;font-size:12px}button.menu-start{font:22px/1.2 var(--font-ui);min-width:220px;padding:12px 30px}.menu-title{font:clamp(15px, 3vw, 25px)/1.8 var(--font-pixel);color:var(--court);text-shadow:3px 3px #050a12;margin-top:24px}.menu-subtitle{color:var(--text-dim);font:12px/1.8 var(--font-data);text-align:center;text-transform:none;letter-spacing:0}.saved-leagues{width:100%;max-width:none;padding:16px}.saved-leagues h4{margin-top:0}.saved-league-row{border-color:var(--line)}.team-pick-list{width:100%;padding:24px}.team-pick-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;margin:10px 0;display:grid}.team-pick-preview>div{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.team-pick-preview strong{overflow-wrap:anywhere;font-size:10px;font-weight:400}.team-pick-preview span{color:var(--amber);font:20px var(--font-ui)}.play-button-fixed{font:23px/1.1 var(--font-ui);color:#201409;border:2px solid #ffd19a;border-bottom:4px solid #ad642e;border-radius:0;padding:12px 22px;box-shadow:4px 4px #050a12}.play-button-fixed:hover{transform:translateY(-1px);box-shadow:4px 5px #050a12}.play-menu{border:2px solid var(--line-strong);box-shadow:6px 6px #050a12}.play-menu-header strong{font:22px var(--font-ui)}.play-menu-section p{font-size:12px}.play-menu-custom{font-size:11px}.download-fab{background:var(--panel-2);border-color:var(--line-strong);border-radius:0}.ad-banner{box-shadow:none;background:var(--panel);border-color:var(--line);border-radius:0}.ad-headline,.ad-cta{font-family:var(--font-ui);border-radius:0}.toast,.import-toast{background:var(--panel-2);border-color:var(--line-strong);border-radius:0;box-shadow:4px 4px #050a12}.consent-banner{border:2px solid var(--line-strong);box-shadow:6px 6px #050a12}.consent-banner h2{font-size:11px}.consent-banner p{font-size:12px}.consent-category-header strong{font-size:13px}.consent-switch-track,.consent-switch-track:after,.consent-toggle-fixed{border-radius:0}.legal-footer{margin-top:12px;font-size:11px}.privacy-inner h1{font-size:18px}.privacy-inner h2{font-size:11px}.privacy-inner p,.privacy-inner li{font-size:13px}*{scrollbar-color:#405978 #0c1727;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0c1727}::-webkit-scrollbar-thumb{background:#405978;border:2px solid #0c1727}@media (width>=1440px){.dashboard-columns{grid-template-columns:1.1fr 1fr 1fr 1fr}}@media (width<=1050px){.profile-header{grid-template-columns:180px minmax(0,1fr);gap:18px;padding:16px}.profile-avatar-block{min-height:244px}.profile-identity h2{font-size:13px}}@media (width<=900px){.sidebar{z-index:30;position:absolute;inset:0 auto 0 0}.sidebar:not(.collapsed){box-shadow:8px 0 #050a1280}.app-body main{width:calc(100% - 54px);margin-left:54px;padding:18px 16px 120px}.menu-masthead .menu-edition{display:none}.main-menu{padding:24px}.menu-hero{gap:20px}.menu-hero p{font-size:11px}.menu-player-scene{padding-inline:8px}.menu-player-scene>.player-avatar{max-width:34%;height:auto}.menu-setup{grid-template-columns:1fr 1fr}.menu-setup .difficulty-picker:last-child{grid-column:1/-1}}@media (width<=680px){.topbar{flex-flow:row;align-items:center;gap:10px;min-height:60px;padding:8px 48px 8px 10px}.brand{gap:7px;font-size:9px}.brand-logo{width:24px;height:24px}.phase-tag{display:none}.calendar-date-tag{font-size:9px}.app-body main{padding:16px 12px 120px}.dashboard-heading{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-heading h1{font-size:13px}.dashboard-hero{align-items:flex-start;gap:12px;padding:16px}.dashboard-franchise h2{font-size:11px}.dashboard-hero-wl{font-size:40px}.dashboard-hero-record .hint-text{font-size:9px}.dashboard-hero-record .hint-text:last-child{display:none}.dashboard-columns{grid-template-columns:minmax(0,1fr)}.lineup-sprites{grid-template-columns:repeat(5,minmax(126px,1fr));overflow-x:auto}.lineup-showcase-header .hint-text{display:none}.profile-header{flex-direction:column;gap:18px;display:flex}.profile-avatar-block{width:100%;min-height:270px}.profile-header-main{width:100%}.profile-header-actions{flex-direction:row}.profile-quickstats-grid{width:100%}.main-menu{gap:18px;padding:20px 16px}.menu-masthead{gap:10px;font-size:10px}.menu-masthead small{font-size:8px}.menu-hero{grid-template-columns:1fr;gap:20px;padding:4px 0 12px}.menu-hero h1{font-size:23px}.menu-player-scene{min-height:218px}.menu-player-scene>.player-avatar{max-width:30%}.menu-section-heading>span{display:none}.mode-grid{gap:12px;grid-template-columns:1fr!important}button.mode-card{min-height:0;padding:16px}.mode-card h3{margin:10px 0 8px}.menu-setup{grid-template-columns:1fr;padding:16px}.menu-setup .difficulty-picker:last-child{grid-column:auto}.team-pick-list{padding:18px 10px}.team-pick-preview{gap:4px}.team-pick-preview .player-avatar{width:100%;height:auto}.team-pick-preview strong{font-size:9px}.team-pick-preview span{font-size:17px}.saved-league-row{flex-wrap:wrap;gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.season-feature-header{background:linear-gradient(120deg,#152d46,#0b1729);border:2px solid #38546e;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:24px;display:flex;box-shadow:5px 5px #050b15}.season-feature-header h2{letter-spacing:1px;margin:9px 0;font-family:Oswald,sans-serif;font-size:32px}.season-feature-header p{color:#acbccd;margin:4px 0}.pixel-eyebrow{color:#ffa34e;font-family:"Press Start 2P",monospace;font-size:9px;line-height:1.8}.feature-badge{color:#ffbb64;white-space:nowrap;background:#352919;border:3px solid #a56b35;padding:18px;font-family:"Press Start 2P",monospace;font-size:15px;box-shadow:4px 4px #080e19}.feature-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.feature-stat-grid>div{background:#101f33;border:1px solid #314960;border-top:3px solid #eb964f;padding:17px}.feature-stat-grid small{color:#a6b8cb;letter-spacing:1px;font-size:10px;display:block}.feature-stat-grid strong{color:#fff0d6;margin-top:6px;font:26px Oswald,sans-serif;display:block}.feature-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;display:flex}.feature-toolbar h3{margin-right:auto}.feature-toolbar label,.season-feature-header label,.coaching-systems label{color:#afc2d6;gap:7px;font-size:12px;display:grid}.feature-toolbar input[type=search]{min-width:240px}label.feature-check{align-items:center;gap:8px;display:flex}.feature-table-scroll{max-width:100%;overflow-x:auto}.vote-table{min-width:870px}.vote-table td{white-space:nowrap}.vote-table .player-name-tag{font-size:12px}.vote-team{color:#89a1b8;margin-top:3px;padding-left:38px;font-size:10px;display:block}.vote-table button[aria-pressed=true]{color:#ffbc75;background:#51351f;border-color:#b17440}.all-star-roster{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;display:grid}.all-star-pick{flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.all-star-pick small{color:#97acc1;font-size:10px}.weekend-events{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.weekend-event{background:#101e31;border:2px solid #344c65;min-width:0;padding:20px}.weekend-event h4{margin:14px 0;font:22px Oswald,sans-serif}.weekend-event ol{padding:0;list-style:none}.weekend-event li{border-bottom:1px solid #263a52;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.weekend-event li button{text-align:left}.all-star-score{color:#ffb065;font:38px Oswald,sans-serif}.all-star-weekend-page section,.coaching-page section{margin:24px 0}.all-star-weekend-page details{margin-bottom:20px}.coaching-identity{background:#111f32;border:2px solid #314c65;grid-template-columns:1fr 1.5fr;align-items:center;gap:24px;padding:20px;display:grid}.coaching-trait-grid{grid-template-columns:1fr 1fr;gap:13px 24px;display:grid}.coaching-trait-grid>div{grid-template-columns:1fr 70px 22px;align-items:center;gap:10px;font-size:11px;display:grid}.coaching-trait-grid meter{accent-color:#f19a51;width:100%}.coaching-systems{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.coaching-systems section{background:#101e31;border:1px solid #344d65;margin:10px 0;padding:18px}.coaching-systems select,.coaching-systems input[type=range],.coaching-dials input[type=range]{width:100%}.coaching-dials{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;display:grid}.coaching-dials label{grid-template-columns:1fr auto;gap:10px;font-size:12px;display:grid}.coaching-dials input{grid-column:1/-1}.rotation-budget{color:#ffa455;font:30px Oswald,sans-serif;display:block}.relationship-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;display:grid}.relationship-grid>div{border-bottom:1px solid #2b3b50;grid-template-columns:1fr auto 26px;align-items:center;gap:12px;padding:10px 0;font-size:11px;display:grid}.relationship-grid .player-name-tag{min-width:0}.rules-presets{background:#101f31;border:1px solid #36536b;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.rules-presets>span:last-child{color:#96acc1;margin-left:auto;font-size:11px}.rules-filters{border-bottom:1px solid #34495e;padding-bottom:14px}.league-rule-value input[type=number]{text-align:right;width:80px;padding:5px}.league-rule-value{min-width:95px}.rule-section-reset{margin:14px 18px 0}.feature-notice{background:#3c2e1d;border-left:3px solid #ffa34e;padding:14px}@media (width<=1050px){.coaching-identity,.coaching-systems,.weekend-events{grid-template-columns:1fr}.coaching-trait-grid{gap:12px}}@media (width<=600px){.season-feature-header{flex-direction:column;align-items:flex-start;padding:18px}.season-feature-header h2{font-size:26px}.feature-badge{display:none}.feature-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.feature-stat-grid>div{padding:12px}.feature-stat-grid strong{font-size:23px}.coaching-trait-grid,.coaching-dials,.relationship-grid{grid-template-columns:1fr}.feature-toolbar input[type=search]{width:100%;min-width:0}.feature-toolbar label{width:100%}.league-rule-row{flex-wrap:wrap}.league-rule-value input[type=number]{width:64px}.rules-presets>span:last-child{margin-left:0}}.league-rules-grid{grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:16px;display:grid}.league-rule-item{background:#0c1a2b;border:1px solid #2c4157;min-width:0;padding:12px}.league-rule-row:not(.league-rule-boolean){grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:9px;display:grid}.league-rule-row>.rating-label{white-space:normal;grid-column:1/-1;width:auto;min-width:0;max-width:none}.league-rule-row input[type=range]{width:100%;min-width:0}.league-rule-row .league-rule-value{white-space:normal;flex-direction:column;align-items:flex-end;gap:3px;width:104px;min-width:0;font-size:10px;display:flex}.league-rule-row .league-rule-value input[type=number]{box-sizing:border-box;width:80px}.league-rule-row select{grid-column:1/-1;width:100%;max-width:100%}.league-rule-boolean{align-items:flex-start}.league-rule-description{line-height:1.65}@media (width<=600px){.league-rules-grid{grid-template-columns:minmax(0,1fr)}}.app-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-shell>.topbar{flex-shrink:0}.app-body{flex:auto;align-items:stretch;height:auto;min-height:0;display:flex;overflow:hidden}.app-body main,.app-body .sidebar{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#62768c #101b2c;touch-action:pan-x pan-y;align-self:stretch;height:auto;min-height:0;overflow-y:auto}.app-body .sidebar{scrollbar-gutter:stable;overflow-x:hidden}.app-body main::-webkit-scrollbar{width:10px}.sidebar::-webkit-scrollbar{width:10px}.app-body main::-webkit-scrollbar-thumb{background:#62768c;border:2px solid #101b2c}.sidebar::-webkit-scrollbar-thumb{background:#62768c;border:2px solid #101b2c}.profile-identity{padding-right:82px;position:relative}.profile-source-tag{border:1px solid var(--line);color:var(--text-dim);cursor:help;padding:3px 6px;font-size:9px;position:absolute;top:0;right:0}.profile-archetype{color:var(--amber);margin:8px 0 0;font-size:11px}.profile-quickstats-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.ad-banner{isolation:isolate;height:auto;min-height:100px;margin:0 auto 20px;padding-top:14px;overflow:visible}.ad-creative{height:auto;min-height:76px;padding:10px 14px}.ad-image{height:auto;max-height:100px}.ad-adsense{min-height:90px}.ad-inline,.ad-menu{margin-top:24px}@media (width<=640px){.profile-identity{padding-top:24px;padding-right:0}.profile-quickstats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ad-banner{min-height:76px}.ad-text{flex-wrap:wrap;justify-content:center;gap:8px}.ad-headline{white-space:normal}}.draft-night-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.draft-night-header h3{margin:7px 0}.prospect-spotlight{border:2px solid var(--px-orange,#ef8d50);background:#142236;margin:18px 0;padding:18px;box-shadow:5px 5px #070f19}.prospect-spotlight h4{margin:8px 0}.prospect-comparison{table-layout:fixed;width:100%;min-width:540px}.prospect-comparison th,.prospect-comparison td{text-align:center}.prospect-comparison th:first-child{text-align:left}.prospect-best{background:#264137;font-weight:800;color:#baf5b5!important}button.prospect-name{box-shadow:none;text-align:left;text-transform:none;white-space:normal;background:0 0;border:0;padding:4px;font-family:inherit}.prospect-comparison .prospect-name{flex-direction:column;gap:6px;font-size:10px;display:flex}.draft-package-grid{grid-template-columns:1fr 2fr;gap:14px;margin:14px 0;display:grid}.draft-package-grid fieldset{border:1px solid #394654;min-width:0;padding:10px}.draft-player-options{overscroll-behavior-y:contain;max-height:215px;overflow-y:auto}.draft-package-grid .badge-chip{margin:5px 0;display:flex}.trade-value-toggle{align-items:center;gap:9px;margin-bottom:18px;display:flex}.draft-column{min-width:0}@media (width<=850px){.draft-package-grid{grid-template-columns:1fr}.prospect-spotlight{padding:12px}}.prospect-comparison .player-name-with-avatar{font-family:var(--font-body,monospace);font-size:14px;line-height:1.4}.prospect-comparison .prospect-name{font-family:inherit;font-size:12px}.profile-quickstats-grid>div{border-bottom:0;border-right:1px solid var(--line)}.profile-quickstats-grid>div:last-child{border-right:0}@media (width<=640px){.profile-quickstats-grid>div:nth-child(-n+4){border-bottom:1px solid var(--line)}.profile-quickstats-grid>div:nth-child(4){border-right:0}}.gbs-watch-action,.watch-heading,.watch-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.watch-game{max-width:1150px;margin:0 auto}.watch-heading{justify-content:space-between}.watch-heading h2{margin:8px 0 0}.watch-status{color:#f1bf6e;font:15px var(--font-data);border:1px solid #50627b;padding:8px 12px}.watch-scoreboard{background:#15263c;border:2px solid #4d637d;border-bottom:0;grid-template-columns:1fr minmax(140px,.65fr) 1fr;gap:12px;padding:18px;display:grid}.watch-scoreboard>div{grid-template-columns:1fr auto;align-items:center;gap:6px 12px;display:grid}.watch-scoreboard small{color:#98adc4;font:10px var(--font-data);letter-spacing:.1em;grid-column:1}.watch-scoreboard strong{font:24px/1.15 var(--font-ui);grid-column:1}.watch-scoreboard b{font:46px/1 var(--font-ui);color:#ffe7af;grid-area:1/2/3}.watch-scoreboard .watch-clock{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.watch-clock strong{color:#f6ab64;font-size:27px}.watch-court{box-sizing:border-box;width:100%;image-rendering:pixelated;border:2px solid #4d637d;display:block}.watch-call{background:#142136;border-left:4px solid #f0a15f;min-height:115px;margin:14px 0;padding:16px 20px}.watch-call p{font:20px/1.35 var(--font-ui);margin:10px 0 0}.hot-hand{color:#ffb45f;margin-top:10px;font-size:12px;display:block}.watch-controls{padding:10px 0}.watch-controls label{align-items:center;gap:8px;font-size:12px;display:flex}.watch-controls select{min-width:76px}.watch-game progress{accent-color:#f0a15f;width:100%;height:8px}.watch-recent{border:1px solid #344961;margin-top:18px;padding:14px}.watch-recent li{margin:12px 0;font-size:12px;line-height:1.6}.watch-recent li strong{color:#f5b676}.series-replays{padding:8px 10px;font-size:11px}.series-replays button{margin:8px 6px 0 0}.rotation-change-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.rotation-change-list article{background:#142136;border:1px solid #3b4f69;padding:12px}.rotation-change-list article>strong{color:#ffca8c;margin-top:10px;display:block}.rotation-change-list article p{font-size:12px;line-height:1.7}.import-setup{background:#142136;border-left:4px solid #f0a15f;padding:18px}@media (width<=600px){.watch-scoreboard{grid-template-columns:1fr 80px 1fr;gap:6px;padding:10px 8px}.watch-scoreboard>div{text-align:center;flex-direction:column;display:flex}.watch-scoreboard strong{font-size:18px}.watch-scoreboard b{font-size:35px}.watch-scoreboard small{font-size:8px}.watch-clock strong{font-size:19px}.watch-call{padding:12px}.watch-controls{gap:8px}.watch-controls button{font-size:17px}}.watch-court{background:#0b1727;max-height:52vh}.watch-controls{background:#0b1422;border-top:1px solid #31445b;border-bottom:1px solid #31445b}.watch-live-header{z-index:5;background:#0b1422;position:sticky;top:0}.app-shell:has(.watch-game) .play-button-root{display:none}
