.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.5rem 1rem;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden;background:var(--glass-bg);backdrop-filter:var(--blur-sm);border:1px solid var(--glass-border);color:var(--text-primary);box-shadow:var(--shadow-md);will-change:transform,box-shadow;transform:translateZ(0);backface-visibility:hidden}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.btn:hover::before{left:100%}.btn:hover{transform:translateY(-2px) translateZ(0);box-shadow:var(--shadow-lg),var(--glow-sm);border-color:var(--accent-primary)}.btn:active{transform:translateY(0) translateZ(0)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn:disabled:hover{transform:none;box-shadow:var(--shadow-md)}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;color:#fff;box-shadow:var(--shadow-lg),var(--glow-md)}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-secondary),var(--accent-primary));box-shadow:var(--shadow-xl),var(--glow-lg)}.btn-secondary{background:var(--glass-bg);backdrop-filter:var(--blur-md);border:2px solid var(--glass-border)}.btn-secondary:hover{background:var(--glass-bg-hover)}.btn-news{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;color:#fff;font-weight:700;box-shadow:0 2px 12px var(--accent-glow);transition:all .3s ease}.btn-news:hover{box-shadow:0 4px 20px var(--accent-glow);transform:translateY(-1px);filter:brightness(1.1)}.btn-danger{background:linear-gradient(135deg,var(--danger),#dc2626);border:none;color:#fff;box-shadow:var(--shadow-lg),0 0 20px var(--danger-glow)}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,var(--danger));box-shadow:var(--shadow-xl),0 0 30px var(--danger-glow)}.btn-large{padding:.85rem 1.7rem;font-size:1rem;border-radius:var(--radius-lg)}.btn-small{padding:.35rem .67rem;font-size:.75rem}.btn-icon-only{padding:.5rem;font-size:1.2rem;border-radius:var(--radius-md)}.btn-icon{font-size:1rem}.pulse-hint{animation:pulseGlow 1s ease-in-out infinite;position:relative;z-index:10}.pulse-hint::before{content:'';position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border-radius:inherit;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);z-index:-1;animation:pulseRing 1s ease-in-out infinite;filter:blur(12px)}.pulse-hint::after{content:'👆 Click here!';position:absolute;top:-50px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:10px 20px;border-radius:25px;font-size:.9rem;font-weight:700;white-space:nowrap;animation:bounceHint .8s ease-in-out infinite;box-shadow:0 6px 25px rgba(99,102,241,.6);border:2px solid rgba(255,255,255,.3)}@keyframes pulseGlow{0%,100%{box-shadow:0 0 30px rgba(99,102,241,.7),0 0 60px rgba(139,92,246,.5);transform:scale(1)}50%{box-shadow:0 0 50px #6366f1,0 0 100px rgba(139,92,246,.8),0 0 150px rgba(236,72,153,.5);transform:scale(1.1)}}@keyframes pulseRing{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes bounceHint{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-12px)}}.expand-btn{background:rgba(255,255,255,.2);backdrop-filter:var(--blur-sm);border:1px solid rgba(255,255,255,.3);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition)}.expand-btn:hover{background:rgba(255,255,255,.3);transform:scale(1.1);box-shadow:0 0 20px rgba(255,255,255,.5)}.expand-icon{font-size:1.25rem;transition:transform var(--transition)}.expand-btn.expanded .expand-icon{transform:rotate(180deg)}.view-details-btn{padding:.375rem .75rem;font-size:.75rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);font-weight:700;box-shadow:var(--glow-sm)}.view-details-btn:hover{transform:scale(1.1);box-shadow:var(--glow-md)}.filter-btn{padding:.875rem 1.5rem;border:2px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);backdrop-filter:var(--blur-sm);color:var(--text-primary);font-weight:700;cursor:pointer;transition:all var(--transition)}.filter-btn:hover{border-color:var(--accent-primary);background:var(--glass-bg-hover);box-shadow:var(--glow-sm)}.filter-btn.active{border-color:var(--accent-primary);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:var(--glow-md)}.team-game-filter-btn{padding:.875rem 1.5rem;border:2px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);backdrop-filter:var(--blur-sm);color:var(--text-primary);font-weight:700;cursor:pointer;transition:all var(--transition)}.team-game-filter-btn:hover{border-color:var(--accent-primary);background:var(--glass-bg-hover);box-shadow:var(--glow-sm)}.team-game-filter-btn.active{border-color:var(--accent-primary);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:var(--glow-md)}.toggle-more-stats-btn{width:100%;padding:.625rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;font-size:.875rem;transition:all var(--transition);box-shadow:var(--glow-sm)}.toggle-more-stats-btn:hover{transform:translateY(-2px);box-shadow:var(--glow-md)}.toggle-more-stats-btn:active{transform:translateY(0)}.similar-player-compare-btn{padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;font-size:.875rem;transition:all var(--transition);box-shadow:var(--glow-sm);white-space:nowrap}.similar-player-compare-btn:hover{transform:scale(1.05);box-shadow:var(--glow-md)}.similar-player-compare-btn:active{transform:scale(.98)}.raptor-card-stats-btn{padding:.3rem .6rem;font-size:.65rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);font-weight:700;box-shadow:var(--glow-sm);display:flex;align-items:center;gap:.2rem}.raptor-card-stats-btn:hover{transform:scale(1.1);box-shadow:var(--glow-md)}.team-card{background:var(--glass-bg);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);box-shadow:var(--shadow-lg);position:relative;will-change:transform,box-shadow;transform:translateZ(0);backface-visibility:hidden}.team-card::before{content:'';position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(180deg,transparent 0,var(--bg-space) 100%);opacity:.5;pointer-events:none}.team-card:hover{transform:translateY(-4px) translateZ(0);box-shadow:var(--shadow-xl),var(--glow-md)}.team-card-header{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none;position:relative;z-index:1;box-shadow:0 4px 20px var(--accent-glow)}.team-card-header h2{font-size:1.75rem;font-weight:800;letter-spacing:-.5px}.team-header-content{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.team-header-content h2{margin:0;flex:1}.team-card-body{padding:var(--spacing-lg);position:relative;z-index:1}.raptor-card{background:var(--glass-bg);backdrop-filter:var(--blur-sm);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);box-shadow:var(--shadow-md);border-left:3px solid var(--accent-primary);transition:transform var(--transition),box-shadow var(--transition);position:relative;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.raptor-card.improved{border-left:3px solid var(--success);box-shadow:var(--shadow-md),0 0 15px var(--success-glow)}.raptor-card.declined{border-left:3px solid var(--danger);box-shadow:var(--shadow-md),0 0 15px var(--danger-glow)}.raptor-card.neutral{border-left:3px solid var(--warning);box-shadow:var(--shadow-md),0 0 15px var(--warning-glow)}.raptor-card:hover{transform:translateX(4px) translateZ(0);box-shadow:var(--shadow-lg),var(--glow-sm)}.raptor-card.improved:hover{box-shadow:var(--shadow-lg),0 0 25px var(--success-glow)}.raptor-card.declined:hover{box-shadow:var(--shadow-lg),0 0 25px var(--danger-glow)}.raptor-card.neutral:hover{box-shadow:var(--shadow-lg),0 0 25px var(--warning-glow)}.raptor-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.raptor-card-header-left{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.raptor-card h4{margin:0;color:var(--text-primary);font-size:.95rem;font-weight:700;flex:1}.raptor-card-header-right{display:flex;align-items:center;gap:var(--spacing-xs)}.game-card{background:var(--glass-bg);backdrop-filter:var(--blur-sm);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.75rem;box-shadow:var(--shadow-md);transition:transform var(--transition),box-shadow var(--transition);border-left:4px solid var(--glass-border);will-change:transform,box-shadow;transform:translateZ(0);backface-visibility:hidden}.game-card:hover{transform:translateY(-4px) translateZ(0);box-shadow:var(--shadow-lg),var(--glow-sm)}.game-card.win{border-left-color:var(--success);box-shadow:var(--shadow-md),0 0 15px var(--success-glow)}.game-card.loss{border-left-color:var(--danger);box-shadow:var(--shadow-md),0 0 15px var(--danger-glow)}.game-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;padding-bottom:.3rem;border-bottom:1px solid var(--glass-border)}.game-card-header-right{display:flex;align-items:center;gap:var(--spacing-xs)}.game-card-info-btn{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:.25rem .5rem;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;font-size:.85rem}.game-card-info-btn:hover{background:var(--glass-hover);border-color:var(--color-accent);transform:scale(1.1)}.game-matchup{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.9rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.game-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.5rem}.game-stat-item{background:rgba(255,255,255,.03);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:.4rem;text-align:center}.game-stat-label{font-size:.7rem;color:var(--text-secondary);margin-bottom:.15rem;font-weight:600;text-transform:uppercase}.game-stat-value{font-size:1rem;color:var(--text-primary);font-weight:700}.game-performance{text-align:center;font-size:.75rem;font-weight:700;padding:.4rem;border-radius:var(--radius-sm);margin-top:.5rem}.game-performance.over{background:rgba(34,197,94,.1);color:var(--success);border:1px solid var(--success)}.game-performance.under{background:rgba(239,68,68,.1);color:var(--danger);border:1px solid var(--danger)}.team-game-card{background:var(--glass-bg);backdrop-filter:var(--blur-sm);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-md);transition:transform var(--transition),box-shadow var(--transition);border-left:4px solid var(--glass-border);will-change:transform,box-shadow;transform:translateZ(0);backface-visibility:hidden}.team-game-card:hover{transform:translateY(-4px) translateZ(0);box-shadow:var(--shadow-lg),var(--glow-sm)}.team-game-card.win{border-left-color:var(--success);box-shadow:var(--shadow-md),0 0 15px var(--success-glow)}.team-game-card.loss{border-left-color:var(--danger);box-shadow:var(--shadow-md),0 0 15px var(--danger-glow)}.team-game-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--glass-border)}.team-game-header-right{display:flex;align-items:center;gap:var(--spacing-xs)}.toggle-opponent-stats-btn{border-radius:var(--radius-sm);padding:.4rem .6rem;font-size:.75rem;font-weight:700;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-opponent-stats-btn:hover{transform:scale(1.1);box-shadow:0 4px 8px rgba(0,0,0,.3)}.toggle-opponent-stats-btn:active{transform:scale(.95);box-shadow:0 1px 2px rgba(0,0,0,.2)}.team-game-matchup{display:flex;align-items:center;gap:var(--spacing-xs);font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.game-matchup-card{background:var(--glass-bg);backdrop-filter:var(--blur-sm);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);cursor:pointer;transition:all var(--transition);display:flex;justify-content:space-between;align-items:center;transform:translateZ(0);backface-visibility:hidden}.game-matchup-card:hover{transform:translateY(-4px) translateZ(0);box-shadow:var(--shadow-lg),var(--glow-md);border-color:var(--accent-primary)}.game-matchup-card.lineups-available{border-left:4px solid var(--success);box-shadow:var(--shadow-md),0 0 15px var(--success-glow)}.game-matchup-card.lineups-unavailable{border-left:4px solid var(--warning);opacity:.7}.show-more-games-btn{display:block;width:100%;padding:var(--spacing-md);margin-top:var(--spacing-sm);background:linear-gradient(135deg,rgba(255,165,0,.15),rgba(255,140,0,.1));border:1px dashed var(--accent-primary);border-radius:var(--radius-md);color:var(--accent-primary);font-size:.95rem;font-weight:700;cursor:pointer;transition:all var(--transition);text-align:center}.show-more-games-btn:hover{background:linear-gradient(135deg,rgba(255,165,0,.25),rgba(255,140,0,.2));border-color:var(--accent-secondary);transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,165,0,.2)}.news-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.news-card{display:flex;gap:var(--spacing-lg);background:var(--glass-bg);backdrop-filter:var(--blur-sm);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all var(--transition);text-decoration:none;color:inherit}.news-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg),var(--glow-md);border-color:var(--accent-primary)}.news-card-image{width:200px;min-height:140px;background-size:cover;background-position:center;background-color:rgba(255,255,255,.05);flex-shrink:0}.news-card-no-image{display:flex;align-items:center;justify-content:center;font-size:3rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));opacity:.3}.news-card-content{padding:var(--spacing-md);display:flex;flex-direction:column;justify-content:space-between;flex:1;min-width:0}.news-card-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-snippet{font-size:.875rem;color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-muted)}.news-card-source{font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px}.news-card-time{color:var(--text-muted)}@media (max-width:768px){.news-card{flex-direction:column}.news-card-image{width:100%;height:180px;min-height:unset}.news-card-content{padding:var(--spacing-md)}.news-card-title{font-size:.95rem}.news-card-snippet{font-size:.8rem;-webkit-line-clamp:2}}@media (max-width:375px){.news-card-image{height:140px}.news-card-title{font-size:.9rem}}@media (max-width:768px){.game-matchup-card{padding:.75rem!important;margin-bottom:.75rem!important}}@media (max-width:375px){.game-matchup-card{padding:.6rem!important;margin-bottom:.6rem!important}.game-teams{font-size:.8rem!important;gap:.3rem!important}.game-teams .team-logo-mini{width:18px!important;height:18px!important}.game-time{font-size:.7rem!important}.status-badge-game{padding:.25rem .5rem!important;font-size:.65rem!important}.modal-header h3{font-size:1.1rem!important}.modal-body{padding:.75rem!important}}.results-card{background:var(--glass-bg);backdrop-filter:var(--blur-sm);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-lg);margin-bottom:var(--spacing-md);transition:transform var(--transition),box-shadow var(--transition);will-change:transform,box-shadow;transform:translateZ(0);backface-visibility:hidden}.results-card:hover{transform:translateY(-4px) translateZ(0);box-shadow:var(--shadow-xl),var(--glow-md)}.results-card h4{text-align:center;margin-bottom:var(--spacing-md);color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:1px;font-weight:700}.status-badge{display:inline-block;padding:.75rem 1.5rem;background:var(--glass-bg);backdrop-filter:var(--blur-sm);border:2px solid var(--glass-border);border-radius:var(--radius-md);font-weight:700;color:var(--text-secondary);transition:all var(--transition)}.status-badge.complete{background:linear-gradient(135deg,var(--success),#059669);border-color:var(--success);color:#fff;box-shadow:0 0 20px var(--success-glow)}.status-badge-game{padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.status-badge-game.available{background:var(--success);color:#fff;box-shadow:0 0 10px var(--success-glow)}.status-badge-game.unavailable{background:var(--warning);color:#fff;box-shadow:0 0 10px var(--warning-glow)}.position-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:700;background:rgba(255,255,255,.1);backdrop-filter:var(--blur-sm);border:1px solid rgba(255,255,255,.2);color:var(--text-primary);transition:all var(--transition)}.position-badge:hover{transform:scale(1.05);background:rgba(255,255,255,.15);box-shadow:var(--shadow-sm)}.position-badge.PG{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);color:#60a5fa}.position-badge.SG{background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.3);color:#a78bfa}.position-badge.SF{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.3);color:#fbbf24}.position-badge.PF{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:#f87171}.position-badge.C{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.3);color:#34d399}.performance-badge{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:700;backdrop-filter:var(--blur-sm);border:1px solid;transition:all var(--transition)}.performance-badge:hover{transform:scale(1.05)}.performance-badge.improved{background:rgba(16,185,129,.15);color:var(--success);border-color:var(--success);box-shadow:0 0 10px var(--success-glow)}.performance-badge.declined{background:rgba(239,68,68,.15);color:var(--danger);border-color:var(--danger);box-shadow:0 0 10px var(--danger-glow)}.performance-badge.neutral{background:rgba(245,158,11,.15);color:var(--warning);border-color:var(--warning);box-shadow:0 0 10px var(--warning-glow)}.player-badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-starter{background:var(--success);color:#fff;box-shadow:0 0 10px var(--success-glow)}.badge-bench{background:var(--text-secondary);color:#fff}.badge-no-stats{background:var(--warning);color:#fff;box-shadow:0 0 10px var(--warning-glow)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:700;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.select-input{width:100%;padding:.6rem;border:2px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);backdrop-filter:var(--blur-sm);color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition);will-change:border-color,box-shadow;transform:translateZ(0)}.select-input option{background:var(--bg-space-light);color:var(--text-primary);padding:.75rem;font-weight:600}.select-input option:checked,.select-input option:hover{background:var(--accent-primary);color:#fff}.select-input:hover{border-color:var(--accent-primary);box-shadow:var(--glow-sm)}.select-input:focus{outline:0;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow),var(--glow-md)}.select-dropdown{background:var(--glass-bg);backdrop-filter:var(--blur-md);border:2px solid var(--accent-primary);font-weight:600;cursor:pointer;box-shadow:var(--glow-sm)}.select-dropdown:hover{border-color:var(--accent-secondary);background:var(--glass-bg-hover);box-shadow:var(--glow-md)}.date-input{width:100%;padding:.6rem;border:2px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);backdrop-filter:var(--blur-sm);color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition);will-change:border-color,box-shadow;transform:translateZ(0)}.date-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;font-size:1.25rem}.date-input:hover{border-color:var(--accent-primary);box-shadow:var(--glow-sm)}.date-input:focus{outline:0;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow),var(--glow-md)}.text-input{width:100%;padding:.6rem;border:2px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);backdrop-filter:var(--blur-sm);color:var(--text-primary);font-size:.875rem;font-weight:600;transition:all var(--transition);will-change:border-color,box-shadow;transform:translateZ(0)}.text-input:hover{border-color:var(--accent-primary);box-shadow:var(--glow-sm)}.text-input:focus{outline:0;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow),var(--glow-md)}.text-input::placeholder{color:var(--text-dim);opacity:.6}.replacement-select-dropdown-team{width:100%;padding:.6rem;border:2px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);backdrop-filter:var(--blur-sm);color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.replacement-select-dropdown-team:hover{border-color:var(--accent-primary);box-shadow:var(--glow-sm)}.replacement-select-dropdown-team:focus{outline:0;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow),var(--glow-md)}.modal{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;min-height:-webkit-fill-available;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn var(--transition)}#player-modal{z-index:2000}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm)}.modal-content{position:relative;background:var(--glass-bg);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:90%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl),var(--glow-lg);z-index:1001;animation:slideUp var(--transition);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--glass-bg)}.modal-content::-webkit-scrollbar{width:10px}.modal-content::-webkit-scrollbar-track{background:var(--glass-bg)}.modal-content::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:5px}.modal-content-wide{max-width:1200px}.modal-header{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10;box-shadow:0 4px 20px var(--accent-glow)}.modal-header h3{font-size:2rem;font-weight:800;letter-spacing:-.5px;margin:0}.modal-player-header-with-logo{display:flex;align-items:center;gap:var(--spacing-md)}.modal-player-header-with-logo .team-logo{flex-shrink:0}.modal-player-header-with-logo span{font-size:2rem;font-weight:800;letter-spacing:-.5px}.modal-team-header-with-logo{display:flex;align-items:center;gap:var(--spacing-md)}.modal-team-header-with-logo .team-logo{flex-shrink:0}.modal-team-header-with-logo span{font-size:2rem;font-weight:800;letter-spacing:-.5px}.modal-player-info-with-logo{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)}.modal-player-info-with-logo .team-logo{flex-shrink:0}.modal-player-info-with-logo h4{margin:0 0 .25rem 0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.modal-player-info-with-logo p{margin:0;color:var(--text-secondary);font-size:.875rem}.modal-close{background:rgba(255,255,255,.2);backdrop-filter:var(--blur-sm);border:1px solid rgba(255,255,255,.3);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;cursor:pointer;transition:all var(--transition)}.modal-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg) scale(1.1);box-shadow:0 0 20px rgba(255,255,255,.5)}.modal-body{padding:var(--spacing-lg)}.team-selection-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:rgba(0,0,0,.2);backdrop-filter:var(--blur-sm);border-bottom:1px solid var(--glass-border)}.team-selection-info{flex:1}.team-selection-info p{margin:0;color:var(--text-primary);font-size:1rem;font-weight:600}.team-selection-info strong{color:var(--accent-primary);font-size:1.25rem;font-weight:800}.team-selection-actions{display:flex;gap:var(--spacing-sm)}.teams-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-md);padding:var(--spacing-lg);max-height:60vh;overflow-y:auto}.teams-grid::-webkit-scrollbar{width:8px}.teams-grid::-webkit-scrollbar-track{background:var(--glass-bg)}.teams-grid::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}.team-selection-item{position:relative;background:var(--glass-bg);backdrop-filter:var(--blur-sm);border:2px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);user-select:none}.team-selection-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--glow-sm);border-color:var(--accent-primary)}.team-selection-item.selected{border-color:var(--success);background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.05));box-shadow:0 0 20px var(--success-glow)}.team-selection-item.selected::before{content:'✓';position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;box-shadow:0 0 15px var(--success-glow)}.team-selection-logo-container{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.team-selection-logo-container img{width:100%;height:100%;object-fit:contain;border-radius:50%;border:2px solid rgba(255,255,255,.15);transition:all var(--transition)}.team-selection-item:hover .team-selection-logo-container img{transform:scale(1.1);box-shadow:0 0 20px rgba(255,255,255,.3)}.team-selection-item.selected .team-selection-logo-container img{border-color:var(--success);box-shadow:0 0 20px var(--success-glow)}.team-selection-name{text-align:center;font-weight:700;font-size:.875rem;color:var(--text-primary);line-height:1.2}.team-selection-abbr{font-size:.75rem;color:var(--text-secondary);font-weight:600}.team-selection-modal-actions{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);justify-content:center;background:rgba(0,0,0,.2);backdrop-filter:var(--blur-sm);border-top:1px solid var(--glass-border)}.loading-3d-circle{position:relative;width:400px;height:400px;margin-bottom:var(--spacing-lg)}.loading-3d-circle-container{position:relative;width:100%;height:100%;animation:rotate2DCircle 15s linear infinite}.loading-team-logo{position:absolute;width:60px;height:60px;border-radius:50%;border:2px solid rgba(255,255,255,.3);box-shadow:0 0 20px rgba(255,255,255,.5);animation:pulseLogo 2s ease-in-out infinite,logoGlow 3s ease-in-out infinite;margin-left:-30px;margin-top:-30px}.loading-team-logo img{width:100%;height:100%;border-radius:50%;object-fit:contain}@keyframes rotate2DCircle{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseLogo{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes logoGlow{0%,100%{box-shadow:0 0 20px rgba(255,255,255,.5)}50%{box-shadow:0 0 30px rgba(255,107,53,.8)}}.injury-header-stats{display:flex;justify-content:center;padding:var(--spacing-lg);background:rgba(0,0,0,.2);backdrop-filter:var(--blur-sm);border-bottom:1px solid var(--glass-border)}.injury-stat-box{background:var(--glass-bg);backdrop-filter:var(--blur-sm);padding:var(--spacing-lg);border-radius:var(--radius-md);text-align:center;border:2px solid var(--glass-border);box-shadow:var(--shadow-md);min-width:200px}.injury-stat-label{font-size:.875rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.injury-stat-value{font-size:3rem;font-weight:800;background:linear-gradient(135deg,var(--danger),#dc2626);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.injury-list-container{padding:var(--spacing-lg);max-height:400px;overflow-y:auto}.injury-list-container h4{margin-bottom:var(--spacing-md);color:var(--text-primary);font-size:1.25rem;font-weight:700;border-bottom:2px solid var(--glass-border);padding-bottom:var(--spacing-sm)}.injury-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.injury-item{background:var(--glass-bg);backdrop-filter:var(--blur-sm);border:1px solid var(--glass-border);border-left:4px solid var(--danger);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;transition:all var(--transition);box-shadow:var(--shadow-sm),0 0 10px var(--danger-glow)}.injury-item:hover{transform:translateX(4px);box-shadow:var(--shadow-md),0 0 15px var(--danger-glow)}.injury-item-info{flex:1}.injury-item-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.injury-item-name{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.injury-item-team{font-size:.875rem;color:var(--text-secondary);font-weight:600;background:rgba(255,255,255,.1);padding:.25rem .5rem;border-radius:var(--radius-sm)}.injury-item-details{display:flex;gap:var(--spacing-md);font-size:.875rem;color:var(--text-secondary)}.injury-item-type{display:flex;align-items:center;gap:.25rem}.injury-item-type-icon{color:var(--danger)}.injury-item-date{display:flex;align-items:center;gap:.25rem;color:var(--text-dim)}.injury-item-actions{display:flex;gap:var(--spacing-xs)}.remove-injury-btn{padding:.5rem 1rem;background:var(--danger);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;font-size:.875rem;transition:all var(--transition);box-shadow:0 0 10px var(--danger-glow)}.remove-injury-btn:hover{background:#dc2626;transform:scale(1.05);box-shadow:0 0 15px var(--danger-glow)}.no-injuries-message{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary);font-size:1.125rem}.no-injuries-message .emoji{font-size:3rem;display:block;margin-bottom:var(--spacing-md)}.add-injury-section{padding:var(--spacing-lg);background:rgba(0,0,0,.2);backdrop-filter:var(--blur-sm);border-top:1px solid var(--glass-border)}.add-injury-section h4{margin-bottom:var(--spacing-md);color:var(--text-primary);font-size:1.25rem;font-weight:700}.add-injury-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.add-injury-form .form-group{margin-bottom:0}.add-injury-form .form-group:nth-child(3),.add-injury-form .form-group:nth-child(4){grid-column:span 1}.add-injury-form button{grid-column:span 2;margin-top:var(--spacing-md)}.injury-modal-actions{display:flex;justify-content:center;padding:var(--spacing-lg);background:rgba(0,0,0,.2);backdrop-filter:var(--blur-sm);border-top:1px solid var(--glass-border)}.injury-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:rgba(239,68,68,.15);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;box-shadow:0 0 10px var(--danger-glow);cursor:help}.injury-badge:hover{transform:scale(1.05);box-shadow:0 0 15px var(--danger-glow)}.player-row.injured{background:rgba(239,68,68,.05);border-left:4px solid var(--danger)}.player-row.injured:hover{background:rgba(239,68,68,.1)}.roster-calc-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--success);transition:all var(--transition);transform:scale(1.2)}.roster-calc-checkbox:hover{transform:scale(1.4);filter:drop-shadow(0 0 5px var(--success-glow))}.roster-calc-checkbox:checked{filter:drop-shadow(0 0 8px var(--success-glow))}.roster-calc-checkbox:disabled{cursor:not-allowed;opacity:.4}.player-row.in-calc{background:rgba(16,185,129,.05);border-left:4px solid var(--success);box-shadow:inset 0 0 10px rgba(16,185,129,.1)}.player-row.in-calc:hover{background:rgba(16,185,129,.1);box-shadow:inset 0 0 15px rgba(16,185,129,.15),0 0 10px var(--success-glow)}.player-row.excluded-calc{background:rgba(100,100,100,.05);border-left:4px solid var(--text-secondary);opacity:.6;box-shadow:inset 0 0 10px rgba(100,100,100,.1)}.player-row.excluded-calc:hover{background:rgba(100,100,100,.1);opacity:.7;box-shadow:inset 0 0 15px rgba(100,100,100,.15)}.player-row.excluded-calc .player-name{text-decoration:line-through;color:var(--text-dim)}.player-row.no-stats{background:rgba(245,158,11,.05);border-left:4px solid var(--warning);box-shadow:inset 0 0 10px rgba(245,158,11,.1)}.player-row.no-stats:hover{background:rgba(245,158,11,.1);box-shadow:inset 0 0 15px rgba(245,158,11,.15),0 0 10px var(--warning-glow)}.player-row.no-stats .player-name{color:var(--warning)}.players-table{background:var(--glass-bg);backdrop-filter:var(--blur-sm);border-radius:var(--radius-sm);overflow:hidden;max-height:500px;overflow-y:auto;border:1px solid var(--glass-border);scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--glass-bg)}.players-table::-webkit-scrollbar{width:8px}.players-table::-webkit-scrollbar-track{background:var(--glass-bg)}.players-table::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}.players-table::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}.player-row{display:grid;grid-template-columns:50px 2fr 1fr 1fr 1fr 1fr 1fr 1fr 80px;gap:var(--spacing-sm);padding:var(--spacing-sm);border-bottom:1px solid var(--glass-border);align-items:center;transition:all var(--transition-fast);cursor:pointer}.player-row:hover{background:var(--glass-bg-hover);box-shadow:inset 0 0 10px rgba(255,255,255,.05)}.player-row.header{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;font-weight:700;position:sticky;top:0;z-index:10;cursor:default;box-shadow:0 2px 10px var(--accent-glow)}.player-row.header:hover{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))}.player-row.starter{background:linear-gradient(90deg,rgba(255,107,53,.1) 0,transparent 100%);border-left:4px solid var(--accent-primary)}.player-cell{font-size:.875rem;color:var(--text-secondary)}.player-name{font-weight:700;color:var(--text-primary)}.chart-section{display:none!important;margin-bottom:var(--spacing-lg)}.chart-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--glass-bg);backdrop-filter:var(--blur-sm);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition)}.chart-header:hover{background:var(--glass-bg-hover);border-color:rgba(255,255,255,.15)}.chart-header h4{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:700}.chart-container{background:var(--glass-bg);backdrop-filter:var(--blur-sm);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-sm);box-shadow:var(--shadow-lg);transform:translateZ(0);transition:all var(--transition)}.chart-container.collapsed{display:none}.chart-container canvas{max-height:400px}.comparison-chart-container{padding:var(--spacing-lg);background:rgba(0,0,0,.2);backdrop-filter:var(--blur-sm);border-bottom:1px solid var(--glass-border)}.comparison-chart-container canvas{max-height:400px;width:100%!important}@media (max-width:768px){.chart-container{display:none!important}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transform:translateZ(0)}.loading-spinner{width:60px;height:60px;border:4px solid var(--glass-border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;box-shadow:var(--glow-lg)}.loading-overlay p{margin-top:var(--spacing-md);color:var(--text-primary);font-size:1.125rem;font-weight:700;text-align:center;max-width:500px}.toast-container{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:10000;display:flex;flex-direction:column;gap:var(--spacing-sm)}.toast{background:var(--glass-bg);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);color:var(--text-primary);padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);min-width:320px;animation:slideIn var(--transition);border:1px solid var(--glass-border);border-left:4px solid var(--accent-primary);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.toast.success{border-left-color:var(--success);box-shadow:var(--shadow-xl),0 0 20px var(--success-glow)}.toast.error{border-left-color:var(--danger);box-shadow:var(--shadow-xl),0 0 20px var(--danger-glow)}.toast.warning{border-left-color:var(--warning);box-shadow:var(--shadow-xl),0 0 20px var(--warning-glow)}.toast.info{border-left-color:var(--info);box-shadow:var(--shadow-xl),0 0 20px rgba(59,130,246,.5)}.team-logo{border-radius:50%;object-fit:cover;background:0 0;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.2);border:2px solid rgba(255,255,255,.15);transition:all var(--transition);flex-shrink:0}.team-logo:hover{transform:scale(1.05);box-shadow:0 4px 16px rgba(0,0,0,.3)}.team-logo-large{width:80px;height:80px}.team-logo-medium{width:48px;height:48px}.team-logo-small{width:32px;height:32px}.team-logo-dropdown{width:24px;height:24px;vertical-align:middle;margin-right:8px}.replacement-tabs{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:2px solid var(--glass-border)}.replacement-tab{flex:1;padding:.875rem 1rem;background:var(--glass-bg);backdrop-filter:var(--blur-sm);border:1px solid var(--glass-border);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-secondary);font-weight:700;font-size:.875rem;cursor:pointer;transition:all var(--transition);text-align:center;position:relative;bottom:-2px}.replacement-tab:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.replacement-tab.active{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-color:var(--accent-primary);box-shadow:0 -2px 10px var(--accent-glow);border-bottom:2px solid transparent}.replacement-tab-content{display:none;padding:var(--spacing-md);background:rgba(0,0,0,.2);backdrop-filter:var(--blur-sm);border-radius:0 0 var(--radius-md) var(--radius-md);border:1px solid var(--glass-border);border-top:none}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.confidence-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.5rem 1rem;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--blur-sm);margin-left:var(--spacing-sm);animation:fadeInScale .3s ease}.confidence-badge .confidence-icon{font-size:1.2rem}.confidence-badge .confidence-info{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.confidence-badge .confidence-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.confidence-badge .confidence-pct{font-size:1rem;font-weight:700}.confidence-badge .confidence-games{font-size:.75rem;opacity:.7;margin-left:var(--spacing-xs);padding-left:var(--spacing-xs);border-left:1px solid rgba(255,255,255,.2)}.confidence-badge.confidence-low{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.15));border-color:rgba(239,68,68,.3);color:#fca5a5}.confidence-badge.confidence-low .confidence-pct{color:#ef4444}.confidence-badge.confidence-medium{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.15));border-color:rgba(245,158,11,.3);color:#fcd34d}.confidence-badge.confidence-medium .confidence-pct{color:#f59e0b}.confidence-badge.confidence-high{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.15));border-color:rgba(16,185,129,.3);color:#6ee7b7}.confidence-badge.confidence-high .confidence-pct{color:#10b981}.raptor-confidence-container{margin-top:var(--spacing-sm);display:flex;justify-content:center}.choices{margin-bottom:0;font-size:inherit}.choices__inner{background:#1a1d35!important;background-color:#1a1d35!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:var(--radius-sm)!important;padding:.75rem 1rem!important;min-height:44px;backdrop-filter:var(--blur-sm);transition:all var(--transition);color:#f8f9fa!important}.choices__inner:hover{background:#12172e!important;border-color:var(--accent-primary)!important}.choices.is-focused .choices__inner,.choices.is-open .choices__inner{border-color:var(--accent-primary)!important;box-shadow:0 0 0 2px var(--accent-glow)!important;background:#1a1d35!important}.choices__input,.choices__input--cloned{background:0 0!important;background-color:transparent!important;color:#f8f9fa!important;margin-bottom:0!important;padding:.5rem!important;font-size:.95rem!important}.choices__input--cloned::placeholder,.choices__input::placeholder{color:#6b7280!important;opacity:1!important}.choices__list--dropdown,.choices__list[aria-expanded]{background:#1a1d35!important;background-color:#1a1d35!important;border:1px solid var(--accent-primary)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-lg)!important;backdrop-filter:var(--blur-md);max-height:300px!important;overflow-y:auto;z-index:100!important}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{padding:.75rem 1rem!important;font-size:.95rem!important;color:#f8f9fa!important;background:0 0!important;transition:all var(--transition-fast)}.choices__list--dropdown .choices__item--selectable,.choices__list[aria-expanded] .choices__item--selectable{cursor:pointer;color:#f8f9fa!important}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list--dropdown .choices__item--selectable:hover,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable:hover{background:var(--accent-primary)!important;background-color:var(--accent-primary)!important;color:#fff!important}.choices__item.choices__item--selectable,.choices__list--single .choices__item{color:#f8f9fa!important;background:0 0!important;font-weight:500}.choices__list--single .choices__placeholder{color:#6b7280!important;opacity:1!important}.choices__list--dropdown .choices__item--disabled,.choices__list[aria-expanded] .choices__item--disabled{color:#b0b7c3!important;background:0 0!important;cursor:not-allowed;padding:1rem!important;text-align:center;font-style:italic}.choices[data-type*=select-one]:after{border-color:var(--accent-primary) transparent transparent transparent}.choices__list--dropdown .choices__item.is-highlighted{background-color:var(--accent-primary)}.choices__list--dropdown::-webkit-scrollbar{width:8px}.choices__list--dropdown::-webkit-scrollbar-track{background:var(--bg-space)}.choices__list--dropdown::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}.choices__list--dropdown::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}@media (max-width:768px){.choices__list--dropdown{max-height:200px}.choices__list--dropdown .choices__item{padding:.6rem .8rem;font-size:.9rem}}.raptor-card-modified{border:2px solid var(--accent-secondary);box-shadow:0 0 15px rgba(255,165,0,.3)}.modified-indicator{display:inline-block;padding:4px 10px;background:rgba(255,165,0,.2);border:1px solid rgba(255,165,0,.5);border-radius:12px;font-size:.8rem;font-weight:600;color:var(--accent-secondary);margin-left:8px}.btn-edit-raptor{padding:6px 12px;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-edit-raptor:hover{background:var(--accent-secondary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(76,175,80,.3)}.btn-reset-raptor{padding:6px 12px;background:rgba(255,165,0,.2);color:var(--accent-secondary);border:1px solid var(--accent-secondary);border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-reset-raptor:hover{background:var(--accent-secondary);color:#fff;transform:translateY(-2px)}.input-field{width:100%;padding:10px;background:var(--card-bg);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;font-weight:600;text-align:center}.input-field:focus{outline:0;border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(76,175,80,.2)}.edit-checkbox-container{display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none}.edit-checkbox-container input[type=checkbox]{width:18px;height:18px;cursor:pointer}.edit-checkbox-label{font-size:.9rem;font-weight:600;color:var(--accent-primary)}.stat-row-edit{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.stat-row-edit:last-child{border-bottom:none}.raptor-input{width:120px;padding:8px 12px;background:var(--card-bg);border:2px solid var(--accent-primary);border-radius:8px;color:#fff;font-size:1rem;font-weight:600;text-align:center;transition:all .2s}.raptor-input:focus{outline:0;border-color:var(--accent-secondary);box-shadow:0 0 0 3px rgba(76,175,80,.2);transform:scale(1.02)}.btn-save-raptor{padding:10px 20px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-save-raptor:hover{background:var(--accent-secondary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(76,175,80,.4)}.btn-reset-raptor-inline{padding:6px 12px;background:rgba(255,165,0,.2);color:var(--accent-secondary);border:1px solid var(--accent-secondary);border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-reset-raptor-inline:hover{background:var(--accent-secondary);color:#fff;transform:translateY(-2px)}.games-played-info{margin-top:4px;margin-bottom:8px;padding:4px 0}.games-played-info strong{color:var(--accent-primary);font-weight:700}.normalize-checkbox-container{display:flex;align-items:center;gap:8px;padding:10px 15px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s}.normalize-checkbox-container:hover{background:rgba(255,255,255,.08);border-color:var(--accent-primary)}.normalize-checkbox-container input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--accent-primary)}.normalize-checkbox-label{font-size:.95rem;font-weight:500;color:var(--text-primary);user-select:none}.raptor-stats{margin-top:10px}.raptor-stats .stat-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;margin-bottom:5px;background:rgba(255,255,255,.03);border-radius:6px;border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.raptor-stats .stat-row:hover{background:rgba(255,255,255,.05);border-color:var(--accent-primary);transform:translateX(3px)}.raptor-stats .stat-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);letter-spacing:.2px}.raptor-stats .stat-value{font-size:.9rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:6px}.raptor-stats .stat-value::after{font-size:.75rem;font-weight:500;opacity:.85}.raptor-stats:first-of-type{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:10px;margin-bottom:10px}.raptor-stats:first-of-type::before{content:'📊 2024-25 BASELINE';display:block;font-size:.7rem;font-weight:700;color:#3b82f6;margin-bottom:6px;text-transform:uppercase;letter-spacing:.8px}.raptor-stats+div[style*="rgba(255, 165, 0"]{background:rgba(255,165,0,.08)!important;border:2px solid rgba(255,165,0,.3)!important;border-radius:8px!important;padding:10px!important;margin:10px 0!important}.raptor-stats+div[style*="rgba(255, 165, 0"] p:first-child{font-size:.75rem!important;font-weight:700!important;color:orange!important;margin:0 0 6px 0!important;display:flex!important;align-items:center!important;gap:5px!important}.raptor-stats+div[style*="rgba(255, 165, 0"]>div[style*=grid]{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;font-size:.75rem!important;margin:6px 0!important}.raptor-stats+div[style*="rgba(255, 165, 0"]>div[style*=grid] span{background:rgba(0,0,0,.2);padding:5px 7px;border-radius:5px;text-align:center;color:var(--text-secondary)!important}.raptor-stats+div[style*="rgba(255, 165, 0"]>div[style*=grid] span strong{color:var(--accent-secondary)!important;font-weight:800!important;font-size:.85rem!important}.raptor-stats+div[style*="rgba(255, 165, 0"] p:last-child{font-size:.7rem!important;color:var(--text-dim)!important;margin:6px 0 0 0!important;text-align:center!important}div[style*="⚡ 2025-26 RAPTOR"] span[style*=Normalisiert]{display:inline-flex!important;align-items:center!important;gap:4px!important;background:rgba(16,185,129,.15)!important;padding:3px 7px!important;border-radius:8px!important;font-size:.65rem!important;font-weight:600!important;color:var(--success)!important;border:1px solid rgba(16,185,129,.3)!important}.games-played-info span{font-size:.7rem!important;font-weight:500!important;color:var(--text-secondary)!important}.games-played-info strong{font-weight:700!important;color:var(--text-primary)!important}.raptor-card h4{font-size:.95rem!important;font-weight:800!important;color:var(--text-primary)!important;margin:0!important;letter-spacing:-.2px!important}@media (max-width:768px){.raptor-stats .stat-row{padding:7px 8px}.raptor-stats .stat-label{font-size:.75rem}.raptor-stats .stat-value{font-size:.85rem}.raptor-stats+div[style*="rgba(255, 165, 0"]>div[style*=grid]{grid-template-columns:repeat(2,1fr)!important}}.btn-roster{padding:.5rem 1rem;font-size:.9rem;font-weight:600;border-radius:6px;background:var(--primary-color);color:#fff;border:none;cursor:pointer;transition:all .2s}.btn-roster:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.modal-content-large{max-width:1200px;width:95%}.roster-modal-table{width:100%;overflow-x:auto}.roster-modal-table .player-row{display:grid;grid-template-columns:50px 200px 60px 80px 60px 70px 70px 70px 70px 80px 80px;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--border-color);align-items:center}.roster-modal-table .player-row.header{background:var(--card-bg);font-weight:700;border-bottom:2px solid var(--primary-color);position:sticky;top:0;z-index:10}.roster-modal-table .player-row:not(.header):hover{background:rgba(var(--primary-color-rgb),.05)}.roster-modal-table .player-row.starter{background:rgba(255,215,0,.1)}.roster-modal-table .player-row.injured{opacity:.6;background:rgba(255,0,0,.05)}.roster-modal-table .player-cell{font-size:.9rem;text-align:center}.roster-modal-table .player-name-cell{text-align:left;font-weight:600}.btn-info-small{padding:.25rem .5rem;font-size:.8rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.btn-info-small:hover{background:var(--primary-hover);transform:scale(1.05)}@media (max-width:1024px){.roster-modal-table .player-row{grid-template-columns:40px 150px 50px 70px 50px 60px 60px 60px 60px 70px 70px;font-size:.85rem}}@media (max-width:768px){.modal-content{width:92%;max-height:80vh;overflow-y:auto}.modal-content-large{width:92%;max-height:80vh;overflow-y:auto}#gamebygame-modal .modal-content-large{width:92%;max-height:75vh;overflow-y:auto}.modal-header{padding:.875rem}.modal-header h3{font-size:1.2rem}.modal-body{padding:.875rem}.roster-modal-table .player-row{grid-template-columns:35px 1fr 60px 60px;font-size:.8rem;gap:.4rem;padding:.5rem .25rem}.roster-modal-table .player-cell:nth-child(3),.roster-modal-table .player-cell:nth-child(4),.roster-modal-table .player-cell:nth-child(5),.roster-modal-table .player-cell:nth-child(6),.roster-modal-table .player-cell:nth-child(7),.roster-modal-table .player-cell:nth-child(8),.roster-modal-table .player-cell:nth-child(9){display:none}.game-card{padding:.5rem}.game-card-header{margin-bottom:.3rem;padding-bottom:.3rem}.game-date{font-size:.7rem}.game-result{font-size:.75rem;padding:.15rem .4rem}.game-matchup{font-size:.75rem;margin-bottom:.4rem}.game-stat-item{padding:.3rem}.game-stat-label{font-size:.6rem}.game-stat-value{font-size:.8rem}.game-performance{font-size:.65rem;padding:.3rem;margin-top:.4rem}}@supports (padding:max(0px)){.modal-content,.modal-content-large{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}.modal-header{padding-left:max(var(--spacing-lg),env(safe-area-inset-left));padding-right:max(var(--spacing-lg),env(safe-area-inset-right));padding-top:max(var(--spacing-lg),env(safe-area-inset-top))}.modal-body{padding-left:max(var(--spacing-lg),env(safe-area-inset-left));padding-right:max(var(--spacing-lg),env(safe-area-inset-right));padding-bottom:max(var(--spacing-lg),env(safe-area-inset-bottom))}}.how-to-use-body{max-height:70vh;overflow-y:auto;padding:var(--spacing-lg)}.how-to-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--glass-border)}.how-to-section:last-child{border-bottom:none}.how-to-section h4{color:var(--accent-primary);font-size:1.25rem;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.how-to-image{width:100%;max-width:800px;height:auto;border-radius:var(--radius-md);margin:var(--spacing-md) 0;box-shadow:var(--shadow-lg);border:1px solid var(--glass-border)}.how-to-section p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-sm)}.how-to-section ul{list-style:none;padding-left:0}.how-to-section ul li{color:var(--text-secondary);padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative;line-height:1.6}.how-to-section ul li::before{content:"▸";position:absolute;left:0;color:var(--accent-primary);font-weight:700}.how-to-section strong{color:var(--text-primary);font-weight:600}.how-to-tips{background:rgba(255,153,51,.1);border:1px solid var(--accent-primary);border-radius:var(--radius-md);padding:var(--spacing-lg)}.how-to-tips h4{color:var(--accent-primary)}.how-to-tips ul li::before{content:"💡"}@media (max-width:768px){.how-to-use-body{padding:var(--spacing-md)}.how-to-section h4{font-size:1.1rem}.how-to-image{max-width:100%}}.screenshot-btn{position:absolute;top:8px;right:8px;z-index:100;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;cursor:pointer;background:rgba(255,120,30,.18);border:1px solid rgba(255,120,30,.35);color:rgba(255,160,60,.9);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s,transform .15s,opacity .2s;box-shadow:0 2px 8px rgba(0,0,0,.4)}.screenshot-btn:hover{background:rgba(255,120,30,.35);transform:scale(1.1)}.screenshot-btn:active{transform:scale(.95)}.screenshot-btn-inline{position:static;flex-shrink:0;margin-right:4px}