:root{--bg:#0a0a12;--surface:#12121e;--surface-raised:#1a1a2e;--surface-hover:#22223a;--fire:#ff6b1a;--fire-dim:#c50;--fire-glow:#ff6b1a33;--neon-yellow:#ffe14d;--neon-yellow-glow:#ffe14d26;--player-blue:#0af;--player-blue-glow:#00aaff26;--opponent-red:#f34;--opponent-red-glow:#ff334426;--win-green:#3f6;--win-glow:#33ff661a;--loss-glow:#ff334414;--text-primary:#e8e8f0;--text-secondary:#88a;--text-muted:#555570;--border:#222240;--border-light:#335;--font-pixel:"Press Start 2P", monospace;--font-body:"DM Sans", sans-serif;--font-mono:"JetBrains Mono", monospace}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}body:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000014 2px 4px);position:fixed;inset:0}body:before{content:"";pointer-events:none;z-index:9998;background:radial-gradient(#0000 50%,#0006 100%);position:fixed;inset:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px var(--fire-glow), inset 0 0 8px #0000004d}50%{box-shadow:0 0 20px var(--fire-glow), 0 0 40px #ff6b1a1a, inset 0 0 8px #0000004d}}.app{max-width:980px;margin:0 auto;padding:1.5rem 2rem 3rem;position:relative}.error-banner{border:1px solid var(--opponent-red);font-family:var(--font-mono);color:var(--opponent-red);cursor:pointer;background:#ff33441f;border-radius:2px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.75rem;animation:.3s ease-out fadeUp;display:flex}.error-dismiss{color:var(--opponent-red);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1}.top-nav{border-bottom:2px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;animation:.4s ease-out fadeUp;display:flex}.nav-home{font-family:var(--font-pixel);color:var(--fire);cursor:pointer;text-shadow:0 0 10px var(--fire-glow);background:0 0;border:none;padding:0;font-size:.9rem;transition:text-shadow .2s}.nav-home:hover{text-shadow:0 0 20px var(--fire-glow), 0 0 40px #ff6b1a26}.nav-about{font-family:var(--font-pixel);color:var(--text-muted);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;padding:.4rem 0;font-size:.5rem;transition:color .2s}.nav-about:hover{color:var(--text-secondary)}.title-screen{justify-content:center;align-items:center;min-height:85vh;animation:.6s ease-out fadeUp;display:flex}.title-content{text-align:center}.title-logo{font-family:var(--font-pixel);color:var(--text-muted);letter-spacing:.1em;margin-bottom:1.5rem;font-size:.7rem}.title-trophy{filter:drop-shadow(0 0 40px #ffc80066);margin-bottom:1rem;font-size:5rem;animation:2s ease-in-out infinite pulse}.title-heading{font-family:var(--font-pixel);color:var(--neon-yellow);text-shadow:0 0 10px var(--neon-yellow-glow), 0 0 30px #ffe14d1a, 2px 2px 0 var(--fire-dim);margin:0 0 1.25rem;font-size:2rem;font-weight:400;line-height:1.4}.title-tagline{font-family:var(--font-pixel);color:var(--text-secondary);margin-bottom:3rem;font-size:.6rem;line-height:2}.start-btn{width:240px;font-family:var(--font-pixel);background:var(--fire);color:#fff;border:3px solid var(--neon-yellow);cursor:pointer;text-shadow:1px 1px #0006;box-shadow:0 0 15px var(--fire-glow), inset 0 0 10px #0003;border-radius:2px;padding:1rem 1.5rem;font-size:.75rem;transition:transform .1s,box-shadow .2s;animation:2s ease-in-out infinite glowPulse}.start-btn:hover{box-shadow:0 0 30px var(--fire-glow), 0 0 60px #ff6b1a26, inset 0 0 10px #0003;transform:scale(1.05)}.lottery-btn{width:240px;font-family:var(--font-pixel);background:var(--player-blue);color:#fff;cursor:pointer;text-shadow:1px 1px #0006;box-shadow:0 0 15px var(--player-blue-glow), inset 0 0 10px #0003;border:3px solid #6cf;border-radius:2px;margin:1rem auto 0;padding:1rem 1.5rem;font-size:.75rem;line-height:1.6;transition:transform .1s,box-shadow .2s;display:block}.lottery-btn:hover{box-shadow:0 0 30px var(--player-blue-glow), 0 0 60px #00aaff26, inset 0 0 10px #0003;transform:scale(1.05)}.title-about-btn{font-family:var(--font-pixel);color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin:2rem auto 0;font-size:.45rem;transition:color .2s;display:block}.title-about-btn:hover{color:var(--text-secondary)}.format-screen{animation:.5s ease-out fadeUp}.format-mobile{display:none}.format-columns{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;display:grid}.format-col{flex-direction:column;display:flex}.format-col h2{font-family:var(--font-pixel);color:var(--neon-yellow);text-shadow:0 0 10px var(--neon-yellow-glow);text-align:center;margin:0 0 1rem;font-size:.65rem;line-height:1.6}.format-cards{flex-direction:column;flex:1;gap:.6rem;display:flex}.format-card{text-align:left;background:var(--surface);border:2px solid var(--border-light);cursor:pointer;border-radius:2px;flex-direction:column;flex:1;justify-content:center;width:100%;padding:1rem 1.25rem;transition:all .15s;display:flex;box-shadow:inset 0 0 10px #0000004d}.format-card:hover{border-color:var(--fire);box-shadow:0 0 15px var(--fire-glow), inset 0 0 10px #0000004d}.format-card.format-selected{border-color:var(--fire);box-shadow:0 0 15px var(--fire-glow), inset 0 0 10px #0003;background:#ff6b1a14}.format-name{font-family:var(--font-pixel);color:var(--text-primary);margin-bottom:.4rem;font-size:.5rem;line-height:1.5;display:block}.format-card:hover .format-name,.format-card.format-selected .format-name{color:var(--fire);text-shadow:0 0 8px var(--fire-glow)}.format-desc{color:var(--text-muted);font-size:.85rem;line-height:1.6;display:block}.format-card:hover .format-desc,.format-card.format-selected .format-desc{color:var(--text-secondary)}.format-continue{text-align:center;margin-top:2rem}.about-screen{max-width:640px;animation:.5s ease-out fadeUp}.about-screen h2{font-family:var(--font-pixel);color:var(--fire);text-shadow:0 0 10px var(--fire-glow);margin:0 0 2rem;font-size:1rem}.about-screen h3{font-family:var(--font-pixel);color:var(--neon-yellow);margin:0 0 .75rem;font-size:.6rem;line-height:1.6}.about-screen section{border-bottom:2px solid var(--border);margin-bottom:2rem;padding-bottom:2rem}.about-screen section:last-of-type{border-bottom:none}.about-screen p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.75}.about-screen ul{margin:0;padding-left:1.25rem}.about-screen li{color:var(--text-secondary);margin-bottom:.5rem;font-size:.95rem;line-height:1.75}.about-screen li strong{color:var(--text-primary)}.about-back-btn{font-family:var(--font-pixel);color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:0;font-size:.45rem;transition:color .2s}.about-back-btn:hover{color:var(--fire)}.setup-screen{animation:.5s ease-out fadeUp}.back-btn{font-family:var(--font-pixel);color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-bottom:1.5rem;padding:0;font-size:.45rem;transition:color .2s}.back-btn:hover{color:var(--text-secondary)}.matchup-header{background:var(--surface);border:3px solid var(--border-light);border-radius:2px;justify-content:center;align-items:center;gap:2.5rem;margin-bottom:2rem;padding:2rem;display:flex;position:relative}.matchup-header:before{content:"";background:linear-gradient(90deg, var(--player-blue), var(--neon-yellow) 50%, var(--opponent-red));height:3px;position:absolute;top:0;left:0;right:0}.matchup-you,.matchup-opponent{text-align:center;min-width:160px}.matchup-label{font-family:var(--font-pixel);color:var(--text-muted);margin-bottom:.5rem;font-size:.5rem;display:block}.matchup-team{font-family:var(--font-pixel);font-size:.85rem;line-height:1.5;display:block}.matchup-you .matchup-team{color:var(--player-blue);text-shadow:0 0 10px var(--player-blue-glow)}.matchup-opponent .matchup-team{color:var(--opponent-red);text-shadow:0 0 10px var(--opponent-red-glow)}.matchup-vs{font-family:var(--font-pixel);color:var(--neon-yellow);text-shadow:0 0 10px var(--neon-yellow-glow), 2px 2px 0 #00000080;font-size:1rem}.opponent-select{font-family:var(--font-pixel);color:var(--opponent-red);border:2px solid var(--border-light);background:var(--surface-raised);cursor:pointer;border-radius:2px;margin-top:.5rem;padding:.4rem .5rem;font-size:.6rem;transition:border-color .2s;display:block}.opponent-select:hover{border-color:var(--opponent-red)}.opponent-select option{font-family:var(--font-body);background:var(--surface);color:var(--text-primary);font-size:.85rem}.race-controls{justify-content:center;align-items:center;gap:1.25rem;margin:2rem 0;display:flex}.seasons-picker{align-items:center;gap:.5rem;display:flex}.seasons-label{font-family:var(--font-pixel);color:var(--text-secondary);font-size:.5rem}.seasons-value{font-family:var(--font-pixel);color:var(--text-primary);text-align:center;border:none;border-bottom:2px solid var(--border-light);-moz-appearance:textfield;background:0 0;outline:none;width:3.5rem;font-size:.75rem;font-weight:700}.seasons-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.seasons-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.seasons-value:focus{border-bottom-color:var(--fire)}.seasons-arrow{background:var(--surface);border:2px solid var(--border-light);color:var(--fire);cursor:pointer;border-radius:2px;padding:.3rem .5rem;font-size:.75rem;line-height:1;transition:all .1s}.seasons-arrow:hover{border-color:var(--fire);box-shadow:0 0 8px var(--fire-glow)}.seasons-arrow:active{transform:scale(.95)}.race-controls input{width:64px;font-family:var(--font-mono);border:2px solid var(--border-light);background:var(--surface);color:var(--text-primary);border-radius:2px;margin-left:.5rem;padding:.4rem .5rem;font-size:.85rem;transition:border-color .2s}.race-controls input:focus{border-color:var(--fire);box-shadow:0 0 8px var(--fire-glow);outline:none}.race-btn{font-family:var(--font-pixel);background:var(--fire);color:#fff;border:2px solid var(--neon-yellow);cursor:pointer;text-shadow:1px 1px #0000004d;box-shadow:0 0 10px var(--fire-glow);border-radius:2px;padding:.7rem 1.75rem;font-size:.55rem;transition:transform .1s,box-shadow .2s}.race-btn:hover:not(:disabled){box-shadow:0 0 20px var(--fire-glow);transform:scale(1.03)}.race-btn:disabled{background:var(--surface-raised);color:var(--text-muted);border-color:var(--border-light);cursor:not-allowed;box-shadow:none;text-shadow:none;transform:none}.team-picker h2{font-family:var(--font-pixel);color:var(--text-primary);text-align:center;margin-bottom:1.5rem;font-size:.7rem}.conferences-mobile{display:none}.conferences{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.conference h3{font-family:var(--font-pixel);color:var(--text-muted);text-align:center;letter-spacing:.06em;margin-bottom:.75rem;font-size:.45rem}.conference h3:before{content:">> "}.conference h3:after{content:" <<"}.team-grid{grid-template-columns:1fr 1fr 1fr;gap:.4rem;display:grid}.team-btn{font-family:var(--font-pixel);text-align:center;border:2px solid var(--border-light);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:2px;justify-content:flex-start;align-items:center;gap:.4rem;padding:.65rem .5rem;font-size:.5rem;line-height:1.5;transition:all .1s;display:flex;box-shadow:inset 0 0 10px #0000004d}.team-btn:hover{border-color:var(--player-blue);color:var(--player-blue);background:var(--surface-raised);box-shadow:0 0 12px var(--player-blue-glow), inset 0 0 10px #0000004d;text-shadow:0 0 8px var(--player-blue-glow)}.team-btn.selected{border-color:var(--player-blue);background:var(--player-blue);color:#fff;box-shadow:0 0 20px var(--player-blue-glow), inset 0 0 10px #0003;text-shadow:1px 1px #0006;--fire-glow:var(--player-blue-glow);animation:1.5s ease-in-out infinite glowPulse}.conference-accordion{border:2px solid var(--border-light);border-radius:2px;overflow:hidden}.conf-toggle{width:100%;font-family:var(--font-pixel);color:var(--text-secondary);background:var(--surface);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:.7rem .75rem;font-size:.45rem;transition:color .15s,background .15s;display:flex}.conf-toggle:hover,.conf-toggle.open{color:var(--text-primary);background:var(--surface-raised)}.conf-arrow{color:var(--text-muted)}.conference-accordion .team-grid,.accordion-body{background:var(--surface);border-top:1px solid var(--border);padding:.5rem}.accordion-body .format-cards,.accordion-body .format-card{flex:unset}.conf-selection{color:var(--fire)}.spinner-container{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;animation:.4s ease-out fadeUp;display:flex}.spinner-container p{font-family:var(--font-pixel);color:var(--text-muted);margin-top:1.5rem;font-size:.5rem;animation:1.5s ease-in-out infinite pulse}.spinner{border:3px solid var(--border-light);border-top-color:var(--fire);width:48px;height:48px;box-shadow:0 0 15px var(--fire-glow);border-radius:50%;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.race-results{animation:.5s ease-out fadeUp}.race-results>h3{font-family:var(--font-pixel);color:var(--text-primary);margin:2.5rem 0 1rem;font-size:.6rem}.outcome-banner{text-align:center;border-radius:2px;margin-bottom:2rem;padding:2.5rem 2rem;position:relative;overflow:hidden}.outcome-banner:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.outcome-banner.win{background:var(--win-glow);border:3px solid #33ff664d}.outcome-banner.win:before{background:var(--win-green);box-shadow:0 0 20px #3f66}.outcome-banner.loss{background:var(--loss-glow);border:3px solid #f343}.outcome-banner.loss:before{background:var(--opponent-red);box-shadow:0 0 20px #ff33444d}.outcome-banner.both_lose{background:var(--surface);border:3px solid var(--border)}.outcome-banner.both_lose:before{background:var(--text-muted)}.outcome-icon{margin-bottom:.75rem;font-size:4rem}.outcome-banner.win .outcome-icon{filter:drop-shadow(0 0 30px #ffc80080)}.outcome-banner h2{font-family:var(--font-pixel);margin:0 0 1rem;font-size:1.2rem;line-height:1.5}.outcome-banner.win h2{color:var(--win-green);text-shadow:0 0 15px #33ff664d,2px 2px #00000080}.outcome-banner.loss h2{color:var(--opponent-red);text-shadow:0 0 15px #ff33444d,2px 2px #00000080}.outcome-banner.both_lose h2{color:var(--text-secondary)}.outcome-banner p{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem}.outcome-settings{font-family:var(--font-pixel);letter-spacing:.04em;font-size:.5rem;color:var(--text-muted)!important;margin-bottom:1.5rem!important}.outcome-buttons{justify-content:center;gap:.75rem;display:flex}.play-again-btn{font-family:var(--font-pixel);background:var(--fire);color:#fff;border:2px solid var(--neon-yellow);cursor:pointer;text-shadow:1px 1px #0000004d;box-shadow:0 0 10px var(--fire-glow);border-radius:2px;padding:.65rem 1.75rem;font-size:.5rem;transition:transform .1s,box-shadow .2s}.play-again-btn:hover{box-shadow:0 0 20px var(--fire-glow);transform:scale(1.03)}.pick-new-team-btn{font-family:var(--font-pixel);color:var(--text-secondary);border:2px solid var(--border-light);cursor:pointer;background:0 0;border-radius:2px;padding:.65rem 1.75rem;font-size:.5rem;transition:all .15s}.pick-new-team-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.share-btn{font-family:var(--font-pixel);color:var(--neon-yellow);border:2px solid var(--neon-yellow);cursor:pointer;background:0 0;border-radius:2px;padding:.65rem 1.75rem;font-size:.5rem;transition:all .15s}.share-btn:hover{background:var(--neon-yellow);color:var(--bg)}.share-btn:disabled{opacity:.5;cursor:not-allowed}.newspaper-offscreen{position:absolute;top:0;left:-9999px}.head-to-head{border:3px solid var(--border-light);border-radius:2px;align-items:stretch;gap:0;margin-bottom:2rem;display:flex;overflow:hidden}.h2h-team{text-align:center;flex:1;padding:1.5rem}.h2h-team h3{font-family:var(--font-pixel);margin:0 0 1.25rem;font-size:.6rem;line-height:1.5}.player-side{background:linear-gradient(135deg, #00aaff14 0%, var(--surface) 100%)}.player-side h3{color:var(--player-blue);text-shadow:0 0 8px var(--player-blue-glow)}.opponent-side{background:linear-gradient(225deg, #ff334414 0%, var(--surface) 100%)}.opponent-side h3{color:var(--opponent-red);text-shadow:0 0 8px var(--opponent-red-glow)}.ainge-label{font-family:var(--font-body);color:var(--text-muted);font-size:.6rem;font-weight:400}.h2h-vs{font-family:var(--font-pixel);color:var(--neon-yellow);background:var(--surface);text-shadow:0 0 8px var(--neon-yellow-glow);align-items:center;padding:0 1rem;font-size:.7rem;display:flex}.h2h-stats{justify-content:center;gap:1rem;display:flex}.h2h-stat{text-align:center}.h2h-value{font-family:var(--font-mono);color:var(--text-primary);font-size:1.4rem;font-weight:700;display:block}.h2h-label{font-family:var(--font-pixel);color:var(--text-muted);margin-top:.25rem;font-size:.35rem;display:block}.combined-timeline{border:2px solid var(--border);border-radius:2px;max-height:420px;margin-bottom:2rem;overflow-y:auto}.combined-timeline::-webkit-scrollbar{width:6px}.events-col::-webkit-scrollbar{width:6px}.league-table::-webkit-scrollbar{width:6px}.combined-timeline::-webkit-scrollbar-track{background:var(--surface)}.events-col::-webkit-scrollbar-track{background:var(--surface)}.league-table::-webkit-scrollbar-track{background:var(--surface)}.combined-timeline::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.events-col::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.league-table::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.player-header{background:#00aaff0f;color:var(--player-blue)!important}.opponent-header{background:#ff33440f;color:var(--opponent-red)!important}.sub-header th{border-bottom:1px solid var(--border);font-size:.55rem}.champ-cell{background:var(--neon-yellow-glow);font-weight:700;color:var(--neon-yellow)!important}.events-columns{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.events-col{background:var(--surface);border:2px solid var(--border);border-radius:2px;max-height:320px;padding:1rem;overflow-y:auto}.events-col h3{font-family:var(--font-pixel);color:var(--text-primary);margin-bottom:.75rem;font-size:.45rem;line-height:1.5}.events-col ul{margin:0;padding:0;list-style:none}.events-col li{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:.35rem 0;font-size:.8rem}.events-col li:last-child{border-bottom:none}.event-year{font-family:var(--font-mono);color:var(--text-primary);font-size:.75rem;font-weight:600}.event-type{font-family:var(--font-mono);text-transform:uppercase;border-radius:2px;padding:.1rem .4rem;font-size:.5rem;font-weight:600}.event-type.championship{background:var(--neon-yellow-glow);color:var(--neon-yellow)}.event-type.draft{background:var(--player-blue-glow);color:var(--player-blue)}.event-type.trade{color:#ec4899;background:#ec48991f}.event-type.fa_signing{color:var(--win-green);background:#33ff6614}.event-type.pick_trade{color:#a855f7;background:#a855f71f}.event-type.tank_end{background:var(--fire-glow);color:var(--fire)}.event-type.tank_start{background:var(--opponent-red-glow);color:var(--opponent-red)}.alternates{flex-direction:column;gap:.5rem;margin-bottom:2rem;display:flex}.alt-played,.alt-row{background:var(--surface);border:2px solid var(--border);border-radius:2px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.alt-played{border-color:var(--fire);box-shadow:0 0 8px var(--fire-glow)}.alt-format{font-family:var(--font-pixel);color:var(--text-secondary);flex:1;font-size:.5rem;line-height:1.5}.alt-result{font-family:var(--font-pixel);text-align:right;font-size:.5rem;line-height:1.5}.alt-win{color:var(--win-green);text-shadow:0 0 6px #3f63}.alt-loss{color:var(--opponent-red);text-shadow:0 0 6px #f343}.alt-draw{color:var(--text-muted)}.alt-current-tag{font-family:var(--font-pixel);color:var(--fire);text-transform:uppercase;margin-left:.75rem;font-size:.35rem}table{border-collapse:collapse;width:100%;margin-bottom:0;font-size:.85rem}th{text-align:left;font-family:var(--font-pixel);color:var(--text-muted);background:var(--surface);border-bottom:2px solid var(--border);z-index:1;padding:.6rem .5rem;font-size:.4rem;font-weight:400;position:sticky;top:0}td{font-family:var(--font-mono);border-bottom:1px solid var(--border);color:var(--text-secondary);padding:.4rem .5rem;font-size:.8rem}tr:hover td{background:var(--surface-hover)}.league-table{border:2px solid var(--border);border-radius:2px;max-height:420px;margin-bottom:2rem;overflow-y:auto}.highlight-player{background:#00aaff0f}.highlight-player td{color:var(--player-blue);font-weight:600}.highlight-opponent{background:#ff33440f}.highlight-opponent td{color:var(--opponent-red);font-weight:600}.lottery-reveal{animation:.5s ease-out fadeUp}.lottery-title{font-family:var(--font-pixel);color:var(--neon-yellow);text-align:center;text-shadow:0 0 10px var(--neon-yellow-glow);margin-bottom:1.5rem;font-size:.75rem}.lottery-format-heading{font-family:var(--font-pixel);color:var(--neon-yellow);text-align:center;margin-bottom:1.5rem;font-size:.65rem}.lottery-live{cursor:pointer;-webkit-user-select:none;user-select:none}.lottery-instruction{font-family:var(--font-pixel);color:var(--text-muted);text-align:center;margin-bottom:1rem;font-size:.4rem;animation:2s ease-in-out infinite pulse}.lottery-next-pick{background:var(--surface);border:2px dashed var(--fire);border-radius:2px;justify-content:center;align-items:center;margin-bottom:1rem;padding:1.2rem;animation:1.5s ease-in-out infinite glowPulse;display:flex}.lottery-next-label{font-family:var(--font-pixel);color:var(--fire);font-size:.6rem}.lottery-cards{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.lottery-pick-card{background:var(--surface);border:2px solid var(--border);border-radius:2px;align-items:center;gap:.75rem;padding:.6rem .8rem;animation:.3s ease-out cardReveal;display:flex}.lottery-pick-card.lottery-pick-latest{border-color:var(--neon-yellow);box-shadow:0 0 10px var(--neon-yellow-glow)}.lottery-pick-card.lottery-winner{border-color:var(--fire);box-shadow:0 0 12px var(--fire-glow)}.lottery-pick-num{font-family:var(--font-pixel);color:var(--text-muted);min-width:2.5rem;font-size:.5rem}.lottery-pick-team{font-family:var(--font-pixel);color:var(--text-primary);flex:1;font-size:.45rem}.lottery-pick-record{font-family:var(--font-mono);color:var(--text-secondary);font-size:.7rem}.lottery-pick-odds{font-family:var(--font-mono);color:var(--text-muted);text-align:right;min-width:3rem;font-size:.7rem}.lottery-winner-badge{font-family:var(--font-pixel);color:var(--fire);border:1px solid var(--fire);border-radius:2px;padding:.15rem .4rem;font-size:.3rem}.lottery-skip-btn{font-family:var(--font-pixel);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:2px;margin:0 auto;padding:.5rem 1.5rem;font-size:.4rem;transition:all .15s;display:block}.lottery-skip-btn:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.lottery-summary{margin-top:-1rem;animation:.4s ease-out fadeUp}.lottery-capture{background:var(--bg);padding:.5rem 1.5rem 1rem}.lottery-summary h3{font-family:var(--font-pixel);color:var(--neon-yellow);text-align:center;margin:.25rem 0 .75rem;font-size:.6rem}.lottery-summary-table{margin-bottom:1.5rem;overflow-x:auto}.lottery-summary-table table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.75rem}.lottery-summary-table th{font-family:var(--font-pixel);color:var(--text-muted);text-align:left;border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .6rem;font-size:.35rem}.lottery-summary-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:.45rem .6rem}.lottery-summary-table .lottery-pick-col{font-family:var(--font-pixel);color:var(--text-primary);font-size:.4rem}.lottery-team-cell{align-items:center;gap:.4rem;display:flex}.lottery-winner-row td{font-weight:600;color:var(--fire)!important}.lottery-first-pick{box-shadow:inset 0 0 0 2px var(--fire), 0 0 12px var(--fire-glow)}.lottery-move-up{color:var(--win-green)!important}.lottery-move-down{color:var(--opponent-red)!important}.lottery-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@keyframes cardReveal{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (width<=640px){.app{padding:1rem 1rem 2rem}.title-heading{font-size:1.3rem}.title-trophy{font-size:3.5rem}.title-tagline{margin-bottom:2rem;font-size:.45rem}.start-btn{padding:.85rem 2rem;font-size:.65rem}.format-desktop{display:none}.format-mobile{flex-direction:column;gap:.5rem;display:flex}.matchup-header{flex-direction:column;gap:.75rem;padding:1.25rem 1rem}.matchup-you,.matchup-opponent{min-width:unset}.matchup-vs{font-size:.75rem}.conferences-desktop{display:none}.conferences-mobile{flex-direction:column;gap:.5rem;display:flex}.team-picker h2{margin-bottom:1rem;font-size:.55rem}.team-grid{grid-template-columns:1fr 1fr 1fr}.team-btn{padding:.5rem .25rem;font-size:.4rem}.race-controls{flex-wrap:wrap;gap:.75rem}.race-btn{text-align:center;width:100%}.outcome-banner{padding:1.75rem 1rem}.outcome-banner h2{font-size:.9rem}.outcome-banner p{font-size:.75rem}.outcome-icon{font-size:3rem}.outcome-buttons{flex-wrap:wrap;gap:.5rem}.outcome-buttons>button{text-align:center;flex:45%}.head-to-head{flex-direction:column}.h2h-team{padding:1rem}.h2h-vs{justify-content:center;padding:.5rem}.h2h-stats{gap:.6rem}.h2h-value{font-size:1.1rem}.combined-timeline{max-height:300px;overflow-x:auto}.combined-timeline table{min-width:unset;width:100%}.combined-timeline table th,.combined-timeline table td{padding:.25rem .3rem;font-size:.65rem}.timeline-col-playoff{font-size:.55rem}.events-columns{grid-template-columns:1fr;gap:1rem}.events-col{max-height:200px}.events-col li{font-size:.7rem}.alt-played,.alt-row{flex-wrap:wrap;gap:.25rem;padding:.6rem .75rem}.alt-format{flex:unset;width:100%}.alt-result{text-align:left}.league-table{max-height:300px;overflow-x:auto}.league-table table{min-width:400px}.race-results>h3{font-size:.5rem}.lottery-actions{flex-wrap:nowrap;margin-top:-.5rem}.lottery-actions>button{flex:1}.lottery-col-record,.lottery-col-move{display:none}}
