*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:0 0 1rem}button{font-family:inherit;transition:all .3s ease}button:hover{transform:translateY(-1px)}input,select,textarea{font-family:inherit}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.text-success{color:#28a745}.text-danger{color:#dc3545}.text-warning{color:#ffc107}.text-info{color:#17a2b8}.text-muted{color:#6c757d}.font-weight-bold{font-weight:700}.font-size-sm{font-size:.875rem}.font-size-lg{font-size:1.125rem}.loading{opacity:.6;pointer-events:none}.spinner{animation:spin 1s ease-in-out infinite;border:3px solid #764ba24d;border-top-color:#764ba2;display:inline-block;height:20px;width:20px}@media (max-width:768px){.duel-guillotine-league{padding:1rem}.leagues-grid{grid-template-columns:1fr}.table-header,.table-row{font-size:.9rem;grid-template-columns:40px 1fr 80px 60px 60px 80px}.modal-content{padding:1rem;width:95%}.form-row{grid-template-columns:1fr}}@media (max-width:480px){.phase-tabs{flex-wrap:wrap}.phase-tabs button{flex:1 1;min-width:120px}.matchups-grid,.team-options{grid-template-columns:1fr}}.App{background:linear-gradient(135deg,#667eea,#764ba2);color:#333;min-height:100vh}.navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 20px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem}.navbar h1{color:#764ba2;font-size:1.8rem;font-weight:700;margin:0}.nav-status{flex:1 1;text-align:center}.data-status{border-radius:15px;display:inline-block;font-size:.9rem;font-weight:500;padding:.3rem .8rem}.data-status.loading{background:#ffc10733;border:1px solid #ffc10780;color:#856404}.data-status.loaded{background:#28a74533;border:1px solid #28a74580;color:#155724}.nav-links{display:flex;gap:1rem}.nav-links button{background:none;border:2px solid #764ba2;border-radius:25px;color:#764ba2;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.nav-links button:hover{background:#764ba2;color:#fff;transform:translateY(-2px)}.main-content{margin:0 auto;max-width:1200px}.hero-section{background:#ffffffe6;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin-bottom:3rem;padding:3rem;text-align:center}.hero-section h2{color:#764ba2;font-size:2.5rem;margin-bottom:1rem}.hero-section p{color:#666;font-size:1.2rem;margin-bottom:2rem}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.primary-btn,.secondary-btn{border:none;border-radius:30px;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.primary-btn{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff}.primary-btn:hover{box-shadow:0 10px 25px #764ba24d;transform:translateY(-3px)}.secondary-btn{background:#0000;border:2px solid #764ba2;color:#764ba2}.secondary-btn:hover{background:#764ba2;color:#fff;transform:translateY(-3px)}.features{background:#ffffffe6;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:2rem}.features h3{color:#764ba2;font-size:2rem;margin-bottom:2rem;text-align:center}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:15px;padding:1.5rem;text-align:center;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-card h4{color:#764ba2;margin-bottom:.5rem}.leagues-view{background:#ffffffe6;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:2rem}.leagues-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;margin-top:2rem}.create-league,.existing-leagues{background:#f8f9fa;border-radius:15px;padding:1.5rem}.create-btn{background:linear-gradient(45deg,#28a745,#20c997);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:700;padding:1rem 1.5rem;transition:all .3s ease}.create-btn:hover{box-shadow:0 5px 15px #28a7454d;transform:translateY(-2px)}.league-card{background:#fff;border-left:4px solid #667eea;border-radius:10px;margin-bottom:1rem;padding:1rem}.league-status{background:#28a745;border-radius:15px;color:#fff;font-size:.8rem;font-weight:700;padding:.25rem .5rem}.leagues-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.join-private-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.join-private-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.league-badges{align-items:center;display:flex;gap:.5rem}.league-privacy{border-radius:15px;font-size:.75rem;font-weight:700;padding:.25rem .5rem}.league-privacy.public{background:#28a745;color:#fff}.league-privacy.private{background:#6c757d;color:#fff}.no-leagues{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:10px;color:#6c757d;padding:3rem;text-align:center}.league-actions button:disabled{background:#6c757d;cursor:not-allowed;transform:none}.league-actions button:disabled:hover{background:#6c757d;box-shadow:none;transform:none}.join-private-modal{background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000004d;max-width:400px;padding:2rem;width:90%}.league-code-input{border:2px solid #e9ecef;border-radius:8px;font-size:1rem;letter-spacing:2px;margin-bottom:1.5rem;padding:1rem;text-align:center;text-transform:uppercase;width:100%}.league-code-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.modal-footer{display:flex;gap:1rem;justify-content:flex-end}.cancel-btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.75rem 1.5rem;transition:all .3s ease}.cancel-btn:hover{background:#5a6268}.league-card.test-league{animation:testPulse 2s infinite;background:linear-gradient(135deg,#fff5f5,#fff);border-left:4px solid #ff6b6b;position:relative}.league-card.test-league:before{background:#ff6b6b;border-radius:12px;color:#fff;content:"🧪 TEST";font-size:.7rem;font-weight:700;padding:.25rem .5rem;position:absolute;right:10px;top:10px}@keyframes testPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.test-badge{animation:glow 2s infinite alternate;border-radius:15px;font-size:.7rem;padding:.25rem .5rem}.join-btn.test-btn,.test-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;font-weight:700}.join-btn.test-btn{overflow:hidden;position:relative}.join-btn.test-btn:hover{background:linear-gradient(135deg,#ff5252,#f44336);box-shadow:0 8px 25px #ff6b6b66;transform:translateY(-3px)}.join-btn.test-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.join-btn.test-btn:hover:before{left:100%}@keyframes glow{0%{box-shadow:0 0 5px #ff6b6b80}to{box-shadow:0 0 20px #ff6b6bcc}}.pre-draft-phase{padding:2rem}.managers-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:2rem 0}.manager-card{background:#fff;border:2px solid #e9ecef;border-radius:10px;padding:1rem;transition:all .3s ease}.manager-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.manager-card.user-manager{background:linear-gradient(135deg,#f8f9ff,#fff);border-color:#667eea}.manager-card.user-manager:before{background:#667eea;border-radius:12px;color:#fff;content:"👤 YOU";font-size:.7rem;font-weight:700;padding:.25rem .5rem;position:absolute;right:10px;top:-8px}.manager-card{position:relative}.manager-info{display:flex;flex-direction:column;gap:.5rem}.manager-name{color:#2d3748;font-size:1.1rem}.manager-status{color:#28a745;font-size:.9rem;font-weight:500}.manager-details{color:#6c757d;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem;margin-top:.5rem}.phase-info{grid-gap:2rem;background:#f8f9fa;border-radius:10px;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:2rem 0;padding:1.5rem}.format-explanation h4,.info-section h4{color:#2d3748;margin-bottom:1rem}.info-section ol{padding-left:1.5rem}.info-section li{line-height:1.5;margin-bottom:.5rem}.format-explanation p{line-height:1.6;margin-bottom:1rem}.phase-actions{display:flex;gap:1rem;justify-content:center}.next-phase-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.next-phase-btn.primary:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.simulate-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.simulate-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.simulate-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.draft-phase{padding:2rem;text-align:center}.draft-status{grid-gap:2rem;display:grid;grid-template-columns:1fr 1fr;margin:2rem 0}.draft-info{background:#f8f9fa;border-radius:10px;padding:1.5rem;text-align:left}.draft-info ul{padding-left:1.5rem}.draft-info li{margin-bottom:.5rem}.draft-progress{background:#fff;border:2px solid #e9ecef;border-radius:10px;padding:1.5rem}.progress-bar{border-radius:10px;height:20px}.progress-fill{animation:progressPulse 2s infinite;background:linear-gradient(135deg,#667eea,#764ba2);width:75%}@keyframes progressPulse{0%,to{opacity:.8}50%{opacity:1}}.team-formation-phase{padding:2rem}.captains-reveal{display:flex;justify-content:space-around;margin:2rem 0}.captain-card{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 10px 30px #ffd7004d;color:#333}.captain-name{font-size:1.5rem;margin:1rem 0}.formation-process{background:#f8f9fa;border-radius:10px;margin:2rem 0;padding:1.5rem}.formation-process ol{padding-left:1.5rem}.formation-process li{line-height:1.5;margin-bottom:.5rem}.league-config{background:linear-gradient(135deg,#f8f9ff,#fff);border:2px solid #667eea;border-radius:15px;margin:2rem 0;padding:1.5rem}.config-section h4{align-items:center;color:#2d3748;display:flex;gap:.5rem;margin-bottom:1rem}.config-actions{display:flex;flex-direction:column;gap:1rem}.roster-settings-btn{align-self:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:1rem 1.5rem;transition:all .3s ease}.roster-settings-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.current-roster-display{background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.roster-summary{color:#2d3748;font-weight:500}.total-spots{color:#6c757d;font-size:.9rem}.roster-settings-modal{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.roster-settings-modal .modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:absolute;right:0;top:0}.roster-settings-content{background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.settings-header{border-bottom:1px solid #e9ecef;padding:2rem 2rem 1rem;position:relative}.settings-header h3{color:#2d3748;margin:0 0 .5rem}.settings-header p{color:#6c757d;margin:0}.close-settings-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1rem;transition:all .3s ease;width:40px}.close-settings-btn:hover{background:#f8f9fa;color:#495057}.settings-body{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:2rem}.settings-section{background:#f8f9fa;border-radius:10px;padding:1.5rem}.settings-section h4{color:#2d3748;font-size:1.1rem;margin:0 0 1.5rem}.position-settings{display:flex;flex-direction:column;gap:1rem}.position-row{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.position-row label{color:#2d3748;flex:1 1;font-weight:500}.position-controls{align-items:center;display:flex;gap:.5rem}.decrement-btn,.increment-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;display:flex;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.decrement-btn:hover,.increment-btn:hover{background:#f8f9fa;border-color:#667eea}.position-count{color:#2d3748;font-weight:600;min-width:30px;text-align:center}.settings-summary{grid-gap:2rem;display:grid;gap:2rem;grid-column:1/-1;grid-template-columns:1fr 1fr}.roster-preview{background:#f8f9fa;border-radius:10px;padding:1.5rem}.roster-preview h4{color:#2d3748;margin:0 0 1rem}.lineup-preview{display:flex;flex-direction:column;gap:1rem}.bench-section,.starters-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1rem}.bench-section h5,.starters-section h5{color:#2d3748;font-size:.9rem;margin:0 0 .75rem}.bench-positions,.starter-positions{display:flex;flex-wrap:wrap;gap:.5rem}.position-tag{background:#667eea;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.position-tag.bench{background:#6c757d}.position-tag.ir{background:#dc3545}.total-roster{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;margin-top:1rem;padding:1rem;text-align:center}.total-roster strong{display:block;font-size:1.1rem;margin-bottom:.5rem}.preset-settings{background:#f8f9fa;border-radius:10px;padding:1.5rem}.preset-settings h4{color:#2d3748;margin:0 0 1rem}.preset-buttons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.preset-btn{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem;text-align:center;transition:all .3s ease}.preset-btn:hover{background:#f8f9ff;border-color:#667eea;transform:translateY(-2px)}.settings-footer{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.cancel-settings-btn,.save-settings-btn{border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.cancel-settings-btn{background:#6c757d;border:none;color:#fff}.cancel-settings-btn:hover{background:#5a6268}.save-settings-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;color:#fff}.save-settings-btn:hover{background:linear-gradient(135deg,#218838,#1ea472);box-shadow:0 5px 15px #28a74566;transform:translateY(-2px)}.draft-count{color:#6c757d;font-size:.9rem;margin-top:.5rem}.draft-interface{height:100%;padding:2rem}.draft-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem}.draft-status{gap:2rem}.current-pick{font-weight:600}.on-clock{font-size:1.1rem;font-weight:700}.time-remaining{background:#fff3;border-radius:20px;font-weight:700;padding:.5rem 1rem}.draft-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;height:calc(100vh - 300px)}.draft-board{background:#fff;border-radius:10px;overflow-y:auto;padding:1.5rem}.draft-board-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.position-filters{gap:.5rem}.filter-btn{background:#f8f9fa;border:2px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .8rem;transition:all .3s ease}.filter-btn:hover{background:#e9ecef;border-color:#adb5bd}.filter-btn.active{background:#007bff;border-color:#007bff;color:#fff}.filter-btn.active:hover{background:#0056b3;border-color:#0056b3}.players-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1rem}.draft-player-card{align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.draft-player-card:hover{border-color:#007bff;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.player-info{display:flex;flex-direction:column;gap:.35rem}.player-name{color:#1a202c;font-size:1rem;font-weight:700}.player-details{color:#4a5568;font-size:.9rem;font-weight:500}.player-projection{background:#f0fff4;border-radius:4px;color:#38a169;display:inline-block;font-size:.85rem;font-weight:600;padding:.2rem .5rem}.draft-player-btn{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:6px;box-shadow:0 2px 4px #007bff4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.6rem 1.2rem;transition:all .3s ease}.draft-player-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 8px #007bff66;transform:translateY(-1px)}.draft-sidebar{display:flex;flex-direction:column;gap:1.5rem}.current-picker,.recent-picks{background:#fff;border-radius:10px;padding:1.5rem}.current-picker h4,.recent-picks h4{color:#2d3748;margin:0 0 1rem}.picker-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:1rem}.picker-card.user-turn{animation:userTurnPulse 2s infinite;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-color:#ffc107}@keyframes userTurnPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.picker-name{display:block;font-weight:600;margin-bottom:.5rem}.picker-position{color:#6c757d;font-size:.9rem}.picks-list{display:flex;flex-direction:column;gap:.5rem}.recent-pick{background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.pick-player{font-weight:500}.pick-details{color:#6c757d;font-size:.9rem}.draft-actions{background:#fff;border-radius:10px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.auto-pick-btn,.complete-draft-btn,.simulate-pick-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.auto-pick-btn{background:linear-gradient(135deg,#ffc107,#ffb300);color:#212529}.simulate-pick-btn{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff}.complete-draft-btn{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.auto-pick-btn:hover,.complete-draft-btn:hover,.simulate-pick-btn:hover{transform:translateY(-2px)}.draft-options{display:flex;gap:1rem;margin-top:1rem}.live-draft-btn,.simulate-draft-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:1rem 1.5rem;transition:all .3s ease}.live-draft-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.simulate-draft-btn{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff}.live-draft-btn:hover,.simulate-draft-btn:hover{transform:translateY(-2px)}.data-status-group{align-items:center;display:flex;gap:10px}.projection-status{background:#e3f2fd;border-radius:12px;color:#1565c0;font-size:12px;font-weight:500;padding:4px 8px}.projection-source{background:#4caf50;border-radius:8px;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;position:absolute;right:5px;top:5px}.projection-source.espn{background:#d32f2f}.projection-source.fantasydata{background:#ff9800}.projection-source.internal{background:#9e9e9e}.projection-source.fallback{background:#607d8b}.player-projections{background:#f8f9fa;border-left:3px solid #2196f3;border-radius:6px;margin-top:8px;padding:8px}.projection-row{display:flex;font-size:12px;justify-content:space-between;margin-bottom:4px}.projection-label{color:#666;font-weight:500}.projection-value{color:#333;font-weight:700}.projection-confidence{align-items:center;display:flex;gap:4px;margin-top:4px}.confidence-bar{background:#e0e0e0;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.confidence-fill{background:linear-gradient(90deg,#f44336,#ff9800,#4caf50);height:100%;transition:width .3s ease}.projection-updating{opacity:.6;pointer-events:none}.projection-updating:after{animation:spin 1s linear infinite;content:"🔄";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.data-sources{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:15px;box-shadow:0 8px 32px #0000001a;margin:2rem 0;padding:2rem}.data-sources h3{color:#764ba2;font-size:1.5rem;margin-bottom:1rem}.data-sources p{color:#666;font-size:1rem;margin-bottom:1.5rem}.sources-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.source-card{background:#fffc;border:1px solid #764ba233;border-radius:12px;padding:1.5rem;transition:all .3s ease}.source-card:hover{border-color:#764ba266;box-shadow:0 8px 25px #764ba226;transform:translateY(-2px)}.source-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.source-header h4{color:#764ba2;font-size:1.2rem;margin:0}.confidence-badge{background:linear-gradient(45deg,#4caf50,#45a049);border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:.3rem .8rem}.source-details{margin-top:1rem}.source-details .detail{color:#555;font-size:.9rem;margin-bottom:.5rem}.source-details .detail strong{color:#333}.source-details .detail a{color:#764ba2;font-weight:500;text-decoration:none}.source-details .detail a:hover{text-decoration:underline}.sync-status{background:#764ba21a;border:1px solid #764ba233;border-radius:10px;padding:1rem;text-align:center}.sync-status p{color:#555;font-size:.9rem;margin:.5rem 0}.refresh-btn{align-items:center;background:linear-gradient(45deg,#667eea,#764ba2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;margin-left:1rem;transition:all .3s ease;width:40px}.refresh-btn:hover{box-shadow:0 4px 15px #764ba266;transform:scale(1.1) rotate(180deg)}.features-grid .feature-card{background:#ffffffe6;border:1px solid #764ba233;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.features-grid .feature-card:hover{border-color:#764ba266;box-shadow:0 10px 30px #764ba233;transform:translateY(-5px)}.features-grid .feature-card h4{color:#764ba2;font-size:1.2rem;margin-bottom:1rem}.app-container{display:flex;flex-direction:column;min-height:100vh}.header-space{height:4rem}.footer-space{height:3rem}.main-content{background:#f4f4f9;display:flex;flex:1 1;flex-direction:column;padding:2rem}.card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.card-header{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.card-content{color:#555;font-size:1rem;line-height:1.6}.card-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.btn{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-2px)}.btn-secondary{background:#f0f0f0;color:#333}.btn-secondary:hover{background:#e0e0e0}.btn-link{background:none;color:#667eea;cursor:pointer;text-decoration:underline}.btn-link:hover{color:#5a67d8}.league-card.your-league{background:linear-gradient(135deg,#f8f5ff,#fff);border:2px solid #764ba2}.owner-badge{font-size:1rem;margin-left:.5rem}.manage-btn{background:#764ba2;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:.7rem;transition:all .3s ease}.manage-btn:hover{background:#5a3780}.league-section{margin-bottom:3rem}.section-header{margin-bottom:1.5rem;text-align:center}.section-header h3{color:#2c3e50;font-size:1.8rem;margin-bottom:.5rem}.section-header p{color:#7f8c8d;font-size:1rem;margin:0}.empty-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:12px;padding:3rem 2rem;text-align:center}.empty-section p{color:#6c757d;font-size:1.1rem;margin-bottom:.5rem}.empty-section p:last-child{color:#495057;font-weight:500}.coming-soon{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1.5rem}.coming-soon-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;padding:1.5rem;position:relative;text-align:center}.coming-soon-item h4{color:#2c3e50;font-size:1.2rem;margin-bottom:.5rem}.coming-soon-item p{color:#6c757d;font-size:.9rem;margin-bottom:1rem}.coming-soon-item .status{background:linear-gradient(135deg,#ffc107,#ff8c00);border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.registration-phase{margin:0 auto;max-width:1000px;padding:2rem}.registration-status{margin:2rem 0;text-align:center}.status-header h3{color:#2c3e50;font-size:1.4rem;margin-bottom:1rem}.progress-bar{background:#e9ecef;border-radius:6px;height:12px;margin:1rem 0;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:6px;height:100%;transition:width .5s ease}.user-registration{display:flex;justify-content:center;margin:2rem 0}.registration-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;text-align:center;width:100%}.registration-card h3{color:#2c3e50;margin-bottom:1.5rem}.input-group{margin-bottom:1.5rem;text-align:left}.input-group label{color:#2c3e50;font-weight:600;margin-bottom:.5rem}.input-group input{border:2px solid #dee2e6;border-radius:8px;font-size:1rem;padding:.75rem;transition:all .3s ease}.input-group input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.register-btn{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.register-btn:hover:not(:disabled){box-shadow:0 5px 15px #2196f34d;transform:translateY(-2px)}.register-btn:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed;transform:none}.user-registered{display:flex;justify-content:center;margin:2rem 0}.success-card{background:linear-gradient(135deg,#e8f5e8,#f1f8e9);border:2px solid #4caf50;border-radius:12px;max-width:400px;padding:2rem;text-align:center;width:100%}.success-card h3{color:#2e7d32;margin-bottom:1rem}.success-card p{color:#388e3c;margin-bottom:.5rem}.registered-managers{margin:2rem 0}.registered-managers h3{color:#2c3e50;margin-bottom:1rem;text-align:center}.managers-list{grid-gap:.5rem;background:#f8f9fa;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-height:400px;overflow-y:auto;padding:1rem}.registered-manager{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;display:flex;padding:.75rem;transition:all .3s ease}.registered-manager.current-user{background:linear-gradient(135deg,#f1f8e9,#e8f5e8);border-color:#4caf50}.registered-manager:hover{box-shadow:0 2px 8px #0000001a;transform:translateX(5px)}.manager-number{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:30px;justify-content:center;margin-right:1rem;width:30px}.current-user .manager-number{background:linear-gradient(135deg,#4caf50,#388e3c)}.manager-name{align-items:center;color:#2c3e50;display:flex;flex:1 1;font-weight:500;gap:.5rem}.you-badge{background:#4caf50;border-radius:12px;color:#fff;font-size:.7rem;padding:.2rem .5rem}.join-time{color:#6c757d;font-size:.8rem;font-style:italic}.empty-slot{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;display:flex;opacity:.6;padding:.75rem}.empty-slot .manager-number{background:#e9ecef;color:#6c757d}.waiting-text{color:#6c757d;flex:1 1;font-style:italic;margin-left:1rem}.registration-actions{margin-top:2rem;text-align:center}.demo-controls{margin-bottom:1rem}.demo-btn{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.demo-btn:hover:not(:disabled){box-shadow:0 5px 15px #ff98004d;transform:translateY(-2px)}.demo-btn:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.waiting-message{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;padding:1.5rem}.waiting-message p{margin:.5rem 0}.share-link{color:#495057;font-weight:600}.name-entry-phase{margin:0 auto;max-width:1200px;padding:2rem}.name-entry-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.name-input-card{background:#fff;border:2px solid #e9ecef;border-radius:10px;padding:1rem;transition:all .3s ease}.name-input-card:hover{border-color:#2196f3;box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.name-input-card label{color:#2c3e50;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.name-input-card input{border:1px solid #dee2e6;border-radius:6px;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.name-input-card input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.name-input-card input:not(:placeholder-shown){background:#f8fff8;border-color:#4caf50}.draft-order-phase{margin:0 auto;max-width:1000px;padding:2rem}.order-method-selection{margin:2rem 0;text-align:center}.order-method-selection h3{color:#2c3e50;margin-bottom:1rem}.method-buttons{flex-wrap:wrap;gap:1rem;justify-content:center}.method-btn{background:#fff;border:2px solid #e9ecef;border-radius:10px;font-size:1.1rem;font-weight:600;min-width:200px;padding:1rem 2rem;transition:all .3s ease}.method-btn:hover{border-color:#2196f3;transform:translateY(-2px)}.method-btn.active{background:linear-gradient(135deg,#2196f3,#1976d2);border-color:#1976d2;color:#fff}.random-order-section{margin:2rem 0;text-align:center}.random-controls{margin-bottom:2rem}.randomize-btn{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:250px;padding:1rem 2rem;transition:all .3s ease}.randomize-btn:hover:not(:disabled){box-shadow:0 5px 15px #ff98004d;transform:translateY(-2px)}.randomize-btn:disabled{cursor:not-allowed;opacity:.7}.order-display{margin-top:2rem}.order-display h4{color:#2c3e50;margin-bottom:1rem}.order-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0 auto;max-width:800px}.order-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;padding:.75rem 1rem;transition:all .3s ease}.order-item.randomizing{animation:shake .1s infinite}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.order-item .position{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:30px;justify-content:center;margin-right:1rem;width:30px}.order-item .name{color:#2c3e50;flex:1 1;font-weight:500}.manual-order-section{margin:2rem 0}.manual-instructions{margin-bottom:1.5rem;text-align:center}.manual-instructions p{color:#6c757d;font-style:italic}.manual-order-list{margin:0 auto;max-width:600px}.manual-order-item{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;display:flex;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .3s ease}.manual-order-item:hover{border-color:#2196f3;transform:translateX(5px)}.manual-order-item .position{align-items:center;background:linear-gradient(135deg,#4caf50,#388e3c);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:30px;justify-content:center;margin-right:1rem;width:30px}.manual-order-item .name{color:#2c3e50;flex:1 1;font-weight:500}.order-controls{display:flex;gap:.25rem}.order-btn{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s ease;width:30px}.order-btn:hover:not(:disabled){background:#e9ecef;border-color:#2196f3}.order-btn:disabled{cursor:not-allowed;opacity:.4}.phase-actions{margin-top:2rem;text-align:center}.advance-btn{background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:200px;padding:1rem 2rem;transition:all .3s ease}.advance-btn:hover:not(:disabled){box-shadow:0 5px 15px #4caf504d;transform:translateY(-2px)}.advance-btn:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.captain-selection-start{display:flex;justify-content:center;margin:3rem 0}.selection-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:3rem;text-align:center}.selection-card h3{color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem}.selection-card p{color:#6c757d;line-height:1.6;margin-bottom:2rem}.select-captains-btn{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;min-width:250px;padding:1rem 2rem;transition:all .3s ease}.select-captains-btn:hover{box-shadow:0 8px 20px #ff980066;transform:translateY(-3px)}.captain-selection-animation{margin:3rem 0;text-align:center}.selection-spinner h3{color:#2c3e50;font-size:1.5rem;margin-bottom:2rem}.spinning-managers{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:2rem 0;max-height:300px;overflow:hidden}.spinning-manager{animation:captainSpin .3s infinite alternate;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #2196f3;border-radius:8px;color:#1976d2;font-weight:500;padding:.5rem}@keyframes captainSpin{0%{background:linear-gradient(135deg,#e3f2fd,#bbdefb);transform:scale(1) rotate(0deg)}to{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ff9800;color:#f57c00;transform:scale(1.05) rotate(2deg)}}.captains-selected{margin:3rem 0}.captains-display{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:2rem 0}.captain-card{animation:captainReveal .8s ease-out;background:#fff;border:3px solid;border-radius:15px;box-shadow:0 6px 12px #0000001a;min-width:200px;padding:2rem;text-align:center}.captain-card.alpha{background:linear-gradient(135deg,#f1f8e9,#e8f5e8);border-color:#4caf50}.captain-card.beta{background:linear-gradient(135deg,#e3f2fd,#e1f5fe);border-color:#2196f3}.captain-card h3{font-size:1.2rem;margin-bottom:1rem}.captain-card.alpha h3{color:#2e7d32}.captain-card.beta h3{color:#1976d2}.captain-name{color:#2c3e50;font-size:1.3rem;font-weight:700}.vs-divider{color:#e91e63;font-size:2rem;font-weight:700;text-shadow:2px 2px 4px #0003}@keyframes captainReveal{0%{opacity:0;transform:scale(.8) rotateY(-90deg)}to{opacity:1;transform:scale(1) rotateY(0deg)}}.proceed-to-picks{margin-top:2rem;text-align:center}.proceed-to-picks p{color:#6c757d;font-size:1.1rem;margin-bottom:1.5rem}.rules-tab{line-height:1.6;margin:0 auto;max-width:1000px;padding:2rem}.rules-tab h3{border-bottom:3px solid #3498db;color:#2c3e50;font-size:2rem;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.rules-section{background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.rules-section h4{border-bottom:2px solid #ecf0f1;color:#2c3e50;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem}.rules-section ol,.rules-section ul{margin:.5rem 0;padding-left:1.5rem}.rules-section li{color:#34495e;margin-bottom:.5rem}.rules-section li strong{color:#2c3e50;font-weight:600}.rules-section p{color:#34495e;margin:1rem 0}.rules-section p strong{color:#2c3e50;font-weight:600}.sub-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:1rem 0;padding:1rem}.sub-section h5{color:#495057;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.sub-section ul{margin:.5rem 0}.sub-section li{color:#495057;margin-bottom:.3rem}.sub-section ol{margin:.5rem 0;padding-left:1.2rem}.sub-section ol li{color:#6c757d;font-size:.95rem;margin-bottom:.25rem}.rules-section em{background:#ffeaa7;border-radius:3px;color:#e74c3c;font-style:normal;font-weight:600;padding:.1rem .3rem}.voting-tab{margin:0 auto;max-width:1000px;padding:2rem}.voting-header{margin-bottom:2rem;text-align:center}.voting-header h3{color:#764ba2;margin-bottom:1rem}.phase-indicator{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem}.phase-step{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:25px;color:#6c757d;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.phase-step.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#764ba2;box-shadow:0 4px 15px #764ba24d;color:#fff}.phase-step.completed{background:#28a745;border-color:#28a745;color:#fff}.nomination-vote-phase,.save-vote-phase{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:2rem;padding:2rem}.phase-description{border-bottom:1px solid #334155;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.phase-description h4{color:#06d6a0;margin-bottom:1rem}.phase-description p{color:#666;margin-bottom:.5rem}.no-team-message{background:#fff3cd;border:1px solid #ffeaa7;border-radius:10px;color:#856404;padding:2rem;text-align:center}.voting-section h5{color:#333;margin-bottom:1.5rem;text-align:center}.candidate-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.candidate-card{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:1.5rem;text-align:center;transition:all .3s ease}.candidate-card:hover{border-color:#06d6a0;box-shadow:0 6px 20px #06d6a026;transform:translateY(-2px)}.partner-selection-phase{padding:24px}.partnership-status{margin-bottom:32px}.partnership-status h3{color:#ff6b35;margin-bottom:12px}.partner-selection,.received-requests{margin-bottom:32px}.received-requests h4{color:#4caf50;margin-bottom:16px}.request-card{align-items:center;background:#2a2d3a;border:1px solid #3a3d4a;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px}.request-info h5{color:#fff;margin:0 0 4px}.request-info p{color:#b0b3b8;font-size:14px;margin:0}.request-actions{display:flex;gap:8px}.accept-btn,.reject-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.accept-btn{background:#4caf50;color:#fff}.accept-btn:hover{background:#45a049}.reject-btn{background:#f44336;color:#fff}.reject-btn:hover{background:#da190b}.available-partners h4{color:#ff6b35;margin-bottom:16px}.partners-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:32px}.partner-candidate{background:#2a2d3a;border:1px solid #3a3d4a;border-radius:8px;padding:16px;transition:all .2s ease}.partner-candidate:hover{border-color:#ff6b35;transform:translateY(-2px)}.candidate-info h5{color:#fff;margin:0 0 8px}.candidate-info p{color:#b0b3b8;font-size:14px;margin:0 0 16px}.has-request,.request-btn,.request-sent{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:10px;transition:all .2s ease;width:100%}.request-btn{background:#ff6b35;color:#fff}.request-btn:hover{background:#e55a2e}.has-request,.request-sent{background:#6c757d;color:#fff;cursor:not-allowed}.user-partnered{margin-bottom:32px}.partnership-card{background:#2a2d3a;border:1px solid #4caf50;border-radius:8px;padding:24px;text-align:center}.partnership-card h3{color:#4caf50;margin-bottom:20px}.partner-info{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:16px}.partner-card{background:#1e2328;border:2px solid #ff6b35;border-radius:8px;min-width:120px;padding:16px;text-align:center}.partner-card h4{color:#fff;margin:0 0 8px}.partner-label{background:#ff6b35;border-radius:4px;color:#fff;font-size:12px;font-weight:700;padding:4px 8px}.partnership-connector{color:#ff6b35;font-size:24px}.formed-partnerships h4{color:#4caf50;margin-bottom:16px}.partnerships-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.partnership-display{background:#2a2d3a;border:1px solid #4caf50;border-radius:6px;padding:12px}.duo-card{align-items:center;display:flex;gap:8px;justify-content:center}.partner-name{color:#fff;font-weight:500}.duo-connector{color:#4caf50;font-weight:700}.draft-scheduling-phase{padding:24px}.partnerships-summary{margin-bottom:32px}.partnerships-summary h3{color:#ff6b35;margin-bottom:16px}.duos-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.duo-summary{align-items:center;background:#2a2d3a;border:1px solid #3a3d4a;border-radius:6px;color:#fff;display:flex;font-size:14px;gap:8px;justify-content:center;padding:12px}.scheduling-section{margin-bottom:32px}.scheduling-method h3{color:#ff6b35;margin-bottom:16px}.method-buttons{display:flex;gap:16px;margin-bottom:24px}.method-btn{background:#2a2d3a;border:2px solid #3a3d4a;border-radius:8px;color:#fff;cursor:pointer;padding:12px 24px;transition:all .2s ease}.method-btn.active{background:#ff6b351a}.method-btn.active,.method-btn:hover{border-color:#ff6b35}.commissioner-scheduling h4,.poll-scheduling h4{color:#fff;margin-bottom:16px}.date-time-inputs{display:flex;gap:24px;margin-bottom:24px}.input-group{flex:1 1}.input-group label{color:#b0b3b8;display:block;font-size:14px;margin-bottom:8px}.input-group input{background:#2a2d3a;border:1px solid #3a3d4a;border-radius:6px;color:#fff;font-size:16px;padding:12px;width:100%}.input-group input:focus{border-color:#ff6b35;outline:none}.finalize-btn,.schedule-btn{background:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:all .2s ease}.finalize-btn:hover,.schedule-btn:hover{background:#e55a2e}.schedule-btn:disabled{background:#6c757d;cursor:not-allowed}.time-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:24px}.time-option{background:#2a2d3a;border:1px solid #3a3d4a;border-radius:6px;color:#fff;cursor:pointer;padding:12px;transition:all .2s ease}.time-option:hover{background:#ff6b351a;border-color:#ff6b35}.voting-results{margin-bottom:24px}.voting-results h5{color:#ff6b35;margin-bottom:12px}.vote-result{align-items:center;background:#2a2d3a;border:1px solid #3a3d4a;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.vote-result span:first-child{color:#fff}.vote-count{background:#ff6b35;border-radius:4px;color:#fff;font-size:12px;font-weight:700;padding:4px 8px}.draft-scheduled{margin-bottom:32px}.scheduled-card{background:#2a2d3a;border:1px solid #4caf50;border-radius:8px;padding:24px;text-align:center}.scheduled-card h3{color:#4caf50;margin-bottom:20px}.draft-details{margin-bottom:16px}.draft-details h4{color:#ff6b35;margin:8px 0}.individual-teams-section{margin-bottom:3rem}.individual-teams-section h4{color:#cbd5e1;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.individual-teams-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.individual-team-card{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:1rem;transition:all .2s ease}.individual-team-card:hover{border-color:#00d4aa;transform:translateY(-2px)}.individual-team-card.current-user{background:linear-gradient(135deg,#1e293b,#0f4c3a);border-color:#00d4aa}.individual-team-card .team-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.individual-team-card .team-header h5{color:#f1f5f9;font-size:1.1rem;font-weight:600;margin:0}.you-badge{background:#00d4aa;border-radius:4px;color:#0f172a;font-size:.75rem;font-weight:700;padding:.25rem .5rem}.team-roster-preview{background:#0f172a;border-radius:6px;padding:1rem}.roster-positions{grid-gap:.5rem;display:grid;gap:.5rem;margin-bottom:1rem}.position-slot{background:#1e293b;border:1px solid #334155;border-radius:4px;color:#cbd5e1;font-size:.9rem;padding:.5rem}.bench-count{border-top:1px solid #334155;color:#94a3b8;font-size:.9rem;padding-top:.5rem;text-align:center}.duo-teams-section h4{color:#cbd5e1;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.duo-teams-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.duo-team-card{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:1.5rem;transition:all .2s ease}.duo-team-card:hover{border-color:#00d4aa;transform:translateY(-2px)}.duo-team-card.current-user-duo{background:linear-gradient(135deg,#1e293b,#0f4c3a);border-color:#00d4aa}.duo-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.duo-header h5{color:#f1f5f9;font-size:1.2rem;font-weight:600;margin:0}.your-duo-badge{background:#00d4aa;border-radius:4px;color:#0f172a;font-size:.75rem;font-weight:700;padding:.25rem .75rem}.duo-members{background:#0f172a;border-radius:6px;gap:1rem;margin-bottom:1.5rem;padding:1rem}.duo-member{align-items:center;display:flex;flex-direction:column;gap:.5rem}.member-name{color:#f1f5f9;font-size:1rem;font-weight:600}.you-indicator{background:#00d4aa;border-radius:3px;color:#0f172a;font-size:.7rem;font-weight:700;padding:.2rem .4rem}.partnership-connector{color:#00d4aa;font-weight:700}.sleeper-matchups-tab{padding:1.5rem}.matchups-header{align-items:center;border-bottom:1px solid #334155;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.matchups-header h3{color:#f1f5f9;font-size:1.5rem;font-weight:600;margin:0}.individual-matchups-section{margin-bottom:3rem}.individual-matchups-section h4{color:#00d4aa;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.individual-matchups-section p{color:#94a3b8;font-size:.95rem;margin-bottom:1.5rem}.matchups-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.individual-matchup-card{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:1.5rem;transition:all .2s ease}.individual-matchup-card:hover{border-color:#00d4aa;transform:translateY(-2px)}.matchup-header{margin-bottom:1rem;text-align:center}.matchup-title{color:#cbd5e1;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.matchup-teams{align-items:center;display:flex;gap:1rem;justify-content:space-between}.team-score{background:#0f172a;border:2px solid #0000;border-radius:6px;flex:1 1;padding:1rem;text-align:center;transition:all .2s ease}.team-score.winning{background:linear-gradient(135deg,#1e293b,#0f4c3a);border-color:#00d4aa}.team-score.losing{background:#0f172a;border-color:#374151}.team-info{margin-bottom:.75rem}.manager-name{color:#f1f5f9;display:block;font-size:1rem;font-weight:600;margin-bottom:.25rem}.you-indicator-small{background:#00d4aa;border-radius:3px;color:#0f172a;display:inline-block;font-size:.65rem;font-weight:700;margin-top:.25rem;padding:.15rem .3rem}.team-points{color:#f1f5f9;font-size:1.4rem;font-weight:700}.vs-separator{color:#94a3b8;font-size:.9rem;font-weight:700;min-width:30px;text-align:center}.duo-matchups-section{margin-bottom:2rem}.duo-matchups-section h4{color:#fbbf24;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.duo-matchups-section p{color:#94a3b8;font-size:.95rem;margin-bottom:1.5rem}.duo-matchup-card{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:1.5rem;transition:all .2s ease}.duo-matchup-card:hover{border-color:#fbbf24;transform:translateY(-2px)}.matchup-teams.duo-teams{gap:1.5rem}.team-score.duo-score{padding:1.5rem}.team-score.duo-score.winning{background:linear-gradient(135deg,#1e293b,#451a03);border-color:#fbbf24}.team-info.duo-info{margin-bottom:1rem}.duo-name{color:#f1f5f9;display:block;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.duo-members{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.duo-members .member{color:#cbd5e1;font-size:.9rem}.duo-members .separator{color:#fbbf24;font-weight:600}.duo-record{color:#94a3b8;display:block;font-size:.85rem;margin-bottom:.5rem}.your-duo-indicator{background:#fbbf24;border-radius:3px;color:#0f172a;font-size:.7rem;font-weight:700;padding:.2rem .5rem}.team-points.duo-points{color:#fbbf24;font-size:1.5rem;font-weight:800}.vs-separator.duo-vs{color:#fbbf24;font-size:1.1rem;font-weight:800}.matchups-pre-season{align-items:center;display:flex;justify-content:center;min-height:400px;padding:2rem}.pre-season-message{max-width:500px;text-align:center}.pre-season-message h4{color:#cbd5e1;font-size:1.2rem;margin-bottom:1rem}.pre-season-message p{color:#94a3b8;font-size:1rem;margin-bottom:2rem}.partnerships-preview-matchups h5{color:#cbd5e1;font-size:1rem;margin-bottom:1rem}.mini-partnerships-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto;max-width:400px}.mini-partnership{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:4px;color:#f1f5f9;display:flex;font-size:.85rem;gap:.3rem;justify-content:center;padding:.5rem}.mini-partnership span:nth-child(2){color:#00d4aa;font-weight:600}@media (max-width:768px){.matchups-grid{grid-template-columns:1fr}.matchups-header{align-items:stretch;flex-direction:column;gap:1rem}.matchup-teams{flex-direction:column;gap:.5rem}.vs-separator,.vs-separator.duo-vs{margin:.5rem 0;transform:rotate(90deg)}}.draft-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-left:8px;padding:8px 16px;transition:background-color .2s ease}.draft-btn:hover{background:#218838}.draft-phase{background:#1a1a1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.draft-phase .phase-header{background:#2a2a2a;border-bottom:1px solid #3a3a3a;padding:20px;text-align:center}.draft-phase .phase-header h2{color:#fff;font-size:24px;margin:0 0 10px}.draft-phase .phase-header p{color:#ccc;font-size:16px;margin:0}.draft-content{gap:20px}.draft-controls{margin-bottom:20px;padding:20px}.draft-actions{margin-top:20px;text-align:center}.draft-actions .advance-btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .2s ease}.draft-actions .advance-btn:hover:not(:disabled){background:#218838}.draft-actions .advance-btn:disabled{background:#6c757d;cursor:not-allowed}.error-section{background:#2a2a2a;border-radius:8px;margin:20px 0;padding:20px;text-align:center}.error-message{color:#ff6b6b;font-size:16px;margin-bottom:15px}.yahoo-auth-section{background:#3a3a3a;border-radius:6px;margin-top:15px;padding:20px}.yahoo-auth-section p{color:#ccc;font-size:14px;margin-bottom:15px}.yahoo-auth-btn{background:linear-gradient(135deg,#7209b7,#560bad);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.yahoo-auth-btn:hover{background:linear-gradient(135deg,#560bad,#480ca8);box-shadow:0 4px 12px #7209b74d;transform:translateY(-2px)}.draft-board-container{background:#1a1a1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.draft-header-section{align-items:center;background:#2a2a2a;border-bottom:1px solid #3a3a3a;display:flex;gap:20px;padding:20px}.back-button{background:#3a3a3a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 15px;transition:background-color .2s ease}.back-button:hover{background:#4a4a4a}.draft-header-section h1{color:#fff;font-size:24px;font-weight:600;margin:0}.draft-status{align-items:center;color:#ccc;display:flex;font-size:14px;gap:10px}.draft-content{display:flex;flex-direction:column;gap:15px;height:calc(100vh - 100px);padding:20px}.draft-board-section{background:#2a2a2a;border-radius:12px;margin-bottom:20px;padding:20px}.draft-board{width:100%}.draft-header{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(18,1fr);margin-bottom:10px;overflow-x:auto}.team-header{background:#3a3a3a;border-radius:4px;color:#fff;font-size:10px;font-weight:600;min-width:80px;padding:6px;text-align:center;white-space:nowrap}.manager-name{word-wrap:break-word;font-size:9px;line-height:1.1}.draft-grid{display:flex;flex-direction:column;gap:4px;overflow-x:auto}.draft-round{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(18,1fr);position:relative}.draft-round.full-width{grid-template-columns:repeat(306,1fr);min-width:max-content}.draft-round:nth-child(2n){flex-direction:row-reverse}.draft-pick{align-items:center;background:#3a3a3a;border:2px solid #4a4a4a;border-radius:4px;display:flex;flex-direction:column;justify-content:center;min-height:40px;min-width:60px;padding:4px;text-align:center;transition:all .2s ease}.draft-pick.current-pick{background:#2a4a2a;border-color:#0f8;box-shadow:0 0 10px #00ff884d}.pick-number{color:#888;font-size:8px;font-weight:600;margin-bottom:2px}.team-indicator{color:#aaa;font-size:7px;margin-bottom:2px}.drafted-player{text-align:center}.drafted-player .player-name{word-wrap:break-word;color:#fff;font-size:8px;font-weight:600;line-height:1.1;margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drafted-player .player-position{color:#0f8;font-size:7px;font-weight:500}.empty-pick{color:#666;font-size:8px;font-weight:500;text-align:center}.draft-controls{background:#2a2a2a;border-radius:12px;padding:15px}.draft-controls,.search-section{margin-bottom:15px}.search-bar{position:relative}.search-bar input{background:#3a3a3a;border:1px solid #4a4a4a;border-radius:6px;color:#fff;font-size:12px;padding:8px 12px;width:100%}.search-bar input::placeholder{color:#888}.search-bar input:focus{border-color:#0f8;outline:none}.filters-section{display:flex;flex-direction:column;gap:10px}.position-filters{display:flex;flex-wrap:wrap;gap:6px}.position-filter{background:#3a3a3a;border:1px solid #4a4a4a;border-radius:4px;color:#ccc;cursor:pointer;font-size:11px;font-weight:500;padding:6px 10px;transition:all .2s ease}.position-filter:hover{background:#4a4a4a}.position-filter.active{background:#0f8;border-color:#0f8;color:#1a1a1a}.status-filters{display:flex;flex-wrap:wrap;gap:8px}.status-filter{background:#3a3a3a;border:1px solid #4a4a4a;border-radius:6px;color:#ccc;cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:all .2s ease}.status-filter:hover{background:#4a4a4a}.status-filter.active{background:#0f8;border-color:#0f8;color:#1a1a1a}.player-list-section{background:#2a2a2a;border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-height:400px;overflow-x:auto;padding:15px}.loading{color:#ccc;font-size:16px;padding:40px;text-align:center}.player-table-container{flex:1 1;max-height:500px;min-height:300px;overflow-x:auto}.player-table{border-collapse:collapse;font-size:12px;width:100%}.player-table th{background:#3a3a3a;border-bottom:1px solid #4a4a4a;color:#fff;font-weight:600;padding:8px 6px;text-align:left;white-space:nowrap}.player-table .sub-header th{background:#2a2a2a;color:#888;font-size:10px;font-weight:500;padding:6px 8px}.player-row{border-bottom:1px solid #3a3a3a;transition:background-color .2s ease}.player-row:hover{background:#3a3a3a;cursor:pointer}.player-row td{color:#ccc;padding:8px 6px;white-space:nowrap}.player-row .rank{color:#888;font-weight:600;width:40px}.player-row .player-info{min-width:200px}.player-row .player-name{align-items:center;color:#fff;display:flex;font-weight:600;gap:8px;margin-bottom:2px}.player-row .player-team{color:#888;font-size:11px}.injury-status{background:#f44;border-radius:4px;color:#fff;font-size:10px;font-weight:500;padding:2px 6px}.player-row .adp,.player-row .bye{color:#888;text-align:center}.player-row .proj-avg,.player-row .proj-pts{color:#0f8;font-weight:600;text-align:center}.player-row .pass-att,.player-row .pass-td,.player-row .pass-yds,.player-row .rec-tar,.player-row .rec-td,.player-row .rec-yds,.player-row .rush-att,.player-row .rush-td,.player-row .rush-yds{color:#ccc;text-align:center}@media (max-width:1200px){.draft-header,.draft-round{grid-template-columns:repeat(4,1fr)}.team-header{font-size:10px}}@media (max-width:768px){.draft-content{padding:10px}.draft-board-section,.draft-controls,.player-list-section{padding:15px}.position-filters,.status-filters{justify-content:center}.player-table{font-size:10px}.player-table td,.player-table th{padding:8px 4px}}.player-table-container::-webkit-scrollbar{height:8px}.player-table-container::-webkit-scrollbar-track{background:#2a2a2a}.player-table-container::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:4px}.player-table-container::-webkit-scrollbar-thumb:hover{background:#5a5a5a}@keyframes currentPickGlow{0%,to{box-shadow:0 0 10px #00ff884d}50%{box-shadow:0 0 20px #0f89}}.draft-pick.current-pick{animation:currentPickGlow 2s ease-in-out infinite}.oauth-callback{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh}.callback-container{background:#2a2a2a;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:400px;padding:40px;text-align:center;width:90%}.callback-content{align-items:center;display:flex;flex-direction:column;gap:20px}.callback-icon{font-size:48px;margin-bottom:10px}.callback-content h2{color:#fff;font-size:24px;font-weight:600;margin:0}.status{color:#ccc;font-size:16px;line-height:1.5;margin:0}.error-message{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;margin-top:10px;padding:15px}.error-message p{color:#ff6b6b;font-size:14px;margin:0}.loading-spinner{margin-top:20px}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#7209b7;height:40px;margin:0 auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.callback-content.success .callback-icon{color:#4caf50}.callback-content.error .callback-icon{color:#ff6b6b}.callback-content.processing .callback-icon{color:#ff9800}
/*# sourceMappingURL=main.0ed8f753.css.map*/