.landing{min-height:100vh;background:#1a1a1a;color:#e4e4e7;display:flex;flex-direction:column}.landing-nav{border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;z-index:100;background:#1a1a1acc}.landing-nav-container{max-width:1200px;margin:0 auto;padding:20px 32px;display:flex;justify-content:space-between;align-items:center}.landing-brand{display:flex;align-items:center}.landing-logo{font-size:1.125rem;font-weight:600;color:#fafafa;letter-spacing:.05em}.landing-nav-link{background:transparent;border:1px solid rgba(255,255,255,.1);padding:8px 20px;border-radius:8px;color:#e4e4e7;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;letter-spacing:-.01em}.landing-nav-link:hover{background:#ffffff0d;border-color:#fff3;color:#fafafa}.landing-main{flex:1;width:100%}.hero-section{padding:100px 32px 40px;text-align:center;position:relative}.hero-container{max-width:950px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:12px;margin-bottom:36px;font-size:.6875rem;font-weight:500;color:#71717a;text-transform:uppercase;letter-spacing:.12em}.badge-text{opacity:.8}.badge-divider{opacity:.3}.badge-tagline{font-size:.625rem;opacity:.5;font-weight:400;letter-spacing:.08em}.hero-title{font-size:8rem;font-weight:700;margin:0 0 32px;color:#fafafa;letter-spacing:-.05em;line-height:.9}.hero-subtitle{font-size:1.25rem;font-weight:400;color:#a1a1aa;letter-spacing:-.01em;line-height:1.65;max-width:750px;margin:0 auto}.content-section{padding:40px 32px 100px;max-width:1300px;margin:0 auto}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.content-column{min-height:300px}.content-block{padding:0;background:transparent;border:none;border-radius:0;transition:none}.content-block:hover{background:transparent;border-color:transparent;transform:none;box-shadow:none}.content-heading{font-size:2rem;font-weight:600;color:#fafafa;margin:0 0 24px;letter-spacing:-.025em;line-height:1.2}.content-text{font-size:1.0625rem;line-height:1.7;color:#a1a1aa;margin:0 0 40px;letter-spacing:-.01em}.cta-group{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.video-container{position:relative}.video-frame{aspect-ratio:16 / 9;background:#18181b;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:all .3s ease;cursor:pointer;box-shadow:0 8px 32px #0000004d}.video-frame:hover{border-color:#ffffff26;box-shadow:0 16px 48px #0006;transform:translateY(-2px)}.video-inner{width:100%;height:100%;background:#ffffff05;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.video-icon{color:#52525b;opacity:.5;transition:all .3s}.video-frame:hover .video-icon{color:#fafafa;opacity:1;transform:scale(1.05)}.video-label{font-size:.875rem;font-weight:500;color:#71717a;margin:0;letter-spacing:-.01em}.demo-video{width:100%;height:100%;object-fit:cover;border-radius:12px;background:#000}.demo-video:focus{outline:none}.video-error{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:#71717a;font-size:.875rem;background:#ffffff05}.cta-button{display:inline-flex;align-items:center;gap:10px;padding:15px 36px;background:#fafafa;border:none;border-radius:10px;color:#1a1a1a;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.cta-button:hover{background:#e4e4e7;transform:translateY(-1px)}.cta-text{position:relative}.cta-arrow{transition:transform .2s;stroke:#1a1a1a}.cta-button:hover .cta-arrow{transform:translate(3px)}.cta-note{font-size:.875rem;color:#71717a;margin:0;letter-spacing:-.01em}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .25s ease}.modal-content{background:#18181b;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:40px;max-width:480px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .35s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 64px #00000080}.modal-close{position:absolute;top:16px;right:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#71717a;font-size:1.25rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;line-height:1;padding:0}.modal-close:hover{background:#ffffff14;border-color:#ffffff26;color:#fafafa}.modal-title{font-size:1.875rem;font-weight:600;margin:0 0 12px;color:#fafafa;letter-spacing:-.03em;line-height:1.25}.modal-description{font-size:1rem;color:#a1a1aa;margin:0 0 24px;line-height:1.6;letter-spacing:-.01em}.pilot-benefits{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;margin-bottom:28px;display:flex;flex-direction:column;gap:12px}.benefit-item{font-size:.9375rem;color:#d4d4d8;line-height:1.5;letter-spacing:-.01em;display:flex;align-items:flex-start;gap:8px}.benefit-item:before{content:"";flex-shrink:0}.pilot-terms{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px;margin-bottom:8px}.terms-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.terms-checkbox input[type=checkbox]{margin-top:2px;cursor:pointer;width:18px;height:18px;flex-shrink:0;accent-color:#fafafa}.terms-text{font-size:.8125rem;color:#a1a1aa;line-height:1.6;letter-spacing:-.01em}.waitlist-form{display:flex;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:.8125rem;font-weight:600;color:#d4d4d8;letter-spacing:-.01em;text-transform:none}.modal-input,.modal-textarea{padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fafafa;font-size:.9375rem;transition:all .2s ease;letter-spacing:-.01em;font-family:inherit}.modal-input::placeholder,.modal-textarea::placeholder{color:#71717a}.modal-input:focus,.modal-textarea:focus{outline:none;border-color:#fff3;background:#ffffff0f;box-shadow:0 0 0 3px #ffffff0d}.modal-input:disabled,.modal-textarea:disabled{opacity:.5;cursor:not-allowed}.modal-textarea{resize:vertical;min-height:72px}.waitlist-message{padding:14px 20px;border-radius:10px;font-size:.9375rem;font-weight:500;text-align:center;animation:fadeIn .3s ease;letter-spacing:-.01em}.waitlist-message.success{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fafafa}.waitlist-message.error{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#d4d4d8}.modal-submit-button{padding:14px 32px;background:#fafafa;border:none;border-radius:8px;color:#1a1a1a;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em;margin-top:4px}.modal-submit-button:hover:not(:disabled){background:#e4e4e7;transform:translateY(-1px)}.modal-submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 32px 100px;max-width:1300px;margin:0 auto}.feature-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:36px 28px;text-align:left;transition:all .3s ease}.feature-card:hover{background:#ffffff08;border-color:#ffffff1a;transform:translateY(-2px)}.feature-title{font-size:1.125rem;font-weight:600;color:#fafafa;margin:0 0 12px;letter-spacing:-.02em;line-height:1.3}.feature-description{font-size:.9375rem;color:#a1a1aa;line-height:1.65;margin:0;letter-spacing:-.01em}.landing-footer{border-top:1px solid rgba(255,255,255,.08);padding:32px;text-align:center}.landing-footer p{margin:0;font-size:.875rem;color:#71717a}@media (max-width: 1200px){.features-grid{grid-template-columns:1fr;gap:24px}.content-grid{grid-template-columns:1fr;gap:60px}.video-container{position:relative;top:0}}@media (max-width: 768px){.hero-section{padding:80px 24px 60px}.hero-badge{flex-direction:column;gap:6px;font-size:.625rem}.badge-divider{display:none}.hero-title{font-size:3.5rem}.hero-subtitle{font-size:1.0625rem}.content-section{padding:40px 24px 80px}.content-grid{gap:48px}.content-heading{font-size:1.625rem}.content-text{font-size:1rem}.cta-group{align-items:center;width:100%}.cta-button{width:100%;justify-content:center}.features-grid{padding:0 24px 80px}.feature-card{padding:28px 24px}.modal-content{padding:32px 24px}.modal-title{font-size:1.5rem}}.auth{min-height:100vh;background:#1a1a1a;color:#e4e4e7;display:flex;flex-direction:column}.auth-nav{border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;z-index:100;background:#1a1a1acc}.auth-nav-container{max-width:1200px;margin:0 auto;padding:20px 32px;display:flex;justify-content:space-between;align-items:center}.auth-brand{display:flex;align-items:center}.auth-logo{font-size:1.125rem;font-weight:600;color:#fafafa;letter-spacing:.05em}.auth-nav-link{background:transparent;border:1px solid rgba(255,255,255,.1);padding:8px 20px;border-radius:8px;color:#e4e4e7;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;letter-spacing:-.01em}.auth-nav-link:hover{background:#ffffff0d;border-color:#fff3;color:#fafafa}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 32px}.auth-container{width:100%;max-width:420px}.auth-header{text-align:center;margin-bottom:48px}.auth-title{font-size:4rem;font-weight:700;margin:0 0 16px;color:#fafafa;letter-spacing:-.05em;line-height:.9}.auth-subtitle{font-size:1.0625rem;font-weight:400;color:#a1a1aa;letter-spacing:-.01em;margin:0}.auth-form{display:flex;flex-direction:column;gap:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:40px;box-shadow:0 8px 32px #0000004d}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field label{font-size:.8125rem;font-weight:600;color:#d4d4d8;letter-spacing:-.01em}.auth-input{padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fafafa;font-size:.9375rem;transition:all .2s ease;letter-spacing:-.01em;font-family:inherit}.auth-input::placeholder{color:#71717a}.auth-input:focus{outline:none;border-color:#fff3;background:#ffffff0f;box-shadow:0 0 0 3px #ffffff0d}.auth-input:disabled{opacity:.5;cursor:not-allowed}.auth-message{padding:14px 20px;border-radius:10px;font-size:.9375rem;font-weight:500;text-align:center;animation:fadeIn .3s ease;letter-spacing:-.01em}.auth-message.success{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fafafa}.auth-message.error{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#d4d4d8}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-button{padding:14px 32px;background:#fafafa;border:none;border-radius:8px;color:#1a1a1a;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em;margin-top:8px}.auth-button:hover:not(:disabled){background:#e4e4e7;transform:translateY(-1px)}.auth-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-footer{border-top:1px solid rgba(255,255,255,.08);padding:32px;text-align:center}.auth-footer p{margin:0;font-size:.875rem;color:#71717a}@media (max-width: 768px){.auth-main{padding:40px 24px}.auth-title{font-size:2.5rem}.auth-subtitle{font-size:1rem}.auth-form{padding:32px 24px}.auth-nav-container{padding:20px 24px}}.analysis-progress-container{background:#18181b;border-radius:16px;padding:40px;max-width:600px;margin:0 auto;color:#fafafa}.analysis-progress-container.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.analysis-progress-container.error{border:2px solid rgba(255,255,255,.08)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.progress-header h2{margin:0;font-size:26px;font-weight:700;color:#fafafa}.time-remaining{font-size:14px;color:#a1a1aa;font-weight:500;background:#27272a;padding:6px 14px;border-radius:8px}.progress-bar-container{position:relative;height:12px;background:#27272a;border-radius:6px;overflow:hidden;margin-bottom:24px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#fafafa,#e4e4e7);border-radius:6px;transition:width .5s ease;position:relative;box-shadow:0 0 12px #ffffff1a}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text{position:absolute;top:-24px;right:0;font-weight:600;font-size:14px;color:#d4d4d8}.current-step{text-align:center;margin-bottom:28px}.step-text{display:block;font-size:15px;color:#d4d4d8;font-weight:500}.completion-summary{margin-top:32px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}.completion-summary h3{margin:0 0 20px;font-size:20px;font-weight:600;color:#fafafa;text-align:center}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.stat-card{background:#27272a;padding:20px;border-radius:12px;text-align:center;border:1px solid rgba(255,255,255,.05)}.stat-card.offense{border-color:#3b82f64d;background:#3b82f60d}.stat-card.defense{border-color:#ffffff14;background:#ffffff14}.stat-number{font-size:32px;font-weight:700;color:#fafafa;margin-bottom:8px}.stat-card.offense .stat-number{color:#60a5fa}.stat-card.defense .stat-number{color:#d4d4d8}.stat-label{font-size:13px;color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.team-colors{text-align:center;margin-bottom:16px}.team-colors p{margin:0;font-size:14px;color:#d4d4d8}.team-colors strong{color:#fafafa}.completion-note,.processing-note{text-align:center;margin-top:20px;padding:16px;background:#ffffff1a;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.completion-note p,.processing-note p{margin:0;font-size:14px;color:#d4d4d8}.processing-note p strong{color:#fafafa;font-weight:600}.processing-note p:not(:last-child){margin-bottom:8px}.error-message{background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;margin-bottom:16px;color:#d4d4d8;font-size:14px}.error-note{text-align:center;margin:16px 0 0;font-size:13px;color:#a1a1aa}.spinner{width:56px;height:56px;border:4px solid #27272a;border-top-color:#fafafa;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.analysis-progress-container.loading p{margin:0;font-size:15px;color:#d4d4d8}.team-color-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:24px;animation:fadeIn .2s ease}.team-color-dialog{background:#18181b;border-radius:16px;padding:32px;max-width:600px;width:100%;box-shadow:0 24px 48px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.team-color-dialog h2{margin:0 0 12px;font-size:24px;font-weight:700;color:#fafafa}.dialog-description{margin:0 0 28px;font-size:15px;color:#a1a1aa;line-height:1.6}.color-section{margin-bottom:24px}.color-section h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#e4e4e7}.color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.color-option{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:#27272a;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease}.color-option:hover{background:#2e2e33;border-color:#ffffff1a;transform:translateY(-2px)}.color-option.selected{background:#3a3a42;border-color:var(--border-color);box-shadow:0 0 0 3px #ffffff1a}.color-swatch{width:48px;height:48px;border-radius:50%;box-shadow:0 4px 12px #0000004d;border:2px solid rgba(255,255,255,.1)}.color-name{font-size:14px;font-weight:600;color:#d4d4d8}.color-option.selected .color-name{color:#fafafa}.color-option.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}.btn-cancel,.btn-confirm{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel{background:#27272a;color:#d4d4d8}.btn-cancel:hover{background:#3a3a42}.btn-confirm{background:linear-gradient(135deg,#fafafa,#e4e4e7);color:#18181b;box-shadow:0 2px 8px #ffffff1a}.btn-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ffffff1a}.btn-confirm:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.color-grid{grid-template-columns:repeat(2,1fr)}.dialog-actions{flex-direction:column-reverse}.btn-cancel,.btn-confirm{width:100%}}.game-library{width:100%;max-width:1300px;margin:0 auto;padding:48px 32px;height:100%;overflow-y:auto}.btn-upload-new{padding:12px 28px;background:#fafafa;border:none;border-radius:10px;color:#1a1a1a;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.btn-upload-new:hover{background:#e4e4e7;transform:translateY(-1px)}.upload-form-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:32px;margin-bottom:40px;transition:all .3s ease}.upload-form-card:hover{background:#ffffff08;border-color:#ffffff14}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.form-field{display:flex;flex-direction:column;gap:10px}.form-field label{font-size:.875rem;font-weight:600;color:#fafafa;letter-spacing:-.01em}.form-field input{padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#e4e4e7;font-size:1rem;transition:all .2s ease;letter-spacing:-.01em}.form-field input:focus{outline:none;border-color:#fafafa;background:#ffffff14;box-shadow:0 0 0 3px #ffffff1a}.upload-progress{display:flex;align-items:center;gap:16px;margin:16px 0}.progress-bar{flex:1;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#fafafa,#e4e4e7);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.875rem;font-weight:600;color:#a1a1aa;min-width:45px}.btn-submit-upload{padding:14px 36px;background:#fafafa;border:none;border-radius:10px;color:#1a1a1a;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.btn-submit-upload:hover:not(:disabled){background:#e4e4e7;transform:translateY(-1px)}.btn-submit-upload:disabled{opacity:.4;cursor:not-allowed;transform:none}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.game-card{background:#18181b99!important;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:all .3s ease}.game-card:hover{background:#1f1f23cc!important;border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.game-card-thumbnail{position:relative;width:100%;height:180px;background:#000}.game-thumbnail{width:100%;height:100%;object-fit:cover}.game-thumbnail-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#71717a;font-size:.875rem}.game-status-badge{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:8px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.game-status-badge.uploaded{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fafafa}.game-status-badge.pending,.game-status-badge.processing{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#d4d4d8}.game-status-badge.failed{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#a1a1aa}.btn-delete-game-corner{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:#00000080;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffb3;font-size:1.25rem;font-weight:600;cursor:pointer;transition:all .2s ease;line-height:1;z-index:10;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.game-card:hover .btn-delete-game-corner{opacity:1}.btn-delete-game-corner:hover{background:#000000d9;border-color:#ffffff4d;color:#fafafa;transform:scale(1.1)}.game-card-content{padding:20px;background:transparent!important}.game-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.game-teams{display:flex;flex-direction:column;gap:4px}.team-name{font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.4}.team-name.your-team{color:#fafafa}.team-name.opponent-team{color:#d4d4d8}.vs{font-size:.8125rem;color:#52525b;margin:0 6px;font-weight:500}.game-status{padding:6px 12px;border-radius:8px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.game-status.uploaded{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fafafa}.game-status.pending{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#d4d4d8}.game-card-body{margin-bottom:16px;background:transparent!important}.game-info{display:flex;flex-direction:column;gap:10px}.info-row{display:flex;justify-content:space-between;font-size:.875rem;align-items:center}.info-label{color:#71717a;font-weight:500;letter-spacing:-.01em}.info-value{color:#fafafa;font-weight:600;letter-spacing:-.01em}.game-card-footer{display:flex;flex-direction:row-reverse;gap:12px;padding:16px 20px 20px;border-top:1px solid rgba(255,255,255,.06);background:transparent!important}.btn-edit-game{flex:1;padding:12px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#d4d4d8;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.btn-edit-game:hover{background:#ffffff1f;border-color:#ffffff40;color:#fafafa;transform:translateY(-1px)}.btn-send-scout-ai{flex:1;padding:12px 16px;background:#fafafa;border:none;border-radius:10px;color:#1a1a1a;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.btn-send-scout-ai:hover{background:#e4e4e7;transform:translateY(-1px)}.btn-review-clips{flex:1;padding:12px 16px;background:#fafafa;border:none;border-radius:10px;color:#1a1a1a;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.btn-review-clips:hover{background:#e4e4e7;transform:translateY(-1px)}.game-card-footer .btn-edit-game{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#d4d4d8}.game-card-footer .btn-edit-game:hover{background:#ffffff1f;border-color:#ffffff40;color:#fafafa}.game-card-footer .btn-send-scout-ai{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#a1a1aa}.game-card-footer .btn-send-scout-ai:hover{background:#ffffff14;border-color:#ffffff26;color:#d4d4d8}.game-card-footer .btn-review-clips{background:#fafafa;color:#1a1a1a}.game-card-footer .btn-review-clips:hover{background:#e4e4e7}.btn-analyzing{flex:1;padding:12px 16px;background:#667eea1a;border:1px solid rgba(102,126,234,.3);border-radius:10px;color:#818cf8;font-size:.875rem;font-weight:600;cursor:not-allowed;letter-spacing:-.01em;transition:all .2s ease}.clip-library{width:100%;max-width:1300px;margin:0 auto;padding:48px 32px;height:100%;overflow-y:auto}.clip-filters{display:flex;gap:28px;margin-bottom:40px;padding:20px 24px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px}.filter-group{display:flex;align-items:center;gap:12px}.filter-group label{font-size:.8125rem;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.filter-buttons{display:flex;gap:8px}.filter-btn{padding:6px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#a1a1aa;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s}.filter-btn:hover{background:#ffffff0d;color:#e4e4e7}.filter-btn.active{background:#ffffff26;border-color:#fafafa;color:#e4e4e7}.filter-btn.offense.active,.filter-btn.defense.active{background:#ffffff1f;border-color:#fafafa;color:#fafafa}.filter-select{padding:6px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#e4e4e7;font-size:.875rem;cursor:pointer;min-width:200px;outline:none}.filter-select:focus{border-color:#fff3;background:#ffffff0d;box-shadow:0 0 0 3px #ffffff0d}.filter-select option{background:#27272a;color:#e4e4e7;padding:8px}.clips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.clip-card{background:#18181b99;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:all .3s ease}.clip-card:hover{background:#1f1f23cc;border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.clip-card-video{position:relative;width:100%;height:180px;background:#000}.clip-thumbnail{width:100%;height:100%;object-fit:cover}.clip-thumbnail-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#71717a;font-size:.875rem}.clip-side-badge{position:absolute;top:10px;left:10px;padding:6px 12px;border-radius:8px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.clip-side-badge.offense{background:#ffffffe6;border:1px solid rgba(255,255,255,.3);color:#1a1a1a}.clip-side-badge.defense{background:#ffffffb3;border:1px solid rgba(255,255,255,.25);color:#1a1a1a}.clip-duration-badge{position:absolute;bottom:8px;right:8px;padding:4px 8px;background:#000c;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.clip-card-body{padding:16px}.clip-game-name{font-size:.75rem;color:#71717a;margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.clip-action{font-size:.9375rem;font-weight:600;color:#e4e4e7;margin-bottom:8px}.clip-notes{font-size:.875rem;color:#a1a1aa;line-height:1.4;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clip-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.clip-tag{padding:5px 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fafafa;font-size:.75rem;font-weight:600;letter-spacing:-.01em}.clip-tag-more{padding:5px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#71717a;font-size:.75rem;font-weight:600}.clip-card-footer{display:flex;gap:10px;padding:16px;border-top:1px solid rgba(255,255,255,.06)}.btn-edit-clip,.btn-delete-clip{flex:1;padding:10px 12px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.btn-edit-clip{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fafafa}.btn-edit-clip:hover{background:#ffffff26;border-color:#ffffff26;transform:translateY(-1px)}.btn-delete-clip{background:#ef444414;border:1px solid rgba(239,68,68,.15);color:#ef4444}.btn-delete-clip:hover{background:#ef444426;border-color:#ef44444d;transform:translateY(-1px)}.btn-add-composer{flex:1;padding:12px 16px;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:#fafafa;border:none;color:#1a1a1a;line-height:1;letter-spacing:-.01em}.btn-add-composer:hover{background:#e4e4e7;transform:translateY(-1px)}.btn-delete-clip-corner{position:absolute;top:8px;right:8px;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:#0006;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff9;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;line-height:1;z-index:10;opacity:.5}.clip-card:hover .btn-delete-clip-corner{opacity:1}.btn-delete-clip-corner:hover{background:#ef4444cc;border-color:#ef4444cc;color:#fff;transform:scale(1.05)}.btn-advanced-filters{padding:10px 24px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fafafa;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.btn-advanced-filters:hover{background:#ffffff26;border-color:#fff3;transform:translateY(-1px)}.advanced-filters-panel{margin-bottom:24px;padding:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px}.advanced-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.filter-field{display:flex;flex-direction:column;gap:6px}.filter-field label{font-size:.75rem;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.filter-field input{padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#e4e4e7;font-size:.875rem}.filter-field input::placeholder{color:#52525b}.filter-field input:focus{outline:none;border-color:#fafafa;background:#ffffff0d}.filter-select-small{padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#e4e4e7;font-size:.875rem;cursor:pointer;width:100%}.filter-select-small:focus{outline:none;border-color:#fafafa;background:#ffffff0d}.advanced-filters-actions{display:flex;justify-content:flex-end}.btn-clear-filters{padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#d4d4d8;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.btn-clear-filters:hover{background:#ffffff14;border-color:#ffffff40;color:#fafafa;transform:translateY(-1px)}.clip-set-play{font-size:.875rem;color:#e4e4e7;margin-bottom:8px;padding:8px 12px;background:#ffffff14;border-left:3px solid #fafafa;border-radius:6px}.set-play-label{font-weight:600;color:#fafafa;letter-spacing:-.01em}.clip-tag.your-team{background:#ffffff14;border-color:#ffffff26;color:#fafafa}.clip-tag.opponent-team{background:#ffffff0f;border-color:#ffffff1f;color:#d4d4d8}.clip-actions .btn-add-composer{background:#fafafa;color:#1a1a1a}.clip-actions .btn-edit-clip{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#d4d4d8}.clip-actions .btn-edit-clip:hover{background:#ffffff1f;border-color:#ffffff40;color:#fafafa}.composer-library{width:100%;max-width:1300px;margin:0 auto;padding:48px 32px;height:100%;overflow-y:auto}.library-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.toolbar-left{display:flex;align-items:center;gap:16px}.section-title{font-size:2rem;font-weight:600;color:#fafafa;margin:0;letter-spacing:-.025em}.item-count{padding:6px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;font-size:.875rem;color:#71717a;font-weight:500;letter-spacing:-.01em}.compositions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.composition-card{background:#18181b;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;transition:all .3s ease}.composition-card:hover{background:#1f1f23;border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.composition-card-header{margin-bottom:16px}.composition-name{font-size:1.125rem;font-weight:700;color:#e4e4e7;margin:0 0 8px}.composition-date{font-size:.75rem;color:#71717a}.composition-card-body{margin-bottom:16px}.composition-stats{display:flex;gap:16px}.stat-item{display:flex;align-items:center;gap:8px}.stat-text{font-size:.875rem;color:#a1a1aa;font-weight:500;letter-spacing:.01em}.composition-card-footer{display:flex;gap:10px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.btn-load-composition,.btn-delete-composition{flex:1;padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.btn-load-composition{background:#fafafa;border:none;color:#1a1a1a}.btn-load-composition:hover{background:#e4e4e7;transform:translateY(-1px)}.btn-delete-composition{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#d4d4d8}.btn-delete-composition:hover{background:#ffffff1f;border-color:#ffffff40;color:#fafafa;transform:translateY(-1px)}.clip-editor-structured{width:100%;height:calc(100vh - 60px);display:flex;flex-direction:column;background:#1a1a1a;overflow:hidden}.scout-ai-button{background:linear-gradient(135deg,#fafafa,#e4e4e7);border:none;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #ffffff1a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px}.modal-content{background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;overflow:auto;position:relative;box-shadow:0 20px 60px #0000004d}.modal-close{position:absolute;top:16px;right:16px;background:#0000001a;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:#2c3e50;transition:all .2s;z-index:10}.modal-close:hover{background:#0003;transform:rotate(90deg)}.speed-slider-h::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fafafa;cursor:pointer;box-shadow:0 2px 4px #0000004d}.speed-slider-h::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fafafa;cursor:pointer;border:none;box-shadow:0 2px 4px #0000004d}.play-circle:hover{background:#e4e4e7;box-shadow:0 3px 8px #0006}.tl-pin.start{background:#fafafa}.tags-list{padding:6px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:6px;min-height:40px;max-height:none;overflow-y:visible;display:flex;flex-direction:column;gap:3px}.tag-play,.tag-zone{padding:2px 8px;background:#ffffff1a;border-radius:4px;font-size:.75rem;color:#fafafa}.tag-remove{width:18px;height:18px;padding:0;margin-left:auto;background:transparent;border:none;color:#a1a1aa;font-size:1rem;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}.action-cell:hover{background:#fafafa;border-color:#fafafa;color:#fff}.action-cell.selected{background:#fafafa;border-color:#fafafa;color:#fff;box-shadow:0 0 0 2px #ffffff26}.player-cell{display:flex;gap:5px;padding:7px;background:#4b5563;border:1px solid #6b7280;border-radius:4px;cursor:pointer;align-items:center;transition:all .15s;color:#e5e7eb;flex-shrink:0;min-height:34px}.player-cell:hover{background:#6b7280;transform:translate(2px)}.player-cell.selected{background:#6b7280;box-shadow:0 0 0 2px #6b728080;transform:translate(4px)}.player-cell.opp{background:#7c2d12;border-color:#9a3412}.player-cell.opp:hover{background:#9a3412}.player-cell.opp.selected{background:#9a3412;box-shadow:0 0 0 2px #9a341280}.opponent-label{font-size:.625rem;font-weight:400;opacity:.7;margin-left:2px}.edit-players-btn-corner:hover{background:#fafafa;color:#fff;border-color:#fafafa;transform:scale(1.1)}.plays-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-shrink:0}.plays-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.plays-source-indicator{font-size:.65rem;color:#22c55e;font-weight:600;padding:2px 6px;background:#22c55e1a;border-radius:4px;margin-left:auto}.edit-plays-btn:hover{background:#fafafa;color:#fff;border-color:#fafafa;transform:scale(1.1)}.play-item{padding:6px 8px;background:#27272a;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#a1a1aa;font-size:.7rem;font-weight:600;cursor:pointer;text-align:center;transition:all .15s;flex-shrink:0;min-height:30px;display:flex;align-items:center;justify-content:center}.play-item:hover{background:#2c2c30;color:#e4e4e7;transform:translate(2px)}.btn-save-main{padding:10px 28px;background:#fafafa;border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-save-main:hover:not(:disabled){background:#e4e4e7;transform:translateY(-1px);box-shadow:0 4px 12px #fff3}.btn-save-main:disabled{background:#3f3f46;color:#71717a;cursor:not-allowed}.roster-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);grid-column:1 / -1;grid-row:1 / -1}.roster-modal{background:#1c1c1f;border:1px solid rgba(255,255,255,.1);border-radius:8px;width:90%;max-width:500px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #000000b3}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{margin:0;font-size:1rem;font-weight:600;color:#fafafa}.modal-close{width:32px;height:32px;padding:0;background:transparent;border:none;color:#a1a1aa;font-size:1.5rem;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#ef4444}.modal-body{padding:16px 20px;overflow-y:auto;flex:1}.video-side::-webkit-scrollbar,.tagging-side::-webkit-scrollbar,.tags-list::-webkit-scrollbar,.modal-body::-webkit-scrollbar{width:6px}.video-side::-webkit-scrollbar-track,.tagging-side::-webkit-scrollbar-track,.tags-list::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track{background:#18181b}.video-side::-webkit-scrollbar-thumb,.tagging-side::-webkit-scrollbar-thumb,.tags-list::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:3px}.tab-badge{background:#ffffff1a;color:#a3a3a3;padding:2px 6px;border-radius:8px;font-size:9px;font-weight:700}.clip-tab.active .tab-badge{background:#fafafa;color:#fff}.tag-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;margin-bottom:5px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;transition:all .15s}.tag-item:hover{background:#ffffff0f;border-color:#ffffff26}.tag-item.selected{background:#ffffff26;border-color:#fafafa;box-shadow:0 0 0 1px #ffffff1f}.tag-player{font-weight:700;color:#fbbf24;font-size:14px}.tag-action{color:#e5e5e7;font-size:13px;font-weight:500}.tag-play{color:#a78bfa;font-size:12px}.tag-zone{color:#60a5fa;font-size:12px}.tag-remove{background:transparent;border:none;color:#71717a;font-size:20px;cursor:pointer;padding:0 4px;line-height:1;transition:color .2s;flex-shrink:0}.tag-remove:hover{color:#ef4444}.btn-save-clip{padding:10px 28px;background:#fafafa;border:none;border-radius:6px;color:#1a1a1a;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;letter-spacing:.02em}.tl-pin{z-index:2}.tags-list{min-height:100px;position:relative}.btn-save-main:disabled{opacity:.4;cursor:not-allowed;background:#3f3f46!important}.side-btn.active{background:#fafafa;color:#fff;font-weight:600;border-color:#fafafa;box-shadow:0 0 0 2px #ffffff26}.side-btn.active.offense{background:#22c55e;border-color:#4ade80;box-shadow:0 0 0 2px #22c55e4d}.side-btn.active.defense{background:#ef4444;border-color:#f87171;box-shadow:0 0 0 2px #ef44444d}.save-modal-side-btn.active.offense{border-color:#22c55e;background:#22c55e1a;color:#4ade80;box-shadow:0 0 0 3px #22c55e1a}.save-modal-side-btn.active.defense{border-color:#ef4444;background:#ef44441a;color:#f87171;box-shadow:0 0 0 3px #ef44441a}.save-modal-btn.save{background:#fafafa;color:#fff;box-shadow:0 2px 8px #ffffff26}.save-modal-btn.save:hover{background:#e4e4e7;transform:translateY(-1px);box-shadow:0 4px 12px #fff3}.ai-btn-in-tab{position:absolute;top:50%;transform:translateY(-50%);right:8px;padding:3px 8px;background:#fafafa;color:#1a1a1a;border:none;border-radius:12px;font-size:10px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;min-width:28px;z-index:10;pointer-events:all}.ai-btn-in-tab:hover:not(:disabled){background:#e4e4e7;transform:translateY(-50%) scale(1.05)}.ai-btn-in-tab:active:not(:disabled){transform:translateY(-50%) scale(.98)}.clip-editor-structured,.possession-reviewer-container{width:100%;height:calc(100vh - 60px);display:flex;flex-direction:column;background:#1a1a1a;overflow:hidden}.possession-reviewer-container.loading,.possession-reviewer-container.error,.possession-reviewer-container.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;color:#a1a1aa}.spinner{width:48px;height:48px;border:4px solid #27272a;border-top-color:#fafafa;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.editor-header-compact{padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:20px;background:#18181bf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0}.editor-header-compact h1{margin:0;font-size:1.25rem;font-weight:600;color:#fafafa;letter-spacing:-.02em}.reviewer-header{padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;background:#18181bf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0}.header-left{display:flex;align-items:center;gap:16px}.header-actions{display:flex;align-items:center;gap:12px;flex:1}.back-btn{padding:8px 16px;background:#27272a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fafafa;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.back-btn:hover{background:#3a3a42;border-color:#fff3}.reviewer-header h1{font-size:20px;font-weight:600;color:#fafafa;margin:0}.header-stats{display:flex;gap:16px;align-items:center}.stat-badge{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.stat-badge.saved{background:#ffffff1f;color:#fafafa}.stat-badge.skipped{background:#ffffff14;color:#d4d4d8}.game-select-compact{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:6px 12px;font-size:.8125rem;color:#fafafa;cursor:pointer;min-width:240px}.scout-ai-button{background:#e4e4e7;border:none;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:600;color:#1a1a1a;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #ffffff1a}.scout-ai-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ffffff1a}.scout-ai-button:disabled{opacity:.6;cursor:not-allowed}.reviewer-layout{display:grid;grid-template-columns:1fr 380px;gap:0;height:100%;overflow:hidden}.video-section{display:flex;flex-direction:column;background:#18181b;border-right:1px solid rgba(255,255,255,.08);overflow:hidden}.filter-bar{padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;background:#1c1c21}.filter-tabs{display:flex;gap:8px}.filter-tab{padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#a1a1aa;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.filter-tab:hover{background:#ffffff0d;color:#d4d4d8;border-color:#fff3}.filter-tab.active{background:#fafafa;border-color:transparent;color:#1a1a1a}.filter-tab .count{opacity:.7;font-size:12px;margin-left:6px}.progress-info{color:#a1a1aa;font-size:14px;font-weight:500}.progress-info .current{color:#fafafa;font-weight:600}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:#a1a1aa}.structured-layout{display:grid;grid-template-columns:50% 50%;gap:0;height:100%;width:100%;overflow:hidden;position:relative}.video-side{display:flex;flex-direction:column;gap:4px;padding:8px;background:#18181b;border-right:1px solid rgba(255,255,255,.08);overflow:hidden;position:relative;height:100%}.video-player-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#0a0a0b;position:relative}.video-wrapper{position:relative;width:100%;max-width:900px;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #00000080}.video-container{position:relative;width:100%}.video-elem{width:100%;height:100%;max-height:300px;border-radius:6px;background:#000;display:block;object-fit:contain}.possession-video{width:100%;display:block;background:#000}.video-overlay{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:10}.possession-badge{padding:8px 16px;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;color:#fff;font-weight:600;font-size:13px;border:1px solid rgba(255,255,255,.1)}.possession-badge.offense{background:#ffffffe6;border-color:#fff3}.possession-badge.defense{background:#ffffffb3;border-color:#fff3}.time-badge{padding:8px 16px;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;color:#d4d4d8;font-weight:500;font-size:13px;font-family:monospace;border:1px solid rgba(255,255,255,.1)}.time-overlay-bottom{position:absolute;bottom:8px;left:8px;background:#000c;padding:4px 10px;border-radius:4px;font-size:.8125rem;color:#e4e4e7;font-weight:600;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.status-overlay{position:absolute;bottom:16px;right:16px;padding:10px 18px;border-radius:8px;font-weight:600;font-size:14px;animation:fadeInScale .3s ease}.status-overlay.saved{background:#ffffffe6;color:#1a1a1a}.status-overlay.skipped{background:#ffffffb3;color:#1a1a1a}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.vid-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.transport-controls{display:flex;align-items:center;gap:6px}.speed-slider-horizontal{display:flex;align-items:center;gap:8px;background:#27272a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:6px 10px}.speed-label-left{font-size:.75rem;color:#a1a1aa;font-weight:600;min-width:32px;text-align:center}.speed-slider-h{width:100px;height:4px;background:#18181b;border-radius:2px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.speed-slider-h::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#e4e4e7;cursor:pointer;box-shadow:0 2px 4px #0000004d}.speed-slider-h::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#e4e4e7;cursor:pointer;border:none;box-shadow:0 2px 4px #0000004d}.ctrl-btn{padding:5px 8px;background:#27272a;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e4e4e7;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s}.ctrl-btn:hover{background:#2c2c30;border-color:#fff3}.play-circle{width:32px;height:32px;border-radius:50%;background:#fafafa;border:none;color:#1a1a1a;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #0000004d}.play-circle:hover{background:#e4e4e7}.tl-bar{position:relative;height:45px;background:#27272a;border-radius:8px;cursor:pointer;box-shadow:inset 0 2px 6px #0006;margin:8px 0}.tl-fill{position:absolute;top:0;left:0;height:100%;background:#fff3;border-radius:4px 0 0 4px}.tl-pin{position:absolute;top:-2px;transform:translate(-50%);width:3px;height:calc(100% + 4px);border-radius:2px;z-index:2}.tl-pin.start{background:#e4e4e7}.tl-pin.end{background:#d4d4d8}.tl-selected-range{position:absolute;top:0;height:100%;background:linear-gradient(90deg,#ffffff26,#ffffff1a 20%,#ffffff14,#ffffff1a 80%,#ffffff26);border-left:2px solid #fafafa;border-right:2px solid #d4d4d8;pointer-events:none;z-index:1;transition:all .2s ease}.mark-row{display:flex;gap:6px;margin:6px 0}.mark-row button{flex:1;padding:8px;background:#27272a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e4e4e7;font-size:.8125rem;font-weight:500;cursor:pointer}.mark-row button:hover{background:#2c2c30}.action-bar{padding:20px 24px;border-top:1px solid rgba(255,255,255,.08);background:#1c1c21;display:flex;gap:12px;justify-content:center}.action-btn{flex:1;max-width:200px;padding:14px 20px;border:none;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.action-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn.skip{background:#ffffff0f;color:#d4d4d8;border:1px solid rgba(255,255,255,.12)}.action-btn.skip:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#fafafa}.action-btn.keep{background:#e4e4e7;color:#1a1a1a;border:none}.action-btn.keep:hover:not(:disabled){background:#e4e4e7;transform:translateY(-2px)}.shortcut{padding:3px 7px;background:#ffffff1a;border-radius:4px;font-size:12px;font-family:monospace}.navigation-bar{padding:16px 24px;background:#18181b;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.nav-btn{padding:10px 20px;background:#27272a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fafafa;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.nav-btn:hover:not(:disabled){background:#3a3a42;border-color:#fff3}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.keyboard-hint{color:#71717a;font-size:13px;display:flex;align-items:center;gap:16px}.keyboard-hint span{display:flex;align-items:center;gap:6px}.keyboard-hint .key{padding:3px 8px;background:#27272a;border-radius:4px;font-family:monospace;font-size:12px;border:1px solid rgba(255,255,255,.1)}.metadata-sidebar{background:#1c1c21;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-header h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#fafafa}.sidebar-header p{margin:0;font-size:13px;color:#a1a1aa;line-height:1.5}.sidebar-content{flex:1;overflow-y:auto;padding:20px}.details-section{margin-bottom:24px}.section-title{font-size:13px;font-weight:600;color:#d4d4d8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.detail-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:14px;color:#a1a1aa}.detail-value{font-size:14px;color:#fafafa;font-weight:500}.tags-list{padding:6px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:6px;min-height:100px;max-height:none;overflow-y:visible;display:flex;flex-direction:column;gap:3px;position:relative}.tags-title{font-size:.75rem;font-weight:600;color:#a1a1aa;text-transform:uppercase;margin-bottom:8px}.clip-data-tabs{display:flex;gap:0;margin-top:6px;background:#ffffff05;border-radius:6px 6px 0 0;border:1px solid rgba(255,255,255,.08);border-bottom:none;overflow:hidden;flex-shrink:0}.clip-tab{flex:1;padding:12px;background:transparent;border:none;color:#71717a;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;position:relative;display:flex;align-items:center;justify-content:center;gap:5px;letter-spacing:.02em;text-transform:uppercase}.clip-tab:hover{background:#ffffff0d;color:#a3a3a3}.clip-tab.active{background:#ffffff1a;color:#e5e5e7;border-bottom:2px solid #fafafa}.tab-badge{background:#fafafa;color:#1a1a1a;padding:2px 6px;border-radius:8px;font-size:9px;font-weight:700}.clip-tab.active .tab-badge{background:#fafafa;color:#1a1a1a}.clip-data-content{display:block;min-height:80px;max-height:160px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-top:none;border-radius:0 0 6px 6px;overflow-y:auto;overflow-x:hidden;padding:8px;flex-shrink:1}.tags-content-area{min-height:100%}.tags-empty-state{padding:20px 16px;text-align:center;color:#ffffff4d;font-size:12px;font-style:italic}.tag-item{display:flex;align-items:center;gap:5px;padding:4px 8px;background:#27272a;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:.7rem;cursor:pointer;transition:all .15s;min-height:26px;height:26px}.tag-item:hover{background:#2c2c30;border-color:#fff3}.tag-item.selected{background:#ffffff1f;border-color:#fafafa;box-shadow:0 0 0 2px #ffffff26}.tag-player{font-weight:700;min-width:32px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#fafafa;color:#1a1a1a;border-radius:4px}.tag-player.your-team,.tag-player.opponent-team{background:#fafafa;color:#1a1a1a}.team-indicator{font-size:9px;font-weight:500;opacity:.7}.tag-action{color:#e4e4e7}.tag-play,.tag-zone{padding:2px 8px;background:#ffffff1f;border-radius:4px;font-size:.75rem;color:#fafafa}.tag-remove{width:18px;height:18px;padding:0;margin-left:auto;background:transparent;border:none;color:#d4d4d8;font-size:1rem;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}.tag-content{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.notes-content-area{display:flex;flex-direction:column;height:100%;gap:0;padding:0;margin:-8px;position:relative;overflow:hidden;width:calc(100% + 16px)}.clip-notes-textarea{width:100%;height:calc(100% + 16px);min-height:120px;padding:12px;background:transparent;border:none;border-radius:0 0 6px 6px;color:#e5e5e5;font-size:13px;line-height:1.5;font-family:inherit;resize:none;transition:all .15s;margin:0;overflow-x:hidden;overflow-y:auto;word-wrap:break-word;white-space:pre-wrap;box-sizing:border-box}.clip-notes-textarea:focus{outline:none;background:#0003}.clip-notes-textarea::placeholder{color:#ffffff59;font-style:italic}.notes-counter{color:#fff6;font-size:11px;text-align:right;padding:0 12px 0 0;margin-top:-22px;font-weight:500;position:relative;z-index:10;background:linear-gradient(to top,rgba(24,24,27,.9) 0%,transparent 100%);pointer-events:none}.composer-save-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-check-video{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;cursor:pointer;transition:all .15s}.composer-check-video:hover{background:#ffffff1f}.composer-check-video input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#fafafa}.composer-check-video span{font-size:.875rem;color:#e4e4e7;font-weight:500}.tagging-side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:350px 1fr auto;gap:6px;padding:10px;background:#1c1c1f;overflow:hidden;height:100%;position:relative}.two-cols{display:contents}.col-actions,.col-players{display:flex;flex-direction:column;gap:5px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px;overflow:hidden;height:350px}.tagging-section{margin-bottom:24px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:13px;font-weight:600;color:#d4d4d8;margin-bottom:8px}.form-select,.form-input{width:100%;padding:10px 12px;background:#27272a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fafafa;font-size:14px;transition:all .2s}.form-select:focus,.form-input:focus{outline:none;border-color:#fafafa;box-shadow:0 0 0 3px #ffffff1a}.form-select option{background:#27272a;color:#fafafa}.segmented{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#111216;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:3px;gap:3px}.seg-pill{position:absolute;top:3px;bottom:3px;width:calc(50% - 3px);border-radius:6px;background:linear-gradient(180deg,#ffffff26,#ffffff14);box-shadow:inset 0 0 0 1px #fff3;transition:transform .2s ease}.seg-pill.offense{transform:translate(3px)}.seg-pill.defense{transform:translate(calc(100% + 3px))}.seg-pill.team{transform:translate(3px)}.seg-pill.opponent{transform:translate(calc(100% + 3px))}.seg-item{position:relative;z-index:1;padding:8px 10px;border:none;background:transparent;color:#a1a1aa;font-weight:700;font-size:.8rem;border-radius:6px;cursor:pointer;transition:color .15s ease}.seg-item.active{color:#e5e7eb}.side-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.toggle-btn{padding:10px;background:#27272a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#a1a1aa;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.toggle-btn:hover{background:#3a3a42;color:#d4d4d8}.toggle-btn.active.offense{background:linear-gradient(135deg,#ffffff1f,#ffffff1f);border-color:#ffffff40;color:#fafafa}.toggle-btn.active.defense{background:linear-gradient(135deg,#ffffff1a,#ffffff1a);border-color:#d4d4d8;color:#d4d4d8}.actions-grid-vertical{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:4px;flex:1}.action-cell{padding:8px 6px;background:#27272a;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#e4e4e7;font-size:.7rem;font-weight:500;cursor:pointer;text-align:center;transition:all .15s;min-height:32px;display:flex;align-items:center;justify-content:center}.action-cell:hover{background:#e4e4e7;border-color:#fafafa;color:#fff}.action-cell.selected{background:#e4e4e7;border-color:#fafafa;color:#fff;box-shadow:0 0 0 2px #ffffff26}.players-grid-columns{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:4px;flex:1;position:relative}.player-cell{display:flex;gap:5px;padding:7px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;cursor:pointer;align-items:center;transition:all .15s;color:#e5e7eb;flex-shrink:0;min-height:34px}.player-cell:hover{background:#ffffff1f;transform:translate(2px)}.player-cell.selected{background:#ffffff26;box-shadow:0 0 0 2px #ffffff26;transform:translate(4px)}.player-cell.opp{background:#ffffff0f;border-color:#ffffff1f}.player-cell.opp:hover{background:#ffffff14}.player-cell.opp.selected{background:#ffffff1a;box-shadow:0 0 0 2px #ffffff1f}.player-num{font-size:.75rem;font-weight:700;min-width:22px}.player-name{flex:1;font-size:.7rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-players-btn-corner{position:absolute;bottom:4px;right:4px;width:24px;height:24px;padding:0;background:#27272ae6;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#a1a1aa;font-size:.875rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;z-index:10}.edit-players-btn-corner:hover{background:#e4e4e7;color:#fff;border-color:#fafafa;transform:scale(1.1)}.bottom-row{display:contents}.plays-section{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:6px;display:flex;flex-direction:column;overflow:hidden;height:100%}.plays-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-shrink:0}.plays-section h4{margin:0;font-size:.75rem;font-weight:600;color:#e4e4e7;text-transform:uppercase;letter-spacing:.5px}.plays-source-indicator{font-size:.65rem;color:#fafafa;font-weight:600;padding:2px 6px;background:#ffffff1a;border-radius:4px;margin-left:auto}.edit-plays-btn{width:20px;height:20px;padding:0;background:#27272ae6;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#a1a1aa;font-size:.75rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.edit-plays-btn:hover{background:#e4e4e7;color:#fff;border-color:#fafafa;transform:scale(1.1)}.plays-two-cols{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,1fr);gap:4px;flex:1}.play-item{padding:6px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#a1a1aa;font-size:.7rem;font-weight:600;cursor:pointer;text-align:center;transition:all .15s;flex-shrink:0;min-height:30px;display:flex;align-items:center;justify-content:center}.play-item:hover{background:#ffffff14;color:#e4e4e7;transform:translate(2px)}.play-item.active{background:#ffffff1f;border-color:#fafafa;color:#fafafa;box-shadow:0 0 0 2px #ffffff1f}.play-item-team{background:#ffffff14;border-color:#ffffff26;color:#fafafa}.play-item-team:hover{background:#ffffff26;color:#fafafa}.play-item-team.active{background:#ffffff26;border-color:#fafafa;color:#fafafa;box-shadow:0 0 0 2px #818cf84d}.court-section{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:6px;display:flex;flex-direction:column;overflow:hidden;height:100%}.court-section h4{margin:0 0 8px;font-size:.75rem;font-weight:600;color:#e4e4e7;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.half-court-svg{width:100%;height:100%;border-radius:6px;background:#0a0a0f;flex:1;border:1px solid rgba(107,114,128,.2)}.zone-area{cursor:pointer;transition:all .2s}.zone-area rect,.zone-area path{transition:all .2s}.zone-area text{transition:all .2s;pointer-events:none}.zone-area:hover rect,.zone-area:hover path{fill:#ffffff26!important;stroke:#fafafa!important;stroke-width:2.5}.zone-area:hover text{fill:#e0e7ff!important;font-weight:800}.save-bar{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;flex-shrink:0;height:fit-content}.save-clip-row{margin-top:6px;display:flex;justify-content:flex-end;flex-shrink:0}.btn-save-main{padding:10px 28px;background:#e4e4e7;border:none;border-radius:6px;color:#1a1a1a;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-save-main:hover:not(:disabled){background:#e4e4e7;transform:translateY(-1px)}.btn-save-main:disabled{background:#3f3f46;color:#71717a;cursor:not-allowed;opacity:.4}.btn-save-main:disabled:hover{transform:none;background:#3f3f46!important}.btn-save-clip{padding:10px 28px;background:#e4e4e7;border:none;border-radius:6px;color:#1a1a1a;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;box-shadow:0 2px 6px #ffffff26;letter-spacing:.02em}.btn-save-clip:hover{background:#e4e4e7;transform:translateY(-1px)}.btn-save-clip:disabled{background:#ffffff1a;cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.checkbox-group{display:flex;align-items:center;gap:10px;padding:12px;background:#27272a;border-radius:6px;border:1px solid rgba(255,255,255,.1);margin-bottom:16px}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#fafafa}.checkbox-group label{flex:1;font-size:14px;color:#fafafa;cursor:pointer;font-weight:500}.save-btn{width:100%;padding:14px;background:#e4e4e7;border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #ffffff1a}.save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a}.save-btn:disabled{opacity:.5;cursor:not-allowed}.side-btn.active{background:#e4e4e7;color:#fff;font-weight:600;border-color:#fafafa;box-shadow:0 0 0 2px #ffffff26}.side-btn.active.offense{background:#ffffff1a;border-color:#fafafa;box-shadow:0 0 0 3px #ffffff1a}.side-btn.active.defense{background:#ffffff14;border-color:#d4d4d8;box-shadow:0 0 0 3px #ffffff14}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px;animation:fadeIn .25s ease}.modal-content{background:#18181bfa;border:1px solid rgba(255,255,255,.08);border-radius:20px;max-width:90vw;max-height:90vh;overflow:auto;position:relative;box-shadow:0 24px 64px #0009;animation:slideUp .35s cubic-bezier(.16,1,.3,1)}.scout-ai-modal{max-width:700px;padding:0}.modal-close{position:absolute;top:20px;right:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;color:#71717a;transition:all .2s ease;z-index:10}.modal-close:hover{background:#ffffff0d;border-color:#ffffff1f;color:#fafafa;transform:scale(1.05)}.roster-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-column:1 / -1;grid-row:1 / -1;animation:fadeIn .25s ease}.roster-modal{background:#18181bfa;border:1px solid rgba(255,255,255,.08);border-radius:20px;width:90%;max-width:520px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0009;animation:slideUp .35s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#fafafa;letter-spacing:-.02em}.modal-body{padding:20px 24px;overflow-y:auto;flex:1}.roster-modal-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:4px;margin-bottom:8px}.roster-modal-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#fafafa}.modal-num-input{width:50px;padding:6px 8px;background:#27272a;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fafafa;font-size:.8125rem;font-weight:600;text-align:center}.modal-name-input{flex:1;padding:6px 10px;background:#27272a;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fafafa;font-size:.8125rem}.modal-num-input:focus,.modal-name-input:focus{outline:none;border-color:#fafafa}.completion-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:16px 32px;background:#e4e4e7;color:#fff;border-radius:12px;font-weight:600;font-size:15px;box-shadow:0 8px 24px #ffffff1a;animation:slideUpBanner .5s ease;z-index:1000}@keyframes slideUpBanner{0%{bottom:-100px;opacity:0}to{bottom:24px;opacity:1}}.game-selection{padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh}.game-selection h2{font-size:24px;font-weight:600;color:#fafafa;margin-bottom:12px}.game-selection p{font-size:15px;color:#a1a1aa;margin-bottom:32px}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;width:100%;max-width:900px}.game-card{padding:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:12px;cursor:pointer;transition:all .2s}.game-card:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.game-card .game-title{font-size:16px;font-weight:600;color:#fafafa;margin-bottom:8px}.game-card .game-date{font-size:14px;color:#a1a1aa}.game-card .game-status{margin-top:12px;padding:6px 12px;background:#ffffff1f;border-radius:6px;font-size:13px;font-weight:600;color:#fafafa;display:inline-block}.video-maximize-btn{position:absolute;top:10px;right:10px;z-index:100;background:#000000b3;border:1px solid rgba(255,255,255,.2);color:#fff;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-maximize-btn:hover{background:#fffc;border-color:#fafafa;transform:scale(1.05)}.video-elem.video-maximized{max-height:70vh!important;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9998;width:80vw!important;max-width:1400px;height:auto;box-shadow:0 20px 60px #000c;border-radius:8px}.video-maximize-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9997;animation:fadeIn .2s ease;pointer-events:auto}.save-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease;pointer-events:auto}.save-modal{background:#1a1a1a;border:1px solid #27272a;border-radius:12px;padding:24px;width:420px;max-width:90vw;box-shadow:0 20px 60px #0009;animation:slideUp .3s ease;z-index:10001;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.save-modal-title{font-size:20px;font-weight:700;color:#e5e5e7;margin:0 0 20px;text-align:center}.save-modal-section{margin-bottom:20px}.save-modal-label{display:block;font-size:13px;font-weight:600;color:#a3a3a3;margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.save-modal-side-buttons{display:flex;gap:12px}.save-modal-side-btn{flex:1;padding:14px;background:#27272a;border:2px solid #3f3f46;border-radius:8px;color:#e5e5e7;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.save-modal-side-btn:hover{background:#2d2d32;border-color:#52525b}.save-modal-side-btn.active{border-color:#fafafa;background:#ffffff1a}.save-modal-side-btn.active.offense{border-color:#fafafa;background:#ffffff1a;color:#fafafa;box-shadow:0 0 0 3px #ffffff1a}.save-modal-side-btn.active.defense{border-color:#d4d4d8;background:#ffffff14;color:#d4d4d8;box-shadow:0 0 0 3px #ffffff14}.save-modal-checkbox{display:flex;align-items:center;gap:10px;padding:12px;background:#27272a;border-radius:8px;cursor:pointer;transition:all .2s}.save-modal-checkbox:hover{background:#2d2d32}.save-modal-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.save-modal-checkbox span{color:#e5e5e7;font-size:14px;font-weight:500}.save-modal-actions{display:flex;gap:12px;margin-top:24px}.save-modal-btn{flex:1;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.save-modal-btn.cancel{background:#27272a;color:#a3a3a3;border:1px solid #3f3f46}.save-modal-btn.cancel:hover{background:#2d2d32;color:#e5e5e7}.save-modal-btn.save{background:#e4e4e7;color:#1a1a1a}.save-modal-btn.save:hover{background:#e4e4e7;transform:translateY(-1px)}.video-side::-webkit-scrollbar,.tagging-side::-webkit-scrollbar,.tags-list::-webkit-scrollbar,.modal-body::-webkit-scrollbar,.sidebar-content::-webkit-scrollbar{width:6px}.video-side::-webkit-scrollbar-track,.tagging-side::-webkit-scrollbar-track,.tags-list::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track,.sidebar-content::-webkit-scrollbar-track{background:#18181b}.video-side::-webkit-scrollbar-thumb,.tagging-side::-webkit-scrollbar-thumb,.tags-list::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb,.sidebar-content::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#52525b}@media (max-width: 1200px){.reviewer-layout{grid-template-columns:1fr 320px}}@media (min-width: 1024px){.structured-layout{grid-template-columns:50% 50%!important}}@media (max-width: 1023px){.structured-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.video-side{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);max-height:50vh}.two-cols{height:240px}}@media (max-width: 968px){.reviewer-layout{grid-template-columns:1fr}.metadata-sidebar{display:none}}.clip-data-tabs{position:relative;display:flex;gap:0}.clip-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding-right:40px}.clip-tab.has-content{color:#fafafa}.ai-btn-in-tab{position:absolute;top:50%;transform:translateY(-50%);right:8px;padding:4px 10px;background:#fafafa;color:#1a1a1a;border:none;border-radius:12px;font-size:10px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.03em;box-shadow:0 1px 3px #fff3;white-space:nowrap;min-width:28px;z-index:10;pointer-events:all}.ai-btn-in-tab:hover:not(:disabled){background:#e4e4e7;transform:translateY(-50%) scale(1.05);box-shadow:0 2px 6px #ffffff40}.ai-btn-in-tab:active:not(:disabled){transform:translateY(-50%) scale(.98);box-shadow:0 1px 3px #ffffff26}.ai-btn-in-tab:disabled{opacity:.3;cursor:not-allowed;background:#52525b;transform:translateY(-50%)}.checkboxes-row{display:flex;gap:12px;margin-top:12px}.checkboxes-row .composer-check-video{flex:1;margin:0}.scout-ai-container{max-width:100%;margin:0 auto;padding:0;min-height:100vh}.scout-ai-header{margin-bottom:48px;text-align:center;padding:48px 80px 0}.scout-ai-header h1{font-size:2rem;font-weight:300;color:#fafafa;margin:0 0 12px;letter-spacing:.02em}.ai-subtitle{font-size:.9375rem;color:#a1a1aa;margin:0;font-weight:400}.ai-search-form{margin-bottom:40px;padding:0 80px;max-width:1200px;margin-left:auto;margin-right:auto}.search-input-wrapper{display:flex;gap:12px;margin-bottom:16px}.ai-search-input{flex:1;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:1rem;color:#fafafa;font-family:inherit;transition:all .2s ease;letter-spacing:-.01em}.ai-search-input::placeholder{color:#71717a}.ai-search-input:hover{border-color:#ffffff1f;background:#ffffff14}.ai-search-input:focus{outline:none;border-color:#fff3;background:#ffffff14;box-shadow:0 0 0 3px #ffffff0d}.ai-search-btn{padding:16px 36px;background:#fafafa;color:#1a1a1a;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em;min-width:120px}.ai-search-btn:hover:not(:disabled){background:#e4e4e7;transform:translateY(-1px)}.ai-search-btn:active:not(:disabled){transform:translateY(0)}.ai-search-btn:disabled{opacity:.5;cursor:not-allowed}.search-controls{display:flex;justify-content:flex-end}.k-selector-label{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#a1a1aa;font-weight:500}.k-input{width:70px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fafafa;font-size:.9375rem;font-family:inherit;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.k-input:hover{border-color:#fff3;background:#ffffff14}.k-input:focus{outline:none;border-color:#fff3;background:#ffffff14;box-shadow:0 0 0 3px #ffffff0d}.error-message{padding:16px 20px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fafafa;font-size:.9375rem;max-width:1200px;margin:0 auto 24px}.search-results{margin-top:40px;padding:0 80px;max-width:1400px;margin-left:auto;margin-right:auto}.results-header{margin-bottom:24px;padding:0 0 16px;border-bottom:1px solid rgba(255,255,255,.08)}.results-header h2{font-size:1.25rem;font-weight:500;color:#fafafa;margin:0 0 8px}.results-query{font-size:.9375rem;color:#a1a1aa;margin:0;font-style:italic}.no-results{text-align:center;padding:60px 20px;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05);max-width:1200px;margin:0 auto}.no-results h3{font-size:1.125rem;font-weight:500;color:#fafafa;margin:0 0 8px}.no-results p{font-size:.9375rem;color:#a1a1aa;margin:0}.ai-empty{text-align:center;padding:80px 20px;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05);max-width:1200px;margin:0 auto}.ai-empty h3{font-size:1.25rem;font-weight:500;color:#fafafa;margin:0 0 8px}.ai-empty p{font-size:.9375rem;color:#a1a1aa;margin:0}.ai-clips-list{display:flex;flex-direction:column;gap:12px}.ai-clip-card{display:flex;gap:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;transition:all .2s;padding:16px;min-height:140px}.ai-clip-card:hover{background:#ffffff0f;border-color:#fff3;box-shadow:0 4px 12px #0000004d}.ai-clip-thumbnail{position:relative;width:240px;min-width:240px;height:135px;background:#000;overflow:hidden;border-radius:8px;cursor:pointer;flex-shrink:0}.ai-clip-video{width:100%;height:100%;object-fit:cover}.ai-clip-duration{position:absolute;bottom:8px;right:8px;background:#000c;color:#fafafa;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.ai-clip-match-score{background:#ffffff1f;color:#fafafa;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.ai-clip-content{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.ai-clip-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-clip-time{font-size:.8125rem;color:#71717a;font-weight:500}.ai-clip-side-badge{font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.ai-clip-side-badge.offense{background:#ffffff1f;color:#fafafa}.ai-clip-side-badge.defense{background:#ffffff14;color:#d4d4d8}.ai-clip-notes{font-size:.9375rem;color:#e4e4e7;line-height:1.6;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ai-clip-tags{display:flex;flex-wrap:wrap;gap:6px}.ai-clip-tag{font-size:.75rem;background:#ffffff14;color:#fafafa;padding:3px 8px;border-radius:4px;font-weight:500}.ai-clip-tag.more{background:#a1a1aa1a;color:#a1a1aa}.ai-clip-play-badge{display:inline-block;font-size:.75rem;font-weight:600;background:#ffffff1a;color:#fafafa;padding:4px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.ai-clip-actions{display:flex;gap:8px;margin-left:auto;align-self:flex-start}.ai-clip-btn{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fafafa;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.ai-clip-btn.secondary{background:#ffffff0d;border-color:#ffffff1a;color:#fafafa}.ai-clip-btn.primary{background:#fafafa;border-color:transparent;color:#1a1a1a}.ai-clip-btn:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.ai-clip-btn.secondary:hover{background:#ffffff1a;border-color:#fff3}.ai-clip-btn.primary:hover{background:#e4e4e7}.clip-score-breakdown{padding:0 16px 16px}.score-bar{height:4px;background:#ffffff0d;border-radius:2px;overflow:hidden;display:flex}.score-fill{height:100%;transition:width .3s ease}.score-fill.lexical{background:#fafafa}.score-fill.semantic{background:#d4d4d8}.team-setup{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:20px}.team-setup-content{text-align:center;max-width:500px;width:100%}.team-setup-content h1{font-size:2rem;color:#fafafa;margin-bottom:8px}.team-setup-content p{color:#a1a1aa;margin-bottom:32px}.team-name-input{width:100%;padding:16px;background:#18181b;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e4e4e7;font-size:1.125rem;margin-bottom:16px;text-align:center}.team-name-input:focus{outline:none;border-color:#ffffffe6;box-shadow:0 0 0 3px #ffffff1a}.btn-create-team{width:100%;padding:16px;background:#fafafa;border:none;border-radius:10px;color:#1a1a1a;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.btn-create-team:hover{background:#e4e4e7;transform:translateY(-1px)}.team-page{padding:40px;max-width:1400px;margin:0 auto}.team-header{margin-bottom:40px}.team-header-top{margin-bottom:24px}.team-selector{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px}.team-selector label{font-size:.875rem;font-weight:600;color:#a1a1aa}.team-dropdown{flex:1;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e4e4e7;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.team-dropdown:hover{border-color:#ffffff1a}.team-dropdown:focus{outline:none;border-color:#ffffffe6;background:#ffffff0d}.btn-new-team{padding:10px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fafafa;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;letter-spacing:-.01em}.btn-new-team:hover{background:#ffffff1a;border-color:#ffffff1a;transform:translateY(-1px)}.team-header h1{font-size:2rem;color:#fafafa;margin-bottom:20px}.team-stats{display:flex;gap:16px}.stat-box{background:#ffffff05;padding:20px 28px;border-radius:16px;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;gap:6px}.stat-number{font-size:2rem;font-weight:700;color:#fafafa;letter-spacing:-.02em}.stat-label{font-size:.875rem;color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em}.team-sections{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 1024px){.team-sections{grid-template-columns:1fr}}.team-section{background:#ffffff05;border-radius:16px;padding:28px;border:1px solid rgba(255,255,255,.06)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{font-size:1.25rem;color:#fafafa;margin:0}.btn-add{background:#fafafa;border:none;padding:10px 20px;border-radius:8px;color:#1a1a1a;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.btn-add:hover{background:#e4e4e7;transform:translateY(-1px)}.empty-section{text-align:center;padding:40px 20px}.empty-section p{color:#71717a;margin-bottom:16px}.btn-add-first{background:transparent;border:2px dashed rgba(255,255,255,.2);padding:12px 24px;border-radius:8px;color:#a1a1aa;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-first:hover{border-color:#ffffffe6;color:#ffffffe6;background:#ffffff1a}.players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.player-card{background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:16px;display:flex;align-items:center;gap:12px;transition:all .2s}.player-card:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-2px)}.player-number{background:#fafafa;color:#1a1a1a;width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;flex-shrink:0;box-shadow:0 2px 8px #ffffff1a}.player-info{flex:1;min-width:0}.player-name{color:#e4e4e7;font-weight:600;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-position{color:#71717a;font-size:.8125rem;margin-top:2px}.btn-delete-player{background:none;border:none;color:#71717a;font-size:1.5rem;cursor:pointer;padding:4px 8px;transition:color .2s;flex-shrink:0}.btn-delete-player:hover{color:#d4d4d8}.plays-list{display:flex;flex-direction:column;gap:12px}.play-card{background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;transition:all .2s}.play-card:hover{background:#ffffff0f;border-color:#fff3}.play-info{flex:1;min-width:0}.play-name{color:#e4e4e7;font-weight:600;font-size:1rem;margin-bottom:4px}.play-description{color:#71717a;font-size:.875rem;line-height:1.4}.btn-delete-play{background:none;border:none;color:#71717a;font-size:1.5rem;cursor:pointer;padding:4px 8px;transition:color .2s;flex-shrink:0}.btn-delete-play:hover{color:#d4d4d8}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{background:#27272a;border-radius:12px;padding:24px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h3{margin:0;color:#fafafa;font-size:1.25rem}.modal-header button{background:none;border:none;color:#71717a;font-size:1.5rem;cursor:pointer;transition:color .2s}.modal-header button:hover{color:#e4e4e7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{margin-bottom:16px}.form-field label{display:block;color:#e4e4e7;font-size:.875rem;font-weight:500;margin-bottom:8px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:10px 12px;background:#18181b;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e4e4e7;font-size:.9375rem;font-family:inherit}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#ffffffe6;box-shadow:0 0 0 3px #ffffff1a}.modal-actions{display:flex;gap:12px;margin-top:24px}.modal-actions button{flex:1;padding:12px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;font-size:.9375rem}.modal-actions button[type=button]{background:#18181b;border:1px solid rgba(255,255,255,.08);color:#e4e4e7}.modal-actions button[type=button]:hover{background:#27272a}.modal-actions button[type=submit]{background:#ffffffe6;border:none;color:#1a1a1a}.modal-actions button[type=submit]:hover{background:#e4e4e7;color:#1a1a1a}.composer-toggle{position:fixed;bottom:0;left:0;right:0;height:48px;background:#18181bf2;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:99;transition:all .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.composer-toggle:hover{background:#27272af2}.composer-toggle.open{height:0;opacity:0;pointer-events:none}.toggle-content{display:flex;align-items:center;gap:12px;color:#e4e4e7}.toggle-icon{font-size:1.25rem}.toggle-text{font-size:.9375rem;font-weight:500}.toggle-badge{background:#ffffff1f;color:#fafafa;padding:5px 12px;border-radius:10px;font-size:.8125rem;font-weight:600;border:1px solid rgba(255,255,255,.15);letter-spacing:-.01em}.composer-drawer{position:fixed;bottom:0;left:0;right:0;height:22vh;min-height:220px;background:#1a1a1a;border-top:1px solid rgba(255,255,255,.08);z-index:100;transform:translateY(100%);transition:all .4s ease;display:flex;flex-direction:column;box-shadow:0 -8px 32px #0006}.composer-drawer.open{transform:translateY(0)}.composer-drawer.expanded{height:100vh;top:0;bottom:auto;border-top:none}.composer-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#18181bf2;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.drawer-title{display:flex;align-items:center;gap:12px}.drawer-title h3{margin:0;font-size:.9375rem;font-weight:600;color:#fafafa;letter-spacing:-.01em}.drawer-stats{display:flex;gap:12px;align-items:center;font-size:.8125rem;color:#71717a}.stat-item{display:flex;align-items:center;gap:6px}.stat-label{color:#a1a1aa}.stat-value{color:#e4e4e7;font-weight:600;font-variant-numeric:tabular-nums}.drawer-actions{display:flex;gap:6px;align-items:center}.btn-play-timeline{background:#fafafa;color:#1a1a1a;border:none;padding:7px 16px;border-radius:7px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;letter-spacing:-.01em;box-shadow:0 1px 3px #0003}.btn-play-timeline:hover{background:#e4e4e7;transform:translateY(-1px);box-shadow:0 2px 6px #00000040}.btn-play-timeline svg{width:14px;height:14px}.btn-play-timeline:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-drawer-action{background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:7px 16px;border-radius:7px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .25s ease;color:#a1a1aa;letter-spacing:-.01em}.btn-drawer-action:hover{background:#ffffff0d;color:#fafafa;border-color:#ffffff26;transform:translateY(-1px)}.btn-export-drawer{background:#ffffff14;color:#d4d4d8;border:1px solid rgba(255,255,255,.15)}.btn-export-drawer:hover{background:#ffffff1f;border-color:#ffffff40;color:#fafafa}.btn-close-drawer{background:transparent;border:1px solid rgba(255,255,255,.08);width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;color:#71717a}.btn-close-drawer:hover{color:#e4e4e7}.composer-main-content{flex:1;display:flex;gap:12px;overflow:hidden}.composer-preview-area{flex-shrink:0;width:350px;background:#000;border-radius:8px;overflow:hidden;margin:12px 0 12px 12px;position:relative;display:flex;align-items:center;justify-content:center}.composer-drawer.expanded .composer-preview-area{width:50%;max-width:none;height:calc(100vh - 80px);margin:12px}.composer-preview-video{width:100%;height:100%;object-fit:contain;background:#000}.playback-indicator{position:absolute;top:12px;left:12px;background:#000000d9;color:#fff;padding:6px 14px;border-radius:8px;font-size:.8125rem;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);z-index:10}.preview-instructions{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000d9;color:#a1a1aa;padding:12px 24px;border-radius:8px;font-size:.9375rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);text-align:center;pointer-events:none}.composer-timeline-content{flex:1;overflow-x:auto;overflow-y:hidden;padding:10px 16px 10px 0}.composer-timeline-content.compact-view .timeline-track{flex-direction:row}.composer-timeline-content.expanded-view{overflow-y:auto;padding:16px}.composer-timeline-content.expanded-view .timeline-track{flex-direction:column;gap:8px;min-height:auto;align-items:stretch}.composer-timeline-content.expanded-view .timeline-clip{max-width:none;width:100%;min-height:80px;height:auto;flex-direction:row;align-items:center;gap:16px;padding:16px}.composer-timeline-content.expanded-view .clip-timeline-thumbnail{width:120px;height:68px;flex-shrink:0;margin-bottom:0}.composer-timeline-content.expanded-view .clip-timeline-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:0}.composer-timeline-content.expanded-view .clip-timeline-body{flex:1;display:flex;flex-direction:row;align-items:center;gap:16px}.composer-timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#71717a;text-align:center}.composer-timeline-empty p{margin:0 0 8px;font-size:.9375rem}.timeline-hint{font-size:.875rem;color:#52525b}.timeline-track{display:flex;gap:10px;min-height:140px;align-items:center;padding:8px 32px 8px 16px}.timeline-clip{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px;min-width:140px;max-width:160px;height:auto;cursor:move;transition:all .25s ease;display:flex;flex-direction:column;position:relative;box-shadow:0 2px 8px #0003;flex-shrink:0}.timeline-clip:hover{background:#ffffff08;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.timeline-clip.hidden{opacity:.4;border-style:dashed;border-color:#ffffff0d}.timeline-clip.dragging{opacity:.6;cursor:grabbing;transform:rotate(2deg)}.clip-order-badge{position:absolute;top:-6px;left:-6px;background:#fafafa;color:#1a1a1a;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;border:2px solid #1a1a1a;box-shadow:0 2px 8px #ffffff26;z-index:10}.clip-timeline-thumbnail{width:100%;height:70px;background:#000;border-radius:6px;overflow:hidden;margin-bottom:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0000004d}.clip-thumb-video{width:100%;height:100%;object-fit:cover;pointer-events:none}.clip-timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.clip-side-indicator{padding:3px 8px;border-radius:5px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.clip-side-indicator.offense{background:#ffffffe6;color:#1a1a1a;border:1px solid rgba(255,255,255,.3)}.clip-side-indicator.defense{background:#ffffffb3;color:#1a1a1a;border:1px solid rgba(255,255,255,.25)}.clip-timeline-controls{display:flex;gap:4px}.btn-timeline-control{background:#fafafa;border:1px solid rgba(255,255,255,.3);color:#1a1a1a;width:24px;height:24px;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;padding:0}.btn-timeline-control:hover{background:#e4e4e7;color:#1a1a1a;border-color:#fff6;transform:scale(1.05)}.btn-timeline-control.hidden-clip{background:#000000b3;border-color:#fff3;color:#fafafa}.btn-timeline-control.hidden-clip:hover{background:#000000d9;border-color:#ffffff4d}.btn-timeline-control.delete{background:#000000b3;border-color:#fff3;color:#fafafa;font-size:1.125rem;line-height:1;padding-bottom:1px}.btn-timeline-control.delete:hover{background:#000000d9;border-color:#ffffff4d;color:#fafafa}.clip-timeline-body{flex:1;display:flex;flex-direction:column;gap:4px}.clip-action-name{color:#e4e4e7;font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip-duration-display{color:#fafafa;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.clip-overlay-info{color:#a1a1aa;font-size:.75rem;font-style:italic;margin-top:auto}.overlay-editor-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.overlay-editor-content{background:#18181bfa;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:32px;width:90%;max-width:520px;box-shadow:0 24px 64px #0009;animation:slideUp .35s cubic-bezier(.16,1,.3,1)}.overlay-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.overlay-editor-header h4{margin:0;font-size:1.25rem;font-weight:600;color:#fafafa;letter-spacing:-.02em}.overlay-editor-header button{background:#ffffff05;border:1px solid rgba(255,255,255,.06);width:36px;height:36px;border-radius:8px;color:#71717a;cursor:pointer;transition:all .2s ease;font-size:1.25rem;display:flex;align-items:center;justify-content:center}.overlay-editor-header button:hover{background:#ffffff0d;border-color:#ffffff1f;color:#fafafa;transform:scale(1.05)}.overlay-form{display:flex;flex-direction:column;gap:20px}.overlay-field{display:flex;flex-direction:column;gap:10px}.overlay-field label{font-size:.875rem;font-weight:600;color:#fafafa;letter-spacing:-.01em}.overlay-field input,.overlay-field select{padding:14px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fafafa;font-size:1rem;transition:all .25s ease;letter-spacing:-.01em}.overlay-field input::placeholder{color:#52525b}.overlay-field input:focus,.overlay-field select:focus{outline:none;border-color:#fff3;background:#ffffff0d;box-shadow:0 0 0 4px #ffffff14;transform:translateY(-1px)}.overlay-actions{display:flex;gap:12px;margin-top:12px}.overlay-actions button{flex:1;padding:14px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease;border:none;letter-spacing:-.01em}.overlay-actions button:first-child{background:#ffffff08;color:#fafafa;border:1px solid rgba(255,255,255,.08)}.overlay-actions button:first-child:hover{background:#27272a}.overlay-actions button:last-child{background:#fafafa;color:#1a1a1a;box-shadow:0 2px 8px #ffffff26}.overlay-actions button:last-child:hover{background:#e4e4e7;color:#1a1a1a}.overlay-actions button:last-child:disabled{background:#3f3f46;color:#71717a;cursor:not-allowed;box-shadow:none}.btn-update{background:#fafafa!important;color:#1a1a1a!important;border:none!important;box-shadow:0 2px 8px #ffffff26!important}.btn-update:hover{background:#e4e4e7!important}.btn-save-new{background:#10b981!important;color:#fff!important;border:none!important;box-shadow:0 2px 8px #10b9814d!important}.btn-save-new:hover{background:#059669!important}.composer-timeline-content::-webkit-scrollbar{height:8px}.composer-timeline-content::-webkit-scrollbar-track{background:#18181b;border-radius:4px}.composer-timeline-content::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:4px}.composer-timeline-content::-webkit-scrollbar-thumb:hover{background:#52525b}@media (max-width: 1024px){.composer-main-content{flex-direction:column}.composer-preview-area{width:100%;height:200px;margin:12px}.composer-timeline-content{padding:0 16px 16px}}@media (max-width: 768px){.composer-drawer{height:35vh}.composer-preview-area{height:150px}.timeline-clip{min-width:120px;height:100px}}.export-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .25s ease}.export-modal-content{background:#18181bfa;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:40px;width:90%;max-width:520px;text-align:center;box-shadow:0 24px 64px #0009;animation:slideUp .35s cubic-bezier(.16,1,.3,1)}.export-modal-content h3{margin:0 0 28px;font-size:1.5rem;font-weight:600;color:#fafafa;letter-spacing:-.02em}.export-progress-bar{width:100%;height:12px;background:#18181b;border-radius:6px;overflow:hidden;margin-bottom:16px}.export-progress-fill{height:100%;background:linear-gradient(90deg,#fafafa,#e4e4e7);border-radius:6px;transition:width .3s ease}.export-progress-text{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:#e4e4e7;font-variant-numeric:tabular-nums}.export-hint{margin:0;font-size:.875rem;color:#a1a1aa}.saved-compositions-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding:4px}.saved-composition-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;transition:all .15s}.saved-composition-item:hover{background:#ffffff0d;border-color:#ffffff26}.composition-name{color:#e4e4e7;font-size:.9375rem;font-weight:500;flex:1}.composition-actions{display:flex;gap:8px}.btn-load-comp,.btn-delete-comp{padding:6px 14px;border:none;border-radius:4px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-load-comp{background:#fafafa;color:#1a1a1a}.btn-load-comp:hover{background:#e4e4e7;color:#1a1a1a;transform:translateY(-1px)}.btn-delete-comp{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.btn-delete-comp:hover{background:#ef444433;border-color:#ef4444}.no-saved-message{text-align:center;color:#71717a;font-size:.875rem;padding:32px 16px;margin:0}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1a1a1a;color:#e4e4e7}.app{min-height:100vh;display:flex;flex-direction:column;background:#1a1a1a}.nav-bar{background:#1a1a1af2;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-container{max-width:1600px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center;height:60px}.nav-brand{display:flex;align-items:center;gap:12px}.nav-title{font-size:1.5rem;font-weight:700;color:#fafafa;text-transform:uppercase;letter-spacing:.08em}.nav-links{display:flex;gap:8px}.nav-dropdown{position:relative}.nav-link{background:transparent;border:none;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:#a1a1aa;letter-spacing:-.01em}.nav-link:hover{background:#ffffff0d;color:#fafafa}.nav-link.active{background:#ffffff14;color:#fafafa}.nav-link.nav-logout{margin-left:16px;border:1px solid rgba(255,255,255,.1);color:#e4e4e7}.nav-link.nav-logout:hover{background:#ffffff0d;border-color:#fff3;color:#fafafa}.dropdown-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;background:#18181bfa;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 12px 32px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;z-index:1000;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:block;width:100%;padding:10px 16px;background:transparent;border:none;color:#a1a1aa;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.dropdown-item:hover{background:#ffffff0d;color:#fafafa}.main-content{flex:1;padding-top:0;padding-bottom:60px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:5px;border:2px solid #1a1a1a}::-webkit-scrollbar-thumb:hover{background:#52525b}button,input,select,textarea{font-family:inherit}*:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:2px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23a1a1aa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
