:root{--color-primary: #d97706;--color-primary-hover: #b45309;--color-primary-active: #92400e;--color-primary-light: rgba(217, 119, 6, .15);--color-team-blue: #3b82f6;--color-team-blue-light: #60a5fa;--color-team-blue-alt: #4a9eff;--color-team-red: #ef4444;--color-team-red-light: #f87171;--color-team-red-alt: #ff4a4a;--color-success: #22c55e;--color-error: #ef4444;--color-warning: #eab308;--color-bg-primary: #242120;--color-bg-secondary: #1c1917;--color-bg-tertiary: #141210;--color-bg-elevated: #2c2926;--color-border: #3d3835;--color-border-light: #4d4845;--color-text-primary: #fafaf9;--color-text-secondary: rgba(250, 250, 249, .87);--color-text-muted: #a8a29e;--color-text-disabled: #78716c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 4px rgba(0, 0, 0, .25);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .3);--shadow-primary: 0 2px 4px rgba(217, 119, 6, .2);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--color-text-secondary);background-color:var(--color-bg-secondary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--color-bg-primary: #fafaf8;--color-bg-secondary: #f5f5f4;--color-bg-tertiary: #e7e5e4;--color-bg-elevated: #ffffff;--color-border: #d6d3d1;--color-border-light: #c7c5c3;--color-text-primary: #1c1917;--color-text-secondary: #292524;--color-text-muted: #78716c;--color-text-disabled: #a8a29e;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15);--gradient-bg: linear-gradient(135deg, #f5f5f4 0%, #e7e5e4 100%);color-scheme:light;color:var(--color-text-secondary);background-color:var(--color-bg-secondary)}a{font-weight:500;color:var(--color-primary);text-decoration:inherit}a:hover{color:var(--color-primary-hover)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-bg-secondary);color:var(--color-text-secondary)}h1{font-size:1.5em;line-height:1.1}#root{width:100%}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-normal)}button:hover{border-color:var(--color-primary)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.login-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000}.login-container{position:relative;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:12px;padding:2rem;max-width:400px;width:90%;box-shadow:var(--shadow-lg)}.login-close-btn{position:absolute;top:.75rem;right:.75rem;background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-text-muted);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-normal),background var(--transition-normal)}.login-close-btn:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.login-container h2{margin:0 0 .5rem;color:var(--color-text-primary);font-size:1.5rem}.login-container p{margin:0 0 1.5rem;color:var(--color-text-muted);font-size:.95rem}.login-container form{display:flex;flex-direction:column;gap:1rem}.google-login-wrapper{display:flex;justify-content:center;margin-top:1rem}.google-login-btn{background:#4285f4;color:#fff;border:none;padding:12px 24px;font-size:16px;font-weight:500;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background var(--transition-normal)}.google-login-btn:hover:not(:disabled){background:#357ae8}.google-login-btn:disabled{background:var(--color-text-disabled);cursor:not-allowed}.portal-selector{position:relative}.portal-name{font-size:.875rem;color:var(--color-text-secondary);padding:.25rem .5rem}.portal-selector-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:.875rem;cursor:pointer;transition:all .15s ease}.portal-selector-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-light)}.portal-current{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-chevron{transition:transform .15s ease;flex-shrink:0}.portal-chevron.open{transform:rotate(180deg)}.portal-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;max-width:280px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #0000004d;margin:0;padding:.25rem;z-index:1000}.portal-dropdown ul{list-style:none;margin:0;padding:0}.portal-option{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-radius:4px;cursor:pointer;transition:background .1s ease}.portal-option:hover{background:var(--color-bg-tertiary)}.portal-option.selected{background:var(--color-primary-light)}.portal-option-name{font-size:.875rem;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-option-role{font-size:.75rem;color:var(--color-text-muted);text-transform:capitalize;flex-shrink:0;margin-left:.5rem}.portal-find-leagues{display:block;padding:.5rem .75rem;margin-top:.25rem;border-top:1px solid var(--color-border);color:var(--color-text-secondary);text-decoration:none;font-size:.85rem;border-radius:0 0 4px 4px;transition:all .15s ease}.portal-find-leagues:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.app{min-height:100vh;width:100%;overflow-x:hidden;box-sizing:border-box}.nav{background:var(--color-bg-primary);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);box-sizing:border-box;width:100%;transition:background .2s ease,border-color .2s ease}.simulation-indicator{color:#ef4444;font-weight:600;font-size:.85rem;text-transform:uppercase;padding:.25rem .75rem;border:1px solid #ef4444;border-radius:4px;animation:pulse-sim 2s ease-in-out infinite}@keyframes pulse-sim{0%,to{opacity:1}50%{opacity:.7}}.nav h1{margin:0;font-size:1.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary)}.nav-brand{color:inherit;text-decoration:none}.nav-brand:hover{opacity:.9}.nav-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.nav-links a{color:var(--color-text-primary);text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background var(--transition-normal);white-space:nowrap}.nav-links a:hover{background:var(--color-border)}.login-btn,.logout-btn{color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border-light);padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;font-size:.9rem}.login-btn:hover,.logout-btn:hover{background:var(--color-border);border-color:var(--color-primary)}.login-btn{background:var(--color-primary);border-color:var(--color-primary)}.login-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.watch-link{background:var(--color-primary)!important;color:#fff!important;font-weight:500}.watch-link:hover{background:var(--color-primary-hover)!important}.admin-menu{position:relative}.admin-menu-btn{display:flex;align-items:center;gap:.25rem;color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:.5rem .75rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all var(--transition-normal)}.admin-menu:hover .admin-menu-btn,.admin-menu-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-border-light);border-radius:4px 4px 0 0}.admin-chevron{transition:transform .15s ease}.admin-chevron.open{transform:rotate(180deg)}.admin-dropdown{position:absolute;top:100%;right:0;min-width:160px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 12px #0000004d;padding:.25rem;z-index:1000;display:flex;flex-direction:column}.admin-dropdown a{padding:.5rem .75rem;border-radius:4px;color:var(--color-text-primary);text-decoration:none;font-size:.9rem}.admin-dropdown a:hover{background:var(--color-bg-tertiary)}.admin-dropdown .super-admin-item{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.5rem;color:#a78bfa}.role-simulator-inline{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-top:1px solid var(--color-border);margin-top:.25rem}.role-simulator-inline label{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.role-simulator-inline select{flex:1;background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);padding:.25rem .4rem;border-radius:4px;font-size:.8rem;cursor:pointer}.role-simulator-inline select option{background:var(--color-bg-primary);color:var(--color-text-primary)}.role-simulator-inline.simulating select{border-color:#f59e0b;background:#f59e0b1a}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;color:var(--color-text-primary)}.theme-toggle-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-border-light)}.theme-toggle-btn svg{width:20px;height:20px}@media(max-width:768px){.nav{padding:1rem;flex-direction:column;gap:1rem;align-items:flex-start}.nav h1{font-size:1.3rem}.nav-links{width:100%;gap:.5rem;justify-content:flex-start}.nav-links a{padding:.5rem .75rem;font-size:.9rem}.theme-toggle-btn{width:36px;height:36px}}@media(max-width:480px){.nav{padding:.75rem}.nav h1{font-size:1.1rem}.nav-links{gap:.25rem;flex-wrap:wrap}.nav-links a{padding:.4rem .6rem;font-size:.85rem}.theme-toggle-btn{width:32px;height:32px}.theme-toggle-btn svg{width:16px;height:16px}}.modal-content{background:var(--color-bg-elevated);border-radius:8px;padding:2rem;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-content h3{margin-top:0;margin-bottom:1rem;font-size:1.5rem;color:var(--color-text-primary)}.modal-description{color:var(--color-text-muted);font-size:.9rem;margin-bottom:1rem}.modal-body{margin-bottom:1.5rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.save-btn{padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500}.save-btn:hover:not(:disabled){background:var(--color-primary-hover)}.save-btn:disabled{background:var(--color-border);cursor:not-allowed;opacity:.5}.cancel-btn{padding:.75rem 1.5rem;background:var(--color-bg-primary);color:var(--color-text-primary);border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500}.form-field-label{font-weight:600;font-size:.9rem;color:var(--color-text-muted)}.form-field-input,.form-field-select,.form-field-textarea{padding:.75rem;font-size:1rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text-primary)}.form-field-textarea{min-height:80px;resize:vertical;font-family:inherit}.form-field-input:focus,.form-field-select:focus,.form-field-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.form-field-input:disabled,.form-field-select:disabled,.form-field-textarea:disabled{opacity:.5;cursor:not-allowed}.game-item{background:var(--color-bg-primary);border-radius:4px;padding:1rem;border:1px solid var(--color-border)}.game-item.expanded{border-color:var(--color-primary)}.game-header{display:flex;align-items:center;gap:1rem;margin-bottom:0}.game-item.expanded .game-header{margin-bottom:.75rem}.expand-btn{width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.expand-btn:hover{color:var(--color-text-primary)}.game-stats-count{font-size:.85rem;color:var(--color-text-muted)}.game-date{font-weight:700;font-size:1.1rem}.game-notes{color:var(--color-text-muted);font-style:italic}.game-actions{margin-left:auto;display:flex;gap:.5rem}.game-actions button,.game-actions a{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;text-decoration:none;font-size:.9rem}.game-actions button:hover,.game-actions a:hover{background:var(--color-primary-hover)}.game-roster{color:var(--color-text-secondary);font-size:.95rem}.stats-completion-buttons{display:flex;gap:.5rem;margin-right:1rem;padding-right:1rem;border-right:1px solid var(--color-border)}.stats-btn{padding:.5rem 1rem;border:2px solid;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s;background:transparent}.stats-btn.not-started{border-color:var(--color-text-muted);color:var(--color-text-muted)}.stats-btn.not-started.active{background:var(--color-text-muted);color:var(--color-bg-primary)}.stats-btn.in-progress{border-color:var(--color-warning);color:var(--color-warning)}.stats-btn.in-progress.active{background:var(--color-warning);color:#000}.stats-btn.done{border-color:var(--color-success);color:var(--color-success)}.stats-btn.done.active{background:var(--color-success);color:#000}.stats-btn:hover{opacity:.8;transform:translateY(-1px)}.game-videos{margin-top:.5rem}.game-videos-header{display:flex;align-items:center;gap:1rem}.add-videos-label{cursor:pointer;color:var(--color-primary)}.add-videos-label:hover{text-decoration:underline}.video-list{margin-top:.5rem}.video-item{padding:.5rem;margin:.25rem 0;background-color:var(--color-bg-secondary);border-radius:4px;display:flex;justify-content:space-between;align-items:center;cursor:grab;border:1px solid var(--color-border)}.video-item.dragging{border:2px solid var(--color-primary)}.video-delete-btn{font-size:.8rem;padding:.25rem .5rem}.video-player-container{position:relative;width:100%;resize:vertical;overflow:hidden;min-height:200px}.video-player{width:100%;height:100%;object-fit:contain}.settings-page{padding:2rem;max-width:900px;margin:0 auto}.settings-page h1{margin:0 0 1.5rem;font-size:1.5rem;color:var(--text-primary)}.settings-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-color);margin-bottom:1.5rem}.settings-tabs button{background:none;border:none;padding:.75rem 1.5rem;color:var(--text-secondary);font-size:.9375rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s ease}.settings-tabs button:hover{color:var(--text-primary)}.settings-tabs button.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.settings-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.settings-tab-minimal{display:flex;flex-direction:column;gap:1.5rem;max-width:480px}.setting-field{display:flex;flex-direction:column;gap:.5rem}.setting-label{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:var(--text-tertiary)}.setting-field input[type=text]{width:100%;padding:.625rem .75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem}.setting-field input[type=text]:focus{outline:none;border-color:var(--accent-color)}.setting-divider{border:none;border-top:1px solid var(--border-color);margin:0}.logo-field{display:flex;align-items:center;gap:.75rem}.logo-thumb{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.logo-thumb img{width:100%;height:100%;object-fit:contain}.logo-thumb-empty{font-size:.625rem;color:var(--text-tertiary);text-align:center}.logo-field input[type=text]{flex:1}.color-field{display:flex;align-items:center;gap:.5rem}.color-field .color-picker{width:40px;height:36px;padding:2px;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;background:transparent}.color-field input[type=text]{flex:1}.join-options{display:flex;flex-direction:column;gap:.5rem}.join-option{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s ease}.join-option:hover{border-color:var(--text-tertiary)}.join-option.selected{border-color:var(--accent-color);background:#3b82f60a}.join-option input[type=radio]{display:none}.radio-indicator{width:18px;height:18px;flex-shrink:0;border:2px solid var(--border-color);border-radius:50%;position:relative;transition:all .15s ease}.join-option.selected .radio-indicator{border-color:var(--accent-color)}.join-option.selected .radio-indicator:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;background:var(--accent-color);border-radius:50%}.join-option-text{display:flex;flex-direction:column;gap:.125rem}.join-option-text strong{font-size:.875rem;font-weight:600;color:var(--text-primary)}.join-option-text span{font-size:.8125rem;color:var(--text-tertiary)}.access-code-box{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--bg-tertiary);border-radius:8px}.access-code{font-family:monospace;font-size:1.5rem;font-weight:700;letter-spacing:.15em;color:var(--accent-color)}.access-code-actions{display:flex;gap:.75rem}.text-btn{padding:.375rem .75rem;background:transparent;border:none;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:color .15s ease}.text-btn:hover{color:var(--text-primary)}.text-btn:disabled{opacity:.5;cursor:not-allowed}.settings-footer{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-color)}.settings-footer .save-btn{padding:.75rem 2rem;font-size:.9375rem}.tab-content .loading{text-align:center;padding:2rem;color:var(--text-secondary)}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.tab-header h3{margin:0;font-size:1.125rem;color:var(--text-primary)}.add-btn{padding:.5rem 1rem;background:var(--accent-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:opacity .15s ease}.add-btn:hover{opacity:.9}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-group input[type=text],.form-group input[type=number],.form-group select{width:100%;padding:.625rem .75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-color)}.form-group.checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-group.checkbox input{width:auto}.color-input{display:flex;gap:.5rem;align-items:center}.color-input input[type=color]{width:40px;height:36px;padding:0;border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.color-input input[type=text]{flex:1}.form-hint{display:block;margin-top:.375rem;font-size:.8125rem;color:var(--text-secondary)}.access-code-display{display:flex;gap:.75rem;align-items:center}.access-code-display .code{font-family:monospace;font-size:1.5rem;letter-spacing:.2em;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:.625rem 1rem;color:var(--accent-color);font-weight:600}.access-code-display .regenerate-btn{padding:.5rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.access-code-display .regenerate-btn:hover{background:var(--bg-primary);color:var(--text-primary);border-color:var(--text-secondary)}.save-btn{padding:.625rem 1.25rem;background:var(--accent-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s ease}.save-btn:hover:not(:disabled){opacity:.9}.save-btn:disabled{opacity:.5;cursor:not-allowed}.inline-form{display:flex;gap:.5rem;align-items:center;padding:1rem;background:var(--bg-tertiary);border-radius:6px;margin-bottom:1rem;flex-wrap:wrap}.inline-form input[type=text]{padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.875rem}.inline-form input[type=color]{width:36px;height:36px;padding:0;border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.inline-form button{padding:.5rem 1rem;background:var(--accent-color);color:#fff;border:none;border-radius:4px;font-size:.875rem;cursor:pointer}.inline-form button.cancel-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.custom-stat-form{padding:1rem;background:var(--bg-tertiary);border-radius:6px;margin-bottom:1rem}.form-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:150px;margin-bottom:0}.form-actions{display:flex;gap:.5rem;margin-top:1rem}.form-actions button{padding:.5rem 1rem;background:var(--accent-color);color:#fff;border:none;border-radius:4px;font-size:.875rem;cursor:pointer}.form-actions button.cancel-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.items-list .empty{text-align:center;padding:2rem;color:var(--text-tertiary)}.item-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px}.item-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.item-name{font-weight:500;color:var(--text-primary)}.item-email{font-size:.8125rem;color:var(--text-tertiary)}.item-badge{padding:.125rem .5rem;background:var(--bg-tertiary);border-radius:4px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.item-meta{font-size:.75rem;color:var(--text-tertiary)}.team-color{width:16px;height:16px;border-radius:50%;flex-shrink:0}.item-actions{display:flex;gap:.5rem;align-items:center}.item-actions button{padding:.375rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.item-actions button:hover{background:var(--bg-secondary)}.item-actions button.delete-btn{color:#ef4444}.item-actions button.delete-btn:hover{background:#ef44441a;border-color:#ef4444}.item-actions select{padding:.375rem .5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.8125rem}.tab-header h3 .badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;margin-left:.5rem;background:#ef4444;color:#fff;border-radius:999px;font-size:.75rem;font-weight:600}.filter-toggle{display:flex;gap:0;background:var(--bg-tertiary);border-radius:6px;padding:.25rem}.filter-toggle button{padding:.375rem .75rem;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.filter-toggle button:hover{color:var(--text-primary)}.filter-toggle button.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 2px #0000001a}.item-actions button.approve-btn{background:#10b981;color:#fff;border-color:#10b981}.item-actions button.approve-btn:hover{background:#059669;border-color:#059669}.request-row .item-info{flex-direction:column;align-items:flex-start;gap:.25rem}.request-row .item-name{font-size:.9375rem}.item-message{font-size:.8125rem;color:var(--text-secondary);font-style:italic;margin-top:.25rem}.item-date{font-size:.75rem;color:var(--text-tertiary)}.item-player-link{font-size:.8125rem;color:var(--text-secondary);margin-top:.125rem}.item-player-link strong{color:var(--text-primary)}.status-badge{padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.inline-form input[type=email]{padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.875rem;min-width:200px}.inline-form select{padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.875rem}.member-row{flex-direction:column;align-items:stretch}.member-row.expanded{border-color:var(--accent-color)}.member-main{display:flex;justify-content:space-between;align-items:center;width:100%}.link-players-btn{padding:.25rem .625rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s ease}.link-players-btn:hover{background:var(--bg-secondary);border-color:var(--accent-color)}.link-count{margin-left:.25rem;color:var(--text-tertiary)}.auto-access-badge{padding:.25rem .625rem;background:#10b98126;color:#10b981;border-radius:4px;font-size:.75rem;font-weight:600}.member-links-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.links-list{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.625rem}.no-links{font-size:.8125rem;color:var(--text-tertiary);font-style:italic;padding:.5rem 0}.link-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:var(--bg-tertiary);border-radius:4px;border:1px solid var(--border-color)}.link-player-name{font-size:.875rem;color:var(--text-primary);font-weight:500;flex:1}.link-label{font-size:.6875rem;padding:.125rem .375rem;background:var(--accent-color);color:#fff;border-radius:3px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.unlink-btn{width:20px;height:20px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:3px;color:var(--text-tertiary);cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.unlink-btn:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.add-link-btn{padding:.375rem .75rem;background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;transition:all .15s ease}.add-link-btn:hover{background:var(--bg-secondary);border-color:var(--accent-color);color:var(--accent-color)}.link-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.link-form select{padding:.375rem .5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.8125rem}.save-link-btn{padding:.375rem .75rem;background:var(--accent-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8125rem}.save-link-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-link-btn{padding:.375rem .75rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.8125rem}.cancel-link-btn:hover{background:var(--bg-tertiary)}.team-row{flex-direction:column;align-items:stretch}.team-row.expanded{border-color:var(--accent-color)}.team-main{display:flex;justify-content:space-between;align-items:center;width:100%}.team-main .item-info{display:flex;align-items:center;gap:.5rem}.expand-btn{width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center}.expand-btn:hover{color:var(--text-primary)}.roster-count{font-size:.75rem;color:var(--text-tertiary);margin-left:.25rem}.team-roster-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.roster-list{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.625rem}.no-roster{font-size:.8125rem;color:var(--text-tertiary);font-style:italic;padding:.5rem 0}.roster-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:var(--bg-tertiary);border-radius:4px;border:1px solid var(--border-color)}.roster-player-name{font-size:.875rem;color:var(--text-primary);font-weight:500;flex:1}.jersey-number{font-weight:600;color:var(--text-secondary);margin-right:.25rem}.roster-position{font-size:.6875rem;padding:.125rem .375rem;background:var(--bg-secondary);color:var(--text-secondary);border-radius:3px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.remove-roster-btn{width:20px;height:20px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:3px;color:var(--text-tertiary);cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.remove-roster-btn:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.add-roster-btn{padding:.375rem .75rem;background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;transition:all .15s ease}.add-roster-btn:hover{background:var(--bg-secondary);border-color:var(--accent-color);color:var(--accent-color)}.add-roster-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.add-roster-form select{padding:.375rem .5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.8125rem;min-width:200px}.save-roster-btn{padding:.375rem .75rem;background:var(--accent-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8125rem}.save-roster-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-roster-btn{padding:.375rem .75rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.8125rem}.cancel-roster-btn:hover{background:var(--bg-tertiary)}@media(max-width:640px){.settings-page{padding:1rem}.settings-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-tabs button{padding:.5rem 1rem;font-size:.8125rem;white-space:nowrap}.settings-content{padding:1rem}.tab-header{flex-direction:column;align-items:flex-start;gap:.75rem}.inline-form{flex-direction:column;align-items:stretch}.inline-form input[type=email]{min-width:unset}.form-row{flex-direction:column}.item-row{flex-direction:column;align-items:flex-start;gap:.75rem}.request-row .item-actions{flex-wrap:wrap}.item-actions{width:100%;justify-content:flex-end}.settings-tab-minimal{max-width:none}.logo-field{flex-direction:column;align-items:stretch}.logo-thumb{width:100%;height:64px}.access-code-box{flex-direction:column;gap:.75rem;align-items:flex-start}.access-code{font-size:1.25rem}.settings-footer{justify-content:stretch}.settings-footer .save-btn{width:100%}}.admin-page{padding:2rem;max-width:1200px;margin:0 auto}.tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--color-border)}.tabs button{background:none;border:none;color:var(--color-text-muted);padding:1rem 2rem;cursor:pointer;font-size:1rem;transition:all .2s}.tabs button.active{color:var(--color-text-primary);border-bottom:2px solid var(--color-primary);margin-bottom:-2px}.tab-content h2{margin-bottom:1.5rem}.add-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:var(--color-bg-primary);border-radius:8px}.add-form input{padding:.75rem;font-size:1rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text-primary)}.add-form button{padding:.75rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.add-form button:hover{background:var(--color-primary-hover)}.quick-game-inputs{display:grid;grid-template-columns:1fr 1fr 2fr;gap:1rem;margin-bottom:1rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.85rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.input-group input{padding:.75rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:1rem}.input-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.create-game-btn{padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer}.create-game-btn:hover:not(:disabled){background:var(--color-primary-hover)}.create-game-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.create-game-section{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:var(--color-bg-primary);border-radius:8px;margin-bottom:2rem}.create-game-section .quick-game-form{flex:1;margin-bottom:0;padding:0;background:transparent}.create-game-divider{color:var(--color-text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.duplicate-game-btn{padding:1rem 1.5rem;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.duplicate-game-btn:hover{background:var(--color-border);border-color:var(--color-primary)}@media(max-width:768px){.admin-page{padding:1rem}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0;padding-bottom:2px;margin-bottom:1.5rem}.tabs button{padding:.75rem 1rem;font-size:.875rem;white-space:nowrap;flex-shrink:0}.tab-content h2{font-size:1.25rem;margin-bottom:1rem}.quick-game-inputs{grid-template-columns:1fr}.create-game-section{flex-direction:column;padding:1rem}.create-game-divider{padding:.5rem 0}.duplicate-game-btn{width:100%}.player-item{flex-direction:column;align-items:flex-start;gap:.75rem}.player-actions{width:100%;justify-content:flex-end}.correction-header{flex-direction:column;align-items:flex-start;gap:.5rem}.correction-date{margin-left:0}.correction-meta{flex-direction:column;gap:.25rem}.team-roster-modal{max-width:100%}.team-columns{grid-template-columns:1fr;gap:1rem}.team-players{max-height:200px}.review-actions{flex-direction:column-reverse;gap:.5rem}.review-actions .reject-btn,.review-actions .approve-btn{width:100%;justify-content:center}}.items-list{display:flex;flex-direction:column;gap:.5rem}.player-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-bg-primary);border-radius:8px;border:1px solid var(--color-border);transition:border-color .2s}.player-item:hover{border-color:var(--color-primary)}.player-info{display:flex;flex-direction:column;gap:.5rem;flex:1}.player-name{font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.player-claimed-info{display:flex;align-items:center;gap:.75rem}.claimed-badge{display:inline-block;padding:.25rem .75rem;background:#22c55e26;color:var(--color-success);border:1px solid rgba(34,197,94,.3);border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.claimed-email{font-size:.9rem;color:var(--color-text-muted);font-family:monospace}.player-actions{display:flex;gap:.5rem}.unclaim-btn{padding:.5rem 1rem;background:#ef444426;color:var(--color-error);border:1px solid rgba(239,68,68,.3);border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s}.unclaim-btn:hover{background:#ef444440;border-color:var(--color-error)}.modal-form{display:flex;flex-direction:column;gap:1rem}.team-roster-modal{max-width:800px}.team-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.team-column h4{margin:0 0 1rem;font-size:1.1rem;text-align:center}.blue-team h4{color:var(--color-team-blue)}.red-team h4{color:var(--color-team-red)}.team-players{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto;padding:.5rem;background:var(--color-bg-primary);border-radius:6px}.team-player{padding:.75rem;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.team-player:hover{background:var(--color-bg-elevated);border-color:var(--color-border-light)}.blue-team .team-player.selected{background:#1e3a8a;border-color:var(--color-team-blue);color:#fff}.red-team .team-player.selected{background:#7f1d1d;border-color:var(--color-team-red);color:#fff}.tabs button .badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:.5rem;padding:0 6px;background:var(--color-error);color:#fff;font-size:.75rem;font-weight:600;border-radius:10px}.tab-description{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.9rem}.correction-item{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem}.correction-item.approved{border-left:3px solid #10b981}.correction-item.rejected{border-left:3px solid #ef4444}.correction-item.pending{border-left:3px solid #f59e0b}.correction-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.status-badge{padding:.25rem .625rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase}.status-badge.pending{background:#f59e0b26;color:#f59e0b}.status-badge.approved{background:#10b98126;color:#10b981}.status-badge.rejected{background:#ef444426;color:#ef4444}.correction-type{font-size:.8rem;color:var(--color-text-secondary);text-transform:capitalize}.correction-date{margin-left:auto;font-size:.75rem;color:var(--color-text-muted)}.correction-meta{display:flex;gap:1.5rem;font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.75rem}.correction-description{color:var(--color-text-primary);line-height:1.5;margin-bottom:.75rem}.correction-data{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.75rem}.correction-data code{display:inline-block;padding:.25rem .5rem;background:var(--color-bg-secondary);border-radius:4px;font-size:.8rem;margin-left:.5rem}.review-notes{font-size:.85rem;color:var(--color-text-secondary);padding:.75rem;background:var(--color-bg-secondary);border-radius:4px}.correction-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.correction-actions .watch-btn{padding:.5rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:opacity .15s}.correction-actions .review-btn:hover{opacity:.9}.review-correction-content{display:flex;flex-direction:column;gap:1.25rem}.correction-info{background:var(--color-bg-secondary);padding:1rem;border-radius:6px}.correction-info p{margin:0 0 .5rem;font-size:.9rem;color:var(--color-text-secondary)}.correction-info p:last-of-type{margin-bottom:0}.correction-info code{display:inline-block;padding:.25rem .5rem;background:var(--color-bg-tertiary);border-radius:4px;font-size:.8rem}.watch-video-link{display:inline-block;margin-top:.75rem;padding:.5rem 1rem;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:6px;font-size:.875rem;font-weight:500;transition:opacity .15s ease}.watch-video-link:hover{opacity:.9}.review-video-preview{border-radius:8px;overflow:hidden;background:#000}.review-video-preview video{width:100%;max-height:300px;display:block}.review-video-preview .video-controls{padding:.75rem;background:var(--color-bg-secondary);display:flex;justify-content:center}.review-video-preview .seek-btn{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:opacity .15s}.review-video-preview .seek-btn:hover{opacity:.9}.no-video-message{padding:2rem;text-align:center;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:8px}.review-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}.review-actions .reject-btn{padding:.625rem 1.25rem;background:transparent;color:#ef4444;border:1px solid #ef4444;border-radius:4px;cursor:pointer;font-weight:500;transition:all .15s}.review-actions .reject-btn:hover{background:#ef44441a}.review-actions .approve-btn{padding:.625rem 1.25rem;background:#10b981;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:opacity .15s}.review-actions .approve-btn:hover{opacity:.9}.empty-state{text-align:center;padding:3rem;color:var(--color-text-muted)}.loading{text-align:center;padding:2rem;color:var(--color-text-muted)}.command-palette-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000}.command-palette{position:fixed;top:20%;left:50%;transform:translate(-50%);width:600px;max-width:90vw;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 20px 60px #000c;z-index:1001;overflow:hidden}.command-palette-input-wrapper{padding:1rem;border-bottom:1px solid var(--color-border)}.command-palette-input{width:100%;padding:.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:8px;color:var(--color-text-primary);font-size:1rem;outline:none}.command-palette-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.command-palette-suggestions{max-height:300px;overflow-y:auto}.command-palette-suggestion{padding:.75rem 1rem;cursor:pointer;transition:background var(--transition-fast);color:var(--color-text-secondary);border-bottom:1px solid var(--color-bg-tertiary);display:flex;justify-content:space-between;align-items:center}.suggestion-action{font-size:1.2rem;font-weight:700;opacity:.5;margin-left:1rem}.command-palette-suggestion:hover,.command-palette-suggestion.selected{background:var(--color-bg-elevated);color:var(--color-text-primary)}.command-palette-suggestion.selected{background:var(--color-primary);color:#fff}.command-palette-hint{padding:.75rem 1rem;background:var(--color-bg-tertiary);color:var(--color-text-muted);font-size:.75rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border)}.command-palette-hint strong{color:var(--color-text-secondary);font-weight:600}.hint-keys{color:var(--color-text-disabled);font-family:monospace;font-size:.7rem}.timeline-container{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:1rem;margin-bottom:1rem}.timeline-empty{padding:2rem;text-align:center;color:var(--color-text-muted);font-style:italic}.timeline-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.timeline-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.timeline-duration{font-size:.9rem;color:var(--color-text-muted);font-family:monospace}.timeline-controls{display:flex;gap:.5rem}.cluster-nav-btn,.skip-segment-mode-btn,.zoom-btn,.zoom-reset-btn,.mark-skip-point-btn,.cancel-skip-point-btn,.end-game-btn{padding:.4rem .75rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all var(--transition-normal);white-space:nowrap}.cluster-nav-btn:hover:not(:disabled),.skip-segment-mode-btn:hover,.zoom-btn:hover:not(:disabled),.zoom-reset-btn:hover,.mark-skip-point-btn:hover{background:var(--color-primary-hover)}.cluster-nav-btn:disabled,.zoom-btn:disabled{opacity:.3;cursor:not-allowed}.zoom-level{font-size:.85rem;color:var(--color-text-muted);font-family:monospace;font-weight:600}.skip-segment-mode-btn.active{background:#22c55e}.skip-segment-mode-btn.active:hover{background:#16a34a}.mark-skip-point-btn.active{background:#f59e0b;animation:pulse-orange 1.5s infinite}.mark-skip-point-btn.active:hover{background:#d97706}@keyframes pulse-orange{0%,to{opacity:1}50%{opacity:.7}}.cancel-skip-point-btn{background:var(--color-team-red)}.cancel-skip-point-btn:hover{background:#dc2626}.end-game-btn{background:var(--color-team-red)}.end-game-btn:hover{background:#dc2626}.segment-type-select{padding:.4rem .5rem;background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:4px;cursor:pointer;font-size:.85rem;transition:all var(--transition-normal)}.segment-type-select:hover{border-color:var(--color-primary)}.delete-segment-btn,.extend-segment-btn,.seek-segment-btn{padding:.4rem .75rem;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all var(--transition-normal);white-space:nowrap}.delete-segment-btn{background:var(--color-team-red)}.delete-segment-btn:hover{background:#dc2626}.extend-segment-btn{background:var(--color-team-blue)}.extend-segment-btn:hover{background:#2563eb}.seek-segment-btn{background:#8b5cf6}.seek-segment-btn:hover{background:#7c3aed}.timeline-track{position:relative;height:100px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;margin-bottom:1rem;overflow:visible;cursor:pointer}.timeline-segments{position:absolute;top:0;left:0;right:0;height:20px;display:flex;z-index:1}.timeline-segment{position:absolute;height:100%;background:linear-gradient(to right,var(--color-bg-elevated),var(--color-bg-secondary));border-right:2px solid var(--color-border-light);display:flex;align-items:center;justify-content:center;transition:background var(--transition-normal)}.timeline-segment:hover{background:linear-gradient(to right,var(--color-border-light),var(--color-border))}.segment-label{font-size:.7rem;color:var(--color-text-muted);font-weight:600;-webkit-user-select:none;user-select:none}.timeline-skip-segments{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;z-index:5}.skip-segment{position:absolute;height:100%;opacity:.5;background:repeating-linear-gradient(45deg,#0009,#0009 10px,#000c 10px 20px);border-left:3px solid;border-right:3px solid;pointer-events:auto;cursor:pointer;transition:opacity var(--transition-normal),border-width var(--transition-normal);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #00000080}.skip-segment:hover{opacity:.7}.skip-segment-selected{opacity:.8!important;border-left-color:#fff!important;border-right-color:#fff!important;border-left-width:4px!important;border-right-width:4px!important;box-shadow:inset 0 0 0 2px #ffffff80,0 0 10px #ffffff4d}.skip-segment-edge{position:absolute;top:0;bottom:0;width:30%;cursor:ew-resize;pointer-events:auto;z-index:10;transition:background var(--transition-normal)}.skip-segment-edge.left{left:0}.skip-segment-edge.right{right:0}.skip-segment-edge:hover{background:#fff3}.skip-segment-creating{background:var(--color-primary);opacity:.8;border-left:2px solid var(--color-primary-hover);pointer-events:none;animation:pulse 1s infinite}.creating-segment-indicator{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-primary)}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.skip-segment-halftime{border-color:#fb923c;background-color:#fb923c33}.skip-segment-warmup{border-color:var(--color-text-muted);background-color:#8883}.skip-segment-timeout{border-color:#fbbf24;background-color:#fbbf2433}.skip-segment-break{border-color:var(--color-team-blue-light);background-color:#60a5fa33}.timeline-events{position:absolute;top:25px;left:0;right:0;height:50px;overflow:visible;z-index:10}.timeline-event{position:absolute;top:50%;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transform:translate(-50%,-50%);transition:transform var(--transition-fast),box-shadow var(--transition-fast);border:2px solid rgba(255,255,255,.3);box-shadow:var(--shadow-sm);min-width:32px;min-height:32px}.timeline-event:hover{transform:translate(-50%,-50%) scale(1.3);box-shadow:0 4px 12px #000c;z-index:10;border-color:#fff9}.event-icon{font-size:.9rem;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.timeline-current-time{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:15}.current-time-line{width:2px;height:100%;background:var(--color-team-red);box-shadow:0 0 4px #ef4444cc}.current-time-label{position:absolute;top:2px;font-size:.7rem;color:#fff;font-family:monospace;background:var(--color-team-red);padding:2px 4px;border-radius:3px;font-weight:600;box-shadow:var(--shadow-sm)}.timeline-markers{position:absolute;inset:0;pointer-events:none}.timeline-marker{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center}.marker-line{width:1px;height:100%;background:var(--color-border)}.marker-label{position:absolute;bottom:2px;font-size:.65rem;color:var(--color-text-disabled);font-family:monospace;background:var(--color-bg-tertiary);padding:0 2px}.timeline-legend{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.legend-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-text-secondary)}.legend-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.legend-label{text-transform:capitalize;-webkit-user-select:none;user-select:none}.timeline-event-group{background:var(--gradient-primary)!important;width:36px;height:36px;border:2px solid rgba(255,255,255,.5);min-width:36px;min-height:36px}.timeline-event-group:hover{transform:translate(-50%,-50%) scale(1.4)}.event-icons-stacked{display:flex;gap:1px;align-items:center;justify-content:center}.event-icon-stacked{font-size:10px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0006;border:1px solid rgba(255,255,255,.2)}.event-count{position:absolute;bottom:-4px;right:-4px;background:#fff;color:#000;font-size:9px;font-weight:700;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.live-score{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem 2rem;background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-sm)}.score-team{display:flex;align-items:center;gap:1rem}.score-team.blue{flex-direction:row}.score-team.red{flex-direction:row-reverse}.team-name{font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.score-team.blue .team-name{color:var(--color-team-blue)}.score-team.red .team-name{color:var(--color-team-red)}.team-score{font-size:2.5rem;font-weight:700;font-family:Courier New,monospace;min-width:60px;text-align:center}.score-team.blue .team-score{color:var(--color-team-blue-light)}.score-team.red .team-score{color:var(--color-team-red-light)}.score-divider{font-size:2rem;color:var(--color-text-disabled);font-weight:700}.game-time{margin-left:1rem;padding-left:1rem;border-left:2px solid var(--color-border);font-family:monospace;font-size:1.2rem;font-weight:600;color:#4ade80}.correction-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100}.correction-modal{background:var(--color-bg-primary);border-radius:12px;width:90%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.correction-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.correction-header h2{margin:0;font-size:1.125rem;color:var(--color-text-primary)}.correction-header .close-button{background:none;border:none;font-size:1.25rem;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;line-height:1;transition:color .15s ease}.correction-header .close-button:hover{color:var(--color-text-primary)}.correction-form{padding:1.25rem}.correction-modal .form-group{margin-bottom:1rem}.correction-modal .form-group label{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.correction-type-buttons{display:flex;gap:.5rem}.correction-type-buttons button{flex:1;padding:.625rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.correction-type-buttons button:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-light)}.correction-type-buttons button.active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.correction-modal .form-row{display:flex;gap:.75rem;margin-bottom:1rem}.correction-modal .form-row .form-group{flex:1;margin-bottom:0}.correction-modal .form-row .form-group-time{flex:0 0 70px}.correction-modal .form-group select,.correction-modal .form-group input[type=text]{width:100%;padding:.625rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:.875rem;box-sizing:border-box}.correction-modal .form-group select:focus,.correction-modal .form-group input[type=text]:focus{outline:none;border-color:var(--color-primary)}.correction-modal .form-group input[type=text]::placeholder{color:var(--color-text-muted)}.correction-modal .remove-warning{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.correction-form .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.correction-form .form-actions .cancel-btn{padding:.625rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:.875rem;cursor:pointer;transition:all .15s ease}.correction-form .form-actions .cancel-btn:hover:not(:disabled){background:var(--color-bg-tertiary)}.correction-form .form-actions .submit-btn{padding:.625rem 1.25rem;background:var(--color-primary);border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.correction-form .form-actions .submit-btn:hover:not(:disabled){opacity:.9}.correction-form .form-actions .submit-btn:disabled,.correction-form .form-actions .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.box-score-overlay{position:fixed;inset:0;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.box-score-modal{background:var(--color-bg-primary);border-radius:8px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.box-score-header{position:sticky;top:0;background:var(--color-bg-primary);padding:20px 30px;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:15px;z-index:10}.box-score-header h2{margin:0;color:var(--color-text-primary);font-size:24px}.validation-warnings{margin:0 30px;padding:15px;background:#2a1a1a;border-left:4px solid #ffa500;border-radius:4px}.validation-warning{padding:8px 0;color:orange;font-size:14px}.validation-warning.high{color:#f44;border-left-color:#f44}.validation-warning.medium{color:orange}.validation-warning strong{margin-right:8px}.final-score{display:flex;align-items:center;gap:15px;font-size:32px;font-weight:700}.final-score .team-score.blue{color:var(--color-team-blue-alt)}.final-score .team-score.red{color:var(--color-team-red-alt)}.final-score .score-separator{color:var(--color-text-disabled)}.suggest-correction-button{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:14px;padding:8px 16px;border-radius:4px;cursor:pointer;transition:all var(--transition-normal);font-weight:500}.suggest-correction-button:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-light)}.share-button{background:#2a5ea8;border:none;color:#fff;font-size:14px;padding:8px 16px;border-radius:4px;cursor:pointer;transition:background var(--transition-normal);font-weight:500}.share-button:hover{background:#3a7bc8}.box-score-content{padding:20px 30px 30px;display:flex;flex-direction:column;gap:30px}.box-score-team h3{margin:0 0 15px;font-size:20px;padding-bottom:10px;border-bottom:2px solid}.box-score-team.blue h3{color:var(--color-team-blue-alt);border-bottom-color:var(--color-team-blue-alt)}.box-score-team.red h3{color:var(--color-team-red-alt);border-bottom-color:var(--color-team-red-alt)}.box-score-table-wrapper{overflow-x:auto}.box-score-table{width:100%;border-collapse:collapse;font-size:16px;color:var(--color-text-primary)}.box-score-table thead{background:var(--color-bg-elevated)}.box-score-table th{padding:14px 10px;text-align:center;font-weight:600;border-bottom:2px solid var(--color-border-light);white-space:nowrap;font-size:13px;text-transform:uppercase;color:var(--color-text-secondary)}.box-score-table th:first-child{text-align:left;padding-left:15px}.box-score-table td{padding:12px 10px;text-align:center;border-bottom:1px solid var(--color-border)}.box-score-table td.player-name{text-align:left;padding-left:15px;font-weight:500}.box-score-table tbody tr:hover{background:var(--color-bg-secondary)}.box-score-table .totals-row{font-weight:700;background:var(--color-bg-elevated);border-top:2px solid var(--color-border-light)}.box-score-table .totals-row:hover{background:var(--color-bg-elevated)}.box-score-table .totals-row td{padding:14px 8px;border-bottom:none}.view-mode-toggle{display:flex;gap:0;background:var(--color-bg-elevated);border-radius:6px;padding:4px;border:1px solid var(--color-border)}.view-mode-toggle button{padding:8px 16px;background:transparent;border:none;color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;border-radius:4px;transition:all var(--transition-normal)}.view-mode-toggle button:hover{color:var(--color-text-primary)}.view-mode-toggle button.active{background:var(--color-primary);color:#fff}.positive-stat{color:#4ade80}.negative-stat{color:var(--color-team-red-light)}@media(max-width:768px){.box-score-overlay{padding:10px}.box-score-modal{max-width:100vw;max-height:95vh}.box-score-header{padding:15px;flex-wrap:wrap;gap:10px}.box-score-header h2{font-size:18px;flex:1 1 100%;order:1}.final-score{font-size:24px;order:2;flex:1 1 auto}.view-mode-toggle{order:3;flex:1 1 auto}.view-mode-toggle button{padding:6px 10px;font-size:12px}.share-button{order:4;padding:6px 12px;font-size:12px;flex:0 0 auto}.close-button{order:5;font-size:24px;padding:2px 6px;flex:0 0 auto}.box-score-content{padding:15px;gap:20px}.validation-warnings{margin:0 15px;padding:10px}}@media(max-width:1200px){.box-score-table{font-size:12px}.box-score-table th,.box-score-table td{padding:8px 6px}}.chart-container{background:var(--color-bg-secondary);border-radius:8px;padding:20px;border:1px solid var(--color-border)}.chart-container h3{margin:0 0 20px;color:var(--color-text-primary);font-size:18px}.chart-selectors{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.selector-group{display:flex;align-items:center;gap:10px}.selector-group label{color:var(--color-text-secondary);font-weight:500;font-size:14px}.selector-group select{padding:8px 12px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:14px;min-width:180px;cursor:pointer}.selector-group select:focus{outline:none;border-color:var(--color-primary)}.selector-group select option{background:var(--color-bg-primary);color:var(--color-text-primary)}.selector-group select optgroup{font-weight:600;color:var(--color-text-secondary)}.chart-wrapper{height:400px;width:100%}.chart-placeholder{display:flex;align-items:center;justify-content:center;height:400px;color:var(--color-text-muted);font-size:16px;border:2px dashed var(--color-border);border-radius:8px}@media(max-width:768px){.chart-container{padding:12px}.chart-container h3{font-size:16px;margin-bottom:12px}.chart-selectors{flex-direction:column;gap:10px}.selector-group{width:100%}.selector-group label{min-width:70px;font-size:13px}.selector-group select{flex:1;min-width:0;font-size:13px;padding:6px 10px}.chart-wrapper{height:280px}.chart-placeholder{height:250px;font-size:14px}.view-mode-toggle{flex-wrap:wrap;gap:2px}.view-mode-toggle button{padding:6px 8px;font-size:11px}}.play-by-play-container{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;height:850px;overflow:hidden;margin-bottom:1rem}.play-by-play-header{padding:1rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.play-by-play-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.play-by-play-header-right{display:flex;align-items:center;gap:.75rem}.play-by-play-count{font-size:.85rem;color:var(--color-text-muted);font-family:monospace}.suggest-new-stat-btn{padding:.375rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-size:.8rem;cursor:pointer;transition:all var(--transition-fast)}.suggest-new-stat-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.play-by-play-search{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary);position:relative}.play-by-play-search-input{width:100%;padding:.5rem 2.5rem .5rem .75rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:.9rem;outline:none;transition:border-color var(--transition-normal);box-sizing:border-box}.clear-search-btn{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);background:transparent;color:var(--color-text-muted);border:none;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all var(--transition-fast);line-height:1}.clear-search-btn:hover{background:var(--color-border);color:var(--color-text-primary)}.play-by-play-search-input:focus{border-color:var(--color-primary)}.play-by-play-search-input::placeholder{color:var(--color-text-disabled)}.play-by-play-empty{padding:2rem;text-align:center;color:var(--color-text-muted);font-style:italic}.play-by-play-list{flex:1;overflow-y:auto;padding:.5rem}.play-by-play-event{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;margin-bottom:.5rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;transition:all var(--transition-fast);border-left:3px solid #555;position:relative}.play-by-play-event:hover{background:var(--color-bg-elevated);border-color:var(--color-primary);transform:translate(2px)}.event-time,.event-content{cursor:pointer}.play-by-play-event.positive{border-left-color:#4ade80}.play-by-play-event.negative{border-left-color:var(--color-team-red)}.play-by-play-event.team-blue{background:#3b82f60d}.play-by-play-event.team-red{background:#ef44440d}.play-by-play-event.future{opacity:.4;filter:grayscale(.5)}.play-by-play-event.future:hover{opacity:.6}.play-by-play-event.skip-segment{border-left-color:#f59e0b;background:#f59e0b0d}.play-by-play-event.current{border:2px solid var(--color-primary);box-shadow:0 0 12px #ff6b354d}.event-time{font-family:monospace;font-size:.85rem;color:var(--color-text-primary);font-weight:600;min-width:45px}.event-content{flex:1;display:flex;align-items:center;gap:.5rem}.event-icon{font-size:1rem;min-width:20px;text-align:center}.event-description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}.event-actions{margin-left:auto;display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity var(--transition-fast)}.play-by-play-event:hover .event-actions{opacity:1}.edit-event-btn,.delete-event-btn{background:transparent;color:var(--color-text-disabled);border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;line-height:1;transition:all var(--transition-fast);flex-shrink:0}.edit-event-btn:hover{background:var(--color-primary);color:#fff;transform:scale(1.1)}.delete-event-btn{font-size:1.2rem;font-weight:700}.delete-event-btn:hover{background:var(--color-team-red);color:#fff;transform:scale(1.1)}.play-by-play-list::-webkit-scrollbar{width:8px}.play-by-play-list::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:4px}.play-by-play-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.play-by-play-list::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}.skip-segments-section{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.skip-segments-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.skip-segments-header:hover{opacity:.8}.skip-segments-header h3{margin:0;font-size:1rem;color:var(--color-primary)}.skip-segments-content{margin-top:1rem}.segments-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.no-segments{color:var(--color-text-muted);font-style:italic;text-align:center;padding:1rem;margin:0}.segment-item{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;padding:.75rem;position:relative;border-left:3px solid var(--color-primary)}.segment-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.video-label{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;background:var(--color-primary);color:#fff}.segment-type{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.segment-type-halftime{background:#fb923c;color:#000}.segment-type-warmup{background:var(--color-text-muted);color:#fff}.segment-type-timeout{background:#fbbf24;color:#000}.segment-type-break{background:var(--color-team-blue-light);color:#000}.segment-time{font-family:monospace;color:var(--color-text-secondary);font-size:.9rem}.segment-duration{color:var(--color-text-muted);font-size:.85rem}.segment-notes{margin-top:.5rem;color:var(--color-text-secondary);font-size:.85rem;font-style:italic}.segment-delete-btn{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;color:var(--color-team-red);font-size:1.5rem;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity var(--transition-normal)}.segment-delete-btn:hover{opacity:1}.add-segment-form{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;padding:1rem}.add-segment-form h4{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-secondary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.form-field{display:flex;flex-direction:column;gap:.25rem}.form-field label{font-size:.75rem;color:var(--color-text-muted);font-weight:600}.form-field input,.form-field select{padding:.5rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:.85rem}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--color-primary)}.add-segment-btn{width:100%;padding:.6rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background var(--transition-normal)}.add-segment-btn:hover{background:var(--color-primary-hover)}.team-edit-overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.team-edit-modal{background:var(--color-bg-primary);border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.team-edit-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.team-edit-header h2{margin:0;font-size:1.5rem;color:var(--color-text-primary)}.close-button{background:none;border:none;color:var(--color-text-primary);font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-button:hover{background-color:var(--color-border)}.team-edit-content{padding:1.5rem;overflow-y:auto}.add-player-section{margin-bottom:1.5rem;padding:1rem;background-color:var(--color-bg-tertiary);border-radius:4px}.add-player-section h3{margin:0 0 .75rem;font-size:1.1rem;color:var(--color-text-primary)}.add-player-form{display:flex;gap:.5rem}.player-name-input{flex:1;padding:.5rem;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:1rem}.add-player-btn{padding:.5rem 1rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.add-player-btn:hover{background-color:var(--color-primary-hover)}.team-edit-instructions{margin-bottom:1rem;padding:.75rem;background-color:var(--color-bg-elevated);border-radius:4px;color:var(--color-text-secondary);font-size:.9rem}.team-edit-players{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.team-edit-player{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:var(--color-bg-tertiary);border-radius:4px}.team-edit-player .player-name{font-weight:500;color:var(--color-text-primary)}.team-buttons{display:flex;gap:.5rem;align-items:center}.team-btn{padding:.5rem 1rem;border:2px solid transparent;border-radius:4px;cursor:pointer;font-weight:500;transition:all var(--transition-normal)}.team-btn.blue{background-color:#3b82f633;color:var(--color-team-blue-light);border-color:var(--color-team-blue-light)}.team-btn.blue:hover{background-color:#3b82f64d}.team-btn.blue.active{background-color:var(--color-team-blue);color:#fff;border-color:var(--color-team-blue)}.team-btn.red{background-color:#ef444433;color:var(--color-team-red-light);border-color:var(--color-team-red-light)}.team-btn.red:hover{background-color:#ef44444d}.team-btn.red.active{background-color:var(--color-team-red);color:#fff;border-color:var(--color-team-red)}.delete-player-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem .5rem;opacity:.6;transition:opacity var(--transition-normal)}.delete-player-btn:hover{opacity:1}.team-edit-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--color-border)}.cancel-btn,.save-btn{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:1rem}.cancel-btn{background-color:var(--color-border);color:var(--color-text-primary)}.cancel-btn:hover{background-color:var(--color-border-light)}.save-btn{background-color:var(--color-primary);color:#fff}.save-btn:hover{background-color:var(--color-primary-hover)}.active-players-section{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1rem}.active-players-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-normal)}.active-players-header:hover{background:var(--color-bg-secondary)}.active-players-header h3{margin:0;font-size:1rem;color:var(--color-text-secondary)}.collapse-arrow{color:var(--color-text-muted);font-size:.8rem}.active-players-content{padding:0 1rem 1rem}.no-players{padding:1rem;text-align:center;color:var(--color-text-muted);font-size:.9rem;font-style:italic}.team-group{margin-bottom:.75rem}.team-group:last-child{margin-bottom:0}.team-label{font-size:.85rem;font-weight:600;text-transform:uppercase;margin-bottom:.5rem;letter-spacing:.5px}.blue-team .team-label{color:var(--color-team-blue)}.red-team .team-label{color:var(--color-team-red)}.player-list{display:flex;flex-direction:column;gap:.25rem}.player-item{padding:.4rem .6rem;background:var(--color-bg-elevated);border-radius:4px;font-size:.9rem;color:var(--color-text-secondary);border-left:3px solid transparent}.blue-team .player-item{border-left-color:var(--color-team-blue)}.red-team .player-item{border-left-color:var(--color-team-red)}.review-page{display:grid;grid-template-rows:auto auto 1fr;grid-template-columns:1fr 400px;gap:1rem;padding:1rem;height:calc(100vh - 60px)}.video-section{grid-row:1 / 3;grid-column:1;position:relative;display:flex;flex-direction:column;gap:1rem;max-width:1800px}.game-time-display{display:flex;align-items:center;gap:.5rem}.time-label{font-size:.9rem;color:var(--color-text-muted)}.time-value{font-family:monospace;font-size:.9rem;font-weight:600;color:#4ade80}.timeline-wrapper{grid-row:3;grid-column:1 / 3;position:relative}.timeline-filter{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#1a1a2e 0%,var(--color-bg-primary) 100%);border:1px solid var(--color-primary);border-radius:8px;position:relative;z-index:100}.stats-controls{grid-row:1 / 3;grid-column:2;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.game-selector-section{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--color-bg-primary);border-radius:4px;border:2px solid var(--color-border)}.game-selector-section label{font-weight:600;color:var(--color-text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.video-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.video-header h2{margin:0;color:var(--color-text-primary)}.video-nav{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.video-nav button{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.video-nav span{font-size:.9rem;color:var(--color-text-muted);white-space:nowrap}.video-nav button:disabled{opacity:.5;cursor:not-allowed}.video-nav button:hover:not(:disabled){background:var(--color-primary-hover)}.reorder-btn{background:#f59e0b!important;font-size:.85rem}.reorder-btn:hover{background:#d97706!important}.header-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-left:auto}.box-score-btn,.edit-teams-btn{padding:.6rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all var(--transition-normal);white-space:nowrap}.edit-teams-btn{background:var(--color-primary);color:#fff}.edit-teams-btn:hover{background:var(--color-primary-hover)}.done-reorder-btn{background:#10b981!important;font-weight:600}.done-reorder-btn:hover{background:#059669!important}.video-reorder-list{display:flex;flex-direction:column;gap:.5rem;width:100%;padding:.5rem 0}.video-reorder-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:6px;cursor:move;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none}.video-reorder-item:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.video-reorder-item.dragging{opacity:.5;transform:scale(.95)}.drag-handle{font-size:1.2rem;color:var(--color-text-muted);cursor:grab}.video-reorder-item:active .drag-handle{cursor:grabbing}.video-filename{font-size:.8rem;color:var(--color-text-muted);font-family:monospace;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-player{width:100%;max-height:65vh;border-radius:8px}.quick-entry-section{display:flex;flex-direction:column;gap:.5rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.quick-entry-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.5rem}.quick-entry-header:hover{opacity:.8}.quick-entry-section h3{margin:0;font-size:1rem;color:var(--color-primary)}.collapse-arrow{color:var(--color-text-muted);font-size:.8rem;transition:transform var(--transition-normal)}.stats-summary{display:flex;flex-direction:column;gap:.5rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.stats-summary-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.5rem}.stats-summary-header:hover{opacity:.8}.stats-summary h3{margin:0;font-size:1rem;color:var(--color-primary)}.quick-entry-grid{display:flex;flex-direction:column;gap:.75rem}.player-quick-entry{background:var(--color-bg-primary);border-radius:4px;padding:.5rem}.player-name{font-weight:700;color:var(--color-primary);margin-bottom:.35rem;font-size:.85rem}.stat-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.stat-btn{padding:.4rem;border:none;border-radius:3px;cursor:pointer;font-size:.7rem;font-weight:600;transition:all var(--transition-normal)}.stat-btn:hover{transform:scale(1.05)}.stat-btn.shot{background:#f59e0b;color:#000}.stat-btn.shot:hover{background:#fbbf24}.stat-btn.made{background:#10b981;color:#000}.stat-btn.made:hover{background:#34d399}.stat-btn.rebound{background:var(--color-team-blue);color:#fff}.stat-btn.rebound:hover{background:var(--color-team-blue-light)}.stat-btn.assist{background:#8b5cf6;color:#fff}.stat-btn.assist:hover{background:#a78bfa}.stat-btn.steal{background:var(--color-team-red);color:#fff}.stat-btn.steal:hover{background:var(--color-team-red-light)}.stat-btn.block{background:#ec4899;color:#fff}.stat-btn.block:hover{background:#f472b6}.stat-btn.foul{background:#f59e0b;color:#000}.stat-btn.foul:hover{background:#fbbf24}.stat-btn.turnover{background:var(--color-team-red);color:#fff}.stat-btn.turnover:hover{background:var(--color-team-red-light)}.stat-btn.custom{background:#6366f1;color:#fff}.stat-btn.custom:hover{background:#4f46e5}.stat-btn.custom.negative{background:#f97316}.stat-btn.custom.negative:hover{background:#ea580c}.candidates-list{display:flex;flex-direction:column;gap:.5rem}.candidate{padding:1rem;background:var(--color-bg-primary);border-radius:4px;display:flex;flex-direction:column;gap:.5rem}.candidate-info{display:flex;justify-content:space-between;font-size:.9rem}.event-type{font-weight:700;color:var(--color-primary)}.timestamp{color:var(--color-text-muted)}.confidence{color:#4ade80}.candidate-actions{display:flex;gap:.5rem}.candidate-actions button{flex:1;padding:.5rem;background:var(--color-border);color:var(--color-text-primary);border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.candidate-actions button:hover{background:var(--color-border-light)}.manual-stat{padding:1rem;background:var(--color-bg-primary);border-radius:4px}.manual-stat form{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.manual-stat select,.manual-stat button{padding:.5rem;background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px}.manual-stat button{background:var(--color-primary);border:none;cursor:pointer}.manual-stat button:hover{background:var(--color-primary-hover)}.stats-table{display:flex;flex-direction:column;gap:.5rem}.player-stats{padding:.5rem;background:var(--color-bg-primary);border-radius:4px;display:flex;flex-direction:column;gap:.15rem;font-size:.75rem}.player-stats strong{margin-bottom:.25rem;color:var(--color-primary);font-size:.85rem}.stat-row{display:flex;align-items:center;gap:.5rem;padding:.15rem 0}.stat-label{color:var(--color-text-muted);flex:1}.stat-count{color:var(--color-text-primary);font-weight:700;min-width:20px;text-align:right}.stat-remove{padding:.25rem .5rem;background:var(--color-team-red);color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:1rem;line-height:1;transition:background var(--transition-normal)}.stat-remove:hover{background:#dc2626}.team-edit-overlay{position:fixed;inset:0;background-color:#0000004d;display:flex;justify-content:flex-end;align-items:stretch;z-index:1000;padding:0;pointer-events:none}.team-edit-modal{background:var(--color-bg-primary);border-radius:0;width:500px;max-width:90vw;height:100vh;overflow-y:auto;box-shadow:-5px 0 20px #00000080;border-left:2px solid var(--color-border);pointer-events:auto}.team-edit-header{position:sticky;top:0;background:var(--color-bg-primary);padding:20px 30px;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;z-index:10}.team-edit-header h2{margin:0;color:var(--color-text-primary);font-size:20px}.close-button{background:transparent;border:none;color:var(--color-text-muted);font-size:28px;cursor:pointer;padding:5px 10px;line-height:1;transition:color var(--transition-normal)}.close-button:hover{color:var(--color-text-primary)}.team-edit-content{padding:20px 30px 30px}.add-player-section{margin-bottom:20px;padding:15px;background:var(--color-bg-elevated);border-radius:6px;border:2px solid #10b981}.add-player-section h3{margin:0 0 12px;color:#10b981;font-size:16px}.add-player-form{display:flex;gap:10px}.player-name-input{flex:1;padding:10px 12px;background:var(--color-bg-primary);border:2px solid var(--color-border-light);border-radius:4px;color:var(--color-text-primary);font-size:14px;transition:border-color var(--transition-normal)}.player-name-input:focus{outline:none;border-color:#10b981}.player-name-input::placeholder{color:var(--color-text-disabled)}.add-player-btn{padding:10px 20px;background:#10b981;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:14px;transition:background var(--transition-normal);white-space:nowrap}.add-player-btn:hover{background:#059669}.team-edit-instructions{padding:15px;background:var(--color-bg-elevated);border-left:4px solid var(--color-primary);border-radius:4px;margin-bottom:20px;color:var(--color-text-secondary);font-size:14px}.team-edit-players{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.team-edit-player{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:var(--color-bg-elevated);border-radius:6px;border:2px solid transparent;transition:border-color var(--transition-normal)}.team-edit-player:hover{border-color:var(--color-border-light)}.team-edit-player .player-name{font-weight:600;color:var(--color-text-primary);font-size:15px}.team-buttons{display:flex;gap:8px}.team-btn{padding:8px 20px;border:2px solid;border-radius:4px;cursor:pointer;font-weight:600;font-size:13px;transition:all var(--transition-normal);min-width:70px}.team-btn.blue{background:transparent;border-color:var(--color-team-blue-alt);color:var(--color-team-blue-alt)}.team-btn.blue:hover{background:#4a9eff1a}.team-btn.blue.active{background:var(--color-team-blue-alt);color:#000}.team-btn.red{background:transparent;border-color:var(--color-team-red-alt);color:var(--color-team-red-alt)}.team-btn.red:hover{background:#ff4a4a1a}.team-btn.red.active{background:var(--color-team-red-alt);color:#fff}.delete-player-btn{padding:4px 8px;background:transparent;border:none;color:var(--color-text-disabled);border-radius:4px;cursor:pointer;font-size:14px;transition:all var(--transition-normal);line-height:1;opacity:.5}.delete-player-btn:hover{opacity:1;color:var(--color-team-red)}.team-edit-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:2px solid var(--color-border)}.cancel-btn,.save-btn{padding:10px 24px;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:14px;transition:all var(--transition-normal)}.cancel-btn{background:var(--color-border-light);color:var(--color-text-primary)}.cancel-btn:hover{background:var(--color-border)}.save-btn{background:#10b981;color:#fff}.save-btn:hover{background:#059669}@media(max-width:1024px){.review-page{grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto;padding:.75rem}.video-section{grid-row:1;grid-column:1}.stats-controls{grid-row:2;grid-column:1;max-height:500px}.timeline-wrapper{grid-row:3;grid-column:1}}@media(max-width:768px){.review-page{padding:.5rem;gap:.75rem}.video-section{gap:.75rem}.video-header{flex-direction:column;align-items:stretch}.video-header h2{font-size:1.25rem}.header-actions{flex-direction:column;width:100%;margin-left:0}.box-score-btn,.edit-teams-btn{width:100%;padding:.75rem 1rem}.video-nav{flex-direction:column;width:100%}.video-nav button{width:100%}.video-player{max-height:50vh;width:100%}.timeline-filter{flex-direction:column;align-items:stretch;padding:.75rem}.timeline-filter label{font-size:.85rem}.timeline-filter>div{min-width:100%;max-width:100%}.stats-controls{max-height:none;gap:.75rem}.quick-entry-section,.stats-summary{padding:.875rem}.stat-buttons{grid-template-columns:repeat(3,1fr);gap:.4rem}.stat-btn{padding:.5rem .25rem;font-size:.65rem}.game-selector-section{padding:.75rem}.video-reorder-item{padding:.625rem}.video-filename{font-size:.7rem}.team-edit-modal{width:100%;max-width:100vw}.team-edit-header,.team-edit-content{padding:15px 20px}.team-buttons{flex-direction:column;gap:6px}.team-btn{width:100%}}@media(max-width:480px){.video-player{max-height:40vh}.stat-buttons{grid-template-columns:repeat(2,1fr)}.player-quick-entry{padding:.4rem}.player-name{font-size:.8rem}}.stats-page{padding:2rem;max-width:100%;width:100%;margin:0 auto;box-sizing:border-box;overflow-x:hidden}.stats-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;background:var(--color-bg-primary);padding:1rem 1.5rem;border-radius:4px;border:1px solid var(--color-border);box-sizing:border-box}.stats-header h2{margin:0;font-size:1.5rem;color:var(--color-text-primary)}.stats-info{font-size:.9rem;color:var(--color-text-muted);font-family:monospace}.stats-header-actions{display:flex;gap:.5rem}.toggle-leaders-btn,.settings-btn{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500}.toggle-leaders-btn:hover,.settings-btn:hover{background:var(--color-primary-hover)}.settings-btn{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.settings-btn:hover{background:var(--color-bg-tertiary)}.stats-settings{margin-bottom:1.5rem;padding:1.5rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px}.stats-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.stats-settings-header h3{margin:0;font-size:1.1rem;color:var(--color-text-primary)}.reset-btn{padding:.4rem .8rem;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:.85rem}.reset-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.stats-settings-actions{display:flex;gap:.75rem;align-items:center}.save-settings-btn{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;transition:opacity .15s}.save-settings-btn:hover:not(:disabled){opacity:.9}.save-settings-btn:disabled{opacity:.5;cursor:not-allowed}.stats-settings-notice{margin-bottom:1.5rem;padding:.875rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;font-size:.875rem;color:#f59e0b}.stats-settings-notice strong{font-weight:600}.stats-settings-section{margin-bottom:1.5rem}.stats-settings-section:last-child{margin-bottom:0}.stats-settings-section h4{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.stats-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.stats-checkbox{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--color-bg-secondary);border-radius:4px;cursor:pointer;font-size:.85rem;color:var(--color-text-primary);transition:background .15s}.stats-checkbox:hover{background:var(--color-bg-tertiary)}.stats-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.stats-checkbox span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaders-section{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #444;border-radius:12px;box-shadow:0 4px 6px #0000004d;box-sizing:border-box;width:100%}.leaders-title{margin:0 0 1.5rem;font-size:1.5rem;text-align:center;color:gold;text-shadow:0 2px 4px rgba(0,0,0,.5)}.leaders-grid{display:grid;grid-template-columns:1fr;gap:1rem;max-width:1400px;margin:0 auto}@media(min-width:600px){.leaders-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.leaders-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.leaders-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr}}.leader-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s}.leader-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #646cff33;border-color:#646cff80}.leader-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.leader-icon{font-size:1.5rem}.leader-category{font-size:.95rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.leader-list{display:flex;flex-direction:column;gap:.5rem}.leader-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#ffffff08;border-radius:6px;transition:all .2s}.leader-item:hover{background:#646cff1a}.leader-rank{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#646cff,#535bf2);border-radius:50%;font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0}.leader-item:first-child .leader-rank{background:linear-gradient(135deg,gold,#ffed4e);color:#1a1a2e;font-size:.9rem}.leader-item:nth-child(2) .leader-rank{background:linear-gradient(135deg,silver,#e8e8e8);color:#1a1a2e}.leader-item:nth-child(3) .leader-rank{background:linear-gradient(135deg,#cd7f32,#e09856);color:#fff}.leader-name{flex:1;font-size:.9rem;color:#fff;font-weight:500}.leader-value{font-size:1rem;font-weight:700;color:#4ade80;font-family:monospace}.leaderboard-container{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;overflow:auto;max-height:calc(100vh - 200px);width:100%}.leaderboard-table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.6}.leaderboard-table thead{background:var(--color-bg-tertiary);position:sticky;top:0;z-index:10}.leaderboard-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--color-border-light);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.85rem;text-transform:uppercase}.leaderboard-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.leaderboard-table tbody tr{cursor:pointer}.leaderboard-table tbody tr:hover{background:var(--color-bg-secondary)}.leaderboard-table tbody tr.selected{background:var(--color-primary-light);border-left:3px solid var(--color-primary)}.leaderboard-table tbody tr.selected td{color:var(--color-text-primary)}.leaderboard-table tbody tr.selected .player-name{color:var(--color-primary);font-weight:700}.player-name{font-weight:600;color:var(--color-text-primary)}.sticky-col{position:sticky;left:0;background:var(--color-bg-primary);z-index:5}.leaderboard-table thead th.sticky-col{background:var(--color-bg-tertiary);z-index:15}.leaderboard-table tbody tr:hover .sticky-col{background:var(--color-bg-secondary)}.leaderboard-table tbody tr.selected .sticky-col{background:var(--color-primary-light)}.highlight{font-weight:700;color:var(--color-success)}@media(max-width:768px){.stats-page,.leaders-section{padding:1rem}.leader-card{padding:.75rem}.leader-card:hover{transform:none;box-shadow:none}.leader-card-header{margin-bottom:.75rem;padding-bottom:.5rem}.leader-icon{font-size:1.25rem}.leader-category{font-size:.85rem}.leader-item{padding:.4rem}.leader-rank{width:22px;height:22px;font-size:.75rem}.leader-name{font-size:.85rem}.leader-value{font-size:.9rem}.leaderboard-container{max-height:calc(100vh - 300px)}}@media(max-width:480px){.stats-page{padding:.75rem}.leaders-title{font-size:1.25rem}}.keyboard-help-btn{padding:.6rem 1rem;background:var(--color-primary-light);color:var(--color-primary);border:1px solid rgba(255,107,53,.3);border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);white-space:nowrap}.keyboard-help-btn:hover{background:#ff6b3540;border-color:var(--color-primary);transform:translateY(-1px)}.keyboard-help-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.keyboard-help-modal{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.keyboard-help-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.keyboard-help-header h3{margin:0;font-size:1.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.close-btn{background:none;border:none;color:var(--color-text-muted);font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all var(--transition-normal)}.close-btn:hover{background:var(--color-border);color:var(--color-text-primary)}.keyboard-help-content{padding:1.5rem}.shortcut-section{margin-bottom:2rem}.shortcut-section:last-of-type{margin-bottom:1rem}.shortcut-section h4{margin:0 0 1rem;color:var(--color-text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.shortcut-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-bg-elevated)}.shortcut-item:last-child{border-bottom:none}.shortcut-item kbd{background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-bottom-width:2px;border-radius:4px;padding:.4rem .8rem;font-family:monospace;font-size:.9rem;font-weight:600;color:var(--color-text-secondary);min-width:40px;text-align:center;box-shadow:0 2px 0 var(--color-bg-primary)}.shortcut-item span{color:var(--color-text-secondary);flex:1}.keyboard-help-tip{background:var(--color-primary-light);border:1px solid rgba(255,107,53,.2);border-radius:8px;padding:1rem;color:var(--color-text-secondary);font-size:.9rem}.keyboard-help-tip strong{color:var(--color-primary)}@media(max-width:768px){.keyboard-help-modal{max-width:100%;border-radius:8px}.keyboard-help-content{padding:1rem}.shortcut-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.schedule-page{padding:2rem;max-width:1200px;margin:0 auto}.schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border)}.schedule-header h2{margin:0;font-size:2rem;color:var(--color-text-primary)}.schedule-stats{font-size:.9rem;color:var(--color-text-muted);font-family:monospace}.login-cta-banner{margin-bottom:2rem;background:var(--gradient-primary);border-radius:12px;padding:2rem;box-shadow:var(--shadow-primary);animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.cta-content{display:flex;align-items:center;gap:2rem}.cta-icon{font-size:4rem;flex-shrink:0}.cta-text{flex:1}.cta-text h3{margin:0 0 .5rem;font-size:1.5rem;color:#fff}.cta-text p{margin:0;font-size:1rem;color:#ffffffe6}.cta-button{padding:1rem 2rem;background:#fff;color:var(--color-primary);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-slow);white-space:nowrap;box-shadow:var(--shadow-md)}.cta-button:hover{background:#f0f0ff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.about-section{margin-bottom:2rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;padding:2rem}.about-section h3{margin:0 0 1rem;font-size:1.5rem;color:var(--color-text-primary)}.about-section>p{color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.feature-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;text-align:center;transition:all var(--transition-normal)}.feature-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b351a}.feature-icon{font-size:2.5rem;margin-bottom:.75rem}.feature-card h4{margin:0 0 .5rem;font-size:1.1rem;color:var(--color-text-primary)}.feature-card p{margin:0;font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.loading,.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-muted)}.empty-state p{margin-bottom:1.5rem;font-size:1.1rem}.empty-state button{padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background var(--transition-normal)}.empty-state button:hover{background:var(--color-primary-hover)}.select-game-cta{text-align:center;padding:1.5rem;background:linear-gradient(135deg,var(--color-primary-light) 0%,rgba(232,90,36,.1) 100%);border:2px dashed rgba(255,107,53,.4);border-radius:12px;margin-bottom:1.5rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{border-color:#ff6b3566;background:linear-gradient(135deg,var(--color-primary-light) 0%,rgba(232,90,36,.1) 100%)}50%{border-color:#ff6b3599;background:linear-gradient(135deg,#ff6b3533,#e85a2426)}}.cta-arrow{font-size:2rem;display:block;margin-bottom:.5rem;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.select-game-cta p{margin:0;color:var(--color-primary);font-weight:600;font-size:1.1rem}.games-list{display:flex;flex-direction:column;gap:1rem}.game-card{display:grid;grid-template-columns:200px 1fr auto;gap:1.5rem;align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;transition:all var(--transition-normal);position:relative}.game-card:hover{border-color:var(--color-primary);transform:translate(4px);box-shadow:0 4px 12px #ff6b351a}.game-card.upcoming-game{grid-template-columns:200px 1fr auto}.game-date{font-size:1.1rem;font-weight:600;color:var(--color-primary);font-family:monospace}.game-info{display:flex;flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap}.game-notes{font-size:1rem;color:var(--color-text-secondary)}.game-notes-empty{font-size:.9rem;color:var(--color-text-disabled);font-style:italic}.game-actions{display:flex;gap:.75rem}.action-btn{padding:.6rem 1.25rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);white-space:nowrap}.review-btn{background:var(--color-primary);color:#fff}.review-btn:hover{background:var(--color-primary-hover)}.box-score-btn{background:#10b981;color:#fff}.box-score-btn:hover{background:#059669}.view-teams-btn{background:var(--color-primary);color:#fff}.view-teams-btn:hover{background:var(--color-primary-hover)}.stats-banner{display:inline-block;padding:.3rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.stats-banner.not_started{background:#ef444426;color:var(--color-team-red);border:1px solid rgba(239,68,68,.3)}.stats-banner.in_progress{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.stats-banner.done{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.timeline-wrapper{position:relative}.timeline-filter{padding:.75rem 1rem;background:linear-gradient(135deg,#1a1a2e 0%,var(--color-bg-primary) 100%);border:1px solid var(--color-primary);border-radius:8px;margin-bottom:.75rem;position:relative;z-index:100}.timeline-filter label{font-weight:600;color:var(--color-text-primary);font-size:.95rem;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.filter-icon{font-size:1.1rem}.timeline-filter>div{min-width:250px;flex:1;max-width:400px}@media(max-width:768px){.schedule-page{padding:1rem}.schedule-header{flex-direction:column;align-items:flex-start;gap:1rem}.schedule-header h2{font-size:1.5rem}.about-section{padding:1.5rem}.about-section h3{font-size:1.25rem}.features-grid{grid-template-columns:1fr;gap:1rem}.feature-card{padding:1rem}.feature-icon{font-size:2rem}.login-cta-banner{padding:1.5rem}.cta-content{flex-direction:column;gap:1rem;text-align:center}.cta-icon{font-size:3rem}.cta-text h3{font-size:1.25rem}.cta-text p{font-size:.9rem}.cta-button{width:100%;padding:.875rem 1.5rem}.select-game-cta{padding:1rem}.cta-arrow{font-size:1.5rem}.select-game-cta p{font-size:.95rem}.game-card{grid-template-columns:1fr;gap:1rem;padding:1rem}.game-card.upcoming-game{grid-template-columns:1fr}.game-date{font-size:1rem}.game-info{flex-wrap:wrap}.game-actions{width:100%;flex-direction:column}.action-btn{flex:1;width:100%}.timeline-filter{padding:.625rem .875rem}.timeline-filter label{font-size:.85rem}.timeline-filter>div{min-width:100%}.video-header{gap:.75rem}.header-actions{flex-direction:column;width:100%;gap:.5rem}.header-actions button{width:100%}.video-nav{flex-direction:column;gap:.5rem}.video-nav button{width:100%}}.highlights-page{min-height:calc(100vh - 80px);background:var(--color-bg-secondary);padding:2rem}.loading,.no-highlights,.no-players{text-align:center;padding:3rem;color:var(--color-text-muted);font-size:1.1rem}.claim-player-container{max-width:600px;margin:3rem auto;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;padding:2rem;text-align:center}.claim-player-container h2{margin:0 0 1rem;font-size:1.5rem;color:var(--color-primary)}.claim-player-container p{color:var(--color-text-secondary);margin-bottom:2rem}.player-selection{margin-top:2rem}.highlights-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.player-info h1{font-size:2rem;margin:0 0 .5rem;color:var(--color-text-primary)}.player-meta{display:flex;gap:1rem;font-size:1rem;color:var(--color-text-muted)}.highlight-count,.games-count{padding:.5rem 1rem;background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:4px;font-weight:600}.change-player-btn{padding:.5rem 1rem;background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;font-size:.9rem;cursor:pointer}.change-player-btn:hover{border-color:var(--color-border-light)}.change-player-btn:disabled{opacity:.5;cursor:not-allowed}.header-actions{display:flex;gap:1rem;align-items:center}.player-switcher{min-width:200px}.claim-player-btn{padding:.5rem 1rem;background:var(--color-bg-secondary);color:var(--color-success);border:1px solid var(--color-border);border-radius:4px;font-size:.9rem;cursor:pointer}.claim-player-btn:hover{border-color:var(--color-success)}.login-encourage-banner{background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:4px;padding:1rem 1.5rem;margin-bottom:2rem;text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center}.login-encourage-banner p{margin:0;color:var(--color-text-secondary);font-size:1rem}.login-encourage-banner strong{color:var(--color-primary)}.login-cta-btn{padding:.5rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer}.login-cta-btn:hover{background:var(--color-primary-hover)}.game-selector-bar{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;padding:1rem 1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.game-selector-label{font-size:.9rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.game-selector-pills{display:flex;gap:.5rem;flex-wrap:wrap;flex:1}.game-pill{padding:.5rem 1rem;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap}.game-pill:hover{background:var(--color-bg-elevated);border-color:var(--color-border-light);color:var(--color-text-primary)}.game-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.game-pill-note{font-size:.8rem;opacity:.8}.section-header.non-collapsible{cursor:default}.section-header.non-collapsible:hover{background:var(--color-bg-primary)}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.highlights-stat-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;padding:1.25rem;text-align:center}.highlights-stat-card.primary{border-color:var(--color-primary);border-width:2px}.highlights-stat-card.primary .highlights-stat-value{font-size:2rem;color:var(--color-primary)}.highlights-stat-value{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem;line-height:1}.highlights-stat-label{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.highlights-stat-card.clickable{cursor:pointer}.highlights-stat-card.clickable:hover{border-color:var(--color-border-light)}.highlights-stat-card.clickable.active{border-color:var(--color-primary);background:var(--color-primary-light)}.highlights-content{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}.highlights-video-section{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;resize:both;min-width:300px;min-height:200px;max-width:100%;width:100%;height:auto}.highlights-video-section .video-player-container{width:100%;height:100%}.highlights-video-section .highlight-video{width:100%;height:auto;max-height:none}.video-player-container{display:flex;flex-direction:column}.video-navigation{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);gap:1rem}.nav-arrow{padding:.5rem 1rem;background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);font-size:.9rem;cursor:pointer;border-radius:4px;font-weight:500}.nav-arrow:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.nav-arrow:disabled{opacity:.3;cursor:not-allowed}.highlight-counter{color:var(--color-text-muted);font-size:.9rem;font-weight:500;font-family:monospace}.no-highlight-selected{padding:4rem 2rem;text-align:center;color:var(--color-text-muted);font-size:1.1rem}.current-highlight-info{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.highlight-header-info{display:flex;align-items:center;gap:1rem}.highlight-icon{font-size:1.5rem;min-width:30px;text-align:center}.highlight-type{font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.highlight-actions{display:flex;gap:.5rem;align-items:center}.view-in-game-btn,.download-highlight-btn{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.view-in-game-btn:hover,.download-highlight-btn:hover{background:var(--color-primary-hover)}.highlight-video{width:100%;max-height:500px;background:#000;display:block}.highlight-meta{padding:1rem 1.5rem;background:var(--color-bg-tertiary);border-top:1px solid var(--color-border)}.highlight-date{font-size:.9rem;color:var(--color-text-muted)}.highlights-sidebar{display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 4rem);overflow-y:auto;position:sticky;top:2rem;-webkit-overflow-scrolling:touch}.filter-section{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;overflow:visible;flex-shrink:0}.section-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;background:var(--color-bg-primary);-webkit-user-select:none;user-select:none}.section-header:hover{background:var(--color-bg-elevated)}.section-header h3{margin:0;font-size:.9rem;color:var(--color-text-primary);font-weight:600}.toggle-icon{font-size:1.25rem;color:var(--color-primary);font-weight:700;line-height:1}.filter-content{max-height:400px;overflow-y:auto;overflow-x:hidden;padding:1rem 0;-webkit-overflow-scrolling:touch}.filter-subsection{padding:0 1.25rem 1.25rem}.filter-subsection:first-child{padding-top:0}.filter-subsection h4{margin:0 0 .75rem;font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.playlist-section .highlights-list{margin:0;border-radius:0;border:none;border-top:1px solid var(--color-border)}.filter-buttons{display:flex;flex-direction:column;gap:.5rem}.filter-btn{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:4px;padding:.6rem .75rem;font-size:.85rem;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:.25rem}.filter-btn .game-note{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.filter-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-border-light);color:var(--color-text-primary)}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.study-mode-info{margin-top:.75rem;padding:.75rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;font-size:.85rem;color:var(--color-text-secondary);line-height:1.4;text-align:center}.highlights-list{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;max-height:600px;overflow-y:auto}.highlight-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);cursor:pointer}.highlight-item:last-child{border-bottom:none}.highlight-item:hover{background:var(--color-bg-elevated)}.highlight-item.active{background:var(--color-primary-light);border-left:3px solid var(--color-primary)}.highlight-item-icon{font-size:1.25rem;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-radius:4px;border:1px solid var(--color-border)}.highlight-item.active .highlight-item-icon{background:var(--color-primary-light);border-color:var(--color-primary)}.highlight-item-content{flex:1;min-width:0}.highlight-item-type{font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.highlight-item-meta{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-notes{color:var(--color-text-muted)}.timestamp-info{color:var(--color-primary);font-weight:600;font-family:monospace;font-size:.8rem}.view-in-context-link{display:inline-block;margin-top:.5rem;padding:.25rem .5rem;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-primary);text-decoration:none;font-size:.75rem;font-weight:500}.view-in-context-link:hover{background:var(--color-bg-elevated);border-color:var(--color-border-light)}.highlights-list::-webkit-scrollbar,.highlights-sidebar::-webkit-scrollbar,.filter-content::-webkit-scrollbar{width:8px}.highlights-list::-webkit-scrollbar-track,.highlights-sidebar::-webkit-scrollbar-track,.filter-content::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:4px}.highlights-list::-webkit-scrollbar-thumb,.highlights-sidebar::-webkit-scrollbar-thumb,.filter-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.highlights-list::-webkit-scrollbar-thumb:hover,.highlights-sidebar::-webkit-scrollbar-thumb:hover,.filter-content::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}@media(max-width:1024px){.highlights-content{grid-template-columns:1fr;gap:1rem}.highlights-sidebar{order:-1}.stats-overview{grid-template-columns:repeat(3,1fr);gap:.75rem}.filter-section{padding:1rem}.highlights-list{max-height:400px}}@media(max-width:768px){.highlights-page{padding:1rem}.game-selector-bar{flex-direction:column;align-items:flex-start;padding:1rem;gap:.75rem}.game-selector-pills{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.game-pill{flex-shrink:0;padding:.5rem 1rem;font-size:.85rem}.highlights-header{flex-direction:column;gap:1rem;margin-bottom:1rem}.player-info h1{font-size:1.5rem}.player-meta{flex-wrap:wrap;gap:.5rem}.change-player-btn{width:100%}.stats-overview{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}.highlights-stat-card{padding:1rem}.highlights-stat-card.primary .highlights-stat-value{font-size:1.75rem}.highlights-stat-value{font-size:1.5rem}.highlights-video-section{margin-bottom:1rem}.highlight-video{max-height:none;height:auto;width:100%;aspect-ratio:16/9;object-fit:contain}.current-highlight-info{flex-direction:column;align-items:stretch;padding:1rem;gap:.75rem}.highlight-header-info{justify-content:center}.download-highlight-btn{width:100%;padding:.75rem}.highlight-meta{padding:.75rem 1rem}.claim-player-container{padding:1.5rem;margin:1.5rem auto}.claim-player-container h2{font-size:1.25rem}.login-encourage-banner{margin-bottom:1.5rem;padding:1rem}.header-actions{flex-direction:column;width:100%;align-items:stretch}.player-switcher{min-width:100%;width:100%}.claim-player-btn,.change-player-btn{width:100%}.filter-section{padding:1rem}.highlights-list{max-height:300px}}@media(max-width:480px){.highlights-page{padding:.5rem}.game-selector-bar{padding:.75rem;margin-bottom:1rem}.player-info h1{font-size:1.25rem}.player-meta{flex-direction:column;align-items:flex-start;gap:.4rem}.stats-overview{grid-template-columns:1fr;gap:.5rem}.highlights-stat-card{padding:.75rem;display:flex;justify-content:space-between;align-items:center}.highlights-stat-value{font-size:1.5rem}.highlights-stat-card.primary .highlights-stat-value{font-size:1.75rem}.highlights-list{max-height:250px}.game-notes{display:none}.no-highlight-selected{padding:2rem 1rem;font-size:1rem}}@media(max-width:768px)and (orientation:landscape){.highlights-page{padding:.25rem}.highlights-header,.stats-overview{display:none}.highlights-content{display:block}.highlights-sidebar{display:none}.highlights-video-section{margin:0;border-radius:0}.highlight-video{max-height:100vh;height:calc(100vh - 100px)}.current-highlight-info,.highlight-meta{padding:.5rem}.no-highlight-selected{height:80vh;display:flex;align-items:center;justify-content:center}}.claim-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.claim-modal{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;padding:2rem;max-width:500px;width:90%}.claim-modal h3{margin:0 0 1.5rem;font-size:1.25rem;color:var(--color-text-primary);text-align:center}.modal-message{font-size:1rem;color:var(--color-text-secondary);margin-bottom:1rem;text-align:center;line-height:1.5}.modal-message strong{color:var(--color-primary);font-weight:700}.modal-warning{background:var(--color-bg-tertiary);border:1px solid var(--color-warning);border-radius:4px;padding:.75rem 1rem;color:var(--color-warning);font-size:.9rem;text-align:center;margin-bottom:1.5rem}.modal-actions{display:flex;gap:1rem;justify-content:center}.modal-actions button{padding:.5rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;border:none}.cancel-btn{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.cancel-btn:hover{background:var(--color-bg-elevated)}.confirm-btn{background:var(--color-primary);color:#fff}.confirm-btn:hover{background:var(--color-primary-hover)}.corrections-page{padding:2rem;max-width:800px;margin:0 auto}.corrections-header{margin-bottom:2rem}.corrections-header h2{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.corrections-subtitle{margin:0;color:var(--text-secondary);font-size:.875rem}.loading{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state{text-align:center;padding:3rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.empty-icon{font-size:3rem;margin-bottom:1rem}.empty-state h3{margin:0 0 .75rem;color:var(--text-primary);font-size:1.125rem}.empty-state p{color:var(--text-secondary);max-width:400px;margin:0 auto;line-height:1.5}.corrections-list{display:flex;flex-direction:column;gap:1rem}.correction-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem}.correction-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.correction-status{padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:500;color:#fff}.correction-type{font-size:.875rem;color:var(--text-secondary);padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:4px}.correction-date{margin-left:auto;font-size:.75rem;color:var(--text-tertiary)}.correction-description{color:var(--text-primary);line-height:1.5;font-size:.9375rem}.correction-details{margin-top:.75rem;padding:.75rem;background:var(--bg-tertiary);border-radius:4px;font-size:.8125rem;color:var(--text-secondary);font-family:monospace;overflow-x:auto}.correction-review{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.review-header{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:var(--text-secondary);margin-bottom:.5rem}.review-date{color:var(--text-tertiary)}.review-notes{color:var(--text-primary);font-size:.875rem;line-height:1.5;background:var(--bg-tertiary);padding:.75rem;border-radius:4px}@media(max-width:640px){.corrections-page,.correction-card{padding:1rem}.correction-card-header{gap:.5rem}.correction-date{flex-basis:100%;margin-left:0;margin-top:.5rem}}.super-admin-page{max-width:1400px;margin:0 auto;padding:2rem}.super-admin-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.super-admin-page .page-header h1{margin:0;font-size:1.5rem}.super-admin-page .create-btn{background:var(--accent-color, #3b82f6);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500}.super-admin-page .create-btn:hover{opacity:.9}.super-admin-page .loading{text-align:center;padding:4rem;color:var(--text-secondary, #888)}.portals-table{background:var(--card-bg, #1a1a1a);border-radius:8px;overflow:hidden;border:1px solid var(--border-color, #333)}.portals-table table{width:100%;border-collapse:collapse}.portals-table th,.portals-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color, #333)}.portals-table th{background:var(--header-bg, #252525);font-weight:600;font-size:.85rem;text-transform:uppercase;color:var(--text-secondary, #888)}.portals-table tbody tr:hover{background:var(--hover-bg, #252525)}.portals-table .empty{text-align:center;color:var(--text-secondary, #888);padding:2rem}.portals-table .portal-name{display:flex;align-items:center;gap:.5rem}.portals-table .color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.portals-table .slug{font-family:monospace;font-size:.9rem;color:var(--text-secondary, #888)}.portals-table .status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.portals-table .status-badge.active{background:#22c55e20;color:#22c55e}.portals-table .status-badge.trial{background:#3b82f620;color:#3b82f6}.portals-table .status-badge.suspended{background:#ef444420;color:#ef4444}.portals-table .status-badge.inactive{background:#64748b20;color:#64748b}.portals-table .actions{display:flex;gap:.5rem}.portals-table .actions button{padding:.25rem .75rem;border-radius:4px;border:1px solid var(--border-color, #333);background:transparent;color:var(--text-primary, #fff);cursor:pointer;font-size:.85rem}.portals-table .actions button:hover{background:var(--hover-bg, #333)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--card-bg, #1a1a1a);border-radius:12px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid var(--border-color, #333)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #333)}.modal-header h2{margin:0;font-size:1.25rem}.modal-header .close-btn{background:none;border:none;color:var(--text-secondary, #888);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.modal-header .close-btn:hover{color:var(--text-primary, #fff)}.modal form{padding:1.5rem}.modal .form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem}.modal .form-group input[type=text],.modal .form-group input[type=email],.modal .form-group select{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #333);border-radius:6px;background:var(--input-bg, #252525);color:var(--text-primary, #fff);font-size:.95rem}.modal .form-group small{display:block;margin-top:.25rem;font-size:.8rem;color:var(--text-secondary, #888)}.modal .color-input{display:flex;gap:.5rem}.modal .color-input input[type=color]{width:48px;height:38px;padding:2px;border:1px solid var(--border-color, #333);border-radius:6px;cursor:pointer}.modal .color-input input[type=text]{flex:1}.modal .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color, #333)}.modal .form-actions button{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer}.modal .form-actions button[type=submit]{background:var(--accent-color, #3b82f6);color:#fff;border:none}.modal .form-actions button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.modal .form-actions .cancel-btn{background:transparent;border:1px solid var(--border-color, #333);color:var(--text-primary, #fff)}.modal .form-actions .cancel-btn:hover{background:var(--hover-bg, #333)}.portal-detail-modal{max-width:600px}.portal-detail-content{padding:1.5rem}.portal-detail-content h3{margin:1.5rem 0 1rem;font-size:1rem;color:var(--text-secondary, #888)}.portal-detail-content h3:first-child{margin-top:0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item label{font-size:.8rem;text-transform:uppercase;color:var(--text-secondary, #888)}.detail-item span{font-size:.95rem;display:flex;align-items:center;gap:.5rem}.detail-item .mono{font-family:monospace;font-size:.85rem}.detail-item .color-preview{width:16px;height:16px;border-radius:4px;border:1px solid var(--border-color, #333)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-card{background:var(--header-bg, #252525);border-radius:8px;padding:1rem;text-align:center}.stat-card .stat-value{display:block;font-size:1.5rem;font-weight:600;color:var(--accent-color, #3b82f6)}.stat-card .stat-label{display:block;font-size:.8rem;color:var(--text-secondary, #888);margin-top:.25rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color, #333)}.modal-footer button{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer}.modal-footer .cancel-btn{background:transparent;border:1px solid var(--border-color, #333);color:var(--text-primary, #fff)}.modal-footer button:not(.cancel-btn){background:var(--accent-color, #3b82f6);color:#fff;border:none}.modal.modal-wide{max-width:700px}.members-section{padding:1.5rem;border-top:1px solid var(--border-color, #333)}.members-section h3{margin:0 0 1rem;font-size:1.1rem}.add-member-form{display:flex;gap:.5rem;margin-bottom:1rem}.add-member-form input[type=email]{flex:1;padding:.5rem .75rem;border:1px solid var(--border-color, #333);border-radius:6px;background:var(--input-bg, #252525);color:var(--text-primary, #fff);font-size:.95rem}.add-member-form select{padding:.5rem .75rem;border:1px solid var(--border-color, #333);border-radius:6px;background:var(--input-bg, #252525);color:var(--text-primary, #fff);font-size:.95rem}.add-member-form button{padding:.5rem 1rem;border-radius:6px;border:none;background:var(--accent-color, #3b82f6);color:#fff;cursor:pointer;font-weight:500;white-space:nowrap}.add-member-form button:disabled{opacity:.6;cursor:not-allowed}.members-section .no-members{color:var(--text-secondary, #888);font-style:italic}.members-table{width:100%;border-collapse:collapse}.members-table th,.members-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-color, #333)}.members-table th{font-size:.8rem;text-transform:uppercase;color:var(--text-secondary, #888);font-weight:600}.members-table td select{padding:.25rem .5rem;border:1px solid var(--border-color, #333);border-radius:4px;background:var(--input-bg, #252525);color:var(--text-primary, #fff);font-size:.9rem}.members-table .remove-btn{padding:.25rem .5rem;border-radius:4px;border:1px solid #ef4444;background:transparent;color:#ef4444;cursor:pointer;font-size:.85rem}.members-table .remove-btn:hover{background:#ef444420}@media(max-width:768px){.super-admin-page{padding:1rem}.portals-table{overflow-x:auto}.portals-table table{min-width:800px}.detail-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.portals-search{margin-bottom:1.5rem}.portals-search .search-input{width:100%;max-width:400px;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text-primary);transition:border-color .2s}.portals-search .search-input:focus{outline:none;border-color:var(--color-primary)}.portals-search .search-input::placeholder{color:var(--color-text-muted)}.portals-empty{color:var(--color-text-secondary);font-style:italic;padding:1rem}.show-more-btn{display:block;margin:1.5rem auto 0;padding:.75rem 2rem;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:.95rem;cursor:pointer;transition:all .2s}.show-more-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-text-primary)}.portals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.portal-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.portal-card .portal-color-bar{height:4px}.portal-card .portal-info{padding:1.5rem;flex:1}.portal-card .portal-logo{width:48px;height:48px;object-fit:contain;margin-bottom:.75rem}.portal-card h3{margin:0 0 .25rem;font-size:1.1rem}.portal-card .portal-slug{color:var(--color-text-secondary);font-size:.875rem;margin:0}.portal-card .portal-card-action{margin:0 1.5rem 1.5rem;padding:0}.portal-card .portal-card-action .join-btn,.portal-card .portal-card-action a.portal-action-btn{display:block;width:100%;padding:.75rem;text-align:center;border-radius:4px;font-weight:500;transition:background .2s,color .2s;text-decoration:none;border:none;cursor:pointer;font-size:1rem}.portal-card .portal-card-action .join-btn,.portal-card .portal-card-action a.portal-action-btn.primary{background:var(--color-primary);color:#fff}.portal-card .portal-card-action .join-btn:hover,.portal-card .portal-card-action a.portal-action-btn.primary:hover{background:var(--color-primary-hover)}.portal-card .portal-card-action a.portal-action-btn.secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.portal-card .portal-card-action a.portal-action-btn.secondary:hover{background:var(--color-bg-primary);border-color:var(--color-primary)}.join-portal-page{padding:2rem;max-width:1200px;margin:0 auto}.join-portal-page h1{margin-bottom:1.5rem}.join-portal-page .login-prompt{color:var(--color-text-secondary);font-size:1.1rem;margin-bottom:1rem}.join-portal-page .btn{display:inline-block;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;font-size:1rem;cursor:pointer;border:none;transition:background .2s,color .2s}.join-portal-page .btn-primary{background:var(--color-primary);color:#fff}.join-portal-page .btn-primary:hover{background:var(--color-primary-hover)}.join-portal-page .loading{color:var(--color-text-secondary);padding:2rem}.join-portal-page .section{margin-bottom:2.5rem}.join-portal-page .section h2{font-size:1.2rem;margin-bottom:1rem;color:var(--color-text-secondary)}.join-portal-page .empty{color:var(--color-text-secondary);font-style:italic;padding:1rem}.requests-list{display:flex;flex-direction:column;gap:1rem}.request-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:1rem 1.25rem}.request-card .request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.request-card .portal-name{font-weight:600;font-size:1rem}.request-card .request-message{color:var(--color-text-secondary);font-size:.9rem;margin:.5rem 0}.request-card .request-date{color:var(--color-text-secondary);font-size:.8rem;margin:0}.request-card .review-notes{color:var(--color-text-secondary);font-style:italic;font-size:.875rem;margin:.5rem 0 0}.status-badge{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.approved{background:#d1fae5;color:#065f46}.status-badge.rejected{background:#fee2e2;color:#991b1b}.your-portals-list{display:flex;flex-direction:column;gap:.5rem}.your-portal-item{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:.75rem 1rem}.your-portal-item .portal-name{font-weight:500}.your-portal-item .role-badge{padding:.25rem .5rem;background:var(--color-bg-tertiary);border-radius:4px;font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-bg-primary);border-radius:8px;padding:1.5rem;width:90%;max-width:480px;max-height:90vh;overflow-y:auto}.modal h2{margin:0 0 1rem;font-size:1.25rem}.modal .join-mode-info{margin:0 0 1.25rem;padding:.75rem;border-radius:6px;font-size:.9rem}.modal .join-mode-info.open{background:#d1fae5;color:#065f46}.modal .join-mode-info.code{background:#dbeafe;color:#1e40af}[data-theme=dark] .modal .join-mode-info.open{background:#064e3b;color:#d1fae5}[data-theme=dark] .modal .join-mode-info.code{background:#1e3a5f;color:#dbeafe}.modal .access-code-input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:1.25rem;font-family:monospace;letter-spacing:.25em;text-transform:uppercase;text-align:center}.modal .access-code-input:focus{outline:none;border-color:var(--color-primary)}.modal .form-group{margin-bottom:1rem}.modal .form-group label{display:block;margin-bottom:.5rem;font-weight:500}.modal textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text-primary);resize:vertical;font-family:inherit}.modal textarea:focus{outline:none;border-color:var(--color-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.modal-actions button{padding:.625rem 1.25rem;border-radius:4px;font-weight:500;cursor:pointer;transition:background .2s}.modal-actions button[type=submit]{background:var(--color-primary);color:#fff;border:none}.modal-actions button[type=submit]:hover:not(:disabled){background:var(--color-primary-hover)}.modal-actions button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.modal-actions .cancel-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.modal-actions .cancel-btn:hover{background:var(--color-bg-secondary)}.modal .player-select,.modal .relationship-select{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:1rem;cursor:pointer}.modal .player-select:focus,.modal .relationship-select:focus{outline:none;border-color:var(--color-primary)}.modal .relationship-group{margin-top:.75rem}.modal .relationship-group label{font-size:.875rem;color:var(--color-text-secondary)}.modal .loading-text,.modal .info-text{color:var(--color-text-secondary);font-size:.9rem;font-style:italic;margin:.5rem 0}.request-card .player-link-info{color:var(--color-text-secondary);font-size:.9rem;margin:.5rem 0}.request-card .player-link-info strong{color:var(--color-text-primary)}[data-theme=dark] .status-badge.pending{background:#78350f;color:#fef3c7}[data-theme=dark] .status-badge.approved{background:#064e3b;color:#d1fae5}[data-theme=dark] .status-badge.rejected{background:#7f1d1d;color:#fee2e2}.browse-leagues-page{padding:2rem;max-width:1200px;margin:0 auto}.browse-leagues-page h1{margin-bottom:.5rem}.browse-leagues-subtitle{color:var(--color-text-secondary);font-size:1.1rem;margin-bottom:1.5rem}.browse-leagues-redirect{text-align:center;padding:3rem 2rem}.browse-leagues-redirect p{margin-bottom:1rem;color:var(--color-text-secondary)}.browse-leagues-redirect .btn{display:inline-block;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;background:var(--color-primary);color:#fff;transition:background .2s}.browse-leagues-redirect .btn:hover{background:var(--color-primary-hover)}.browse-leagues-page .section{margin-bottom:2.5rem}.browse-leagues-page .loading{color:var(--color-text-secondary);padding:2rem 0}.browse-leagues-page .browse-leagues-header{margin-bottom:1rem}.landing-page{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary)}.landing-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);position:sticky;top:0;z-index:100}.landing-logo{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);text-decoration:none}.landing-nav{display:flex;align-items:center;gap:1.5rem}.landing-nav a:not(.btn){color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s}.landing-nav a:not(.btn):hover{color:var(--color-text-primary)}.theme-toggle{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s;border:none;font-size:1rem}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:#fff}.btn-large{padding:1rem 2rem;font-size:1.1rem}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:none}.btn-ghost:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.hero-section{display:flex;align-items:center;justify-content:space-between;padding:4rem 2rem;max-width:1200px;margin:0 auto;min-height:80vh;gap:3rem}.hero-content{flex:1;max-width:600px}.hero-content h1{font-size:3rem;line-height:1.1;margin:0 0 1.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,#8b5cf6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:var(--color-text-secondary);margin:0 0 2rem;line-height:1.6}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.hero-visual{flex:1;display:flex;justify-content:center;align-items:center}.hero-stats-preview{display:flex;gap:1rem}.stat-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem 2rem;text-align:center;box-shadow:0 4px 20px #0000001a}.stat-card .stat-value{display:block;font-size:2.5rem;font-weight:700;color:var(--color-primary)}.stat-card .stat-label{display:block;font-size:.875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.stat-card.highlight{background:linear-gradient(135deg,var(--color-primary) 0%,#8b5cf6 100%);border-color:transparent}.stat-card.highlight .stat-value{color:#fff}.stat-card.highlight .stat-label{color:#fffc}.hero-stats-caption{margin-top:1rem;color:var(--color-text-secondary);font-size:.9rem;text-align:center}.features-section{padding:5rem 2rem;background:var(--color-bg-secondary)}.features-section h2{text-align:center;font-size:2rem;margin:0 0 3rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.feature-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;padding:2rem;text-align:center}.feature-icon{font-size:2.5rem;display:block;margin-bottom:1rem}.feature-card h3{font-size:1.25rem;margin:0 0 .75rem}.feature-card p{color:var(--color-text-secondary);margin:0;line-height:1.6}.showcase-section{padding:6rem 2rem;background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.showcase-features{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:4rem}.showcase-row{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}.showcase-row.reverse{grid-template-columns:1fr 1.2fr}.showcase-row.reverse .showcase-image{order:2}.showcase-row.reverse .showcase-text{order:1}.showcase-image img{width:100%;border-radius:12px;box-shadow:0 8px 32px #00000040;border:1px solid var(--color-border)}.showcase-text h3{font-size:1.5rem;margin:0 0 1rem}.showcase-text p{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.7;margin:0}@media(max-width:800px){.showcase-row,.showcase-row.reverse{grid-template-columns:1fr;gap:1.5rem}.showcase-row.reverse .showcase-image,.showcase-row.reverse .showcase-text{order:unset}.showcase-text{text-align:center}.showcase-text h3{font-size:1.25rem}.showcase-text p{font-size:1rem}}.join-league-section{padding:5rem 2rem}.section-content{max-width:800px;margin:0 auto;text-align:center}.section-content h2{font-size:2rem;margin:0 0 1rem}.section-content>p{color:var(--color-text-secondary);font-size:1.1rem;margin:0 0 2rem}.join-options{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.login-prompt{color:var(--color-text-secondary)}.portals-preview{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.portal-preview-card{display:flex;align-items:center;gap:.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:.75rem 1rem}.portal-preview-card .portal-color{width:12px;height:12px;border-radius:50%}.portal-preview-card .portal-name{font-weight:500}.more-portals{color:var(--color-text-secondary);font-size:.9rem}.no-portals{color:var(--color-text-secondary);font-style:italic}.create-league-section{padding:5rem 2rem;background:linear-gradient(135deg,var(--color-primary) 0%,#8b5cf6 100%);color:#fff}.create-league-section .section-content h2{color:#fff}.create-league-section .section-content>p{color:#ffffffe6}.create-features{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;margin-bottom:2rem}.create-feature{display:flex;align-items:center;gap:.5rem;color:#fffffff2}.check-icon{font-weight:700}.create-league-section .btn-primary{background:#fff;color:var(--color-primary)}.create-league-section .btn-primary:hover{background:#ffffffe6}.landing-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:3rem 2rem 1.5rem}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto;flex-wrap:wrap;gap:2rem}.footer-brand h3{margin:0 0 .5rem;font-size:1.25rem}.footer-brand p{margin:0;color:var(--color-text-secondary)}.footer-links{display:flex;gap:2rem}.footer-links a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--color-primary)}.footer-bottom{max-width:1200px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid var(--color-border);text-align:center}.footer-bottom p{margin:0;color:var(--color-text-secondary);font-size:.875rem}@media(max-width:768px){.landing-header{padding:1rem;flex-wrap:wrap;gap:1rem}.landing-nav{gap:.75rem;flex-wrap:wrap}.landing-nav a:not(.btn){display:none}.hero-section{flex-direction:column;text-align:center;padding:3rem 1.5rem;min-height:auto}.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}.hero-cta{justify-content:center}.hero-visual{margin-top:2rem}.stat-card{padding:1rem 1.25rem}.stat-card .stat-value{font-size:1.75rem}.features-section,.join-league-section,.create-league-section{padding:3rem 1.5rem}.section-content h2{font-size:1.5rem}.footer-content{flex-direction:column;text-align:center}.footer-links{justify-content:center}}
