body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{background-color:#101622}.login-page,.login-wrapper{display:flex;flex-direction:column;min-height:100vh}.login-header{align-items:center;display:flex;gap:1rem;justify-content:flex-start;padding:2rem 3rem}.login-container{background-color:#1a2231;border-radius:12px;box-shadow:0 8px 16px #000c;margin:1rem auto;padding:2rem 3rem;width:100%}.login-container,.login-titles{max-width:750px;text-align:center}.login-titles{margin:7rem auto 0}.login-title{font-size:2rem;font-weight:700;margin:0 0 .5rem}.login-subtitle{color:#a3a6b4;font-size:1rem;font-weight:400;margin:0 0 2rem}.login-form{display:flex;flex-direction:column;gap:.5rem}.password-label{align-items:center}.password-label-wrapper{align-items:center;display:flex;justify-content:space-between;margin-bottom:.3rem}.forgot-link{color:var(--color-text-blue);font-size:.8rem;font-weight:400;text-decoration:none}.forgot-link:hover{text-decoration:underline}input[type=password],input[type=text]{background-color:var(--color-textinput-background);border:2px solid var(--color-gray);border-radius:8px;color:#d1d5db;font-size:1rem;padding:.75rem 1rem}.login-button{background-color:#007bff;background-color:var(--color-primary-override,#007bff);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:.5rem;padding:.9rem;transition:background-color .3s ease}.login-button:hover{background-color:#0056b3;background-color:var(--color-secondary-override,#0056b3)}.login-button:disabled{cursor:not-allowed;opacity:.7}.loading-text{align-items:center}.loading-dots,.loading-text{display:inline-flex}.loading-dots .dot{animation:dotFade 1.4s infinite;opacity:0}.loading-dots .dot:first-child{animation-delay:0s}.loading-dots .dot:nth-child(2){animation-delay:.2s}.loading-dots .dot:nth-child(3){animation-delay:.4s}@keyframes dotFade{0%,20%{opacity:0}40%{opacity:1}to{opacity:0}}.register-page,.register-wrapper{display:flex;flex-direction:column;min-height:100vh}.register-header{justify-content:flex-start;padding:2rem 3rem}.header,.register-header{align-items:center;display:flex;gap:1rem}.header{padding:1.5rem 3rem}.register-container{background-color:var(--color-bg-container);border-radius:12px;box-shadow:0 8px 16px #000c;margin:1rem auto;max-width:750px;padding:2rem 3rem;text-align:center;width:100%}.register-titles{margin:7rem auto 0;max-width:750px;text-align:center}.register-title{font-size:2rem;font-weight:700;margin:0 0 .5rem}.register-subtitle{color:#a3a6b4;font-size:1rem;font-weight:400;margin:0 0 2rem}.register-form{display:flex;flex-direction:column;gap:.5rem}.input-label{display:flex;justify-content:space-between}input[type=email],input[type=password],input[type=text]{background-color:var(--color-textinput-background);border:2px solid var(--color-gray);border-radius:8px;color:#d1d5db;font-size:1rem;padding:.75rem 1rem}.register-button{background-color:var(--color-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:.5rem;padding:.9rem;transition:background-color .3s ease}.register-button:hover{background-color:var(--color-secondary)}.message{font-weight:600;margin-top:1rem}.signup-text{color:var(--color-text-secondary);font-size:.9rem;margin-top:1.5rem}.signup-text a{color:var(--color-primary);font-weight:600;text-decoration:none}.signup-text a:hover{text-decoration:underline}.navbar{background:#1e1e24;background:#000000d9;box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px #0000004d;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.navbar-container{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0;width:100%}.navbar-brand{align-items:center;display:flex;flex-shrink:0;padding-right:20px}.navbar-brand h1{color:#fff;font-size:24px;font-weight:700;letter-spacing:.5px;margin:0}.navbar-links{align-items:center;display:flex;gap:8px}.nav-item{background:none;border:none;border-radius:6px;color:#ffffffe6;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-item:hover{background:#ffffff26;color:#fff}.nav-item.active{background:#fff3;color:#fff}.nav-item.disabled{cursor:not-allowed;opacity:.4;pointer-events:auto}.nav-item.disabled:hover{background:none;box-shadow:none;color:#ffffffe6;transform:none}.play-btn{background:#4caf50;color:#fff;font-weight:600;margin-left:8px}.play-btn:hover:not(:disabled){background:#38853a;box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.play-btn:disabled{cursor:not-allowed;opacity:.6}.logout-btn{color:#ffcccb;margin-left:8px}.logout-btn:hover{background:#ff00001a;color:#ff6b6b}@media (max-width:768px){.navbar-container{flex-direction:column;height:auto;padding:12px 0}.navbar-brand{margin-bottom:12px}.navbar-links{flex-wrap:wrap;justify-content:center}.nav-item{font-size:13px;padding:6px 12px}}.navbar-logo{height:50px;margin-right:10px;object-fit:contain;width:50px}.teamlist-container{background:var(--color-bg-main);color:var(--color-text-main);margin:0;min-height:100vh;padding:0}.teamlist-topbar{background:var(--color-bg-container);border-bottom:2px solid var(--color-primary);padding:1.5rem 2rem}.topbar-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1600px}.page-title{color:var(--color-text-main);font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0}.topbar-actions{display:flex;gap:1rem}.nav-link{background:var(--color-primary);border-radius:6px;color:var(--team-primary-text);font-size:.9rem;font-weight:600;padding:.625rem 1.25rem;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:var(--color-secondary);color:var(--team-secondary-text);transform:translateY(-1px)}.team-selector-bar{background:var(--color-bg-container);border-bottom:1px solid #ffffff1a;padding:1.25rem 2rem}.selector-label{color:var(--color-text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-right:1rem;text-transform:uppercase}.team-dropdown{background:var(--color-textinput-background);border:2px solid var(--color-border-input);border-radius:6px;color:var(--color-text-main);cursor:pointer;font-size:1rem;font-weight:500;min-width:300px;padding:.75rem 1rem;transition:all .2s ease}.team-dropdown:focus,.team-dropdown:hover{border-color:var(--color-primary)}.team-dropdown:focus{box-shadow:0 0 0 3px #1252d233;outline:none}.empty-state{background:#1a2231!important}.content-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:40% 60%;margin:0 auto;max-width:1600px;min-height:calc(100vh - 200px);padding:2rem}.team-details-section{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:2rem}.team-card{background:var(--color-bg-container);border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.team-card-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);gap:1.5rem;padding:2rem}.team-card-header,.team-logo{align-items:center;display:flex}.team-logo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:12px;flex-shrink:0;height:80px;justify-content:center;width:80px}.team-initial{color:var(--team-primary-text);font-size:2.5rem;font-weight:800;text-shadow:0 2px 6px #0006}.team-name-block{flex:1 1}.team-name{color:var(--team-primary-text);font-size:2rem;font-weight:800;margin:0;text-shadow:0 2px 6px #0006}.team-location{color:#ffffffe6;font-size:1rem;font-weight:500;margin:.5rem 0 0;text-shadow:0 1px 4px #0000004d}.team-stats{align-items:center;display:flex;gap:1.5rem;padding:2rem}.stat-box{flex:1 1;text-align:center}.team-stat-label{color:var(--color-text-secondary);display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.team-stat-value{display:block;font-size:2.5rem;font-weight:800;line-height:1}.wins-value{color:#4ade80}.losses-value{color:#f87171}.stat-divider{background:#ffffff1a;height:50px;width:2px}.team-record-bar{align-items:center;background:#1252d21a;border-bottom:1px solid #ffffff0d;border-top:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:1rem 2rem}.record-text,.win-pct{color:var(--color-text-main);font-size:1.125rem;font-weight:700}.stamina-bar-wrapper{align-items:center;background:#1252d21a;border-bottom:1px solid #ffffff0d;border-top:1px solid #ffffff0d;display:flex;gap:1.5rem;justify-content:space-between;padding:1rem 2rem}.stamina-label{color:var(--color-text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.05em;min-width:70px;text-transform:uppercase}.stamina-bar{display:flex;flex:1 1;gap:.5rem}.stamina-segment{border:2px solid #4caf50;border-radius:4px;flex:1 1;height:24px;transition:all .3s ease}.stamina-segment.filled{background:#4caf50;box-shadow:0 0 12px #4caf5066}.stamina-segment.empty{background:#4caf5026}.stamina-segment.partial-fill{animation:staminaPulsing 1.5s ease-in-out infinite}@keyframes staminaPulsing{0%,to{box-shadow:0 0 8px #4caf5066,inset 0 0 6px #4caf5033}50%{box-shadow:0 0 16px #4caf5099,inset 0 0 10px #4caf504d}}.stamina-value{color:var(--color-text-main);font-size:1.125rem;font-weight:700;min-width:50px;text-align:right}.team-actions{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem}.team-actions-row{display:flex;flex-wrap:wrap;gap:1rem}.action-button{background:var(--color-primary);border:2px solid #0000;border-radius:8px;color:var(--team-primary-text);cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;min-width:140px;padding:.875rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease}.action-button--full{flex:1 1;min-width:0;min-width:auto;width:100%}.action-button:hover:not(:disabled){background:var(--color-secondary);box-shadow:0 4px 12px #1252d266;color:var(--team-secondary-text);transform:translateY(-2px)}.action-button:disabled{cursor:not-allowed;opacity:.5}.team-info-footer{border-top:1px solid #ffffff1a;padding:1.5rem 2rem}.info-item{align-items:center;display:flex;justify-content:space-between}.info-label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.info-value{color:var(--color-text-main);font-size:1rem;font-weight:700}.roster-section{display:flex;flex-direction:column;gap:1rem}.roster-header{align-items:center;border-bottom:2px solid var(--color-primary);display:flex;justify-content:space-between;padding:1rem 0}.roster-title{color:var(--color-text-main);font-size:1.5rem;font-weight:700;margin:0}.roster-count{background:#1252d226;border-radius:20px;font-size:.9rem;font-weight:600;padding:.375rem .875rem}.roster-count,.roster-empty{color:var(--color-text-secondary)}.roster-empty{background:var(--color-bg-container);border-radius:8px;padding:3rem;text-align:center}.roster-list{display:flex;flex-direction:column;gap:.75rem}.player-row{align-items:center;background:var(--color-bg-container);border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;text-decoration:none;transition:all .2s ease}.player-row:hover{background:#1a2231cc;border-color:var(--color-primary);box-shadow:0 4px 12px #0000004d;transform:translateX(4px)}:root[data-theme=light] .player-row:hover{background:#0000000f}:root:not([data-theme=light]) .player-row:hover{background:#ffffff14}:root[data-theme=light] .player-row:hover .player-index,:root[data-theme=light] .player-row:hover .player-position,:root[data-theme=light] .player-row:hover .player-stat-label{color:var(--team-secondary-text)}.player-row-left{align-items:center;display:flex;flex:1 1;gap:1rem}.player-index{color:var(--color-text-secondary);font-size:.875rem;font-weight:600;min-width:30px}.player-avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.avatar-text{color:var(--team-primary-text);font-size:.875rem;font-weight:700}.player-name-block{display:flex;flex-direction:column;gap:.25rem}.player-name{color:var(--color-text-main)!important;font-size:1.125rem;line-height:1.3;margin:0}.player-position{color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.player-row-right{gap:2rem}.player-row-right,.player-stat{align-items:center;display:flex}.player-stat{flex-direction:column;gap:.25rem;min-width:60px}.player-stat .player-stat-label{color:var(--color-text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.player-stat .player-stat-value{color:var(--color-text-main);font-size:1rem;font-weight:700;text-shadow:0 1px 3px #0000004d}.player-arrow{color:var(--color-primary);font-size:1.5rem;font-weight:700;margin-left:.5rem;opacity:0;transition:all .2s ease}.player-row:hover .player-arrow{opacity:1;transform:translateX(4px)}@media (max-width:1200px){.content-layout{gap:2rem;grid-template-columns:1fr}.team-details-section{position:relative;top:0}.player-row-right{gap:1rem}.player-stat{min-width:50px}}@media (max-width:768px){.topbar-content{align-items:flex-start;flex-direction:column;gap:1rem}.page-title{font-size:1.5rem}.team-selector-bar{align-items:flex-start;flex-direction:column;gap:.5rem}.team-dropdown{min-width:auto;width:100%}.content-layout{padding:1rem}.player-row{align-items:flex-start;flex-direction:column;gap:1rem}.player-row-left{width:100%}.player-row-right{justify-content:space-around;width:100%}.player-index{display:none}.team-card-header{flex-direction:column;text-align:center}.team-name{font-size:1.5rem}}:root[data-theme=light] .empty-state{background:#fff!important}.schedule-container{background:var(--color-bg-main);color:var(--color-text-main);min-height:100vh}.schedule-header{background:var(--color-bg-container);border-bottom:2px solid var(--color-primary);padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1400px}.back-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:var(--color-text-secondary);display:inline-flex;font-size:.9rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.back-button:hover{background:#ffffff1a;border-color:var(--color-primary);color:var(--color-primary);transform:translateX(-4px)}.team-header-info{align-items:center;display:flex;gap:1.5rem}.team-logo-small{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:10px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.team-initial-small{color:#fff;font-size:1.75rem;font-weight:800}.schedule-title{color:var(--color-text-main);font-size:2rem;font-weight:800;line-height:1.2;margin:0}.schedule-subtitle{color:var(--color-text-secondary);font-size:1rem;font-weight:500;margin:.5rem 0 0}.error-banner{align-items:center;background:#ff555526;border:1px solid var(--color-text-error);color:var(--color-text-error);display:flex;gap:1rem;margin:0 auto;max-width:1400px;padding:1rem 2rem}.error-icon{font-size:1.5rem}.schedule-content{margin:0 auto;max-width:1400px;padding:2rem}.loading-state{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:6rem 2rem}.spinner{animation:spin .8s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#1252d2;height:50px;width:50px}.loading-state p{color:var(--color-text-secondary);font-size:1rem}.empty-state{margin:6rem auto;max-width:600px;padding:3rem}.empty-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.5}.empty-state h2{color:var(--color-text-main);font-size:1.75rem;margin-bottom:.75rem}.empty-state p{color:var(--color-text-secondary);font-size:1rem;line-height:1.6}.games-container{width:100%}.games-header{align-items:center;border-bottom:2px solid var(--color-primary);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 0}.games-title{color:var(--color-text-main);font-size:1.75rem;font-weight:700;margin:0}.games-count{background:#1252d226;border-radius:20px;color:var(--color-text-secondary);font-size:.9rem;font-weight:600;padding:.375rem .875rem}.games-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.game-card{background:var(--color-bg-container);border:1px solid #ffffff1a;border-radius:10px;overflow:hidden;transition:all .2s ease}.game-card:hover{border-color:var(--color-primary);box-shadow:0 8px 16px #0000004d;transform:translateY(-2px)}.game-card.clickable{cursor:pointer}.game-card.clickable:hover{border-color:var(--color-primary);box-shadow:0 12px 28px #1252d259;transform:translateY(-3px)}.game-card.won{border-left:4px solid #4ade80}.game-card.lost{border-left:4px solid #ef4444}.game-card.upcoming{border-left:4px solid var(--color-primary)}.game-card-header{align-items:center;background:#1252d20d;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:1rem 1.25rem}.game-date{display:flex;flex-direction:column;gap:.25rem}.date-day{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.date-full{color:var(--color-text-main);font-size:1rem;font-weight:700}.game-status{border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.375rem .875rem;text-transform:uppercase}.game-status.final{background:#4ade8033;color:#4ade80}.game-status.scheduled{background:#1252d233;color:var(--color-primary)}.game-matchup{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.25rem}.game-team{align-items:center;display:flex;gap:1rem;justify-content:space-between}.team-info{flex:1 1;gap:1rem}.team-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.team-icon-text{color:#fff;font-size:1.25rem;font-weight:800}.team-details{display:flex;flex-direction:column;gap:.25rem}.team-label{color:var(--color-text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.team-name{color:var(--color-text-main);font-size:1.125rem;font-weight:700;line-height:1.2}.team-score{align-items:center;display:flex;justify-content:center;min-width:60px}.score-value{color:var(--color-text-main);font-size:2rem;font-weight:800;line-height:1}.matchup-divider{align-items:center;display:flex;justify-content:center;padding:.5rem 0}.vs-text{background:#ffffff0d;border-radius:12px;color:var(--color-text-secondary);font-size:.875rem;font-weight:700;padding:.25rem .75rem;text-transform:uppercase}.game-card-footer{align-items:center;background:#ffffff05;border-top:1px solid #ffffff0d;display:flex;justify-content:center;padding:1rem 1.25rem}.location-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.375rem .875rem}.location-badge.home{background:#4ade8026;color:#4ade80}.location-badge.away{background:#386eda26;color:var(--color-secondary-base)}@media (max-width:768px){.games-grid{grid-template-columns:1fr}.schedule-content,.schedule-header{padding:1rem}.schedule-title{font-size:1.5rem}.team-header-info{gap:1rem}.team-logo-small{height:48px;width:48px}.team-initial-small{font-size:1.25rem}.game-card-header{align-items:flex-start;flex-direction:column;gap:.75rem}.team-name{font-size:1rem}.score-value{font-size:1.5rem}}@media (max-width:480px){.team-info{gap:.75rem}.team-icon{height:40px;width:40px}.team-icon-text{font-size:1rem}.team-name{font-size:.9rem}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes rowSlideIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes barGrow{0%{width:0!important}}@keyframes spinnerRotate{to{transform:rotate(1turn)}}@keyframes subtitleFade{0%{letter-spacing:8px;opacity:0}to{letter-spacing:3px;opacity:1}}.standings-wrapper{background-color:var(--color-bg-main);color:var(--color-text-main);margin:0 auto;max-width:1200px;min-height:100vh;padding:40px 20px 60px}.standings-hero{animation:fadeSlideDown .5s cubic-bezier(.22,1,.36,1) both;margin-bottom:36px;text-align:center}.standings-subtitle{animation:subtitleFade .6s cubic-bezier(.22,1,.36,1) .15s both;color:var(--color-text-secondary);display:block;font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:8px;text-transform:uppercase}.standings-title{color:var(--color-text-main);font-size:36px;font-weight:800;letter-spacing:-.5px;margin:0}.standings-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:15px;gap:16px;justify-content:center;padding:80px 20px}.loading-spinner{animation:spinnerRotate .8s linear infinite;border:3px solid #ffffff14;border-radius:50%;border-top-color:#1252d2;height:36px;width:36px}.standings-error{align-items:center;background:#ff555514;border:1px solid #f553;border-radius:10px;color:var(--color-text-error);display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:24px;padding:14px 18px}.error-icon{align-items:center;background:var(--color-text-error);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;height:22px;justify-content:center;width:22px}.conference-tabs{background:var(--color-bg-container);border:1px solid #ffffff0f;border-radius:12px;display:flex;gap:6px;margin-bottom:28px;overflow-x:auto;padding:4px}.conf-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.conf-tab:hover{background:#ffffff0d;color:var(--color-text-main)}.conf-tab.active{background:var(--color-primary);box-shadow:0 2px 12px #1252d259;color:#fff}.conf-tab.active .conf-tab-count{background:#ffffff40;color:#fff}.conf-tab-count{background:#ffffff14;border-radius:10px;color:var(--color-text-secondary);font-size:10px;font-weight:700;padding:2px 7px}.standings-container{display:flex;flex-direction:column;gap:32px}.conference-section{animation:fadeSlideDown .4s cubic-bezier(.22,1,.36,1) both;background:var(--color-bg-container);border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 4px 24px #0000004d;overflow:hidden}.conference-header{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:16px 24px}.conference-name{color:var(--color-text-main);font-size:16px;font-weight:700;letter-spacing:.3px;margin:0}.conference-team-count{background:#ffffff0d;border-radius:6px;color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:1px;padding:4px 10px;text-transform:uppercase}.standings-table-wrapper{overflow-x:auto}.standings-table{border-collapse:collapse;width:100%}.standings-table thead{background:hsla(0,0%,100%,.025)}.standings-table th{border-bottom:1px solid #ffffff0f;color:var(--color-text-secondary);font-size:10px;font-weight:700;letter-spacing:1px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.col-rank{width:52px}.col-team{min-width:180px}.col-stat{text-align:center;width:64px}.col-gb{width:56px}.col-bar{padding-right:12px;width:120px}.col-arrow{text-align:center;width:32px}.standings-row{animation:rowSlideIn .35s cubic-bezier(.22,1,.36,1) both;cursor:pointer;transition:background .15s ease}.standings-row:not(:last-child) td{border-bottom:1px solid hsla(0,0%,100%,.035)}.standings-row:hover{background:hsla(0,0%,100%,.045)}.standings-row:hover .team-name-text{color:var(--color-secondary)}.standings-row:hover .row-arrow{opacity:1;transform:translateX(3px)}.standings-row td{color:var(--color-text-main);font-size:14px;padding:14px 16px;vertical-align:middle}.rank-badge{background:#ffffff0a;border-radius:8px;color:var(--color-text-secondary)}.rank-badge.rank-1{box-shadow:0 2px 8px #ffd7004d;color:#1a1a00}.rank-badge.rank-2{box-shadow:0 2px 8px #c0c0c040}.rank-badge.rank-3{box-shadow:0 2px 8px #cd7f3240}.team-info{align-items:center;display:flex;gap:10px}.team-color-dot{border-radius:50%;box-shadow:0 0 6px #ffffff1a;flex-shrink:0;height:10px;width:10px}.team-name-text{font-size:14px;font-weight:600;transition:color .15s ease;white-space:nowrap}.wins-cell{font-weight:600}.losses-cell,.wins-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.losses-cell{color:var(--color-text-secondary)}.pct-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.3px}.gb-cell{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:13px;font-variant-numeric:tabular-nums}.win-bar-track{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden;width:100%}.win-bar-fill{animation:barGrow .8s cubic-bezier(.22,1,.36,1) both;border-radius:3px;height:100%;min-width:2px}.row-arrow{color:var(--color-secondary);font-size:20px;font-weight:300;opacity:0;transition:opacity .15s ease,transform .15s ease}.standings-empty{color:var(--color-text-secondary);padding:60px 20px;text-align:center}.standings-empty .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.standings-empty p{color:var(--color-text-main);font-size:16px;font-weight:600;margin:0 0 6px}.standings-empty span{color:var(--color-text-secondary);font-size:13px}@media (max-width:768px){.standings-wrapper{padding:24px 12px 48px}.standings-title{font-size:28px}.conference-header{padding:14px 16px}.standings-table td,.standings-table th{padding:10px}.col-bar,.col-gb{display:none}.team-name-text{font-size:13px}.conference-tabs{gap:4px}.conf-tab{font-size:12px;padding:8px 14px}}@media (max-width:480px){.standings-title{font-size:24px}.standings-subtitle{font-size:10px}.standings-table td,.standings-table th{font-size:12px;padding:8px}.rank-badge{border-radius:6px;font-size:10px;height:24px;width:24px}.team-color-dot{height:8px;width:8px}.col-arrow{display:none}.conference-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap}}.league-leaders-container{margin:0 auto;max-width:1100px;padding:20px}.league-leaders-container h1{color:var(--color-text-main);font-size:28px;font-weight:600;margin:0 0 24px}.league-leaders-filters{background-color:var(--color-bg-container);border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-select{background-color:var(--color-textinput-background);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-main);cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease}.filter-select:hover{border-color:var(--color-text-secondary)}.filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1252d233;outline:none}.error-message{background-color:#ff555526}.error-message,.loading-message{border-radius:4px;font-size:14px;margin-bottom:16px;padding:12px 16px}.loading-message{background-color:#1252d226;border-left:4px solid var(--color-primary);color:var(--color-primary)}.empty-state{background-color:var(--color-bg-container);border:1px solid #ffffff1a;border-radius:8px;padding:40px 20px}.leaders-table-wrapper{margin-top:20px;overflow-x:auto}.stat-title{color:var(--color-text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.leaders-table{background-color:var(--color-bg-container);border:1px solid #ffffff1a;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.leaders-table thead{background-color:var(--color-primary);color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.leaders-table th{padding:12px 16px;text-align:left}.leaders-table tbody tr{border-bottom:1px solid #ffffff1a;transition:background-color .2s ease}.leaders-table tbody tr:hover{background-color:#ffffff0d}.leaders-table tbody tr:last-child{border-bottom:none}.leaders-table td{font-size:14px;padding:12px 16px}.rank-column{text-align:center;width:60px}.rank-badge{align-items:center;background-color:var(--color-primary);border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.rank-badge.rank-1{background:linear-gradient(135deg,gold,#ffed4e);color:#333}.rank-badge.rank-2{background:linear-gradient(135deg,silver,#e8e8e8);color:#333}.rank-badge.rank-3{background:linear-gradient(135deg,#cd7f32,#e2a76f);color:#fff}.name-column{flex:1 1;min-width:150px}.player-name{color:#fff}.position-column{font-size:12px;font-weight:500;width:50px}.gp-column,.mpg-column,.position-column{color:var(--color-text-secondary);text-align:center}.gp-column,.mpg-column{font-size:13px;width:70px}.stat-column{font-weight:500;text-align:center;width:90px}.stat-column.highlight{background-color:#1252d21a;border-radius:4px;font-size:15px}@media (max-width:768px){.league-leaders-container{padding:12px}.league-leaders-filters{flex-direction:column;gap:12px}.filter-group{min-width:100%}.league-leaders-container h1{font-size:22px}.leaders-table{font-size:12px}.leaders-table td,.leaders-table th{padding:8px 10px}.name-column{min-width:120px}.gp-column,.mpg-column,.stat-column{width:60px}.position-column{width:40px}.rank-badge{font-size:10px;height:24px;width:24px}}@media (max-width:480px){.league-leaders-container{padding:8px}.leaders-table-wrapper{margin-top:12px}.league-leaders-container h1{font-size:18px;margin-bottom:12px}.league-leaders-filters{gap:10px;padding:12px}.leaders-table td,.leaders-table th{font-size:11px;padding:6px 8px}.mpg-column{display:none}}:root[data-theme=light] .league-leaders-filters{background-color:#fff;border-color:#d1d5db}:root[data-theme=light] .filter-select{background-color:#f3f4f6;border-color:#d1d5db;color:#000}:root[data-theme=light] .empty-state,:root[data-theme=light] .leaders-table{background-color:#fff;border-color:#d1d5db}:root[data-theme=light] .leaders-table tbody tr{border-bottom-color:#e5e7eb}:root[data-theme=light] .leaders-table tbody tr:hover{background-color:#f9fafb}:root[data-theme=light] .stat-column.highlight{background-color:#eff6ff;color:#1252d2;font-weight:600}.injury-modal-overlay{align-items:center;animation:injuryFadeIn .2s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.injury-modal{animation:injurySlideUp .25s cubic-bezier(.22,1,.36,1) both;background:var(--color-bg-container);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;max-height:88vh;max-width:clamp(280px,95vw,600px);overflow:hidden;width:100%}@keyframes injurySlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.injury-modal-header{align-items:center;background:linear-gradient(135deg,#ef4444,#f87171);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:2rem}.injury-modal-header h2{color:#fff;font-size:1.75rem;font-weight:800;letter-spacing:-.5px;margin:0;text-shadow:0 2px 8px #0000004d}.injury-modal-close{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;justify-content:center;transition:all .2s ease;width:36px}.injury-modal-close:hover{background:#ffffff59;transform:translateY(-1px)}.injury-modal-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:1.5rem 2rem}.injury-team-section{background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden}.injury-team-header{color:#fff;padding:.875rem 1.5rem;text-transform:uppercase}.injury-team-header,.injury-team-header h3{font-size:.9rem;font-weight:700;letter-spacing:.5px}.injury-team-header h3{margin:0}.injury-team-list{padding:0}.injury-item{align-items:center;border-top:1px solid #ffffff0d;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.injury-item:first-child{border-top:none}.injury-item-left{display:flex;flex:1 1;flex-direction:column;gap:.4rem}.injury-player-name{color:var(--color-text-main);font-size:1rem;font-weight:700}.injury-type{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.injury-duration{background:#f871711a;border:1px solid #f8717133;border-radius:6px;color:#f87171;font-size:.875rem;font-weight:600;padding:.4rem .75rem;white-space:nowrap}.injury-none{font-size:.9rem;padding:1.5rem;text-align:center}.injury-modal-footer{background:#0003;border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 2rem}.injury-modal-btn{background:#ef4444;border:2px solid #0000;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.injury-modal-btn:hover{background:#dc2626;box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}.injury-modal-btn:active{transform:translateY(0)}@media (max-width:1024px){.injury-modal{max-width:clamp(280px,92vw,540px)}.injury-modal-header{padding:1.5rem 1rem}.injury-modal-header h2{font-size:1.5rem}.injury-modal-content{gap:1.25rem;padding:1.25rem 1.5rem}.injury-item{align-items:flex-start;flex-direction:column}.injury-duration{align-self:flex-end}}@media (max-width:768px){.injury-modal{max-width:clamp(280px,90vw,480px)}.injury-modal-header{padding:1.25rem}.injury-modal-header h2{font-size:1.25rem}.injury-modal-content{gap:1rem;padding:1rem}.injury-team-header{font-size:.8rem;padding:.75rem 1rem}.injury-modal-footer{padding:.875rem 1rem}.injury-modal-btn{font-size:.9rem;padding:.75rem 1.25rem}}@media (max-width:480px){.injury-modal{border-radius:0;max-height:100vh;max-width:100%;width:100%}.injury-modal-header{padding:1.25rem}.injury-modal-header h2{font-size:1.1rem}.injury-modal-content{gap:.75rem;padding:1rem}.injury-item{padding:.875rem 1rem}.injury-player-name{font-size:.95rem}.injury-type{font-size:.8rem}.injury-modal-footer{gap:.5rem;padding:.75rem 1rem}.injury-modal-btn{flex:1 1;font-size:.875rem;padding:.75rem 1rem}}.trade-overlay{align-items:center;animation:tradeFadeIn .2s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes tradeFadeIn{0%{opacity:0}to{opacity:1}}.trade-modal{animation:tradeSlideUp .25s cubic-bezier(.22,1,.36,1) both;background:var(--color-bg-container);border:1px solid var(--color-border-input);border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:88vh;max-width:clamp(280px,95vw,540px);overflow:hidden;width:100%}@keyframes tradeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes staminaPulse{0%{box-shadow:0 0 10px #fbbf244d}12.5%{box-shadow:0 0 12px #fbbf2466}25%{box-shadow:0 0 14px #fbbf2480}37.5%{box-shadow:0 0 16px #fbbf248c}50%{box-shadow:0 0 18px #fbbf2499}62.5%{box-shadow:0 0 16px #fbbf248c}75%{box-shadow:0 0 14px #fbbf2480}87.5%{box-shadow:0 0 12px #fbbf2466}to{box-shadow:0 0 10px #fbbf244d}}.trade-modal-header{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);display:flex;justify-content:space-between;padding:2rem}.trade-modal-title{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0;text-shadow:0 2px 8px #0000004d}.trade-close-btn{align-items:center;background:#1252d21a;border:2px solid var(--color-primary);border-radius:8px;color:var(--color-text-main);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;justify-content:center;transition:all .2s ease;width:36px}.trade-close-btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.trade-steps{background:#1252d20d;border-bottom:1px solid var(--color-border-input);display:flex;gap:1rem;padding:1.25rem 2rem}.trade-step{align-items:center;color:var(--color-text-secondary);display:flex;flex:1 1;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.5px;opacity:.35;text-transform:uppercase}.trade-step.active{color:var(--color-text-main);opacity:1}.trade-step.done{color:#4ade80;opacity:.8}.step-dot{align-items:center;background:#1252d21a;border:1px solid var(--color-border-input);border-radius:50%;color:var(--color-text-secondary);display:flex;flex-shrink:0;font-size:.7rem;font-weight:800;height:22px;justify-content:center;width:22px}.trade-step.active .step-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.trade-step.done .step-dot{background:#4ade8026;border-color:#4ade8066;color:#4ade80}.step-label{white-space:nowrap}.trade-modal-body{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:1.5rem 2rem}.trade-instruction{color:var(--color-text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.trade-instruction strong{color:var(--color-text-main);text-transform:none}.trade-player-list{-ms-overflow-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;max-height:320px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.trade-player-list::-webkit-scrollbar{display:none}.trade-player-row{align-items:center;background:var(--color-textinput-background);border:1px solid var(--color-border-input);border-radius:6px;cursor:pointer;display:flex;gap:.75rem;min-width:0;padding:.75rem 1rem;transition:all .2s ease}.trade-player-row:hover{background:var(--color-bg-container);border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.trade-player-row.selected{background:#1252d21a;border-color:var(--color-primary);box-shadow:0 2px 8px #1252d226}.trade-pos-badge{font-size:.7rem;font-weight:700}.trade-pos-badge,.trade-team-initial{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.trade-team-initial{font-size:1rem;font-weight:800}.trade-player-name{color:var(--color-text-main);flex:1 1;font-size:.9rem;font-weight:700;min-width:0;word-break:break-word}.trade-player-ovr{color:var(--color-text-main);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.trade-injured-tag{color:#f87171;flex-shrink:0;font-size:.8rem;font-weight:600}.trade-nav-row{display:flex;gap:1rem;justify-content:flex-end;padding-top:.5rem}.trade-sort-btn{background:var(--color-textinput-background);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-main);cursor:pointer;flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.4rem .8rem;text-transform:uppercase;transition:all .2s ease}.trade-sort-btn:hover{background:#1252d20d;border-color:var(--color-primary)}.trade-confirm-btn,.trade-next-btn{background:var(--color-primary);border:2px solid #0000;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.trade-confirm-btn:hover,.trade-next-btn:hover{background:var(--color-secondary);box-shadow:0 4px 12px #1252d266;transform:translateY(-2px)}.trade-confirm-btn:disabled,.trade-next-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.trade-back-btn{background:#0000;border:1px solid var(--color-border-input);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.trade-back-btn:hover{background:#1252d20d;border-color:var(--color-primary);color:var(--color-text-main)}.trade-confirm-section{display:flex;flex-direction:column;gap:1.5rem}.trade-matchup{align-items:stretch;display:flex;gap:1rem}.trade-card{background:var(--color-bg-container);border:1px solid #ffffff1a;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:.4rem;padding:1.5rem;transition:all .2s ease}.trade-card-label{color:var(--color-text-secondary);font-size:.7rem;font-weight:800;letter-spacing:1.5px;margin-bottom:.25rem;text-transform:uppercase}.trade-card-name{color:var(--color-text-main);font-size:1.25rem;font-weight:800;line-height:1.2}.trade-card-pos{color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.trade-card-ovr{color:var(--color-text-main);font-size:1rem;font-weight:700;margin-top:.25rem}.trade-card-injured{color:#f87171;font-size:.8rem;font-weight:600;margin-top:.25rem}.trade-arrow{align-items:center;color:var(--color-text-secondary);display:flex;flex-shrink:0;font-size:1.75rem;justify-content:center;opacity:.5}.trade-fairness{background:#1252d21a;border:1px solid #ffffff0d;border-radius:8px;font-size:1rem;font-weight:700;padding:.875rem 1.5rem;text-align:center}.trade-note{color:var(--color-text-secondary);font-size:.875rem;font-style:italic;line-height:1.6;margin:0;text-align:center}.trade-result-section{align-items:center;display:flex;flex-direction:column;gap:1.25rem;padding:1rem 0;text-align:center}.trade-result-icon{align-items:center;border-radius:12px;display:flex;font-size:2rem;font-weight:900;height:80px;justify-content:center;width:80px}.trade-result-icon.accepted{background:#4ade8026;border:1px solid #4ade804d;color:#4ade80}.trade-result-icon.rejected{background:#f8717126;border:1px solid #f871714d;color:#f87171}.trade-result-title{font-size:2rem;font-weight:800;letter-spacing:-.5px;margin:0}.trade-result-title.accepted{color:#4ade80}.trade-result-title.rejected{color:#f87171}.trade-result-desc{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin:0;max-width:340px}.trade-result-desc strong{color:var(--color-text-main)}.trade-error{background:#ff555526;border:1px solid var(--color-text-error);border-radius:8px;color:var(--color-text-error);font-size:.9rem;font-weight:500;margin-bottom:1rem;padding:1rem 1.5rem}.trade-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:1rem;gap:1.5rem;justify-content:center;padding:3rem 2rem}.trade-loading:before{animation:spin .8s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#1252d2;content:"";height:50px;width:50px}@media (max-width:1024px){.trade-modal{max-width:clamp(280px,92vw,480px)}.trade-modal-header{padding:1.5rem 1rem}.trade-modal-title{font-size:1.6rem}.trade-modal-body{padding:1rem}.trade-steps{padding:.75rem 1rem}.trade-matchup{gap:1rem}.trade-arrow{font-size:1.2rem}.modal-content{max-width:clamp(280px,92vw,480px)}.modal-header{padding:1.5rem 1rem}.modal-header h2{font-size:1.6rem}.modal-body{padding:1rem}.modal-footer{gap:.75rem;padding:1rem}}@media (max-width:768px){.trade-modal{max-height:95vh;max-width:clamp(280px,95vw,480px)}.trade-modal-header{padding:1rem}.trade-modal-title{font-size:1.3rem}.trade-modal-body,.trade-steps{padding:.75rem}.trade-steps{gap:.75rem}.step-label{display:none}.trade-matchup{flex-direction:column;gap:.75rem}.trade-arrow{font-size:1rem;transform:rotate(90deg)}.modal-content{max-height:95vh;max-width:clamp(280px,95vw,480px)}.modal-header{padding:1rem}.modal-header h2{font-size:1.3rem}.modal-body,.modal-footer{padding:.75rem}.modal-footer{flex-wrap:wrap}}@media (max-width:480px){.trade-modal{max-height:90vh;max-width:95vw}.trade-modal-header{padding:.75rem .5rem}.trade-modal-title{font-size:1.1rem}.trade-modal-body,.trade-steps{padding:.5rem}.trade-steps{gap:.5rem}.step-label{display:none}.trade-matchup{flex-direction:column;gap:.5rem}.trade-arrow{font-size:.9rem;transform:rotate(90deg)}.trade-close-btn{font-size:.9rem;height:32px;width:32px}.modal-content{max-height:90vh;max-width:95vw}.modal-header{padding:.75rem .5rem}.modal-header h2{font-size:1.1rem}.modal-body{padding:.5rem}.modal-footer{gap:.5rem;padding:.5rem}.modal-btn{flex:1 1;font-size:.9rem;min-width:0;padding:.75rem 1rem}.modal-close{height:32px;width:32px}}.modal-overlay{align-items:center;animation:modalFadeIn .2s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalSlideUp .25s cubic-bezier(.22,1,.36,1) both;background:var(--color-bg-container);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;max-height:88vh;max-width:clamp(280px,95vw,540px);overflow:hidden;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);display:flex;justify-content:space-between;padding:2rem}.modal-header h2{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0;text-shadow:0 2px 8px #0000004d}.modal-close{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.modal-close:hover{background:#ffffff59;transform:translateY(-1px)}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.modal-footer{background:#0003;border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.modal-btn{border:2px solid #0000;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.modal-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.modal-btn-primary{background:var(--color-primary);color:#fff}.modal-btn-primary:hover:not(:disabled){background:var(--color-secondary);box-shadow:0 4px 12px #1252d266;transform:translateY(-2px)}.modal-btn-secondary{background:#0000;border:1px solid #ffffff1a;color:var(--color-text-secondary)}.modal-btn-secondary:hover:not(:disabled){background:#1252d21a;border-color:var(--color-primary);color:var(--color-text-main)}.opponent-trade-modal{animation:tradeSlideUp .25s cubic-bezier(.22,1,.36,1) both;background:var(--color-bg-container);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;max-height:88vh;max-width:clamp(280px,95vw,600px);overflow:hidden;width:100%}.opponent-trade-header{background:linear-gradient(135deg,#f87171,#fb923c);border-bottom:1px solid #ffffff1a;padding:2rem;text-align:center}.opponent-trade-header h2{color:#fff;font-size:1.8rem;font-weight:800;margin:0 0 .5rem;text-shadow:0 2px 8px #0000004d}.opponent-trade-subtitle{color:#ffffffe6;font-size:.95rem;margin:0}.opponent-trade-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:2rem}.opponent-trade-error{background:#ef444426;border:1px solid #f87171;border-radius:8px;color:#fca5a5;font-size:.9rem;font-weight:500;padding:.875rem 1rem}.opponent-trade-comparison{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr auto 1fr}.opponent-trade-side{display:flex;flex-direction:column;gap:.75rem}.opponent-trade-side-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.opponent-trade-player-card{background:linear-gradient(135deg,#1252d21a,#386eda1a);border:1px solid #1252d233;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.opponent-trade-player-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.opponent-trade-player-name{color:var(--color-text-main);font-size:1rem;font-weight:700}.opponent-trade-player-pos{color:var(--color-text-secondary);font-size:.8rem;margin-top:.25rem}.opponent-trade-player-value{background:#1252d233;border-radius:6px;color:#93c5fd;font-size:.9rem;font-weight:700;padding:.4rem .7rem;white-space:nowrap}.opponent-trade-player-footer{display:flex;flex-wrap:wrap;gap:.5rem}.opponent-trade-badge{background:#22c55e33;border-radius:4px;color:#86efac;font-size:.75rem;font-weight:600;padding:.35rem .65rem;text-transform:uppercase}.opponent-offered{background:#f9731633!important;color:#fdba74!important}.opponent-trade-arrow{color:var(--color-text-secondary);display:flex;justify-content:center}.opponent-trade-arrow svg{height:32px;width:32px}.opponent-trade-fairness{background:#1252d21a;border:1px solid #1252d233;border-radius:8px;padding:1rem;text-align:center}.opponent-trade-fairness-label{color:var(--color-text-secondary);font-size:.85rem;margin-bottom:.5rem}.opponent-trade-fairness-badge{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.opponent-trade-value-diff{color:var(--color-text-secondary);font-size:.8rem}.opponent-trade-actions{display:flex;gap:1rem;margin-top:auto}.opponent-trade-accept,.opponent-trade-decline{border:2px solid #0000;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.875rem;transition:all .2s ease}.opponent-trade-accept{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}.opponent-trade-accept:hover:not(:disabled){box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.opponent-trade-accept:disabled{cursor:not-allowed;opacity:.6}.opponent-trade-decline{background:#0000;border:1px solid #ffffff1a;color:var(--color-text-secondary)}.opponent-trade-decline:hover:not(:disabled){background:#f871711a;border-color:#f87171;color:#fca5a5}.opponent-trade-result{flex-direction:column;gap:1rem;min-height:200px;text-align:center}.opponent-trade-result,.opponent-trade-result-icon{align-items:center;display:flex;justify-content:center}.opponent-trade-result-icon{border-radius:50%;color:#fff;font-size:3rem;font-weight:800;height:80px;width:80px}.opponent-trade-result.accepted .opponent-trade-result-icon{background:linear-gradient(135deg,#34d399,#10b981)}.opponent-trade-result.rejected .opponent-trade-result-icon{background:linear-gradient(135deg,#f87171,#dc2626)}.opponent-trade-result-text{color:var(--color-text-main);font-size:1.4rem;font-weight:700}.opponent-trade-result-detail{color:var(--color-text-secondary);font-size:.9rem}@media (max-width:768px){.opponent-trade-modal{max-width:clamp(280px,95vw,480px)}.opponent-trade-comparison{gap:1rem;grid-template-columns:1fr}.opponent-trade-arrow{transform:rotate(90deg)}.opponent-trade-content,.opponent-trade-header{padding:1.5rem}.opponent-trade-header h2{font-size:1.5rem}}@media (max-width:480px){.opponent-trade-modal{max-width:95vw}.opponent-trade-content{gap:1rem;padding:1rem}.opponent-trade-header{padding:1rem}.opponent-trade-header h2{font-size:1.2rem;margin-bottom:.25rem}.opponent-trade-subtitle{font-size:.85rem}.opponent-trade-actions{gap:.5rem}.opponent-trade-accept,.opponent-trade-decline{font-size:.9rem;padding:.75rem}}@keyframes heroSlideDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes winnerPop{0%{opacity:0;transform:scale(.4)}65%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes scoreGlowPulse{0%,to{filter:drop-shadow(0 0 8px currentColor)}50%{filter:drop-shadow(0 0 22px currentColor) drop-shadow(0 0 6px currentColor)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes rowSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes statsBoxFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.game-results-container{align-items:center;background:var(--color-bg-main);color:var(--color-text-main);display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:28px;min-height:100vh;overflow-y:auto;padding:40px 20px;width:100%}.game-results-header{text-align:center}.results-title{font-size:14px;font-weight:700;letter-spacing:3px;margin:0 0 4px;text-transform:uppercase}.results-subtitle,.results-title{color:var(--color-text-secondary)}.results-subtitle{font-size:13px;letter-spacing:1px;margin:0}.matchup-hero{animation:heroSlideDown .5s cubic-bezier(.22,1,.36,1) both;background:var(--color-bg-container);border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 8px 40px #00000073;display:grid;grid-template-columns:1fr 100px 1fr;max-width:860px;overflow:hidden;width:100%}.matchup-team{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:36px 20px;position:relative}.matchup-team.away{background:linear-gradient(135deg,#1252d226,#0000 65%);background:linear-gradient(135deg,var(--away-primary-alpha,#1252d226) 0,#0000 65%);transition:background .6s ease}.matchup-team.home{background:linear-gradient(225deg,#1252d226,#0000 65%);background:linear-gradient(225deg,var(--home-primary-alpha,#1252d226) 0,#0000 65%);transition:background .6s ease}.matchup-team.team-won:after{animation:shimmer 2.5s linear infinite;background:linear-gradient(105deg,#0000 35%,#ffffff0f 50%,#0000 65%);background-size:200% 100%;content:"";inset:0;pointer-events:none;position:absolute}.team-badge{align-items:center;border-radius:12px;box-shadow:0 4px 16px #00000059;color:#fff;display:flex;flex-shrink:0;font-size:1.6rem;font-weight:900;height:56px;justify-content:center;width:56px}.matchup-location-label{color:var(--color-text-secondary);font-size:11px;font-weight:800;letter-spacing:2px;opacity:.65;text-transform:uppercase}.matchup-team-name{color:var(--color-text-secondary);font-size:15px;font-weight:700;line-height:1.2;text-align:center}.matchup-score{font-size:52px;font-weight:900;letter-spacing:-2px;line-height:1}.matchup-score.winner{filter:drop-shadow(0 0 12px currentColor)}.matchup-score.score-glow{animation:scoreGlowPulse 2s ease-in-out infinite}.winner-badge{border-radius:20px;font-size:11px;font-weight:800;letter-spacing:1.5px;opacity:.9;padding:3px 10px;text-transform:uppercase}.winner-badge-pop{animation:winnerPop .45s cubic-bezier(.34,1.56,.64,1) both}.matchup-center{align-items:center;border-left:1px solid #ffffff0f;border-right:1px solid #ffffff0f;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:16px 0}.matchup-final-label{color:var(--color-text-secondary);font-size:10px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase}.matchup-vs{color:#ffffff1f;font-size:18px;font-weight:900}.matchup-meta{color:var(--color-text-secondary);font-size:10px;letter-spacing:.5px;line-height:1.4;opacity:.7;text-align:center}.stats-container{box-sizing:border-box;display:flex;gap:20px;max-width:1400px;padding:0 4px;width:100%}.stats-box{animation:statsBoxFadeIn .5s cubic-bezier(.22,1,.36,1) 1.6s both;background:var(--color-bg-container);border:1px solid #ffffff0f;border-radius:12px;box-shadow:0 4px 24px #0000004d;flex:1 1;min-width:0;overflow:hidden;padding:0}.row-animate{animation:rowSlideUp .35s ease both;opacity:0}.stats-box-header{align-items:center;border-bottom:1px solid #ffffff12;display:flex;gap:12px;padding:14px 18px}.stats-team-badge{align-items:center;border-radius:7px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:900;height:32px;justify-content:center;width:32px}.stats-title{color:var(--color-text-main);font-size:15px;font-weight:700;margin:0}.stats-header{background:hsla(0,0%,100%,.025);border-bottom:1px solid #ffffff0f;color:var(--color-text-secondary);display:grid;font-size:10px;font-weight:700;grid-template-columns:minmax(90px,2.2fr) 38px 46px 40px 40px 34px 34px 52px 52px 52px;letter-spacing:1px;padding:8px 16px;text-transform:uppercase}.header-player{text-align:left}.header-stat{text-align:center}.header-stat.key-stat{font-weight:600}.header-stat.key-stat.stat-pts{color:#ff6b6b}.header-stat.key-stat.stat-reb{color:#4caf50}.header-stat.key-stat.stat-ast{color:#ffd93d}.stat-section-label{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff0a;border-top:1px solid #ffffff0a;color:#ffffff59;color:var(--section-label-color,#ffffff59);display:flex;font-size:9.5px;font-weight:800;gap:10px;letter-spacing:2px;padding:5px 16px;text-transform:uppercase}.stat-section-label:after{background:#ffffff0f;content:"";flex:1 1;height:1px}.stats-list{display:flex;flex-direction:column}.stat-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.025);display:grid;font-size:12.5px;grid-template-columns:minmax(90px,2.2fr) 38px 46px 40px 40px 34px 34px 52px 52px 52px;padding:8px 16px;transition:background .12s ease}.stat-row:last-child{border-bottom:none}.stat-row:hover{background:hsla(0,0%,100%,.045)}.stat-row.bench-row{opacity:.82}.player-cell{align-items:center;display:flex;gap:6px;min-width:0}.best-stat-star{display:inline-block;font-size:10px;margin-left:2px}.best-stat-star.pts{color:#ff6b6b}.best-stat-star.reb{color:#4caf50}.best-stat-star.ast{color:#ffd93d}.pos-badge{align-items:center;border-radius:4px;display:inline-flex;flex-shrink:0;font-size:8.5px;font-weight:900;justify-content:center;letter-spacing:.3px;line-height:1;min-width:24px;padding:2px 5px}.pos-badge.PG{background:#6366f133;color:#818cf8}.pos-badge.SG{background:#a855f733;color:#c084fc}.pos-badge.SF{background:#22c55e33;color:#4ade80}.pos-badge.PF{background:#f9731633;color:#fb923c}.pos-badge.C{background:#ef444433;color:#f87171}.pos-badge.default{background:#ffffff14;color:var(--color-text-secondary)}.player-name-text{color:var(--color-text-main);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-value{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.stat-value.stat-pts{color:#ff6b6b;font-weight:600}.stat-value.stat-reb{color:#4caf50;font-weight:600}.stat-value.stat-ast{color:#ffd93d;font-weight:600}.stat-value.shooting{font-size:11px;letter-spacing:-.3px}.empty-message{color:var(--color-text-secondary);font-size:13px;font-style:italic;padding:24px;text-align:center}.results-button{background:var(--color-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.5px;margin-top:4px;padding:13px 36px;transition:opacity .2s ease,transform .15s ease}.results-button:hover{opacity:.85;transform:translateY(-1px)}.results-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.message{color:var(--color-text-error);text-align:center}@keyframes timelineSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.moments-timeline{animation:statsBoxFadeIn .6s ease both;animation-delay:.4s;background:var(--color-bg-container);border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 8px 40px #00000059;max-width:860px;padding:24px 28px;width:100%}.moments-timeline-header{border-bottom:1px solid #ffffff0f;display:flex;flex-direction:column;gap:4px;margin-bottom:20px;padding-bottom:16px}.moments-timeline-title{color:var(--color-text-main);font-size:16px;font-weight:800;letter-spacing:.5px}.moments-timeline-subtitle{color:var(--color-text-secondary);font-size:12px;letter-spacing:.5px}.moments-timeline-track{display:flex;flex-direction:column;gap:0;padding-left:20px;position:relative}.moments-timeline-track:before{background:#ffffff14;border-radius:1px;bottom:8px;content:"";left:7px;position:absolute;top:8px;width:2px}.timeline-quarter{animation:timelineSlideIn .4s ease both;padding-bottom:16px;position:relative}.timeline-quarter:first-child{animation-delay:.5s}.timeline-quarter:nth-child(2){animation-delay:.65s}.timeline-quarter:nth-child(3){animation-delay:.8s}.timeline-quarter:nth-child(4){animation-delay:.95s}.timeline-quarter:last-child{padding-bottom:0}.timeline-quarter-marker{align-items:center;display:flex;gap:10px;margin-bottom:8px}.timeline-quarter-dot{background:#ffffff26;border:2px solid #fff3;border-radius:50%;height:12px;left:-18px;position:absolute;top:2px;width:12px;z-index:1}.timeline-quarter:has(.timeline-moment-card) .timeline-quarter-dot{background:var(--color-primary);border-color:#1252d280;box-shadow:0 0 8px #1252d24d}.timeline-quarter-label{color:var(--color-text-secondary);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.timeline-moment-card{background:#1252d20f;border:1px solid #1252d226;border-radius:10px;margin-left:2px;padding:14px 16px}.timeline-moment-name{color:var(--color-text-main);font-size:14px;font-weight:700;margin-bottom:6px}.timeline-moment-narrative{color:var(--color-text-secondary);font-size:13px;font-style:italic;line-height:1.6}.timeline-no-moment{color:#fff3;font-size:12px;margin-left:2px;padding:4px 0}@media (max-width:900px){.stats-container{flex-direction:column}}@media (max-width:640px){.matchup-hero{grid-template-columns:1fr 70px 1fr}.matchup-score{font-size:38px}.team-badge{font-size:1.2rem;height:44px;width:44px}.matchup-team-name{font-size:12px}.stat-row,.stats-header{font-size:11px;padding-left:10px;padding-right:10px}}@keyframes injuryFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.injury-reports-container{box-sizing:border-box;display:flex;gap:20px;max-width:1400px;padding:0 4px;width:100%}.injury-report{animation:injuryFadeIn .5s cubic-bezier(.22,1,.36,1) 2s both;background:var(--color-bg-container);border:1px solid #ef44442e;border-radius:12px;box-shadow:0 4px 24px #0000004d;flex:1 1;overflow:hidden}.injury-report-header{align-items:center;background:#ef44440f;border-bottom:1px solid #ef444426;display:flex;gap:10px;padding:14px 18px}.injury-report-title{color:#f87171;font-size:10px;font-weight:800;letter-spacing:2px;margin:0;text-transform:uppercase}.injury-list{display:flex;flex-direction:column}.injury-card{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.025);display:grid;font-size:12.5px;grid-template-columns:minmax(90px,2fr) 1fr auto;padding:9px 18px;transition:background .12s ease}.injury-card:last-child{border-bottom:none}.injury-card:hover{background:hsla(0,0%,100%,.045)}.injury-player{color:var(--color-text-main);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.injury-name{color:#fb923c;font-size:12px;font-weight:500;text-align:center}.injury-out{font-size:11px;text-align:right;white-space:nowrap}.injury-none,.injury-out{color:var(--color-text-secondary);font-style:italic}.injury-none{font-size:12.5px;padding:16px 18px}@media (max-width:900px){.injury-reports-container{flex-direction:column}}@media (max-width:640px){.injury-card{gap:2px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;padding:10px 14px}.injury-out{grid-column:1/-1;text-align:left}}.player-wrapper{background-color:var(--color-bg-main);color:var(--color-text-main);margin:0 auto;max-width:1200px;min-height:100vh;padding:40px 20px}.player-header{align-items:center;margin-bottom:32px}.player-header h2{font-size:32px;font-weight:700;margin:0}.player-back-link{color:var(--color-secondary);font-size:14px;text-decoration:none;transition:color .2s ease}.player-back-link:hover{color:var(--color-primary)}.player-card{background-color:var(--color-bg-container);border:1px solid var(--color-border-input);border-radius:8px;margin-bottom:24px;padding:24px}.player-card h3{color:var(--color-text-main);font-size:28px;font-weight:600;margin-bottom:24px;margin-top:0}.player-card h4{color:var(--color-text-secondary);font-size:16px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;margin-top:24px;text-transform:uppercase}.player-season-stats{background:var(--color-bg-main);border:1px solid var(--color-border-input);border-radius:8px;margin-bottom:24px;margin-top:16px;padding:16px}.player-season-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.player-season-item{align-items:center;background:var(--color-bg-container);border:1px solid var(--color-border-input);border-radius:6px;display:flex;font-size:14px;justify-content:space-between;padding:8px 10px}.player-season-item strong{color:var(--color-text-secondary)}.player-season-item span{color:var(--color-primary);font-weight:700}.player-bio-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.player-bio-item{font-size:15px;margin-bottom:6px}.player-bio-item strong{color:var(--color-text-secondary);font-weight:600;margin-right:8px}.player-attributes{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.player-attribute-row{border-bottom:1px solid var(--color-border-input);display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.player-attribute-row:last-child{border-bottom:none}.player-attribute-label{color:var(--color-text-secondary)}.player-attribute-value{color:var(--color-primary);font-size:15px;font-weight:600}.player-team-link{margin-bottom:24px}.player-team-link a{color:var(--color-secondary);font-size:15px;text-decoration:none;transition:color .2s ease}.player-team-link a:hover{color:var(--color-primary)}.player-game-stats{border-top:1px solid var(--color-border-input);margin-top:24px;padding-top:24px}.player-game-stats ul{list-style:none;margin-top:12px;padding:0}.player-game-stats li{border-bottom:1px solid var(--color-border-input);font-size:14px;padding:8px 0}.player-game-stats li:last-child{border-bottom:none}.player-game-stats strong{color:var(--color-text-secondary);margin-right:8px}.player-error,.player-loading{font-size:16px;padding:20px;text-align:center}.player-error{color:var(--color-text-error)}@media (max-width:768px){.player-season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.release-overlay{align-items:center;animation:releaseFadeIn .2s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes releaseFadeIn{0%{opacity:0}to{opacity:1}}.release-modal{animation:releaseSlideUp .25s cubic-bezier(.22,1,.36,1) both;background:var(--color-bg-container);border:1px solid var(--color-border-input);border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:88vh;max-width:clamp(320px,95vw,600px);overflow:hidden;width:100%}@keyframes releaseSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.release-modal-header{align-items:center;border-bottom:1px solid var(--color-border-input);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px}.release-modal-title{color:var(--color-text-main);font-size:1.375rem;font-weight:600;margin:0}.release-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.release-close-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.release-modal-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px;scrollbar-width:none}.release-modal-body::-webkit-scrollbar{display:none}.release-player-card{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.release-player-info h3{color:var(--color-text-main);font-size:1.25rem;font-weight:600;margin:0 0 8px}.release-player-details{display:flex;flex-direction:column;font-size:.9rem;gap:6px}.release-detail-item{color:var(--color-text-secondary);display:flex;justify-content:space-between}.release-detail-item strong{color:var(--color-text-main);font-weight:600}.release-warning{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef7777;font-size:.85rem;font-weight:500;padding:10px 12px;text-align:center}.release-impact-section{display:flex;flex-direction:column;gap:14px}.release-impact-section h4{color:var(--color-text-main);font-size:1rem;font-weight:600;margin:0}.release-stat-group{background:var(--color-bg-input);border:1px solid var(--color-border-input);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:12px}.release-stat-label{color:var(--color-text-main);font-size:.9rem;font-weight:600}.release-stat-comparison{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.release-stat-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:120px}.stat-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:var(--color-text-main);font-size:.95rem;font-weight:600}.release-stat-item.after .stat-value{color:#4ade80}.release-stat-arrow{color:var(--color-text-secondary);font-size:.8rem;padding:0 4px}.release-stat-relief{background:#4ade801a;border-radius:4px;color:var(--color-text-secondary);font-size:.85rem;padding:8px 10px;text-align:center}.release-positions-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.release-position-item{background:#0003;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:10px;text-align:center}.release-position-item.affected{background:#ef444426;border:1px solid #ef44444d}.position-label{color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.release-position-item.affected .position-label{color:#ef7777;font-weight:700}.position-counts{align-items:center;display:flex;font-size:.85rem;font-weight:600;gap:4px;justify-content:center}.count-before{background:#0000004d;border-radius:3px;color:var(--color-text-main);padding:2px 6px}.release-position-item.affected .count-before{background:#ef444433;color:#ef7777}.count-arrow{color:var(--color-text-secondary);font-size:.7rem}.count-after{background:#0000004d;border-radius:3px;color:var(--color-text-main);padding:2px 6px}.release-position-item.affected .count-after{background:#ef444433;color:#ef7777}.release-confirmation-warning{background:#fb923c1a;border:1px solid #fb923c4d;border-radius:6px;color:#fb923c;font-size:.9rem;font-weight:500;padding:12px;text-align:center}.release-modal-footer{background:var(--color-bg-container);border-top:1px solid var(--color-border-input);display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:16px 20px}.release-btn-cancel,.release-btn-confirm{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.release-btn-cancel{background:var(--color-bg-input);border:1px solid var(--color-border-input);color:var(--color-text-main)}.release-btn-cancel:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-input)}.release-btn-confirm{background:#dc2626;border:1px solid #dc2626;color:#fff}.release-btn-confirm:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 12px #dc26264d}.release-btn-cancel:disabled,.release-btn-confirm:disabled{cursor:not-allowed;opacity:.6}@media (max-width:480px){.release-modal{max-width:95vw}.release-modal-body,.release-modal-header{padding:16px}.release-modal-footer{flex-direction:column;padding:12px 16px}.release-btn-cancel,.release-btn-confirm{width:100%}.release-positions-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}}:root[data-theme=light] .release-position-item{background:#6b728014}:root[data-theme=light] .count-after,:root[data-theme=light] .count-before{background:#6b72801a}:root[data-theme=light] .release-confirmation-warning{background:#fb923c14;border-color:#fb923c40;color:#d97706}:root[data-theme=light] .release-stat-relief{background:#31985733}:root{--color-primary-base:#1252d2;--color-secondary-base:#386eda;--color-primary:var(--color-primary-override,var(--color-primary-base));--color-secondary:var(--color-secondary-override,var(--color-secondary-base));--color-gray:#686565;--team-primary-text:#fff;--team-secondary-text:#fff;--color-bg-main:#101622;--color-bg-container:#1a2231;--color-textinput-background:#262e40;--color-text-main:#fff;--color-text-secondary:#b0b7d2;--color-text-error:#f55;--color-text-blue:#386eda;--color-border-input:#2f3c75}:root[data-theme=light]{--color-primary-base:#1252d2;--color-secondary-base:#386eda;--color-gray:#6b7280;--team-primary-text:#000;--team-secondary-text:#000;--color-bg-main:#cfd0d0;--color-bg-container:#fff;--color-textinput-background:#f3f4f6;--color-text-main:#000;--color-text-secondary:#374151;--color-text-error:#dc2626;--color-text-blue:#1252d2;--color-border-input:#d1d5db}.savelist-wrapper{background-color:var(--color-bg-main);color:var(--color-text-main);min-height:100vh;padding:2rem 1rem}.savelist-container{margin:0 auto;max-width:1200px;padding:0 1rem}.savelist-container h2{color:var(--color-text-main);font-size:2rem;font-weight:700;margin-bottom:2rem}.error-message{background-color:#ff55551a;border-left:4px solid var(--color-text-error);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.savelist-grid{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.save-card{align-items:center;background-color:var(--color-bg-container);border:2px solid var(--color-border-input);border-radius:8px;cursor:pointer;display:flex;flex-direction:row;gap:1.5rem;justify-content:space-between;min-height:auto;padding:1.25rem 1.5rem;transition:all .3s ease}.save-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #1252d233;transform:translateX(4px)}.save-card-header{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:space-between}.save-card-title{color:var(--color-text-main);font-size:1.1rem;font-weight:700;word-break:break-word}.save-card-date{color:var(--color-text-secondary);font-size:.85rem;white-space:nowrap}.save-card-content{display:flex;flex:1 1;flex-direction:row;gap:2rem}.save-card-info{align-items:center;display:flex;font-size:.95rem;justify-content:space-between}.save-card-info-label{color:var(--color-text-secondary);font-weight:500}.save-card-info-value{color:var(--color-primary);font-weight:600}.save-card-actions{display:flex;gap:.75rem;margin-top:0;white-space:nowrap}.save-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .2s ease}.save-btn-primary{background-color:var(--color-primary);color:#fff}.save-btn-primary:hover{background-color:var(--color-secondary);transform:scale(1.05)}.save-btn-secondary{background-color:initial;border:2px solid var(--color-primary);color:var(--color-primary)}.save-btn-secondary:hover{background-color:#1252d21a;border-color:var(--color-secondary);color:var(--color-secondary)}.save-btn-danger{background-color:#f553;border:2px solid var(--color-text-error);color:var(--color-text-error)}.loading-message{background:#1a2231!important;border:1px solid #ffffff1a;border-radius:8px;font-size:1.1rem;margin:6rem auto;max-width:600px;padding:2rem}.empty-state,.loading-message{color:var(--color-text-secondary);text-align:center}.empty-state{padding:3rem 1rem}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state-text{font-size:1.1rem;margin-bottom:1.5rem}.empty-state-action{background-color:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.empty-state-action:hover{background-color:var(--color-secondary);transform:scale(1.05)}@media (max-width:768px){.savelist-wrapper{padding:1rem .5rem}.savelist-container h2{font-size:1.5rem;margin-bottom:1.5rem}.savelist-grid{gap:1rem;grid-template-columns:1fr}.save-card{min-height:160px;padding:1rem}.save-card-title{font-size:1.1rem}.save-card-actions{flex-direction:column}.save-btn{width:100%}}:root[data-theme=light] .loading-message{background:#fff!important;border-color:#d1d5db}.newsave-wrapper{background-color:var(--color-bg-main);color:var(--color-text-main);min-height:100vh;padding:2rem 1rem}.newsave-container{margin:0 auto;max-width:1100px;padding:0 1rem}.newsave-back-link{color:var(--color-primary);display:inline-block;font-weight:600;margin-bottom:2rem;text-decoration:none;transition:color .2s ease}.newsave-back-link:hover{color:var(--color-secondary)}.newsave-container h2{color:var(--color-text-main);font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.newsave-error{background-color:#ff55551a;border-left:4px solid var(--color-text-error);border-radius:8px;color:var(--color-text-error);margin-bottom:1.5rem;padding:1rem}.newsave-form{gap:1.5rem}.newsave-form,.newsave-form-group{display:flex;flex-direction:column}.newsave-form-group{gap:.5rem}.newsave-label{color:var(--color-text-main);font-size:1rem;font-weight:600}:root[data-theme=light] .newsave-label{color:#000}.newsave-input,.newsave-select{background-color:var(--color-textinput-background);border:2px solid var(--color-border-input);border-radius:8px;color:var(--color-text-main);font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.newsave-input::placeholder{color:var(--color-text-secondary)}:root[data-theme=light] .newsave-input{color:#000!important}:root[data-theme=light] .newsave-input::placeholder{color:#6b7280}.newsave-input:focus,.newsave-select:focus{border-color:var(--color-primary);box-shadow:0 0 8px #1252d24d;outline:none}.newsave-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23386EDA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5rem;cursor:pointer;padding-right:2.5rem}.newsave-select option{background-color:var(--color-bg-container);color:var(--color-text-main)}:root[data-theme=light] .newsave-select{color:#000!important}:root[data-theme=light] .newsave-select option{background-color:#fff;color:#000}.newsave-team-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:.5rem}.newsave-team-card{background-color:var(--color-bg-container);border:2px solid var(--color-border-input);border-radius:8px;cursor:pointer;padding:1rem;text-align:center;transition:all .2s ease;-webkit-user-select:none;user-select:none}.newsave-team-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #1252d233;transform:translateY(-2px)}.newsave-team-card.selected{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.newsave-team-name{font-size:1rem;font-weight:700;margin-bottom:.25rem}.newsave-team-city{color:var(--color-text-secondary);font-size:.85rem}.newsave-team-card.selected .newsave-team-city{color:#fffc}.newsave-submit-btn{background-color:var(--color-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;margin-top:.5rem;padding:.9rem;transition:all .2s ease}.newsave-submit-btn:hover:not(:disabled){background-color:var(--color-secondary);transform:scale(1.02)}.newsave-submit-btn:disabled{background-color:var(--color-gray);cursor:not-allowed;opacity:.6}@media (max-width:768px){.newsave-wrapper{padding:1rem .5rem}.newsave-container h2{font-size:1.5rem;margin-bottom:1rem}.newsave-team-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.newsave-team-card{padding:.75rem}.newsave-team-name{font-size:.9rem}.newsave-team-city{font-size:.75rem}}.help-tooltip-wrapper{cursor:help;display:inline-flex;overflow:visible;position:relative}.help-icon,.help-tooltip-wrapper{align-items:center;justify-content:center}.help-icon{background-color:var(--color-border-input);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.75rem;font-weight:700;height:1.25rem;margin-left:.4rem;min-height:1.25rem;min-width:1.25rem;transition:all .2s ease;width:1.25rem}.help-icon:hover{background-color:var(--color-primary);color:#fff;transform:scale(1.15)}.help-tooltip-box{background-color:var(--color-bg-container);border:1px solid var(--color-border-input);border-radius:8px;box-shadow:0 4px 12px #00000026;color:var(--color-text-main);display:block;font-size:.875rem;font-weight:500;line-height:1.4;max-width:250px;min-width:200px;opacity:0;padding:.75rem 1rem;pointer-events:auto;position:absolute;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:normal;z-index:1001}.help-tooltip-wrapper.top .help-tooltip-box{bottom:calc(100% + 8px);left:auto;right:0;transform:none}.help-tooltip-wrapper.bottom .help-tooltip-box{left:auto;right:0;top:calc(100% + 8px);transform:none}.help-tooltip-wrapper.left .help-tooltip-box{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.help-tooltip-wrapper.right .help-tooltip-box{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.help-tooltip-wrapper:hover .help-tooltip-box{opacity:1;visibility:visible}.help-tooltip-box:before{background-color:var(--color-bg-container);border:1px solid var(--color-border-input);content:"";height:8px;position:absolute;transform:rotate(45deg);width:8px}.help-tooltip-wrapper.top .help-tooltip-box:before{border-left:none;border-top:none;bottom:-5px;left:50%;transform:translateX(-50%) rotate(45deg)}.help-tooltip-wrapper.bottom .help-tooltip-box:before{border-bottom:none;border-right:none;left:50%;top:-5px;transform:translateX(-50%) rotate(45deg)}.help-tooltip-wrapper.left .help-tooltip-box:before{border-bottom:none;border-left:none;right:-5px;top:50%;transform:translateY(-50%) rotate(45deg)}.help-tooltip-wrapper.right .help-tooltip-box:before{border-right:none;border-top:none;left:-5px;top:50%;transform:translateY(-50%) rotate(45deg)}:root[data-theme=light] .help-icon{background-color:#d1d5db;color:#6b7280}:root[data-theme=light] .help-icon:hover{background-color:#1252d2;color:#fff}:root[data-theme=light] .help-tooltip-box{box-shadow:0 4px 12px #0000001a;color:#000}:root[data-theme=light] .help-tooltip-box,:root[data-theme=light] .help-tooltip-box:before{background-color:#fff;border-color:#d1d5db}.help-tooltip-wrapper:focus-within .help-tooltip-box{opacity:1;visibility:visible}.help-icon:focus{outline:2px solid var(--color-primary);outline-offset:2px}.lineup-overlay{align-items:center;animation:lineupFadeIn .2s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes lineupFadeIn{0%{opacity:0}to{opacity:1}}.lineup-modal{animation:lineupSlideUp .25s cubic-bezier(.22,1,.36,1) both;background:var(--color-bg-container);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:clamp(280px,95vw,1200px);overflow:hidden;width:100%}@keyframes lineupSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.lineup-header{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:2rem}.lineup-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.lineup-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#fff9;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.lineup-close-btn:hover{background:#ffffff1a;color:#fff}.lineup-error{background:#f871711a;border:1px solid #f87171;border-radius:6px;color:#fca5a5;font-size:.9rem;margin:1rem;padding:1rem 1.5rem}.lineup-body{flex:1 1;overflow-y:auto;padding:1.5rem}.lineup-columns{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr;height:100%}.lineup-column{display:flex;flex-direction:column;gap:1rem;min-height:0}.column-title{color:var(--color-text-secondary);font-size:.95rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.lineup-slots{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto}.lineup-slot{align-items:center;background:#ffffff0d;border:2px dashed #ffffff26;border-radius:8px;display:flex;height:85px;justify-content:space-between;overflow:hidden;padding:1rem;transition:all .2s ease}.on-field-slot{background:#4caf5014;border-color:#4caf504d}.on-field-slot:hover{background:#4caf501f;border-color:#4caf5099}.on-field-slot:has(.lineup-player-card:hover){border-color:#4caf5099}.on-field-slot[draggable=true]{opacity:.8}.on-field-slot:has(>[style*=drop]){background:#4caf5033;border-color:#4caf50cc;box-shadow:inset 0 0 8px #4caf504d,0 0 12px #4caf504d}.bench-slot{background:#9ca3af14;border-color:#9ca3af4d}.bench-slot:hover{background:#9ca3af1f;border-color:#9ca3af99}.bench-slot:has(.lineup-player-card:hover){border-color:#9ca3af99}.bench-slot:has(>[style*=drop]){background:#9ca3af33;border-color:#9ca3afcc;box-shadow:inset 0 0 8px #9ca3af4d,0 0 12px #9ca3af4d}.empty-slot{color:var(--color-text-secondary);flex:1 1;font-size:.85rem;text-align:center}.lineup-player-card{align-items:center;display:flex;gap:1rem;justify-content:space-between;transition:all .2s ease;width:100%}.lineup-player-card:hover{opacity:.9;transform:scale(1.02)}.lineup-player-card:active{cursor:grabbing}.player-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.player-name{font-size:.95rem}.player-pos{color:var(--color-text-main)}.player-ovr,.player-pos{font-size:.8rem;font-weight:600}.player-ovr{color:#fbbf24}.remove-btn{align-items:center;background:#f871711a;border:1px solid #f871714d;border-radius:4px;color:#fca5a5;cursor:pointer;display:flex;font-size:.9rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.remove-btn:hover{background:#f8717133;border-color:#f8717199}.available-column{max-height:500px}.available-list{background:#ffffff08;border-radius:6px;display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:.5rem;transition:all .2s ease}.available-list:has([draggable=true]:hover){background:#0000000d}.available-list:has(>[style*=drop]){background:#00000014;border:1px solid #00000026;box-shadow:inset 0 0 8px #00000014}.available-player{align-items:center;background:#0000000f;border:1px solid #0000001f;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem;transition:all .2s ease}.available-player:hover{background:#0000001a;border-color:#0003}.available-player:active{cursor:grabbing}.action-buttons{display:flex;gap:.5rem}.add-btn{background:#22c55e26;border:1px solid #22c55e80;border-radius:4px;color:#16a34a;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .8rem;transition:all .2s ease}.add-btn:hover:not(:disabled){background:#22c55e40;border-color:#22c55ecc;color:#15803d}.add-btn:disabled{cursor:not-allowed;opacity:.4}.bench-add{background:#dbdde426;border-color:#c3c8d380;color:#c3c6cc}.bench-add:hover:not(:disabled){background:#6b728040;border-color:#6b7280cc;color:#898f98}:root[data-theme=light] .bench-add{background:#6b72801a;border-color:#6b728066;color:#4b5563}:root[data-theme=light] .bench-add:hover:not(:disabled){background:#6b728033;border-color:#6b7280b3;color:#374151}.sort-btn{align-items:center;background:#00000014;border:1px solid #00000026;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.sort-btn:hover{background:#00000026;border-color:#00000040;color:var(--color-text-main)}.lineup-minute-input{background:var(--color-textinput-background)!important;border:1px solid var(--color-border-input)!important;border-radius:4px!important;color:var(--color-text-main)!important;font-size:.85rem!important;padding:4px 6px!important;text-align:center!important;width:45px!important}.lineup-minute-input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #1252d21a;outline:none}.lineup-minute-label{color:var(--color-text-secondary);font-size:.75rem}.lineup-footer{background:#00000008;border-top:1px solid #0000001a;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.lineup-cancel-btn,.lineup-save-btn{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.lineup-cancel-btn{background:#0000001a;color:var(--color-text-secondary)}.lineup-cancel-btn:hover{background:#00000026;color:var(--color-text-main)}.lineup-save-btn{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:var(--color-text-main)}.lineup-save-btn:hover:not(:disabled){box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.lineup-save-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1024px){.lineup-modal{max-width:clamp(280px,92vw,900px)}.lineup-header{padding:1.5rem}.lineup-title{font-size:1.25rem}.lineup-body{padding:1rem}.lineup-columns{gap:1rem}.lineup-footer{padding:1rem}}@media (max-width:768px){.lineup-modal{max-height:85vh;max-width:clamp(280px,90vw,100%)}.lineup-header{padding:1rem}.lineup-title{font-size:1.1rem}.lineup-body{padding:.75rem}.lineup-columns{gap:.75rem;grid-template-columns:1fr}.column-title,.player-name{font-size:.85rem}.lineup-footer{gap:.5rem;padding:.75rem}.lineup-cancel-btn,.lineup-save-btn{font-size:.85rem;padding:.6rem 1rem}}@media (max-width:480px){.lineup-modal{max-height:90vh;max-width:clamp(280px,95vw,100%)}.lineup-header{padding:.75rem}.lineup-title{font-size:1rem}.lineup-body{padding:.5rem}.lineup-columns{gap:.5rem}.column-title{font-size:.8rem}.lineup-slot{height:80px;padding:.75rem}.player-name{font-size:.8rem}.player-ovr,.player-pos{font-size:.75rem}.remove-btn{font-size:.8rem;height:24px;width:24px}.lineup-footer{gap:.25rem;padding:.5rem}.lineup-cancel-btn,.lineup-save-btn{flex:1 1;font-size:.8rem;padding:.5rem .75rem}}.salary-overlay{align-items:center;animation:salaryFadeIn .2s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes salaryFadeIn{0%{opacity:0}to{opacity:1}}.salary-modal{animation:salarySlideUp .25s cubic-bezier(.22,1,.36,1) both;background:var(--color-bg-container);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:clamp(320px,95vw,1000px);overflow:hidden;width:100%}@keyframes salarySlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=light] .salary-modal{border-color:#0000001a}.salary-header{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:2rem}:root[data-theme=light] .salary-header{border-bottom-color:#0000001a}.salary-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.salary-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#fff9;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.salary-close-btn:hover{background:#ffffff1a;color:#fff}.salary-body{color:var(--color-text-main);display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:1.5rem}.salary-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:.5rem}.summary-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-align:center}:root[data-theme=light] .summary-card{background:#00000005;border-color:#0000001a}.summary-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.summary-value{color:#61dafb;font-size:1.5rem;font-weight:700}:root[data-theme=light] .summary-value{color:#1252d2}.cap-bar-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:1rem}:root[data-theme=light] .cap-bar-section{background:#00000005;border-color:#00000014}.cap-bar-label{color:var(--color-text-main);font-size:.9rem;font-weight:600;margin-bottom:.75rem}.cap-bar{background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;height:24px;margin-bottom:.75rem;overflow:hidden;width:100%}:root[data-theme=light] .cap-bar{background:#0000001a;border-color:#00000026}.cap-bar-used{background:linear-gradient(90deg,#61dafb,#4caf50);height:100%;transition:width .3s ease}:root[data-theme=light] .cap-bar-used{background:linear-gradient(90deg,#1252d2,#386eda)}.cap-bar-info{color:var(--color-text-secondary);display:flex;font-size:.85rem;justify-content:space-between}.salary-table-wrapper{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex:1 1;overflow:auto}:root[data-theme=light] .salary-table-wrapper{background:#0000000a;border-color:#0000001a}.salary-table{border-collapse:collapse;color:var(--color-text-main);font-size:.95rem;width:100%}.salary-table thead{background:var(--color-textinput-background);border-bottom:2px solid var(--color-border-input);position:-webkit-sticky;position:sticky;top:0;z-index:100}:root[data-theme=light] .salary-table thead{background:var(--color-textinput-background);border-bottom-color:var(--color-border-input)}.salary-table th{border-right:1px solid #ffffff0d;color:var(--color-text-main);font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.75rem;text-align:left;text-transform:uppercase}:root[data-theme=light] .salary-table th{border-right-color:#0000000d}.salary-table th:last-child{border-right:none}.salary-table td{border-right:1px solid #ffffff0d;color:var(--color-text-main);padding:.75rem}:root[data-theme=light] .salary-table td{border-right-color:#0000000d}.salary-table td:last-child{border-right:none}.salary-table tbody tr:hover{background:#61dafb1f}:root[data-theme=light] .salary-table tbody tr:hover{background:#1252d21f}.salary-table tbody tr.even{background:#ffffff0d}:root[data-theme=light] .salary-table tbody tr.even{background:#0000000d}.salary-table tbody tr.odd{background:#ffffff05}:root[data-theme=light] .salary-table tbody tr.odd{background:#00000005}.col-rank{text-align:center;width:40px}.col-name{flex:1 1;min-width:150px}.col-pos{text-align:center;width:50px}.col-contract{width:120px}.col-annual,.col-total{text-align:right;width:100px}.col-total{color:#61dafb;font-weight:600}:root[data-theme=light] .col-total{color:#1252d2}.contract-badge{background:#61dafb26;border:1px solid #61dafb4d;border-radius:4px;color:#61dafb;display:inline-block;font-size:.85rem;padding:.3rem .6rem;white-space:nowrap}:root[data-theme=light] .contract-badge{background:#1252d21a;border-color:#1252d24d;color:#1252d2}@media (max-width:768px){.salary-summary{grid-template-columns:repeat(2,1fr)}.salary-table{font-size:.85rem}.salary-table td,.salary-table th{padding:.5rem}.col-name{min-width:120px}.col-annual,.col-contract,.col-total{width:80px}}@media (max-width:480px){.salary-modal{max-height:95vh}.salary-header{padding:1.25rem}.salary-title{font-size:1.25rem}.salary-body{gap:1rem;padding:1rem}.summary-card{padding:.75rem}.summary-label{font-size:.75rem}.summary-value{font-size:1.25rem}.salary-table{font-size:.75rem}.col-contract,.col-pos{display:none}.col-rank{width:30px}.col-name{min-width:100px}.col-annual,.col-total{width:70px}}@keyframes pgFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pgFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pgSpin{to{transform:rotate(1turn)}}.pg-page{background:var(--color-bg-main);color:var(--color-text-main);font-family:Inter,sans-serif;min-height:calc(100vh - 64px);padding:18px 24px 32px}.pg-content{animation:pgFadeUp .35s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:1100px}.pg-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.pg-topbar-title{align-items:baseline;display:flex;gap:14px}.pg-title{font-size:13px;font-weight:700;letter-spacing:3px;margin:0}.pg-subtitle,.pg-title{color:var(--color-text-secondary);text-transform:uppercase}.pg-subtitle{font-size:11px;letter-spacing:1.5px;opacity:.7}.pg-topbar-actions{display:flex;gap:10px}.pg-bottom-actions{display:flex;gap:14px;justify-content:center;padding-top:6px}.pg-bottom-actions .pg-btn{font-size:14px;padding:12px 28px}.pg-bottom-actions .pg-btn.simulate{box-shadow:0 6px 18px #22c55e66;min-width:220px}.pg-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.5px;padding:10px 20px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.pg-btn:hover{transform:translateY(-1px)}.pg-btn:active{transform:translateY(0)}.pg-btn.simulate{background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 4px 12px #22c55e59;color:#fff}.pg-btn.simulate:hover{background:linear-gradient(135deg,#15803d,#16a34a);box-shadow:0 6px 16px #22c55e80}.pg-btn.edit{background:#0000;border:1.5px solid var(--color-border-input);color:var(--color-text-main)}.pg-btn.edit:hover{background:#ffffff0a;border-color:var(--color-primary)}.pg-error{background:#dc26261a;border:1px solid #dc262666;border-radius:8px;color:#fca5a5;font-size:13px;font-weight:500;gap:10px;padding:12px 16px}.pg-error,.pg-loading{align-items:center;display:flex}.pg-loading{color:var(--color-text-secondary);flex-direction:column;gap:12px;justify-content:center;padding:60px 20px}.pg-spinner{animation:pgSpin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top:3px solid var(--color-primary);height:34px;width:34px}.pg-matchup{align-items:stretch;background:var(--color-bg-container);border:1px solid #ffffff0f;border-radius:12px;display:grid;grid-template-columns:1fr auto 1fr;overflow:hidden}.pg-matchup-side{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:0;padding:10px 12px;text-align:center}.pg-matchup-side.user{background:linear-gradient(135deg,#1252d24d,#0000 75%);background:linear-gradient(135deg,var(--pg-user-primary,#1252d24d) 0,#0000 75%)}.pg-matchup-side.opp{background:linear-gradient(225deg,#1252d24d,#0000 75%);background:linear-gradient(225deg,var(--pg-opp-primary,#1252d24d) 0,#0000 75%)}.pg-matchup-badge{align-items:center;border:2px solid #ffffff24;border-radius:50%;box-shadow:0 4px 12px #0006;color:#fff;display:flex;flex-shrink:0;font-size:17px;font-weight:800;height:42px;justify-content:center;letter-spacing:-.5px;margin-bottom:1px;width:42px}.pg-matchup-info{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.pg-matchup-loc{color:var(--color-text-secondary);font-size:9px;font-weight:800;letter-spacing:2px;opacity:.75}.pg-matchup-name{color:var(--color-text-main);font-size:13px;font-weight:800;letter-spacing:.2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px #0006;white-space:nowrap}.pg-matchup-ovr{color:var(--color-text-secondary);font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.pg-matchup-ovr strong{font-feature-settings:"tnum";color:var(--color-text-main);font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;margin-left:4px}.pg-matchup-center{align-items:center;background:#ffffff05;border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;display:flex;flex-direction:column;justify-content:center;padding:0 14px}.pg-matchup-vs{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:800;letter-spacing:1.2px}.pg-rosters{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:820px){.pg-rosters{grid-template-columns:1fr}}.pg-roster-card{background:var(--color-bg-container);border:1px solid #ffffff0f;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.pg-roster-head{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding-bottom:6px}.pg-roster-head,.pg-roster-title{align-items:center;display:flex;gap:8px}.pg-roster-title{color:var(--color-text-main);font-size:12px;font-weight:700;letter-spacing:1.5px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pg-roster-accent{border-radius:2px;flex-shrink:0;height:14px;width:3px}.pg-roster-accent.user{background:linear-gradient(180deg,#16a34a,#4ade80)}.pg-roster-accent.opp{background:linear-gradient(180deg,#dc2626,#f87171)}.pg-roster-meta{color:var(--color-text-secondary);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.pg-roster-meta strong{font-feature-settings:"tnum";color:var(--color-text-main);font-size:14px;font-variant-numeric:tabular-nums;margin-left:4px}.pg-player-row{grid-gap:10px;align-items:center;border-radius:6px;display:grid;gap:10px;grid-template-columns:30px 1fr auto auto;padding:8px;transition:background .12s ease}.pg-player-row:hover{background:#ffffff08}.pg-player-row.bench{opacity:.78}.pg-player-row.bench:hover{opacity:1}.pg-player-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pg-player-top{align-items:center;display:flex;gap:8px;min-width:0}.pg-player-name{color:var(--color-text-main);flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-jersey{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;margin-right:6px;opacity:.75}.pg-player-name .pg-injury-inline{color:#f87171;cursor:help;display:inline-block;font-weight:800;margin-left:6px}.pg-role{align-items:center;border:1px solid #0000;border-radius:10px;display:inline-flex;flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.8px;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.pg-role.offense{background:#22c55e1f;border-color:#22c55e4d;color:#86efac}.pg-role.defense{background:#ef44441f;border-color:#ef44444d;color:#fca5a5}.pg-role.twoway{background:#a855f71f;border-color:#a855f759;color:#d8b4fe}.pg-role.neutral{background:#94a3b81a;border-color:#94a3b840;color:#cbd5e1}.pg-player-sub{font-feature-settings:"tnum";align-items:center;color:var(--color-text-secondary);display:flex;font-size:11px;font-variant-numeric:tabular-nums;gap:10px}.pg-age{font-weight:600;opacity:.7}.pg-mini-stats{color:var(--color-text-main);display:inline-flex;font-weight:700;gap:8px}.pg-mini-stats.muted{color:var(--color-text-secondary);font-style:italic;font-weight:500;opacity:.6}.pg-mini-stats em{color:var(--color-text-secondary);font-size:10px;font-style:normal;font-weight:600;margin-left:3px;opacity:.7}.pg-pos{align-items:center;border-radius:5px;color:#fff;display:flex;font-size:10px;font-weight:800;height:22px;justify-content:center;letter-spacing:.5px;text-shadow:0 1px 2px #0000004d;width:28px}.pg-pos.PG{background:linear-gradient(135deg,#2563eb,#3b82f6)}.pg-pos.SG{background:linear-gradient(135deg,#0891b2,#06b6d4)}.pg-pos.SF{background:linear-gradient(135deg,#7c3aed,#a855f7)}.pg-pos.PF{background:linear-gradient(135deg,#ea580c,#f97316)}.pg-pos.C{background:linear-gradient(135deg,#dc2626,#ef4444)}.pg-pos.unknown{background:linear-gradient(135deg,#4b5563,#6b7280)}.pg-ovr{font-feature-settings:"tnum";align-items:center;border-radius:5px;box-shadow:0 1px 3px #0003;color:#0a0e1a;display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;justify-content:center;min-width:32px;padding:2px 6px}.pg-ovr.elite{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1300}.pg-ovr.starter{background:linear-gradient(135deg,#34d399,#10b981);color:#052017}.pg-ovr.solid{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#f0f7ff}.pg-ovr.average{background:linear-gradient(135deg,#fb923c,#f97316);color:#1a0a02}.pg-ovr.below{background:linear-gradient(135deg,#f87171,#ef4444);color:#2a0606}.pg-min{font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;min-width:38px;text-align:right}.pg-divider,.pg-min{color:var(--color-text-secondary)}.pg-divider{border-top:1px dashed #ffffff14;font-size:10px;font-weight:700;letter-spacing:1.5px;margin-top:2px;opacity:.6;padding:4px 8px 2px;text-transform:uppercase}.pg-no-preset{align-items:center;background:linear-gradient(135deg,#f8717114,#f8717108);border:1px solid #f8717166;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:24px;text-align:center}.pg-no-preset-icon{font-size:30px}.pg-no-preset-title{color:#fca5a5;font-size:16px;font-weight:700;margin:0}.pg-no-preset-msg{color:#f87171;font-size:13px;line-height:1.5;margin:0 0 6px;max-width:460px}.pg-no-preset-btn{background:linear-gradient(135deg,#ef4444,#f87171);border:none;border-radius:8px;box-shadow:0 3px 10px #ef44444d;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 22px;transition:transform .15s ease,box-shadow .15s ease}.pg-no-preset-btn:hover{box-shadow:0 5px 14px #ef444473;transform:translateY(-1px)}.pg-modal-backdrop{align-items:center;animation:pgFadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.pg-modal{background:var(--color-bg-container);border:1px solid #ffffff14;border-radius:14px;box-shadow:0 16px 44px #00000080;max-height:80vh;max-width:480px;overflow:auto;padding:24px;width:100%}.pg-modal-title{align-items:center;color:var(--color-text-main);display:flex;font-size:17px;font-weight:700;gap:8px;margin:0 0 8px}.pg-modal-body{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0 0 14px}.pg-modal-list{background:#1252d214;border:1px solid var(--color-border-input);border-radius:8px;margin-bottom:16px;max-height:260px;overflow:auto;padding:4px 12px}.pg-modal-game{border-bottom:1px solid #ffffff0f;padding:10px 0}.pg-modal-game:last-child{border-bottom:none}.pg-modal-game-teams{color:var(--color-text-main);font-size:13px;font-weight:600}.pg-modal-game-date{color:var(--color-text-secondary);font-size:11px;margin-top:2px}.pg-modal-actions{display:flex;gap:10px;justify-content:flex-end}.pg-modal-btn{border:none;border-radius:7px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:9px 18px;transition:transform .15s ease,background .15s ease}.pg-modal-btn:hover{transform:translateY(-1px)}.pg-modal-btn.secondary{background:#0000;border:1px solid var(--color-border-input);color:var(--color-text-main)}.pg-modal-btn.secondary:hover{background:#ffffff0a}.pg-modal-btn.primary{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff}@media (max-width:680px){.pg-matchup{grid-template-columns:1fr}.pg-matchup-center{border:1px solid #ffffff14;border-left:none;border-right:none;padding:14px}.pg-matchup-badge{font-size:28px;height:72px;width:72px}.pg-matchup-name{font-size:19px}}.settings-container{background:var(--color-bg-main);margin:40px auto;max-width:700px;min-height:calc(100vh - 100px);padding:20px}.settings-card{background:var(--color-bg-container);border:1px solid var(--color-border-input);border-radius:8px;box-shadow:0 4px 16px #0006;padding:30px}.settings-card h2{border-bottom:2px solid var(--color-primary);color:var(--color-text-main);font-size:28px;margin-top:0;padding-bottom:15px}.settings-card h2,.settings-section{margin-bottom:30px}.settings-section h3{border-bottom:1px solid var(--color-border-input);color:var(--color-secondary);font-size:18px;margin-bottom:20px;padding-bottom:10px}.setting-item{margin-bottom:15px}.setting-item label{color:var(--color-text-secondary);display:block;font-size:14px;font-weight:600;margin-bottom:5px}.setting-value{background:var(--color-textinput-background);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-main);font-size:14px;margin:0;padding:10px}.form-group{margin-bottom:20px}.form-group label{color:var(--color-text-secondary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input{background:var(--color-textinput-background);border:1px solid var(--color-border-input);border-radius:4px;box-sizing:border-box;color:var(--color-text-main);font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.form-group input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #386eda1a;outline:none}.form-group input::placeholder{color:var(--color-gray)}.form-group select{background:var(--color-textinput-background);border:1px solid var(--color-border-input);border-radius:4px;color:var(--color-text-main);font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.form-group select:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #386eda1a;outline:none}.btn{border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--color-primary);color:var(--color-text-main)}.btn-primary:hover:not(:disabled){background:var(--color-secondary);box-shadow:0 2px 8px #386eda4d;transform:translateY(-1px)}.btn-secondary{background:var(--color-secondary);color:var(--color-text-main)}.btn-secondary:hover:not(:disabled){background:#386eda;box-shadow:0 2px 8px #386eda66;transform:translateY(-1px)}.btn-delete{background:var(--color-text-error);color:var(--color-text-main)}.btn-delete:hover:not(:disabled){background:#f44;box-shadow:0 2px 8px #ff55554d;transform:translateY(-1px)}.delete{background:#ff55551a;border-left:4px solid var(--color-text-error);border-radius:4px;padding:20px}.delete p{color:var(--color-text-main)}.delete h3{color:var(--color-text-error);margin-top:0}.delete-content{margin-top:15px}.delete-content p{color:var(--color-text-secondary);font-size:14px;margin-bottom:15px}.message{border-radius:4px;font-size:14px;font-weight:500;margin-top:15px;padding:12px 15px}.message.success{background:#4caf5026;border:1px solid #4caf504d;color:#81c784}.message.error{background:#ff555526;border:1px solid #ff55554d;color:var(--color-text-error)}.loading{align-items:center;background:var(--color-bg-main);color:var(--color-secondary);display:flex;font-size:18px;height:100vh;justify-content:center}.theme-toggle-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.theme-toggle-container label:first-child{flex:1 1}.toggle-switch{cursor:pointer;display:inline-flex;height:28px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--color-border-input);border-radius:28px;bottom:0;cursor:pointer;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:.3s ease}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:22px;left:3px;width:22px}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(22px)}.settings-section label input[type=radio]+span,.settings-section label span{color:var(--color-text-main)}@media (max-width:600px){.settings-container{margin:20px auto;padding:10px}.settings-card{padding:20px}.settings-card h2{font-size:24px}.settings-section h3{font-size:16px}.btn{width:100%}}#root,body,html{background-color:var(--color-bg-main);color:#fff;font-family:Inter,sans-serif;height:100%;margin:0;padding:0}.reset-page,.reset-wrapper{display:flex;flex-direction:column;min-height:100vh}.reset-header{align-items:center;display:flex;gap:1rem;justify-content:flex-start;padding:2rem 3rem}.logo{height:48px;object-fit:contain;width:48px}.logo-text{font-size:1.8rem;font-weight:700;margin:0}.reset-container{background-color:var(--color-bg-container);border-radius:12px;box-shadow:0 8px 16px #000c;margin:1rem auto;padding:2rem 3rem;width:100%}.reset-container,.reset-titles{max-width:750px;text-align:center}.reset-titles{margin:7rem auto 0}.reset-title{font-size:2rem;font-weight:700;margin:0 0 .5rem}.reset-subtitle{color:#a3a6b4;font-size:1rem;font-weight:400;margin:0 0 2rem}.reset-form{display:flex;flex-direction:column;gap:.5rem}.input-label{font-size:.9rem;font-weight:700;margin-top:1rem}input[type=email],input[type=password]{background-color:var(--color-textinput-background);border:2px solid var(--color-gray);border-radius:8px;color:#d1d5db;font-size:1rem;padding:.75rem 1rem}input::placeholder{color:#6b7280}input:focus{border-color:var(--color-primary);box-shadow:0 0 6px var(--color-primary);outline:none}.reset-button{background-color:var(--color-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:.5rem;padding:.9rem;transition:background-color .3s ease}.reset-button:hover{background-color:var(--color-secondary)}.error-message{color:var(--color-text-error);font-weight:600;margin-top:1rem}.success-message{color:var(--color-primary);font-weight:600;margin-top:1rem}.back-to-login{color:var(--color-text-secondary);font-size:.9rem;margin-top:1.5rem}.back-to-login a{color:var(--color-primary);font-weight:600;text-decoration:none}.back-to-login a:hover{text-decoration:underline}.character-error{color:var(--color-text-error);font-size:.85rem;margin-bottom:.75rem;margin-top:.35rem}.character-hint{color:var(--color-text-secondary);font-size:.8rem;margin-bottom:1rem;margin-top:.35rem}.offseason-timeline-container{display:flex;flex-direction:column;gap:2rem;padding:2rem 0}.timeline-header{margin-bottom:1rem;text-align:center}.timeline-title{color:var(--color-text-main);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.timeline-subtitle{color:var(--color-text-secondary);font-size:.95rem;margin:0}.timeline-track{grid-gap:0;align-items:flex-start;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));position:relative}.timeline-step,.timeline-step-wrapper{align-items:center;display:flex;flex-direction:column;position:relative}.timeline-step{gap:1rem;width:100%}.timeline-button{align-items:center;background:#1252d20d;border:2px solid #1252d24d;border-radius:12px;color:var(--color-text-main);cursor:pointer;display:flex;flex-direction:column;font-size:.95rem;font-weight:600;gap:.75rem;height:160px;justify-content:center;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease;width:160px}.timeline-button:before{background:linear-gradient(135deg,#1252d21a,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.timeline-button:hover:not(:disabled){background:#1252d21f;border-color:#1252d2;box-shadow:0 4px 16px #1252d226;transform:translateY(-4px)}.timeline-button:hover:not(:disabled):before{opacity:1}.timeline-button:active:not(:disabled){box-shadow:0 2px 8px #1252d21a;transform:translateY(-2px)}.timeline-button:disabled{cursor:not-allowed;opacity:.6}.timeline-button.disabled-button{color:#fff9!important;cursor:not-allowed!important;opacity:.5!important}.timeline-button.disabled-button,.timeline-button.disabled-button:hover{background:#8080804d!important;border-color:#80808080!important;box-shadow:none!important}.timeline-button.disabled-button:hover{transform:none!important}.timeline-button.checkmark-only{background:#4caf5026;border-color:#4caf50;color:#4caf50;cursor:default}.timeline-button.checkmark-only:hover{background:#4caf5026!important;border-color:#4caf50!important;box-shadow:none!important;transform:none!important}.timeline-button.checkmark-only .step-icon{color:#4caf50;font-size:3rem}.progression-complete-text{color:#4caf50;font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:2rem;text-align:center}.timeline-button.primary{background:linear-gradient(135deg,#1252d2,#0f3fa6);border-color:#1252d2;box-shadow:0 4px 12px #1252d24d;color:#fff}.timeline-button.primary:hover:not(:disabled){background:linear-gradient(135deg,#0f3fa6,#082a7a);box-shadow:0 6px 16px #1252d266}.timeline-button.completed{background:#4caf501f;border-color:#4caf50;color:#4caf50}.timeline-button.completed:hover:not(:disabled){background:#4caf5033;border-color:#4caf50;box-shadow:0 4px 16px #4caf5033}.step-icon{display:block;font-size:2.5rem;transition:transform .3s ease}.timeline-button:hover:not(:disabled) .step-icon{transform:scale(1.1)}.step-label{display:block;font-size:.9rem;font-weight:600;line-height:1.3;text-align:center}.step-description{color:var(--color-text-secondary);font-size:.8rem;margin:.5rem 0 0;text-align:center}.step-checkmark{align-items:center;background:#4caf50;border-radius:50%;box-shadow:0 2px 8px #4caf504d;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:28px;justify-content:center;position:absolute;right:-8px;top:-8px;width:28px}.timeline-connector{background:#1252d233;flex:1 1;height:4px;margin:1.5rem -.5rem 0;min-width:20px;transition:background .3s ease}.timeline-connector.completed{background:linear-gradient(90deg,#4caf50,#4caf50);box-shadow:0 2px 8px #4caf5033}@media (max-width:1024px){.timeline-track{gap:2rem;grid-template-columns:repeat(2,1fr)}.timeline-connector{display:none}}@media (max-width:768px){.timeline-track{gap:1.5rem;grid-template-columns:1fr}.timeline-button{height:auto;min-height:140px;width:100%}.step-icon{font-size:2rem}.step-label{font-size:.85rem}.timeline-connector{display:none}}.dashboard-page{background:var(--color-bg-main);color:var(--color-text-main);min-height:100vh}.dashboard-content{margin:0 auto;max-width:1400px;padding:1.5rem 2rem 3rem}.dashboard-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:60vh}.dashboard-loading .spinner{animation:spin .8s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#1252d2;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.dashboard-error{color:var(--color-text-error);font-size:1rem}.dashboard-welcome-bg{align-items:center;background:var(--color-bg-main);display:flex;justify-content:center;min-height:calc(100vh - 64px);padding:2rem 1rem}.dashboard-welcome-card{background:var(--color-bg-container);border:1px solid #ffffff1a;border-radius:16px;max-width:520px;overflow:hidden;width:100%}.welcome-banner{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);height:8px}.welcome-body{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:3rem 2.5rem;text-align:center}.welcome-logo{font-size:4rem;line-height:1}.welcome-headline{color:var(--color-text-main);font-size:2rem;font-weight:800;margin:0}.welcome-tagline{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin:0;max-width:360px}.welcome-ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:.5rem}.cta-btn{border-radius:8px;display:inline-block;font-size:.95rem;font-weight:700;padding:.75rem 1.75rem;text-decoration:none;transition:all .2s ease}.cta-primary{background:var(--color-primary);color:var(--team-primary-text)}.cta-primary:hover{background:var(--color-secondary);box-shadow:0 4px 14px #1252d280;color:var(--team-secondary-text);transform:translateY(-2px)}.cta-secondary{background:#0000;border:1px solid #fff3;color:var(--color-text-main)}.cta-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.dashboard-hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);padding:2rem 2rem 0}.hero-inner{gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding-bottom:1.5rem}.hero-inner,.hero-left{align-items:center;display:flex}.hero-left{gap:1.25rem}.hero-avatar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #fff6;border-radius:12px;display:flex;flex-shrink:0;font-size:2.5rem;height:80px;justify-content:center;width:80px}.hero-avatar,.hero-team-name{color:var(--team-primary-text);font-weight:800}.hero-team-name{font-size:2.25rem;line-height:1.1;margin:0;text-shadow:0 2px 8px #0000004d}.hero-city{color:var(--team-primary-text);font-size:1rem;font-weight:500;margin:.3rem 0 0;opacity:.9}.hero-right{text-align:right}.hero-record{align-items:baseline;display:flex;gap:.5rem;justify-content:flex-end;line-height:1}.hero-wins{color:#4ade80;font-size:3.5rem;font-weight:900}.hero-dash{color:#fff9;font-size:2rem;font-weight:700}.hero-losses{color:#f87171;font-size:3.5rem;font-weight:900}.hero-pct{font-size:.9rem;letter-spacing:.05em;margin:.25rem 0 0}.hero-meta,.hero-pct{color:var(--team-primary-text);font-weight:600;text-transform:uppercase}.hero-meta{align-items:center;border-top:1px solid #fff3;display:flex;flex-wrap:wrap;font-size:.82rem;gap:1rem 1.5rem;letter-spacing:.04em;margin:0 auto;max-width:1400px;padding:.75rem 0}.hero-meta-rank{color:#fff}:root[data-theme=light] .hero-meta-rank{color:#000}.hero-meta-gb{opacity:.75}.record-rank{color:#fff}:root[data-theme=light] .record-rank{color:#000}.hero-meta-streak{border-radius:4px;display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.06em;padding:.15rem .6rem}.hero-meta-streak.streak-win{background:#4ade8033;border:1px solid #4ade8066;color:#4ade80}.hero-meta-streak.streak-loss{background:#f8717133;border:1px solid #f8717166;color:#f87171}.hero-meta-phase{align-items:center;display:flex;gap:.5rem}.hero-advance-phase-btn{background:#3b82f633;border:1px solid #3b82f680;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:normal;padding:.25rem .5rem;text-transform:none;transition:all .2s ease}.hero-advance-phase-btn:hover:not(:disabled){background:#3b82f659;border-color:#3b82f6cc;color:#60a5fa}.hero-advance-phase-btn:disabled{cursor:not-allowed;opacity:.5}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:55fr 45fr}.playoff-bracket-card{margin-bottom:1.5rem}.playoff-simulate-btn{background:#1252d22e;border:1px solid #386eda59;border-radius:6px;color:var(--color-text-main);cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.4rem .8rem;text-transform:uppercase;transition:all .15s ease}.playoff-simulate-btn:hover:not(:disabled){background:#1252d252;border-color:#386eda80}.playoff-simulate-btn:disabled{cursor:not-allowed;opacity:.65}.playoff-bracket-body{overflow-x:auto;padding-bottom:.65rem;padding-top:.65rem}.playoff-tree-layout{grid-gap:.65rem;align-items:start;display:grid;gap:.65rem;grid-template-columns:auto minmax(180px,220px) auto;margin:0 auto;min-width:640px;width:-webkit-fit-content;width:fit-content}.playoff-tree-layout.depth-1{gap:.45rem;grid-template-columns:minmax(160px,220px) minmax(170px,220px) minmax(160px,220px);min-width:0}.playoff-tree-layout.depth-2{grid-template-columns:auto minmax(175px,220px) auto;min-width:0}.playoff-tree-side{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;padding:.5rem}.playoff-tree-side--east{border-left:3px solid #386eda73}.playoff-tree-side--west{border-right:3px solid #386eda73}.playoff-tree-finals{align-self:center;background:#1252d214;border:1px solid #386eda47;border-radius:10px;display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:.65rem;position:relative}.playoff-side-label{color:var(--color-text-secondary);font-size:.64rem;font-weight:700;letter-spacing:.11em;margin:0 0 .35rem;text-transform:uppercase}.playoff-side-columns{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(150px,170px))}.playoff-tree-layout.depth-1 .playoff-tree-finals{min-height:120px}.playoff-side-round{display:flex;flex-direction:column;gap:.42rem;position:relative}.playoff-side-round:after{border-top:1px solid #386eda73;content:"";position:absolute;right:-.33rem;top:50%;width:.33rem}.playoff-tree-side--west .playoff-side-round:after{left:-.33rem;right:auto}.playoff-side-round:last-child:after{display:none}.playoff-side-round.round-1{margin-top:.05rem}.playoff-side-round.round-2{margin-top:1.35rem}.playoff-side-round.round-3{margin-top:3.8rem}.playoff-round-title{color:var(--color-text-main);font-size:.68rem;font-weight:800;letter-spacing:.06em;margin:0 0 .22rem;text-transform:uppercase}.playoff-series-card{background:#1252d214;border:1px solid #386eda3d;border-radius:7px;padding:.4rem .45rem}.playoff-series-card--finals{background:#4ade8014;border-color:#4ade804d}.playoff-series-head{grid-gap:.35rem;align-items:center;display:grid;gap:.35rem;grid-template-columns:24px 1fr auto;margin-bottom:.16rem}.playoff-series-head:last-of-type{margin-bottom:.26rem}.playoff-seed{color:var(--color-text-secondary);font-size:.66rem;font-weight:700}.playoff-team-name{color:var(--color-text-main);font-size:.75rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playoff-series-wins{color:var(--color-text-main);font-size:.86rem;font-weight:800}.playoff-series-meta{color:var(--color-text-secondary);font-size:.62rem;letter-spacing:.02em}.playoff-finals-empty{border:1px dashed #fff3;border-radius:8px;color:var(--color-text-secondary);font-size:.72rem;padding:.65rem;text-align:center}@media (max-width:1200px){.playoff-tree-layout{min-width:0}.playoff-side-columns,.playoff-tree-layout{grid-template-columns:1fr}.playoff-side-round{margin-top:0!important}.playoff-side-round:after{display:none}}.dashboard-col-left,.dashboard-col-right{display:flex;flex-direction:column;gap:1.5rem}.dash-card{background:var(--color-bg-container);border:1px solid #ffffff1a;border-radius:10px;overflow:hidden}.dash-card-header{background:#1252d20f;border-bottom:1px solid #ffffff14;padding:.875rem 1.5rem}.dash-card-header--flex{align-items:center;display:flex;justify-content:space-between}.dash-card-eyebrow{color:var(--color-secondary-base);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dash-card-body{padding:1.25rem 1.5rem}.dash-card-body--tight{padding:0 0 .75rem}.dash-empty{color:var(--color-text-secondary);font-size:.9rem;margin:0;padding:1rem 0;text-align:center}.top-players-strip{display:flex;flex-direction:column}.player-strip-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:.875rem;padding:.65rem 1.25rem;text-decoration:none;transition:background .15s ease}.player-strip-row:last-child{border-bottom:none}.player-strip-row:hover{background:#1252d214}.strip-pos{color:var(--color-secondary-base);font-size:.7rem;font-weight:800;letter-spacing:.06em;min-width:28px;text-transform:uppercase}.strip-name{color:var(--color-text-main);flex:1 1;font-size:.9rem;font-weight:600}.strip-physical{color:var(--color-text-secondary);font-size:.82rem;font-weight:500}.strip-ovr{background:#1252d226;border:1px solid #386eda40;border-radius:4px;color:var(--color-text-main);font-size:.78rem;font-weight:800;padding:.2rem .5rem;white-space:nowrap}.split-grid{gap:1rem}.split-block,.split-grid{align-items:center;display:flex}.split-block{flex:1 1;flex-direction:column;gap:.35rem}.split-label{color:var(--color-text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.split-record{align-items:baseline;display:flex;font-size:2rem;font-weight:900;gap:.35rem;line-height:1}.split-dash{color:#ffffff4d;font-size:1.25rem}.split-pct{color:var(--color-text-main);font-size:.82rem;font-weight:600}.split-divider{background:#ffffff14;flex-shrink:0;height:56px;width:1px}.sos-main{align-items:baseline;display:flex;gap:.75rem;margin-bottom:.375rem}.sos-pct{color:var(--color-text-main);font-size:2rem;font-weight:900}.sos-label{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sos-games,.sos-label{color:var(--color-text-secondary)}.sos-games{font-size:.8rem;margin:0 0 .875rem}.sos-hardest{background:#ffffff0a;border:1px solid #ffffff12;border-radius:6px;display:flex;flex-direction:column;gap:.2rem;padding:.625rem .875rem}.sos-hardest-label{color:var(--color-text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sos-hardest-team{color:var(--color-text-main);font-size:.9rem;font-weight:700}.sos-hardest-record{color:var(--color-text-secondary);font-weight:500}.upcoming-list{display:flex;flex-direction:column;gap:.625rem}.upcoming-row{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:7px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.upcoming-row--next{background:#1252d21a;border-color:#386eda4d}.upcoming-row-left{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.upcoming-opponent-block{display:flex;flex-direction:column;gap:.15rem;min-width:0}.upcoming-opponent{color:var(--color-text-main);font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-opp-meta{font-size:.72rem;letter-spacing:.02em}.upcoming-opp-meta,.upcoming-week{color:var(--color-text-secondary);font-weight:600}.upcoming-week{font-size:.75rem}.badge,.upcoming-week{flex-shrink:0;white-space:nowrap}.badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.06em;padding:.25rem .6rem;text-transform:uppercase}.badge-home{background:#1252d233;border:1px solid #386eda66;color:var(--color-text-main)}.badge-away{background:#ffffff0f;border:1px solid #ffffff1f;color:var(--color-text-secondary);font-weight:800;text-shadow:0 1px 3px #0003}.play-now-btn{background:var(--color-primary);border:none;border-radius:7px;color:var(--team-primary-text);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.875rem;font-weight:700;padding:.5rem 1.25rem;transition:all .2s ease;white-space:nowrap}.play-now-btn:hover{background:var(--color-secondary);box-shadow:0 4px 10px #1252d266;color:var(--team-secondary-text);transform:translateY(-1px)}.season-complete{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:1rem 0;text-align:center}.season-complete-icon{font-size:2.5rem}.season-complete-text{color:var(--color-text-main);font-size:1.2rem;font-weight:700;margin:0}.season-complete-sub{color:var(--color-text-secondary);font-size:.9rem;margin:0}.record-row{gap:1rem;margin-bottom:.75rem}.record-block,.record-row{align-items:center;display:flex}.record-block{flex:1 1;flex-direction:column;gap:.25rem}.record-value{font-size:2.75rem;font-weight:900;line-height:1}.record-label{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.record-divider{background:#ffffff14;flex-shrink:0;height:44px;width:2px}.record-pct{color:var(--color-text-main);font-size:1rem;font-weight:600;margin:0 0 .75rem;text-align:center}.record-progress-track{background:#ffffff12;border-radius:3px;height:5px;margin-bottom:.5rem;overflow:hidden;width:100%}.record-progress-bar{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:3px;height:100%;transition:width .6s ease}.record-progress-label{color:var(--color-text-secondary);font-size:.78rem;margin:0;text-align:center}.streak-badge{border-radius:5px;display:inline-block;font-size:.82rem;font-weight:800;letter-spacing:.04em;padding:.2rem .65rem}.streak-badge--win{background:#4ade8026;border:1px solid #4ade804d;color:#4ade80}.streak-badge--loss{background:#f8717126;border:1px solid #f871714d;color:#f87171}.standings-snippet-table{border-collapse:collapse;font-size:.875rem;width:100%}.standings-snippet-table thead tr{border-bottom:2px solid var(--color-primary)}.standings-snippet-table th{background:#1252d20d;color:var(--color-text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:.6rem .875rem;text-align:left;text-transform:uppercase}.standings-snippet-table th:not(:first-child):not(:nth-child(2)){text-align:center}.standings-snippet-table td{border-bottom:1px solid #ffffff0d;color:var(--color-text-main);padding:.55rem .875rem}.standings-rank{color:var(--color-text-secondary);font-size:.8rem;font-weight:600;width:28px}.standings-snippet-table td:not(:first-child):not(:nth-child(2)){text-align:center}.standings-snippet-table tbody tr:last-child td{border-bottom:none}.standings-snippet-table tbody tr:hover{background:#1252d20f}.standings-team-cell{align-items:center;display:flex;gap:.5rem}.standings-color-dot{border-radius:50%;box-shadow:0 0 6px #ffffff1a;flex-shrink:0;height:8px;width:8px}.standings-my-team{background:#1252d21a!important;border-left:3px solid var(--color-primary)!important}.standings-my-team td:nth-child(2){font-weight:700}.dash-view-link{color:var(--color-secondary-base);display:block;font-size:.8rem;font-weight:600;padding:.625rem .875rem 0;text-align:right;text-decoration:none;transition:color .15s}.dash-view-link:hover{color:#fff}.leaders-columns{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.leaders-col{display:flex;flex-direction:column}.leaders-col:not(:last-child){border-right:1px solid #ffffff0f}.leaders-col-header{background:#1252d20d;border-bottom:2px solid var(--color-primary);color:var(--color-text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:.6rem .875rem;text-align:center;text-transform:uppercase}.leaders-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:background .15s ease}.leaders-row:last-child{border-bottom:none}.leaders-row:hover{background:#1252d214}.leaders-rank{color:var(--color-text-secondary);font-size:.75rem;font-weight:700;min-width:16px;text-align:center}.leaders-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.leaders-name{color:var(--color-text-main);font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaders-pos{font-size:.65rem;font-weight:700;letter-spacing:.04em;margin-left:.35rem}.leaders-pos,.leaders-team{color:var(--color-text-secondary)}.leaders-team{align-items:center;display:flex;font-size:.68rem;font-weight:600;gap:.35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaders-team-dot{border-radius:50%;box-shadow:0 0 4px #ffffff1a;flex-shrink:0;height:6px;width:6px}.leaders-value{color:var(--color-text-main);font-size:.82rem;font-weight:800;white-space:nowrap}.team-leader-col{align-items:center;display:flex;flex-direction:column;padding-bottom:.75rem;text-decoration:none;transition:background .15s ease}.team-leader-col:not(:last-child){border-right:1px solid #ffffff0f}.team-leader-col:hover{background:#1252d214}.team-leader-value{color:var(--color-text-main);font-size:1.75rem;font-weight:900;line-height:1.2;margin-top:.6rem}.team-leader-name{color:var(--color-text-main);font-size:.88rem;font-weight:600;margin-top:.2rem}.team-leader-pos{color:var(--color-text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.results-list{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.25rem}.result-row{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:.875rem;padding:.5rem 0}.result-row:last-child{border-bottom:none}.result-badge{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:.78rem;font-weight:800;height:28px;justify-content:center;width:28px}.badge-win{background:#4ade8026;border:1px solid #4ade804d;color:#4ade80}.badge-loss{background:#f8717126;border:1px solid #f871714d;color:#f87171}.result-opponent{color:var(--color-text-main);flex:1 1;font-size:.9rem;font-weight:600}.result-score{color:var(--color-text-secondary);font-size:.875rem;font-weight:700}.offseason-activities-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:1rem 0 0;padding:0}.offseason-activities-list li{align-items:center;background:#1252d214;border:1px solid #386eda40;border-radius:7px;color:var(--color-text-main);display:flex;font-size:.95rem;font-weight:500;gap:.75rem;padding:.875rem 1rem}.offseason-activities-list strong{color:var(--color-secondary);font-weight:700}.draft-nav-btn{background:linear-gradient(135deg,#1252d2,#0f3fa6);border:none;border-radius:6px;box-shadow:0 4px 12px #1252d24d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:12px 24px;transition:all .3s ease}.draft-nav-btn:hover{background:linear-gradient(135deg,#0f3fa6,#082a7a);box-shadow:0 6px 16px #1252d266;transform:translateY(-2px)}.draft-nav-btn:active{box-shadow:0 2px 8px #1252d233;transform:translateY(0)}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-content{padding:1rem 1rem 2rem}.hero-inner{align-items:flex-start;flex-direction:column;gap:1rem;padding-bottom:1rem}.hero-right{text-align:left}.hero-record{justify-content:flex-start}.hero-team-name{font-size:1.75rem}.hero-losses,.hero-wins{font-size:2.5rem}.top-players-grid{grid-template-columns:repeat(2,1fr)}.welcome-headline{font-size:1.6rem}.welcome-ctas{align-items:stretch;flex-direction:column}.cta-btn{text-align:center}}@media (max-width:480px){.top-players-grid{grid-template-columns:1fr 1fr}.hero-meta{flex-direction:column;gap:.3rem}.leaders-columns{grid-template-columns:1fr}.leaders-col:not(:last-child){border-bottom:1px solid #ffffff0f;border-right:none}}.fa-available-badge{background:#4ade8026;border:1px solid #4ade804d;border-radius:4px;color:#4ade80;font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:.2rem .6rem;text-transform:uppercase}.fa-dash-desc{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 1.25rem}.fa-dash-btn{background:var(--color-primary);border:2px solid #0000;border-radius:8px;color:var(--team-primary-text);cursor:pointer;display:block;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;text-align:center;transition:all .2s ease;width:100%}.fa-dash-btn:hover{background:var(--color-secondary);box-shadow:0 4px 12px #1252d266;color:var(--team-secondary-text);transform:translateY(-2px)}.mid-season-badge{background:#22c55e26;border:1px solid #22c55e4d;border-radius:4px;color:#22c55e;font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:.2rem .6rem;text-transform:uppercase}.mid-season-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:2px solid #0000;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;text-align:center;transition:all .2s ease;width:100%}.mid-season-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 12px #22c55e66;transform:translateY(-2px)}.draft-container{background-color:initial;background-color:var(--color-bg-main);border-radius:8px;color:var(--color-text-main);margin-top:0;min-height:100vh;padding:2rem;width:100%}.draft-header{align-items:center;border-bottom:2px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.draft-header h2{color:var(--color-text-main);flex:1 1;font-size:24px;font-weight:600;margin:0}.draft-header-right{align-items:center;display:flex;gap:15px}.start-draft-btn{background-color:var(--color-primary);border:none;border-radius:4px;color:var(--team-primary-text);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.start-draft-btn:hover{background-color:var(--color-secondary);color:var(--team-secondary-text)}.start-draft-btn:disabled{background-color:#0003;cursor:not-allowed}.draft-header-complete{align-items:center;display:flex;gap:12px}.back-to-dashboard-btn{background-color:var(--color-secondary);border:none;border-radius:4px;color:var(--team-secondary-text);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.back-to-dashboard-btn:hover{background-color:var(--color-primary);color:var(--team-primary-text);transform:scale(1.05)}.draft-status{border-radius:4px;font-size:14px;font-weight:600;padding:10px 16px;white-space:nowrap}.draft-status.in-progress{background-color:#1252d21a;border:1px solid var(--color-primary);color:var(--color-primary)}.draft-status.user-turn{animation:pulse 1.5s ease-in-out infinite}.draft-status.complete,.draft-status.user-turn{background-color:#22c55e33;border:1px solid #22c55e;color:#22c55e}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.draft-empty,.draft-error,.draft-loading{color:var(--color-text-secondary);font-size:16px;padding:40px 20px;text-align:center}.draft-error{background-color:#ff55550d;border-radius:4px;color:var(--color-text-error)}.draft-main{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:350px 1fr}@media (max-width:1400px){.draft-main{grid-template-columns:1fr}}.draft-rookies{background-color:var(--color-bg-container);border:1px solid var(--color-border-input);border-radius:6px;display:flex;flex-direction:column;height:auto;max-height:86vh;overflow:hidden}.draft-rookies-header{background-color:initial;border-bottom:1px solid var(--color-border-input);padding:15px}.draft-rookies-header h3{color:var(--color-text-main);font-size:16px;font-weight:600;margin:0}.draft-rookies-list{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:10px}.draft-rookie-card{background-color:#ffffff14;border:1px solid var(--color-border-input);border-radius:4px;cursor:pointer;padding:12px;transition:all .2s ease}.draft-rookie-card:hover{background-color:#ffffff1f;border-color:var(--color-primary);box-shadow:0 2px 4px #1252d21a}.draft-rookie-card.selected{background-color:#1252d21a;border-color:var(--color-primary);box-shadow:0 0 8px #1252d233}.rookie-card-top{align-items:center;display:flex;gap:8px;margin-bottom:6px}.rookie-rank{background-color:#ffffff1a;border-radius:3px;color:var(--color-text-secondary);font-size:12px;font-weight:700;min-width:32px;padding:4px 6px;text-align:center}.rookie-name{color:var(--color-text-main);flex:1 1;font-size:14px;font-weight:600}.rookie-star-rating{color:#fbbf24;font-size:14px;letter-spacing:2px}.rookie-card-meta{display:flex;font-size:12px;gap:8px;margin-bottom:6px}.rookie-pos{background-color:#ffffff1a;border-radius:2px;color:var(--color-text-secondary);padding:2px 5px}.rookie-card-stats,.rookie-size{color:var(--color-text-secondary);font-size:11px}.rookie-card-stats{display:flex;gap:8px}.stat-mini{background-color:#ffffff1a;border-radius:2px;padding:2px 4px}.draft-rookie-btn{background-color:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-top:8px;padding:8px 12px;transition:all .2s ease;width:100%}.draft-rookie-btn:hover:not(:disabled){background-color:var(--color-secondary)}.draft-rookie-btn:disabled{background-color:#00000026;cursor:not-allowed}.draft-board-section{display:flex;flex-direction:column;gap:20px}.draft-your-picks{background-color:var(--color-bg-container);border:1px solid var(--color-border-input);border-radius:6px;padding:15px}.draft-your-picks h3{color:var(--color-text-main);font-size:16px;font-weight:600;margin:0 0 12px}.your-picks-list{display:flex;flex-direction:column;gap:8px}.no-picks{color:var(--color-text-secondary);font-size:14px;padding:20px;text-align:center}.your-pick-row{align-items:center;background-color:#ffffff14;border:1px solid var(--color-border-input);border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease}.your-pick-row:hover{background-color:#ffffff1f;border-color:var(--color-primary)}.your-pick-row.available{border-left:3px solid var(--color-primary)}.your-pick-row.drafted{opacity:.7}.your-pick-row.active{background-color:#1252d21a;border-color:var(--color-primary);box-shadow:0 0 8px #1252d226}.pick-label{color:var(--color-text-secondary);font-size:13px;font-weight:500;min-width:100px}.pick-player{color:#22c55e;flex:1 1;font-weight:600;margin:0 12px}.pick-empty{color:var(--color-text-secondary);flex:1 1;font-style:italic;margin:0 12px}.pick-confirm-btn{background-color:var(--color-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.pick-confirm-btn:hover:not(:disabled){background-color:var(--color-secondary)}.pick-confirm-btn:disabled{background-color:#00000026;cursor:not-allowed}.draft-full-board{background-color:var(--color-bg-container);border:1px solid var(--color-border-input);border-radius:6px;padding:15px}.draft-round{margin-bottom:20px}.draft-round:last-child{margin-bottom:0}.draft-round h4{color:var(--color-text-main);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.draft-picks-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.draft-pick-badge{align-items:center;background-color:#ffffff14;border:1px solid var(--color-border-input);border-radius:4px;cursor:default;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:80px;padding:6px;transition:all .2s ease}.draft-pick-badge:hover{border-color:var(--color-primary);box-shadow:0 2px 4px #1252d21a}.draft-pick-badge.drafted{background-color:#ffffff1f;border-color:var(--color-border-input)}.draft-pick-badge.user-team{background-color:#1252d214;border:2px solid var(--color-primary);box-shadow:0 0 6px #1252d233}.draft-pick-badge.user-team.drafted{background-color:#1252d21f;box-shadow:0 0 6px #1252d226}.pick-num{color:#fbbf24;font-size:13px;font-weight:700}.pick-team{color:var(--color-primary);font-size:9px;font-weight:600;line-height:1.1;white-space:normal}.pick-name,.pick-team{margin-top:1px;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;word-break:break-word}.pick-name{color:#22c55e;font-size:10px;line-height:1.2}.draft-rookies-list::-webkit-scrollbar{width:6px}.draft-rookies-list::-webkit-scrollbar-track{background:#0000}.draft-rookies-list::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.draft-rookies-list::-webkit-scrollbar-thumb:hover{background:#0000004d}.draft-roster-card{background-color:var(--color-bg-container);border:1px solid var(--color-border-input);border-radius:6px;margin-top:20px;padding:15px}.draft-roster-card h3{color:var(--color-text-main);font-size:16px;font-weight:600;margin:0 0 15px}.no-roster{color:var(--color-text-secondary);font-size:13px;font-style:italic;padding:12px;text-align:center}.roster-by-position{display:flex;flex-direction:column;gap:12px}.position-group{background-color:#ffffff14;border:1px solid var(--color-border-input);border-radius:4px;padding:10px}.position-header{align-items:center;color:var(--color-primary);display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.position-header:before{background-color:var(--color-primary);border-radius:50%;content:"";height:4px;width:4px}.position-players{display:flex;flex-direction:column;gap:6px}.roster-player{align-items:center;background-color:#ffffff14;border-left:3px solid #22c55e;border-radius:3px;display:flex;font-size:12px;padding:6px 8px;transition:all .2s ease}.roster-player:hover{background-color:#ffffff1f;border-left-color:#16a34a;box-shadow:0 1px 3px #1252d21a}.player-name{color:#22c55e;flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-player{color:#606060;font-style:italic;padding:4px 8px}:root[data-theme=light] .draft-rookie-card{background-color:#f5f5f5;border-color:#d1d5db}:root[data-theme=light] .draft-rookie-card:hover{background-color:#f0f0f0;border-color:#1252d2;box-shadow:0 2px 4px #0000001a}:root[data-theme=light] .your-pick-row{background-color:#f5f5f5;border-color:#d1d5db}:root[data-theme=light] .your-pick-row:hover{background-color:#f0f0f0;border-color:#1252d2}:root[data-theme=light] .draft-pick-badge{background-color:#f5f5f5;border-color:#d1d5db}:root[data-theme=light] .draft-pick-badge:hover{border-color:#1252d2;box-shadow:0 2px 4px #0000001a}:root[data-theme=light] .draft-pick-badge.drafted{background-color:#e8e8e8;border-color:#d1d5db}:root[data-theme=light] .roster-player{background-color:#fff;border-left-color:#22c55e}:root[data-theme=light] .roster-player:hover{background-color:#fafafa;border-left-color:#16a34a;box-shadow:0 1px 3px #0000001a}:root[data-theme=light] .rookie-pos,:root[data-theme=light] .rookie-rank,:root[data-theme=light] .stat-mini{background-color:#0000000d}:root[data-theme=light] .no-player{color:#606060}:root[data-theme=light] .position-group{background-color:#f5f5f5;border-color:#d1d5db}.draft-board-page{background-color:#0f0f0f;display:flex;flex-direction:column;min-height:100vh}.draft-board-container{flex:1 1;margin:0 auto;max-width:1400px;padding:20px;width:100%}.draft-board-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.back-btn{background-color:#3a3a3a;border:1px solid #5a5a5a;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.back-btn:hover{background-color:#4a4a4a;border-color:#6a6a6a;color:#fff}.back-btn:active{background-color:#2a2a2a}.draft-error-state{color:#a0a0a0;padding:60px 20px;text-align:center}.draft-error-state p{font-size:16px;margin-bottom:20px}@media (max-width:768px){.draft-board-container{padding:10px}.draft-board-header{margin-bottom:15px}}.progression-results-container{color:var(--color-text-main);margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);padding:2rem 1rem}.results-header{border-bottom:2px solid var(--color-border-input);margin-bottom:2.5rem;padding-bottom:1.5rem;text-align:center}.results-header h1{color:var(--color-text-main);font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.results-header p{color:var(--color-text-secondary);font-size:1rem;margin:0}.results-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2.5rem}.stat-card{background-color:var(--color-bg-container);border:2px solid var(--color-border-input);border-radius:12px;padding:1.5rem;text-align:center;transition:all .2s ease}.stat-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #1252d21a;transform:translateY(-2px)}.progression-stat-value{color:var(--color-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.progression-stat-label{color:var(--color-text-secondary);font-size:.95rem;font-weight:500}.results-section{background-color:var(--color-bg-container);border:1px solid var(--color-border-input);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.section-title{color:var(--color-text-main);font-size:1.5rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem}.section-header,.section-title{align-items:center;display:flex}.section-header{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.section-header .section-title{flex-shrink:0;margin:0}.team-filter{align-items:center;display:flex;gap:.75rem}.team-filter label{color:var(--color-text-main);font-weight:500;white-space:nowrap}.team-filter select{background-color:var(--color-textinput-background);border:1px solid var(--color-border-input);border-radius:6px;color:var(--color-text-main);cursor:pointer;font-size:.95rem;min-width:200px;padding:.5rem .75rem;transition:all .2s ease}.team-filter select:focus,.team-filter select:hover{border-color:var(--color-primary)}.team-filter select:focus{box-shadow:0 0 0 3px #1252d21a;outline:none}:root[data-theme=light] .team-filter select{background-color:#fff;border-color:#d1d5db;color:#000}:root[data-theme=light] .team-filter select:hover{border-color:#1252d2}:root[data-theme=light] .team-filter select:focus{border-color:#1252d2;box-shadow:0 0 0 3px #1252d21a}:root[data-theme=light] .team-filter select option{background-color:#fff;color:#000}.players-table-container{border:1px solid var(--color-border-input);border-radius:8px;overflow-x:auto}.players-table{border-collapse:collapse;font-size:.95rem;width:100%}.players-table thead{background-color:#1252d21a;position:-webkit-sticky;position:sticky;top:0;z-index:10}.players-table th{border-bottom:2px solid var(--color-primary);color:var(--color-text-main);font-weight:600;padding:1rem;text-align:left}.players-table td{border-bottom:1px solid #8080801a;padding:.8rem 1rem}.players-table tbody tr{transition:background-color .2s ease}.players-table tbody tr:hover{background-color:#1252d20d}.players-table tbody tr.freed-row{background-color:#ff55550d;opacity:.7}.player-name{font-weight:600}.ovr-stat{font-weight:600}.change-stat,.ovr-stat{min-width:60px;text-align:center}.change-stat{font-weight:700}.change-stat.positive{color:#22c55e}.change-stat.negative{color:#ef4444}.contract-stat,.experience-stat{color:var(--color-text-secondary);min-width:70px;text-align:center}.status-stat{font-weight:600;min-width:80px;text-align:center}.status-rostered{background-color:#22c55e1a;color:#22c55e}.status-expired,.status-rostered{border-radius:12px;display:inline-block;padding:.25rem .75rem}.status-expired{background-color:#ef44441a;color:#ef4444}.freed-agents-section{border-color:#ef4444;border-width:2px}.freed-agents-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.freed-agent-card{background-color:var(--color-bg-main);border:1px solid #ef44444d;border-radius:8px;padding:1rem;text-align:center;transition:all .2s ease}.freed-agent-card:hover{border-color:#ef4444;box-shadow:0 2px 8px #ef444433;transform:translateY(-2px)}.agent-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.agent-team{background-color:#1252d233;border-radius:4px;color:var(--color-primary);font-size:.75rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}.agent-name{color:var(--color-text-main);font-size:1rem}.agent-name,.agent-overall{font-weight:700;margin-bottom:.5rem}.agent-overall{color:var(--color-primary);font-size:1.5rem}.agent-reason{color:var(--color-text-secondary);font-size:.85rem}.retired-players-section{border-color:#8b5cf6;border-width:2px}.retired-players-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.retired-player-card{background-color:var(--color-bg-main);border:1px solid #8b5cf64d;border-radius:8px;padding:1rem;text-align:center;transition:all .2s ease}.retired-player-card:hover{border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf633;transform:translateY(-2px)}.player-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.player-team{background-color:#8b5cf633;border-radius:4px;color:#8b5cf6;font-size:.75rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}.player-name{color:var(--color-text-main);font-size:1rem}.player-name,.player-overall{font-weight:700;margin-bottom:.5rem}.player-overall{color:#8b5cf6;font-size:1.5rem}.player-experience{color:var(--color-text-secondary);font-size:.85rem}.results-actions{border-top:1px solid var(--color-border-input);display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:2rem}.action-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.back-btn{background-color:var(--color-primary);color:#fff}.back-btn:hover{background-color:var(--color-secondary);transform:scale(1.02)}:root[data-theme=light] .players-table thead{background-color:#1252d226}:root[data-theme=light] .players-table tbody tr:hover{background-color:#1252d214}:root[data-theme=light] .players-table tbody tr.freed-row{background-color:#ef444414}:root[data-theme=light] .freed-agent-card{background-color:#f3f4f6;border-color:#ef444466}:root[data-theme=light] .agent-team{background-color:#1252d226;color:#1252d2}@media (max-width:768px){.progression-results-container{padding:1rem .5rem}.results-header h1{font-size:1.8rem}.results-stats{gap:1rem;grid-template-columns:1fr}.players-table{font-size:.85rem}.players-table td,.players-table th{padding:.6rem .5rem}.freed-agents-list{grid-template-columns:1fr}.results-actions{flex-direction:column}.action-btn{width:100%}}.fa-overlay{align-items:center;animation:faFadeIn .2s ease both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes faFadeIn{0%{opacity:0}to{opacity:1}}.fa-modal{animation:faSlideUp .25s cubic-bezier(.22,1,.36,1) both;background:var(--color-bg-container);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 24px #00000080;display:flex;flex-direction:column;max-height:88vh;max-width:560px;overflow:hidden;width:100%}@keyframes faSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fa-header{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);display:flex;justify-content:space-between;padding:2rem}.fa-title{color:var(--team-primary-text);font-size:2rem;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0;text-shadow:0 2px 8px #0000004d}.fa-subtitle{color:var(--team-secondary-text);font-size:.875rem;font-weight:500;margin:4px 0 0}.fa-close{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:var(--team-primary-text);cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:36px;justify-content:center;transition:all .2s ease;width:36px}.fa-close:hover{background:#ffffff59;transform:translateY(-1px)}.fa-filters{background:#1252d214;border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;gap:10px;padding:1.25rem 2rem}.fa-search{background:#ffffff0f;background:var(--color-textinput-background,#ffffff0f);border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:var(--color-text-main);font-size:.9rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.fa-search:focus{border-color:var(--color-primary);outline:none}.fa-search::placeholder{color:var(--color-text-secondary)}.fa-pos-filters{display:flex;flex-wrap:wrap;gap:6px}.fa-pos-btn{background:#0000;border:1px solid #ffffff1a;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:4px 12px;transition:all .15s ease}.fa-pos-btn:hover{border-color:var(--color-primary);color:var(--color-text-main)}.fa-pos-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--team-primary-text)}.fa-body{flex:1 1;overflow-y:auto;padding:.75rem 0}.fa-list{display:flex;flex-direction:column}.fa-row{border-bottom:1px solid #ffffff0d;transition:background .12s ease}.fa-row:last-child{border-bottom:none}.fa-row:hover{background:#ffffff0a}.fa-row-left{gap:1rem}.fa-avatar,.fa-row-left{align-items:center;display:flex}.fa-avatar{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:8px;color:var(--team-primary-text);flex-shrink:0;font-size:.8rem;font-weight:800;height:44px;justify-content:center;width:44px}.fa-info{display:flex;flex-direction:column;gap:2px}.fa-name{color:var(--color-text-main);font-size:1rem;font-weight:700}.fa-pos{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.fa-row-right{gap:1rem}.fa-row-right,.fa-stat{align-items:center;display:flex}.fa-stat{flex-direction:column;gap:2px;min-width:40px}.fa-stat-label{color:var(--color-text-secondary);font-size:.65rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.fa-stat-value{font-size:1rem;font-weight:800}.fa-injured{font-size:1rem}.fa-sign-btn{background:var(--color-primary);border:2px solid #0000;border-radius:8px;color:var(--team-primary-text);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;transition:all .2s ease;white-space:nowrap}.fa-sign-btn:hover:not(:disabled){background:var(--color-secondary);box-shadow:0 4px 12px #1252d266;color:var(--team-secondary-text);transform:translateY(-1px)}.fa-sign-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.fa-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:1rem;padding:3rem}.fa-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top:3px solid var(--color-primary);height:36px;width:36px}.fa-empty{color:var(--color-text-secondary);font-style:italic;padding:3rem;text-align:center}.fa-error{background:#ff555526;border:1px solid var(--color-text-error);color:var(--color-text-error)}.fa-error,.fa-success{font-size:.875rem;padding:.75rem 2rem}.fa-success{background:#4ade801a;border:1px solid #4ade804d;color:#4ade80;font-weight:600}@media (max-width:640px){.fa-header{padding:1.5rem}.fa-filters,.fa-row{padding:1rem 1.25rem}}.bidding-open{color:#4ade80}.bidding-closed,.bidding-open{align-items:center;display:inline-flex;font-weight:600;gap:6px}.bidding-closed{color:#ffffff80}.fa-actions{border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 2rem}.fa-action-btn{border:2px solid #0000;border-radius:8px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;letter-spacing:.5px;min-width:200px;padding:.75rem 1.25rem;transition:all .2s ease}.fa-action-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.fa-action-btn.primary:hover:not(:disabled){background:var(--color-secondary);border-color:var(--color-secondary);box-shadow:0 4px 12px #1252d266;transform:translateY(-1px)}.fa-action-btn.success{background:#4ade80;border-color:#4ade80;color:#1a1a1a}.fa-action-btn.success:hover:not(:disabled){background:#22c55e;border-color:#22c55e;box-shadow:0 4px 12px #4ade8066;transform:translateY(-1px)}.fa-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.fa-row-wrapper{border-bottom:1px solid #ffffff0d;display:flex;flex-direction:column;overflow:hidden;transition:background .12s ease}.fa-row-wrapper:hover{background:#ffffff0a}.fa-row{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 2rem}.fa-row:last-child{border-bottom:1px solid #ffffff0d}.fa-expand-icon{color:var(--color-text-secondary);font-size:.75rem;margin-left:1rem;transition:transform .2s ease}.fa-bid-section{animation:slideDown .2s ease both;background:#1252d21a;border-top:1px solid #1252d233;display:flex;flex-direction:column;gap:1rem;padding:1rem 2rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.fa-bid-info{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.875rem;gap:.5rem}.your-bid{color:#4ade80;font-weight:600}.competing-info{align-items:center;color:#60a5fa;display:flex;gap:6px}.fa-bid-input-group{align-items:stretch;display:flex;gap:.5rem}.fa-bid-input{background:#ffffff0f;background:var(--color-textinput-background,#ffffff0f);border:1px solid #ffffff26;border-radius:6px;color:var(--color-text-main);flex:1 1;font-size:.9rem;padding:.75rem 1rem;transition:border-color .2s}.fa-bid-input:focus{border-color:var(--color-primary);outline:none}.fa-bid-input::placeholder{color:var(--color-text-secondary)}.fa-bid-btn{background:var(--color-primary);border:2px solid var(--color-primary);border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.fa-bid-btn:hover:not(:disabled){background:var(--color-secondary);border-color:var(--color-secondary);box-shadow:0 4px 12px #1252d266;transform:translateY(-1px)}.fa-bid-btn:disabled{cursor:not-allowed;opacity:.5}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #1252d24d}50%{box-shadow:0 0 30px #1252d299}}@keyframes slideInScale{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shimmerLive{0%{background-position:-200%}to{background-position:200%}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.live-game-container{align-items:center;background:var(--color-bg-main);color:var(--color-text-main);display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:24px;min-height:100vh;padding:40px 20px;width:100%}.live-scoreboard{animation:fadeInUp .5s ease both;background:var(--color-bg-container);border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 8px 40px #0006;max-width:720px;padding:24px 32px;width:100%}.scoreboard-teams{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr}.scoreboard-team{align-items:center;display:flex;flex-direction:column;gap:6px}.scoreboard-team-name{color:var(--color-text-secondary);font-size:13px;font-weight:700;letter-spacing:1px;text-align:center;text-transform:uppercase}.scoreboard-score{animation:countUp .4s ease both;font-size:48px;font-weight:900;letter-spacing:-2px;line-height:1}.scoreboard-location{color:var(--color-text-secondary);font-size:10px;font-weight:700;letter-spacing:2px;opacity:.5;text-transform:uppercase}.scoreboard-divider{align-items:center;display:flex;flex-direction:column;gap:4px}.scoreboard-quarter-label{color:var(--color-text-secondary);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.scoreboard-vs{color:#ffffff1a;font-size:16px;font-weight:900}.quarter-breakdown{border-top:1px solid #ffffff0f;display:flex;gap:12px;justify-content:center;margin-top:20px;padding-top:16px}.quarter-box{align-items:center;background:#ffffff08;border-radius:8px;display:flex;flex-direction:column;gap:4px;min-width:52px;padding:8px 10px;transition:background .3s}.quarter-box.active{background:#1252d226;border:1px solid #1252d24d}.quarter-box.completed{opacity:.7}.quarter-box-label{color:var(--color-text-secondary);font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.quarter-box-scores{font-feature-settings:"tnum";color:var(--color-text-main);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.quarter-box-scores.pending{color:var(--color-text-secondary);opacity:.4}.simulating-indicator{align-items:center;animation:fadeIn .3s ease;display:flex;flex-direction:column;gap:16px;padding:40px 20px}.simulating-dots{display:flex;gap:6px}.simulating-dots span{animation:dotPulse 1.4s infinite;background:var(--color-primary);border-radius:50%;height:8px;width:8px}.simulating-dots span:nth-child(2){animation-delay:.2s}.simulating-dots span:nth-child(3){animation-delay:.4s}.simulating-text{color:var(--color-text-secondary);font-size:14px;font-weight:600;letter-spacing:1px}.moment-overlay{animation:slideInScale .5s cubic-bezier(.22,1,.36,1) both;max-width:640px;width:100%}.moment-card{background:var(--color-bg-container);border:1px solid #ffffff14;border-radius:16px;box-shadow:0 12px 48px #00000080}.moment-header{border-bottom:1px solid #ffffff0f;padding:20px 24px 16px}.moment-category{font-size:10px;font-weight:800;letter-spacing:2px;margin-bottom:6px;text-transform:uppercase}.moment-category.momentum_shift{color:#f59e0b}.moment-category.player_psychology{color:#8b5cf6}.moment-category.coaching{color:#3b82f6}.moment-category.external{color:#ef4444}.moment-category.risk_reward{color:#f97316}.moment-category.injury_fatigue{color:#ec4899}.moment-name{font-size:22px;font-weight:800;line-height:1.2;margin:0 0 10px}.moment-description{color:var(--color-text-secondary);font-size:14px;line-height:1.7;margin:0}.moment-options{display:flex;flex-direction:column;gap:10px;padding:16px 24px 24px}.moment-option{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;padding:16px 20px;text-align:left;transition:all .2s ease}.moment-option:hover{background:#1252d21f;border-color:#1252d266;transform:translateY(-1px)}.moment-option:active{transform:translateY(0)}.moment-option-label{align-items:center;color:var(--color-text-main);display:flex;font-size:15px;font-weight:700;gap:8px;margin-bottom:4px}.moment-option-risk{border-radius:4px;font-size:9px;font-weight:700;letter-spacing:1px;padding:2px 6px;text-transform:uppercase}.moment-option-risk.low{background:#22c55e26;color:#4ade80}.moment-option-risk.medium{background:#f9731626;color:#fb923c}.moment-option-risk.high{background:#ef444426;color:#f87171}.moment-option-desc{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.outcome-overlay{animation:slideInScale .45s cubic-bezier(.22,1,.36,1) both;max-width:640px;width:100%}.outcome-card{background:var(--color-bg-container);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 16px 56px #00000080;overflow:hidden}.outcome-narrative{background:#ffffff05;border-bottom:1px solid #ffffff0f;color:var(--color-text-main);font-size:16px;font-style:italic;line-height:1.65;padding:20px 24px 16px}.outcome-title{color:var(--color-text-secondary);font-size:10px;font-weight:800;letter-spacing:2px;padding:16px 24px 8px;text-transform:uppercase}.outcome-effects{display:flex;flex-direction:column;gap:0;padding:0 16px 20px}.outcome-effect{align-items:flex-start;border-radius:10px;color:var(--color-text-main);display:flex;font-size:14px;gap:12px;line-height:1.55;margin-top:6px;padding:12px}.outcome-effect.positive{background:#4ade8012;border:1px solid #4ade8033}.outcome-effect.negative{background:#f8717112;border:1px solid #f8717133}.outcome-effect.neutral{background:#ffffff08;border:1px solid #ffffff14}.outcome-effect-icon{flex-shrink:0;font-size:11px;font-weight:900;margin-top:2px}.outcome-effect.positive .outcome-effect-icon{color:#4ade80}.outcome-effect.negative .outcome-effect-icon{color:#f87171}.outcome-effect.neutral .outcome-effect-icon{color:var(--color-text-secondary)}.outcome-effect-text{flex:1 1}.narrative-overlay{animation:fadeInUp .4s ease both;max-width:640px;width:100%}.narrative-card{background:var(--color-bg-container);border:1px solid #ffffff14;border-radius:14px;box-shadow:0 8px 32px #0000004d;padding:28px 28px 24px;text-align:center}.narrative-text{color:var(--color-text-main);font-size:16px;font-style:italic;line-height:1.7;margin-bottom:16px}.callback-overlay{animation:fadeInUp .4s ease both;max-width:640px;width:100%}.callback-card{background:#f9731614;border:1px solid #f9731640;border-radius:12px;padding:18px 24px}.callback-label{color:#fb923c;font-size:10px;font-weight:800;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.callback-text{color:var(--color-text-main);font-size:14px;line-height:1.6}@keyframes screenShake{0%,to{transform:translateX(0)}10%{transform:translateX(-4px) rotate(-.3deg)}20%{transform:translateX(4px) rotate(.3deg)}30%{transform:translateX(-3px)}40%{transform:translateX(3px)}50%{transform:translateX(-2px)}60%{transform:translateX(2px)}70%{transform:translateX(-1px)}}@keyframes dramaticReveal{0%{filter:blur(8px);opacity:0;transform:scale(.8) translateY(30px)}50%{filter:blur(0);opacity:.6;transform:scale(1.03) translateY(-4px)}to{filter:blur(0);opacity:1;transform:scale(1) translateY(0)}}@keyframes glowPulsePositive{0%,to{box-shadow:0 0 20px #4ade8026,inset 0 0 20px #4ade800d}50%{box-shadow:0 0 40px #4ade804d,inset 0 0 30px #4ade8014}}@keyframes glowPulseNegative{0%,to{box-shadow:0 0 20px #f8717126,inset 0 0 20px #f871710d}50%{box-shadow:0 0 40px #f871714d,inset 0 0 30px #f8717114}}@keyframes impactBarGrow{0%{width:0}}@keyframes typewriter{0%{max-width:0}to{max-width:100%}}@keyframes riskPulseHigh{0%,to{box-shadow:0 0 4px #ef44444d;opacity:1}50%{box-shadow:0 0 12px #ef444499;opacity:.8}}@keyframes riskPulseMedium{0%,to{opacity:1}50%{opacity:.7}}@keyframes optionSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes effectSlideIn{0%{opacity:0;transform:translateX(-12px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes scoreDelta{0%{opacity:0;transform:translateY(10px) scale(.8)}30%{opacity:1;transform:translateY(-2px) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}.live-game-container.shake{animation:screenShake .5s ease-out}.moment-overlay{animation:dramaticReveal .7s cubic-bezier(.22,1,.36,1) both}.moment-card{overflow:hidden;position:relative}.moment-card:before{background:linear-gradient(90deg,#3b82f6,#0000);background:linear-gradient(90deg,var(--moment-accent,#3b82f6),#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.moment-card.momentum_shift:before{--moment-accent:#f59e0b}.moment-card.player_psychology:before{--moment-accent:#8b5cf6}.moment-card.coaching:before{--moment-accent:#3b82f6}.moment-card.external:before{--moment-accent:#ef4444}.moment-card.risk_reward:before{--moment-accent:#f97316}.moment-card.injury_fatigue:before{--moment-accent:#ec4899}.moment-option{animation:optionSlideIn .4s cubic-bezier(.22,1,.36,1) both;overflow:hidden;position:relative}.moment-option:first-child{animation-delay:.3s}.moment-option:nth-child(2){animation-delay:.45s}.moment-option:nth-child(3){animation-delay:.6s}.moment-option-risk{position:relative}.moment-option-risk.high{animation:riskPulseHigh 1.8s ease-in-out infinite;font-weight:800}.moment-option-risk.medium{animation:riskPulseMedium 2.5s ease-in-out infinite}.moment-option:before{background:#ffffff1a;border-radius:3px 0 0 3px;bottom:0;content:"";left:0;position:absolute;top:0;transition:background .2s;width:3px}.moment-option[data-risk=low]:before{background:#4ade80}.moment-option[data-risk=medium]:before{background:#fb923c}.moment-option[data-risk=high]:before{background:#f87171}.moment-option[data-risk=high]:hover{background:#ef444414;border-color:#ef44444d}.moment-option[data-risk=medium]:hover{background:#f9731614;border-color:#f973164d}.moment-option[data-risk=low]:hover{background:#4ade8014;border-color:#4ade804d}.risk-meter{align-items:center;display:flex;gap:3px;margin-left:auto}.risk-meter-bar{background:#ffffff1a;border-radius:2px;transition:background .3s;width:4px}.risk-meter-bar.filled.low{background:#4ade80}.risk-meter-bar.filled.medium{background:#fb923c}.risk-meter-bar.filled.high{background:#f87171}.outcome-overlay{animation:dramaticReveal .6s cubic-bezier(.22,1,.36,1) both}.outcome-card.positive-overall{animation:glowPulsePositive 3s ease-in-out infinite}.outcome-card.negative-overall{animation:glowPulseNegative 3s ease-in-out infinite}.outcome-effect{animation:effectSlideIn .4s cubic-bezier(.22,1,.36,1) both}.outcome-effect:first-child{animation-delay:.2s}.outcome-effect:nth-child(2){animation-delay:.4s}.outcome-effect:nth-child(3){animation-delay:.6s}.impact-bar-container{background:#ffffff0d;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.impact-bar{animation:impactBarGrow .8s cubic-bezier(.22,1,.36,1) both;animation-delay:.5s;border-radius:2px;height:100%}.impact-bar.positive{background:linear-gradient(90deg,#4ade80,#22c55e)}.impact-bar.negative{background:linear-gradient(90deg,#f87171,#ef4444)}.impact-bar.neutral{background:linear-gradient(90deg,#94a3b8,#64748b)}.score-impact-banner{align-items:center;animation:scoreDelta .6s cubic-bezier(.22,1,.36,1) both;animation-delay:.8s;border-radius:12px;display:flex;gap:12px;justify-content:center;margin-top:8px;padding:14px 20px}.score-impact-banner.positive{background:#4ade8014;border:1px solid #4ade8033}.score-impact-banner.negative{background:#f8717114;border:1px solid #f8717133}.score-impact-banner.neutral{background:#ffffff0a;border:1px solid #ffffff14}.score-impact-value{font-size:22px;font-weight:900;letter-spacing:-1px}.score-impact-value.positive{color:#4ade80}.score-impact-value.negative{color:#f87171}.score-impact-label,.score-impact-value.neutral{color:var(--color-text-secondary)}.score-impact-label{font-size:13px;line-height:1.4}.narrative-card{overflow:hidden;position:relative}.narrative-card:after{background:linear-gradient(90deg,#0000,#1252d266,#0000);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}@media (max-width:640px){.live-scoreboard{padding:16px 20px}.scoreboard-score{font-size:36px}.quarter-breakdown{gap:6px}.quarter-box{min-width:42px;padding:6px 8px}.moment-header{padding:16px 18px 12px}.moment-options{padding:12px 18px 18px}.moment-name{font-size:18px}}*{box-sizing:border-box}.landing-page{background:var(--color-bg-main);color:var(--color-text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden}.landing-nav{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#101622d9;border-bottom:1px solid #ffffff0f;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.landing-nav-inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:.9rem 2rem}.landing-brand{align-items:center;color:var(--color-text-main);display:flex;gap:.65rem;text-decoration:none}.landing-brand-logo{height:36px;object-fit:contain;width:36px}.landing-brand-name{font-size:1.25rem;font-weight:800;letter-spacing:.02em}.landing-nav-links{align-items:center;display:flex;gap:.5rem}.landing-nav-link{border-radius:6px;color:#ffffffd1;font-size:.88rem;font-weight:600;padding:.5rem .9rem;text-decoration:none;transition:all .2s ease}.landing-nav-link:hover{background:#ffffff14;color:#fff}.landing-nav-cta{font-size:.88rem;padding:.55rem 1.1rem}.landing-hero{overflow:hidden;padding:6rem 2rem 5rem;position:relative}.landing-hero-bg{background:radial-gradient(60% 60% at 50% 0,#386eda59 0,#1252d22e 40%,#0000 75%);height:140%;inset:-30% -10% auto -10%;pointer-events:none;position:absolute;z-index:0}.landing-hero-inner{align-items:center;display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:900px;position:relative;text-align:center;z-index:1}.landing-eyebrow{background:#1252d226;border:1px solid #386eda59;border-radius:999px;color:var(--color-secondary-base);display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.14em;padding:.35rem .85rem;text-transform:uppercase}.landing-hero-title{color:var(--color-text-main);font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:900;letter-spacing:-.02em;line-height:1.05;margin:0}.landing-hero-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text}.landing-hero-sub{color:var(--color-text-secondary);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6;margin:0;max-width:640px}.landing-hero-ctas{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:.5rem}.landing-cta-lg{font-size:1rem;padding:.95rem 1.75rem}.landing-hero-meta{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.82rem;font-weight:600;gap:.6rem;margin-top:.25rem}.landing-hero-meta-item{align-items:center;display:inline-flex;gap:.4rem}.landing-hero-meta-sep{opacity:.4}.landing-dot{background:var(--color-secondary-base);border-radius:50%;height:8px;width:8px}.landing-dot--live{animation:landingPulse 2s infinite;background:#4ade80;box-shadow:0 0 0 0 #4ade8099}@keyframes landingPulse{0%{box-shadow:0 0 0 0 #4ade808c}70%{box-shadow:0 0 0 10px #4ade8000}to{box-shadow:0 0 0 0 #4ade8000}}.landing-section{padding:5rem 2rem}.landing-section--muted{background:linear-gradient(180deg,#0000,#1a223180,#0000)}.landing-section-inner{margin:0 auto;max-width:1400px}.landing-section-head{align-items:center;display:flex;flex-direction:column;gap:.65rem;margin:0 auto 2.5rem;max-width:720px;text-align:center}.landing-section-title{color:var(--color-text-main);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;letter-spacing:-.01em;margin:0}.landing-section-sub{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin:0}.landing-video-card{margin:0 auto;max-width:960px;padding:.5rem}.landing-video-frame{aspect-ratio:16/9;background:#0b0f18;border-radius:8px;overflow:hidden;position:relative;width:100%}.landing-video-el{display:block;height:100%;inset:0;position:absolute;width:100%}.landing-video-placeholder{background:radial-gradient(60% 80% at 50% 40%,#1252d259 0,#1252d214 55%,#0000 80%),#0b0f18;flex-direction:column;gap:.75rem;inset:0;position:absolute}.landing-play-btn,.landing-video-placeholder{align-items:center;display:flex;justify-content:center}.landing-play-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1252d240;border:2px solid #ffffff40;border-radius:50%;cursor:pointer;height:76px;transition:all .2s ease;width:76px}.landing-play-btn:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 14px #1252d280;transform:translateY(-2px)}.landing-play-triangle{border-bottom:14px solid #0000;border-left:22px solid #fff;border-top:14px solid #0000;height:0;margin-left:6px;width:0}.landing-video-label{color:var(--color-text-main);font-size:1.05rem;font-weight:700;letter-spacing:.04em;margin:0}.landing-video-sublabel{color:var(--color-text-secondary);font-size:.85rem;margin:0}.landing-inline-link{color:var(--color-secondary-base);font-weight:700;text-decoration:none}.landing-inline-link:hover{text-decoration:underline}.landing-feature-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.landing-feature-card{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem 1.5rem 1.75rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-feature-card:hover{border-color:#386eda73;box-shadow:0 10px 30px #1252d22e;transform:translateY(-4px)}.landing-feature-icon{align-items:center;background:#1252d226;border:1px solid #386eda4d;border-radius:10px;display:inline-flex;font-size:1.75rem;height:52px;justify-content:center;margin-bottom:.35rem;width:52px}.landing-feature-title{color:var(--color-text-main);font-size:1.2rem;font-weight:800;margin:0}.landing-feature-copy{color:var(--color-text-secondary);font-size:.92rem;line-height:1.6;margin:0}.landing-shot-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.landing-shot{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:.5rem .5rem 1rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-shot:hover{border-color:#386eda73;box-shadow:0 10px 30px #1252d22e;transform:translateY(-4px)}.landing-shot-frame{align-items:center;aspect-ratio:16/10;background:linear-gradient(135deg,#1252d240,#386eda1a),repeating-linear-gradient(45deg,#ffffff08 0 10px,#0000 10px 20px);border:1px dashed #ffffff1a;border-radius:8px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.landing-shot-image{display:block;height:100%;inset:0;object-fit:cover;object-position:center top;position:absolute;width:100%}.landing-shot-overlay{background:linear-gradient(180deg,#070c1805,#070c182e),linear-gradient(135deg,#1252d21f,#386eda0a);inset:0;pointer-events:none;position:absolute}.landing-shot-badge{background:#0a1020b8;border:1px solid #ffffff24;border-radius:999px;bottom:.9rem;color:#f3f7ff;font-size:.72rem;font-weight:800;left:.9rem;letter-spacing:.12em;padding:.35rem .6rem;position:absolute;text-transform:uppercase;z-index:2}.landing-shot-caption{color:var(--color-text-secondary);font-size:.88rem;line-height:1.5;margin:0;padding:0 .75rem}.landing-team-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-team-card{align-items:center;display:flex;flex-direction:column;gap:.4rem;padding:1.75rem 1.25rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-team-card:hover{border-color:#386eda73;box-shadow:0 10px 30px #1252d22e;transform:translateY(-4px)}.landing-team-avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:800;height:72px;justify-content:center;letter-spacing:.04em;margin-bottom:.4rem;width:72px}.landing-team-name{color:var(--color-text-main);font-size:1.05rem;font-weight:800;margin:0}.landing-team-role{color:var(--color-text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.landing-team-link{color:var(--color-secondary-base);font-size:.85rem;font-weight:700;margin-top:.4rem;text-decoration:none}.landing-team-link:hover{color:#fff}.landing-team-link--muted{cursor:default;opacity:.7}.landing-team-link--muted,.landing-team-link--muted:hover{color:var(--color-text-secondary)}.landing-cta-band{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);overflow:hidden;padding:4rem 2rem;position:relative}.landing-cta-band:before{background:radial-gradient(60% 80% at 20% 0,#ffffff2e,#0000 60%),radial-gradient(50% 70% at 80% 100%,#00000040,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.landing-cta-band-inner{align-items:center;display:flex;flex-direction:column;gap:1.25rem;position:relative;text-align:center}.landing-cta-band-title{color:#fff;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;letter-spacing:-.01em;margin:0}.landing-cta-band .cta-secondary{background:#ffffff1a;border-color:#fff6;color:#fff}.landing-cta-band .cta-secondary:hover{background:#ffffff2e;border-color:#fff;color:#fff}.landing-footer{background:var(--color-bg-main);border-top:1px solid #ffffff14;padding:2.5rem 2rem}.landing-footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.landing-footer-brand{align-items:center;display:flex;gap:.75rem}.landing-footer-name{color:var(--color-text-main);font-size:1rem;font-weight:800;margin:0}.landing-footer-tag{color:var(--color-text-secondary);font-size:.8rem;margin:.15rem 0 0}.landing-footer-links{display:flex;flex-wrap:wrap;gap:1.25rem}.landing-footer-link{color:var(--color-text-secondary);font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s ease}.landing-footer-link:hover{color:var(--color-text-main)}.landing-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;will-change:opacity,transform}.landing-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.landing-reveal{opacity:1;transform:none;transition:none}.landing-dot--live{animation:none}}@media (max-width:768px){.landing-nav-inner{padding:.75rem 1rem}.landing-nav-links{gap:.25rem}.landing-nav-link{display:none}.landing-hero{padding:4rem 1.25rem 3.5rem}.landing-section{padding:3.5rem 1.25rem}.landing-cta-band{padding:3rem 1.25rem}.landing-hero-ctas{align-items:stretch;flex-direction:column;width:100%}.landing-hero-ctas .cta-btn{text-align:center}.landing-footer-inner{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.fc03ba8a.css.map*/