.app-header{background:var(--dp-navy);position:sticky;top:0;z-index:100}.app-header-inner{max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-header-stripe{height:3px;background:linear-gradient(90deg,var(--dp-gold),var(--dp-red),var(--dp-green),var(--dp-gold))}.app-logo{display:flex;flex-direction:column;gap:.15rem;text-decoration:none}.app-logo-row{display:flex;align-items:center;gap:.5rem;color:var(--dp-gold)}.app-logo-title{font-family:"Press Start 2P",monospace;font-size:.85rem;color:var(--dp-gold);letter-spacing:2px;text-shadow:0 0 12px rgba(201,162,39,.3)}.app-logo-subtitle{font-family:"Press Start 2P",monospace;font-size:.35rem;color:var(--dp-sand);letter-spacing:3px;opacity:.8}.league-tabs{display:flex;gap:.25rem}.league-tab{font-family:"Press Start 2P",monospace;font-size:.5rem;padding:.5rem .75rem;color:#ffffff80;text-decoration:none;border-radius:var(--radius-sm);transition:all .2s;border:1px solid transparent}.league-tab:hover{color:#fffc;background:#ffffff0d}.league-tab--active{color:var(--dp-gold);background:#c9a2271a;border-color:#c9a2274d}.app-main{flex:1}.app-footer{text-align:center;padding:2rem 1rem;border-top:1px solid var(--border);background:var(--bg-secondary)}.app-footer-brand{font-family:"Press Start 2P",monospace;font-size:.55rem;color:var(--dp-gold);margin-bottom:.75rem;letter-spacing:1px}.app-footer-sub{font-size:.7rem;color:var(--text-secondary)}.app-footer-link{color:var(--text-secondary);text-decoration:none;transition:color .2s}.app-footer-link:hover{color:var(--dp-gold)}.theme-toggle{margin-top:.75rem;background:none;border:1px solid var(--border);border-radius:50%;width:32px;height:32px;font-size:.85rem;color:var(--text-secondary);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.theme-toggle:hover{color:var(--dp-gold);border-color:var(--dp-gold)}@media(max-width:768px){.app-header-inner{padding:.5rem 1rem}.app-logo-title{font-size:.7rem}.app-logo-row .dp-logo svg{width:22px;height:22px}.league-tabs{gap:.15rem}.league-tab{font-size:.4rem;padding:.4rem .5rem}}@media(max-width:480px){.app-header-inner{flex-direction:column;gap:.5rem}}.league-wrapper{flex:1;display:flex;flex-direction:column}.league-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);position:relative;z-index:100}.league-header-inner{max-width:1200px;margin:0 auto;padding:.5rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.league-title-area{flex-shrink:0}.league-name-link{text-decoration:none}.league-name{font-family:"Press Start 2P",monospace;font-size:.55rem;color:var(--accent-primary);letter-spacing:1px;text-transform:uppercase}.league-nav{display:flex;gap:.15rem;align-items:center}.league-nav-link{font-family:"Press Start 2P",monospace;font-size:.45rem;padding:.4rem .6rem;color:#ffffff80;border-radius:4px;transition:all .2s;white-space:nowrap;text-decoration:none}.league-nav-link:hover{color:#fffc;background:#ffffff0d}.league-nav-link--active{color:var(--accent-primary);background:#ffffff0d}.league-season-picker{font-family:"Press Start 2P",monospace;font-size:.4rem;padding:.3rem .4rem;background:#ffffff14;color:#fffc;border:1px solid rgba(255,255,255,.15);border-radius:4px;cursor:pointer;outline:none;margin-left:.25rem}.league-season-picker:hover{background:#ffffff1f;border-color:#ffffff40}.league-season-picker:focus{border-color:var(--accent-primary)}.league-season-picker option{background:var(--bg-secondary);color:#fff}.league-hamburger{display:none;flex-direction:column;gap:4px;padding:6px;background:none;border:none;cursor:pointer}.league-hamburger span{display:block;width:20px;height:2px;background:#ffffffb3;transition:all .3s;border-radius:1px}.league-hamburger--open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.league-hamburger--open span:nth-child(2){opacity:0}.league-hamburger--open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}@media(max-width:768px){.league-hamburger{display:flex}.league-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);flex-direction:column;padding:.75rem;border-bottom:1px solid var(--border);z-index:50}.league-nav--open{display:flex}.league-nav-link{padding:.6rem .75rem;font-size:.45rem}.league-season-picker{margin-left:0;margin-top:.25rem;align-self:flex-start}.league-header-inner{position:relative;padding:.4rem 1rem}}.next-game-widget{max-width:800px;margin:0 auto;padding:0 1.5rem 2rem}.next-game-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--bg-card);border:2px solid rgba(201,162,39,.25);border-radius:var(--radius);overflow:hidden;animation:countdownPulse 4s ease-in-out infinite}.next-game-panel-st{padding:1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:0}.next-game-panel-scores{padding:1.5rem;border-left:1px solid var(--border);min-height:0;display:flex;flex-direction:column}.next-game-panel-picker{padding:1.5rem;display:flex;flex-direction:column;justify-content:center;grid-column:1 / -1}.todays-games-title{font-family:"Press Start 2P",monospace;font-size:.4rem;color:var(--dp-gold);letter-spacing:.1em;margin-bottom:.75rem}.todays-games-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.todays-game-row{display:flex;flex-direction:column;gap:.15rem;padding:.35rem .5rem;background:#0003;border-radius:4px;text-decoration:none;transition:background .15s}.todays-game-row:hover{background:#ffffff0d}.todays-game-team{display:flex;align-items:center;gap:.35rem;font-size:.6rem;color:var(--text-primary)}.todays-game-team-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.todays-game-team-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todays-game-team-name--winner{color:var(--dp-gold);font-weight:700}.todays-game-score{font-family:"Press Start 2P",monospace;font-size:.4rem;min-width:1.5rem;text-align:right}.todays-game-score--winner{color:var(--dp-gold)}.todays-game-status{font-family:"Press Start 2P",monospace;font-size:.25rem;color:var(--text-secondary);text-align:right;margin-bottom:.15rem}.todays-game-status--live{color:var(--loss);animation:pulse 1.5s ease-in-out infinite}.todays-games-empty{font-family:"Press Start 2P",monospace;font-size:.35rem;color:var(--text-secondary);text-align:center;padding:1rem 0;line-height:2}.todays-games-more{font-family:"Press Start 2P",monospace;font-size:.35rem;color:var(--dp-gold);margin-top:.75rem;display:inline-block;opacity:.7}@media(max-width:768px){.next-game-widget{padding:0 1rem 2rem}.next-game-grid{grid-template-columns:1fr}.next-game-panel-scores{border-left:none;border-top:1px solid var(--border)}}.landing{padding-bottom:3rem}.landing-hero{text-align:center;padding:5rem 1.5rem 3rem;background:radial-gradient(ellipse at center,rgba(201,162,39,.08) 0%,transparent 70%)}.landing-title{font-family:"Press Start 2P",monospace;font-size:2.5rem;color:var(--dp-gold);letter-spacing:4px;text-shadow:0 0 40px rgba(201,162,39,.3),0 0 80px rgba(201,162,39,.1);margin-bottom:1rem;animation:titleGlow 3s ease-in-out infinite alternate}@keyframes titleGlow{0%{text-shadow:0 0 40px rgba(201,162,39,.3),0 0 80px rgba(201,162,39,.1)}to{text-shadow:0 0 60px rgba(201,162,39,.5),0 0 120px rgba(201,162,39,.2)}}.landing-tagline{font-family:"Press Start 2P",monospace;font-size:.9rem;color:var(--dp-sand);margin-bottom:1.5rem;letter-spacing:2px}.landing-desc{color:var(--text-secondary);font-size:1rem;max-width:500px;margin:0 auto;line-height:1.6}.landing-section-title{font-family:"Press Start 2P",monospace;font-size:.7rem;color:var(--text-secondary);text-align:center;margin-bottom:2rem;letter-spacing:2px}.landing-leagues{max-width:1000px;margin:0 auto;padding:2rem 1.5rem 3rem}.league-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.league-card{position:relative;overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem 2rem;text-align:center;transition:all .3s;cursor:pointer}.league-card:hover{border-color:var(--lc-primary);transform:translateY(-4px);box-shadow:0 8px 30px #0000004d}.league-card--disabled{opacity:.5;cursor:default}.league-card--disabled:hover{transform:none;border-color:var(--border);box-shadow:none}.league-card-glow{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--lc-primary),transparent);opacity:0;transition:opacity .3s}.league-card:hover .league-card-glow{opacity:1}.league-card-name{font-family:"Press Start 2P",monospace;font-size:.7rem;color:var(--lc-primary);margin-bottom:1rem;line-height:1.6}.league-card-desc{color:var(--text-secondary);font-size:.85rem;margin-bottom:1.5rem;line-height:1.5}.league-card-new-badge{position:absolute;top:.75rem;right:.75rem;font-family:"Press Start 2P",monospace;font-size:.35rem;color:#fff;background:var(--lc-primary);padding:.25rem .5rem;border-radius:3px;letter-spacing:1px;animation:newBadgePulse 2s ease-in-out infinite}@keyframes newBadgePulse{0%,to{opacity:1}50%{opacity:.7}}.league-card-badge{font-family:"Press Start 2P",monospace;font-size:.4rem;color:var(--text-secondary);border:1px solid var(--border);padding:.4rem .8rem;border-radius:20px;letter-spacing:1px}.league-card-cta{font-family:"Press Start 2P",monospace;font-size:.5rem;color:var(--lc-primary);letter-spacing:1px;transition:letter-spacing .3s}.league-card:hover .league-card-cta{letter-spacing:3px}.landing-how{max-width:1000px;margin:0 auto;padding:2rem 1.5rem 3rem}.how-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.how-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center}.how-icon{font-size:2rem;margin-bottom:1rem;opacity:.6}.how-title{font-family:"Press Start 2P",monospace;font-size:.55rem;color:var(--dp-gold);margin-bottom:1rem;line-height:1.6}.how-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.landing-stats{display:flex;justify-content:center;gap:4rem;padding:2rem 1.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:600px;margin:0 auto}.stat-item-landing{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-number{font-family:"Press Start 2P",monospace;font-size:1.5rem;color:var(--dp-gold)}.stat-label-landing{font-family:"Press Start 2P",monospace;font-size:.4rem;color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase}@media(max-width:768px){.landing-title{font-size:1.5rem}.landing-tagline{font-size:.7rem}.landing-hero{padding:3rem 1rem 2rem}.league-cards{grid-template-columns:1fr}.landing-stats{gap:2rem}.stat-number{font-size:1.1rem}}@media(max-width:480px){.landing-title{font-size:1.1rem;letter-spacing:2px}.how-cards{grid-template-columns:1fr}}.game-bug{position:fixed;bottom:1rem;right:1rem;z-index:1000;font-family:"Press Start 2P",monospace;animation:gameBugSlideIn .4s ease-out}.game-bug-card{background:#0a0a14eb;border:2px solid rgba(255,23,68,.5);border-radius:6px;padding:.5rem .625rem;min-width:170px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:border-color .3s,transform .15s;animation:gameBugPulse 2.5s ease-in-out infinite}.game-bug-card:hover{border-color:#ff1744cc;transform:scale(1.02)}.game-bug-card--final{border-color:#ffd1004d;animation:none}.game-bug-card--final:hover{border-color:#ffd10099}.game-bug-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.375rem}.game-bug-live{font-size:.3rem;color:#ff1744;background:#ff174426;padding:.125rem .3rem;border-radius:3px;animation:gameBugBlink 1.5s ease-in-out infinite;white-space:nowrap}.game-bug-final-badge{font-size:.3rem;color:var(--wbc-gold);background:#ffd1001a;padding:.125rem .3rem;border-radius:3px;white-space:nowrap}.game-bug-inning{font-size:.3rem;color:var(--text-secondary);margin-left:auto}.game-bug-outs{display:flex;gap:3px;align-items:center}.game-bug-out-dot{width:6px;height:6px;border-radius:50%;background:#ffffff1f}.game-bug-out-dot--active{background:var(--wbc-gold)}.game-bug-close{font-size:.35rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:0 .125rem;margin-left:.25rem;opacity:.4;transition:opacity .15s;font-family:"Press Start 2P",monospace;line-height:1}.game-bug-close:hover{opacity:1;color:#ff1744}.game-bug-team{display:flex;align-items:center;gap:.375rem;margin-bottom:.2rem}.game-bug-team:last-child{margin-bottom:0}.game-bug-badge{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.game-bug-badge-text{font-size:.2rem}.game-bug-code{font-size:.35rem;min-width:2.5rem}.game-bug-code--batting{color:#fff}.game-bug-code--field{color:var(--text-secondary)}.game-bug-score{font-size:.6rem;color:#fff;margin-left:auto;min-width:1.5rem;text-align:right}.game-bug-nav{display:flex;justify-content:center;gap:4px;margin-top:.375rem}.game-bug-nav-dot{width:5px;height:5px;border-radius:50%;background:#ffffff26;border:none;padding:0;cursor:pointer;transition:background .15s}.game-bug-nav-dot--active{background:var(--wbc-gold)}@keyframes gameBugSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gameBugPulse{0%,to{border-color:#ff174466}50%{border-color:#ff1744b3}}@keyframes gameBugBlink{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:480px){.game-bug{bottom:.75rem;right:.5rem;left:.5rem}.game-bug-card{min-width:0}}.mlb-game-bug{position:fixed;bottom:1rem;right:1rem;z-index:1000;font-family:"Press Start 2P",monospace;animation:mlbGameBugSlideIn .4s ease-out}.mlb-game-bug-card{background:#0a0a14eb;border:2px solid rgba(214,69,69,.5);border-radius:6px;padding:.5rem .625rem;min-width:180px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:border-color .3s,transform .15s;animation:mlbGameBugPulse 2.5s ease-in-out infinite}.mlb-game-bug-card:hover{border-color:#d64545cc;transform:scale(1.02)}.mlb-game-bug-card--final{border-color:#0b1f3a80;animation:none}.mlb-game-bug-card--final:hover{border-color:#0b1f3acc}.mlb-game-bug-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.375rem}.mlb-game-bug-live{font-size:.3rem;color:#d64545;background:#d6454526;padding:.125rem .3rem;border-radius:3px;animation:mlbGameBugBlink 1.5s ease-in-out infinite;white-space:nowrap}.mlb-game-bug-final-badge{font-size:.3rem;color:var(--accent-secondary, #0B1F3A);background:#0b1f3a33;padding:.125rem .3rem;border-radius:3px;white-space:nowrap;color:#8ab4f8}.mlb-game-bug-inning{font-size:.3rem;color:var(--text-secondary);margin-left:auto}.mlb-game-bug-outs{display:flex;gap:3px;align-items:center}.mlb-game-bug-out-dot{width:6px;height:6px;border-radius:50%;background:#ffffff1f}.mlb-game-bug-out-dot--active{background:#d64545}.mlb-game-bug-close{font-size:.35rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:0 .125rem;margin-left:.25rem;opacity:.4;transition:opacity .15s;font-family:"Press Start 2P",monospace;line-height:1}.mlb-game-bug-close:hover{opacity:1;color:#d64545}.mlb-game-bug-team{display:flex;align-items:center;gap:.375rem;margin-bottom:.2rem}.mlb-game-bug-team:last-child{margin-bottom:0}.mlb-game-bug-code{font-size:.35rem;min-width:3.5rem}.mlb-game-bug-code--batting{color:#fff}.mlb-game-bug-code--field{color:var(--text-secondary)}.mlb-game-bug-score{font-size:.6rem;color:#fff;margin-left:auto;min-width:1.5rem;text-align:right}.mlb-game-bug-nav{display:flex;justify-content:center;gap:4px;margin-top:.375rem}.mlb-game-bug-nav-dot{width:5px;height:5px;border-radius:50%;background:#ffffff26;border:none;padding:0;cursor:pointer;transition:background .15s}.mlb-game-bug-nav-dot--active{background:#d64545}@keyframes mlbGameBugSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mlbGameBugPulse{0%,to{border-color:#d6454566}50%{border-color:#d64545b3}}@keyframes mlbGameBugBlink{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:480px){.mlb-game-bug{bottom:.75rem;right:.5rem;left:.5rem}.mlb-game-bug-card{min-width:0}}:root{--dp-navy: #0B1F3A;--dp-green: #2E7D32;--dp-sand: #E6D3A3;--dp-offwhite: #F4F1E8;--dp-red: #D64545;--dp-gold: #C9A227;--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-card: #1c1c1c;--bg-surface: #1a1a2e;--text-primary: #f5f5f5;--text-secondary: #999;--border: #2a2a2a;--radius: 12px;--radius-sm: 6px;--accent-primary: var(--dp-gold);--accent-secondary: var(--dp-navy);--border-active: var(--accent-primary);--tier-1: #8B7355;--tier-2: #A0522D;--tier-3: #CD853F;--tier-4: #4CAF50;--tier-5: #2196F3;--tier-6: #9C27B0;--tier-7: #FFD700;--card-gold: #C9A84C;--card-gold-light: #D4B65A;--card-gold-dark: #A8893B;--card-gold-dim: #8B7D4A;--win: #00C853;--loss: #FF1744;--draw: #d4a017;--bg-card-inner: #1a1a1a;--card-image-bg: linear-gradient(180deg, #2a2a2a 0%, #1a1a1a 100%);--skeleton-muted: #232323;--skeleton-accent: #2a2a2a;--skeleton-image: linear-gradient(180deg, #252525 0%, #1e1e1e 100%);--entity-primary: #333;--entity-secondary: #555;--entity-accent: #777;--entity-text: #fff}.league-spring{--accent-primary: #d4a017;--accent-secondary: #1a2744;--border-active: var(--accent-primary);--st-navy: #1a2744;--st-blue: #2563eb;--st-red: #dc2626;--st-gold: #d4a017;--st-green: #16a34a;--st-sky: #38bdf8}.league-wbc{--accent-primary: #D4AA1E;--accent-secondary: #002D72;--border-active: var(--accent-primary);--wbc-navy: #002D72;--wbc-blue: #0057B8;--wbc-red: #C8102E;--wbc-gold: #D4AA1E;--wbc-gold-bright: #FFD100;--wbc-green: #00843D}.league-mlb{--accent-primary: #D64545;--accent-secondary: #0B1F3A;--border-active: var(--accent-primary);--mlb-navy: #0B1F3A;--mlb-blue: #002D72;--mlb-red: #D64545;--mlb-gold: #C9A227;--mlb-white: #FFFFFF;--mlb-green: #2E7D32}[data-theme=light]{--bg-primary: #F4F1E8;--bg-secondary: #EDE8DA;--bg-card: #FFFFFF;--bg-surface: #F8F6F0;--text-primary: #1a1a1a;--text-secondary: #555;--text-muted: #888;--border: #ddd;--bg-card-inner: #f5f5f5;--card-image-bg: linear-gradient(180deg, #e8e8e8 0%, #f5f5f5 100%);--skeleton-muted: #e0e0e0;--skeleton-accent: #d5d5d5;--skeleton-image: linear-gradient(180deg, #e0e0e0 0%, #eaeaea 100%)}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg-primary: #F4F1E8;--bg-secondary: #EDE8DA;--bg-card: #FFFFFF;--bg-surface: #F8F6F0;--text-primary: #1a1a1a;--text-secondary: #555;--text-muted: #888;--border: #ddd;--bg-card-inner: #f5f5f5;--card-image-bg: linear-gradient(180deg, #e8e8e8 0%, #f5f5f5 100%);--skeleton-muted: #e0e0e0;--skeleton-accent: #d5d5d5;--skeleton-image: linear-gradient(180deg, #e0e0e0 0%, #eaeaea 100%)}}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,.pixel-font{font-family:"Press Start 2P",monospace}a{color:inherit;text-decoration:none}#root{min-height:100vh;display:flex;flex-direction:column}.page-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;width:100%}.page-header{margin-bottom:2rem}.page-title{font-size:1.25rem;color:var(--accent-primary);margin-bottom:.75rem;line-height:1.6}.page-subtitle{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.placeholder-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:3rem 2rem;text-align:center}.placeholder-card .placeholder-icon{font-size:3rem;margin-bottom:1.5rem;opacity:.3}.placeholder-card .placeholder-text{color:var(--text-secondary);font-size:.75rem;font-family:"Press Start 2P",monospace;line-height:2}.roster-stat-pill{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-family:"Press Start 2P",monospace}@keyframes spin{to{transform:rotate(360deg)}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,240px));gap:1.25rem;padding:1.5rem 0}.roster-stats-row{display:flex;gap:1.5rem;margin-bottom:.5rem;flex-wrap:wrap;align-items:center}.cal-filter-btn{font-family:"Press Start 2P",monospace;font-size:.45rem;padding:.4rem .6rem;background:transparent;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .15s}.cal-filter-btn:hover{background:#ffffff0d;color:var(--text-primary)}.cal-filter-btn.active{color:#fff}[data-theme=light] .tier-4-frame .card-stats-bar .primary-stat .stat-value,[data-theme=light] .tier-4-frame .card-stats-bar .stat-item .stat-value{color:var(--entity-primary-dark, var(--entity-primary, inherit))}[data-theme=light] .league-nav-link{color:#00000080}[data-theme=light] .league-nav-link:hover{color:#000c;background:#0000000d}[data-theme=light] .league-nav-link--active{color:var(--accent-primary);background:#0000000d}[data-theme=light] .league-season-picker{background:#0000000f;color:#000c;border-color:#00000026}[data-theme=light] .league-season-picker:hover{background:#0000001a;border-color:#00000040}[data-theme=light] .league-season-picker option{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=light] .league-hamburger span{background:#0009}[data-theme=light] .standings-row:not(:last-child) .standings-cell{border-bottom-color:#0000000f}[data-theme=light] .game-log-table td{border-bottom-color:#00000014}@media(max-width:768px){.page-container{padding:1.5rem 1rem}.page-title{font-size:1rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.roster-stats-row{gap:1rem}}@media(max-width:480px){.page-container{padding:1rem .75rem}.page-title{font-size:.85rem}.page-subtitle{font-size:.75rem}.card-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.roster-stats-row{gap:.75rem;justify-content:center}.roster-stat-pill{font-size:.625rem}}
