*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;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}.app{min-height:100vh}.navbar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 4px #0000001a;color:#fff;padding:1rem 0}.navbar-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.navbar h1{font-size:1.8rem;font-weight:700}.navbar nav{display:flex;gap:2rem}.navbar nav a{border-radius:6px;color:#fff;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease}.navbar nav a.active,.navbar nav a:hover{background-color:#fff3}.main-content{margin:2rem auto;max-width:1200px;padding:0 1rem}.card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s ease}.card:hover{transform:translateY(-2px)}.card h2{color:#2d3748;font-size:1.5rem;margin-bottom:1rem}.card h3{color:#4a5568;font-size:1.2rem;margin-bottom:.75rem}.table{border-collapse:collapse;margin-top:1rem;width:100%}.table td,.table th{border-bottom:1px solid #e2e8f0;padding:.75rem;text-align:left}.table th{color:#2d3748;font-weight:600}.table th,.table tr:hover{background-color:#f7fafc}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.btn-secondary{background-color:#e2e8f0}.btn-secondary:hover{background-color:#cbd5e0}.btn-success{background-color:#48bb78}.btn-success:hover{background-color:#38a169}.btn-danger{background-color:#f56565}.btn-danger:hover{background-color:#e53e3e}.btn-small{padding:.5rem 1rem}.form-group{margin-bottom:1rem}.form-label{color:#2d3748;display:block;font-weight:500;margin-bottom:.5rem}.form-input,.form-select{border:1px solid #e2e8f0;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-input:focus,.form-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.grid{grid-gap:1rem;display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width:768px){.navbar-content{flex-direction:column;gap:1rem}.navbar nav{gap:1rem}.main-content{margin:1rem auto}.card{margin-bottom:1rem;padding:1rem}}.game-card{border:2px solid #e2e8f0;transition:border-color .3s ease}.game-card.selected{background-color:#f0f4ff;border-color:#667eea}.game-matchup{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.game-time{margin-bottom:1rem}.team-options{display:flex;flex-wrap:wrap;gap:1rem}.team-option{align-items:center;display:flex;gap:.5rem}.team-option input[type=radio]{transform:scale(1.2)}.empty-state{color:#718096;padding:3rem;text-align:center}.empty-state h3{color:#4a5568;margin-bottom:.5rem}.standings-rank{color:#667eea;font-weight:700}.standings-percentage{font-weight:600}.standings-percentage.high{color:#48bb78}.standings-percentage.medium{color:#ed8936}.standings-percentage.low{color:#f56565}.app-header{margin-bottom:2rem;text-align:center}.page-title{color:#2d3748;font-size:2rem;margin-bottom:.5rem}.page-subtitle{color:#718096;font-size:1.1rem}.week-selector{align-items:center;background:#fff;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1rem}.week-selector label{color:#4a5568;font-weight:500}.week-selector select{border:1px solid #e2e8f0;border-radius:6px;min-width:200px;padding:.5rem}.player-selector{align-items:center;background:#fff;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1rem}.player-selector label{color:#4a5568;font-weight:500}.player-selector select{border:1px solid #e2e8f0;border-radius:6px;min-width:200px;padding:.5rem}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.status-indicator{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.status-active{background-color:#c6f6d5;color:#22543d}.status-complete{background-color:#bee3f8;color:#2a4365}.status-pending{background-color:#fef2e2;color:#744210}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;max-height:90vh;max-width:90vw;min-width:400px;overflow-y:auto;padding:2rem}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.modal-title{color:#2d3748;font-size:1.5rem;margin:0}.modal-close{background:none;border:none;color:#718096;cursor:pointer;font-size:1.5rem}.modal-close:hover{color:#2d3748}.modal-body{margin-bottom:1.5rem}.modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.form-row{align-items:end;display:flex;gap:1rem}.form-row .form-group{flex:1 1}.admin-games{margin:0 auto;max-width:1200px;padding:2rem}.admin-header{border-bottom:2px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.admin-header h2{color:#2d3748;margin-bottom:.5rem}.admin-header h3{color:#4a5568;font-weight:400}.active-badge{background-color:#c6f6d5;border-radius:20px;color:#22543d;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.alert{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem;position:relative}.alert-error{background-color:#fed7d7;border:1px solid #feb2b2;color:#c53030}.alert-success{background-color:#c6f6d5;border:1px solid #9ae6b4;color:#22543d}.alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;margin-left:1rem;padding:0}.week-navigation{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.week-navigation h4{color:#2d3748;margin-bottom:1rem}.week-tabs{flex-wrap:wrap}.week-tab,.week-tabs{display:flex;gap:.5rem}.week-tab{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:all .2s}.week-tab:hover{background-color:#f7fafc;border-color:#cbd5e0}.week-tab.active{background-color:#ebf8ff;border-color:#3182ce;color:#3182ce}.active-indicator{color:#38a169;font-size:.8rem;font-weight:700}.games-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.section-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.section-header h4{color:#2d3748;margin:0}.add-game-form{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.add-game-form h5{color:#2d3748;margin-bottom:1rem}.add-game-form .form-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.team-input{border:1px solid #e2e8f0;border-radius:6px;flex:2 1;font-size:1rem;min-width:150px;padding:.75rem}.vs-text{color:#4a5568;font-weight:700;margin:0 .5rem}.time-input{border:1px solid #e2e8f0;border-radius:6px;flex:1.5 1;font-size:1rem;min-width:200px;padding:.75rem}.games-list{min-height:200px}.no-games{background:#f7fafc;border:2px dashed #e2e8f0;border-radius:8px;color:#718096;font-style:italic;padding:2rem;text-align:center}.game-card{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1rem;transition:all .2s}.game-card:hover{box-shadow:0 2px 8px #0000001a}.game-card.completed{background-color:#f0fff4;border-color:#9ae6b4}.game-card.pending{background-color:#fffaf0;border-color:#fbd38d}.game-card.correct-pick{background-color:#f0fff4;border:2px solid #38a169;border-left-width:4px}.game-card.incorrect-pick{background-color:#fff5f5;border:2px solid #e53e3e;border-left-width:4px}.game-info{margin-bottom:1rem}.teams{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.away-team,.home-team{border-radius:4px;padding:.25rem .5rem}.away-team{background-color:#e2e8f0}.home-team{background-color:#bee3f8}.vs{color:#718096;margin:0 .5rem}.game-time{color:#718096;font-size:.9rem}.game-actions{flex-wrap:wrap;gap:1rem;justify-content:space-between}.game-actions,.winner-display{align-items:center;display:flex}.winner-display{gap:.5rem}.winner-label{color:#4a5568;font-weight:500}.winner-team{background-color:#c6f6d5;border-radius:20px;color:#22543d;font-weight:600;padding:.25rem .75rem}.winner-selection{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.select-winner-label{color:#4a5568;font-weight:500;margin-right:.5rem}.btn-team{background:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-team:hover{background-color:#ebf8ff;border-color:#3182ce;color:#3182ce}.btn-team.away:hover{background-color:#faf5ff;border-color:#805ad5;color:#805ad5}.btn-team.home:hover{background-color:#f0fff4;border-color:#38a169;color:#38a169}.week-status{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:1.5rem;padding:1rem}.status-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.week-complete-indicator{background-color:#c6f6d5;border-radius:20px;color:#22543d;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.btn-primary{background-color:#3182ce;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.btn-primary:hover{background-color:#2c5282}.btn-success{background-color:#38a169;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.btn-success:hover{background-color:#2f855a}.btn-danger{background-color:#e53e3e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.btn-danger:hover{background-color:#c53030}.btn-small{font-size:.875rem;padding:.375rem .75rem}.loading{color:#718096;font-size:1.1rem;padding:2rem;text-align:center}.make-picks{margin:0 auto;max-width:1000px;padding:2rem}.picks-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.picks-header h2{color:#2d3748;margin:0}.view-mode-toggle{display:flex;gap:.5rem}.toggle-btn{background:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.toggle-btn:hover{border-color:#cbd5e0}.toggle-btn.active{background-color:#3182ce;border-color:#3182ce;color:#fff}.player-selection{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.player-selection h3{color:#2d3748;margin-bottom:1rem}.player-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.player-dropdown{flex:1 1;font-size:1rem;min-width:200px;padding:.75rem}.btn-secondary,.player-dropdown{border:1px solid #e2e8f0;border-radius:6px}.btn-secondary{background-color:#f7fafc;color:#4a5568;cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:all .2s}.btn-secondary:hover{background-color:#edf2f7;border-color:#cbd5e0}.btn-primary:disabled,.btn-secondary:disabled{background-color:#e2e8f0;border-color:#e2e8f0;color:#a0aec0;cursor:not-allowed}.btn-primary:disabled:hover,.btn-secondary:disabled:hover{background-color:#e2e8f0;border-color:#e2e8f0}.add-player-form{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:1rem;margin-top:1rem;padding-top:1rem}.player-name-input{border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-size:1rem;padding:.75rem;transition:border-color .2s}.player-name-input.duplicate-name{background-color:#fed7d7;border-color:#f56565}.duplicate-warning{color:#e53e3e;font-size:.875rem;font-weight:500;margin-left:.5rem}.week-selection{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.week-selection h3{color:#2d3748;margin-bottom:1rem}.picks-content{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.picks-info{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1rem}.picks-info h3{color:#2d3748;margin:0 0 .5rem}.current-week{background-color:#c6f6d5;border-radius:4px;color:#22543d;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.picks-status{margin-top:.5rem}.edit-allowed{color:#38a169;font-weight:500}.edit-locked{color:#e53e3e;font-weight:500}.pick-selection{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pick-label{color:#4a5568;font-weight:500;margin-right:.5rem}.pick-btn{background:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.pick-btn:hover{background-color:#ebf8ff;border-color:#3182ce}.pick-btn.selected{background-color:#3182ce;border-color:#3182ce;color:#fff}.pick-btn.saving{cursor:not-allowed;opacity:.7}.saving-spinner{animation:spin 1s linear infinite;display:inline-block;margin-right:.5rem}.saved-indicator{color:#38a169;font-size:.875rem;font-weight:600;margin-left:.5rem}.pick-count{color:#718096;font-size:.875rem;font-weight:500;margin-left:.375rem;opacity:.8}.pick-btn.selected .pick-count{color:#fffc}.pick-display{align-items:center;display:flex;gap:.5rem}.picked-team{background-color:#f7fafc;border-radius:4px;font-weight:600;padding:.25rem .75rem}.picked-team.correct{background-color:#c6f6d5;border:2px solid #38a169;color:#22543d;font-weight:600}.picked-team.incorrect{background-color:#fed7d7;border:2px solid #f56565;color:#c53030;font-weight:700}.pick-result{font-size:1.1em;font-weight:700;margin-left:.25rem}.game-winner{color:#38a169;font-size:.9rem;font-weight:600;margin-top:.25rem}.picks-progress{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1rem;text-align:center}.progress-info{color:#4a5568;font-size:1.1rem;font-weight:500}.all-complete{color:#38a169;font-weight:600;margin-left:.5rem}.no-games,.no-player-selected{background:#f7fafc;border:2px dashed #e2e8f0;border-radius:12px;padding:3rem 2rem;text-align:center}.no-games h3,.no-player-selected h3{color:#2d3748;margin-bottom:.5rem}.no-games p,.no-player-selected p{color:#718096;font-size:1.1rem}@media (max-width:768px){.admin-games{padding:1rem}.add-game-form .form-row{align-items:stretch;flex-direction:column}.vs-text{align-self:center;margin:.5rem 0}.game-actions,.week-tabs{flex-direction:column}.game-actions{align-items:stretch}.winner-selection{justify-content:center}.status-info{flex-direction:column;text-align:center}.modal-content{margin:1rem;min-width:auto}.form-row{align-items:stretch}.action-buttons,.form-row{flex-direction:column}.player-selector,.week-selector{align-items:stretch;flex-direction:column}}.duplicate-warning-banner{margin:1.5rem 0}.duplicate-alert{background-color:#fff3cd;border:2px solid #ffc107;border-radius:8px;color:#856404;padding:1rem}.duplicate-header{align-items:center;display:flex;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.warning-icon{font-size:1.25rem;margin-right:.5rem}.warning-text{color:#b45309}.duplicate-message{color:#92400e;font-weight:500;margin-bottom:1rem}.suggestions-list{background-color:#fffbeb;border:1px solid #fed7aa;border-radius:6px;padding:.75rem}.suggestion-item{background-color:#fff;border:1px solid #fde68a;border-radius:4px;display:flex;flex-direction:column;margin-bottom:.5rem;padding:.5rem}.suggestion-item:last-child{margin-bottom:0}.suggestion-game{color:#1f2937;font-weight:600;margin-bottom:.25rem}.suggestion-change{color:#374151;font-size:.9rem}.suggestion-change strong{color:#1f2937}.checking-duplicates{align-items:center;color:#6b7280;display:flex;font-style:italic;justify-content:center;padding:1rem}.checking-duplicates .spinner{animation:spin 1s linear infinite;margin-right:.5rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.btn-archive{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 6px #667eea4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-archive:hover{box-shadow:0 6px 12px #667eea66;transform:translateY(-2px)}.btn-archive:disabled{background:#e2e8f0;box-shadow:none;color:#a0aec0;cursor:not-allowed;transform:none}.celebration-overlay{align-items:center;animation:fadeIn .5s ease-in;background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confetti-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.confetti-piece{animation:confettiFall linear infinite;height:10px;position:absolute;top:-10px;width:10px}@keyframes confettiFall{to{transform:translateY(100vh) rotate(2turn)}}.celebration-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;opacity:0;overflow-y:auto;padding:3rem;position:relative;transform:scale(.8) translateY(20px);transition:all .5s cubic-bezier(.68,-.55,.265,1.55);width:90%;z-index:2001}.celebration-content.show{opacity:1;transform:scale(1) translateY(0)}.celebration-header{margin-bottom:2rem;text-align:center}.trophy-icon{animation:bounce 1s ease infinite;display:inline-block;font-size:5rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.celebration-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:900;letter-spacing:2px;margin:0;text-transform:uppercase}.winner-info{text-align:center}.winner-name-container{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.sparkle{animation:sparkle 1.5s ease-in-out infinite;font-size:2rem}.sparkle-left{animation-delay:0s}.sparkle-right{animation-delay:.75s}@keyframes sparkle{0%,to{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.5;transform:scale(1.2) rotate(180deg)}}.winner-name{color:#2d3748;font-size:2.5rem;font-weight:700;margin:0}.season-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50px;box-shadow:0 4px 15px #667eea66;color:#fff;display:inline-block;font-size:1.2rem;font-weight:600;margin-bottom:2rem;padding:.75rem 2rem}.winner-stats{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.stat-card{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;min-width:140px;padding:1.5rem;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.stat-card.highlight{background:linear-gradient(135deg,gold,orange);border-color:orange}.stat-value{color:#2d3748;font-size:2rem;font-weight:800;margin-bottom:.5rem}.stat-card.highlight .stat-value{color:#fff}.stat-label{color:#718096;font-size:.9rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.stat-card.highlight .stat-label{color:#ffffffe6}.celebration-message{background:linear-gradient(135deg,#fef5e7,#fadbd8);border:2px solid #f8b400;border-radius:12px;margin:2rem 0;padding:1.5rem}.message-text{color:#2d3748;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.message-subtext{color:#4a5568;font-size:1rem;margin:0}.fireworks-container{height:50px;margin:1rem 0;position:relative}.firework{animation:fireworkPop 2s ease-in-out infinite;font-size:2rem;position:absolute}.firework-1{animation-delay:0s;left:10%}.firework-2{animation-delay:.5s;left:30%}.firework-3{animation-delay:1s;left:60%}.firework-4{animation-delay:1.5s;left:80%}@keyframes fireworkPop{0%{opacity:0;transform:scale(0) translateY(0)}50%{opacity:1;transform:scale(1.5) translateY(-20px)}to{opacity:0;transform:scale(.5) translateY(-40px)}}.celebration-close-btn{align-items:center;background:linear-gradient(135deg,#38a169,#2f855a);border:none;border-radius:12px;box-shadow:0 4px 15px #38a16966;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:2rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.celebration-close-btn:hover{box-shadow:0 6px 20px #38a16980;transform:translateY(-2px)}.arrow-icon{font-size:1.5rem;transition:transform .3s ease}.celebration-close-btn:hover .arrow-icon{transform:translateX(5px)}.historical-seasons-modal{max-height:85vh;max-width:95vw;min-width:800px}.historical-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;min-height:500px}.season-list{border-right:2px solid #e2e8f0;max-height:600px;overflow-y:auto;padding-right:1rem}.season-list h3{color:#2d3748;font-size:1.2rem;margin-bottom:1rem;margin-top:0}.season-item{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;margin-bottom:.75rem;padding:1rem;transition:all .2s ease}.season-item:hover{background-color:#f7fafc;border-color:#cbd5e0;transform:translateX(5px)}.season-item.active{background:linear-gradient(135deg,#ebf8ff,#e6fffa);border-color:#3182ce;box-shadow:0 2px 8px #3182ce33}.season-year{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.season-winner{align-items:center;color:#4a5568;display:flex;font-weight:600;gap:.5rem;margin-bottom:.25rem}.trophy-small{font-size:1rem}.season-stats-small{color:#718096;font-size:.9rem}.season-details{padding-left:1rem}.select-season-prompt{color:#718096;padding:3rem 2rem;text-align:center}.select-season-prompt h3{color:#4a5568;margin-bottom:.5rem}.season-details-content{animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.season-details-header{border-bottom:2px solid #e2e8f0;margin-bottom:1.5rem;padding-bottom:1rem}.season-details-header h3{color:#2d3748;font-size:1.8rem;margin:0 0 .5rem}.archive-date{color:#718096;font-size:.9rem}.champion-card{align-items:center;background:linear-gradient(135deg,#fef5e7,#fadbd8);border:3px solid gold;border-radius:16px;box-shadow:0 4px 20px #ffd7004d;display:flex;gap:1.5rem;margin-bottom:2rem;padding:2rem}.champion-trophy{animation:rotate 3s linear infinite;font-size:4rem}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.champion-info{flex:1 1}.champion-label{color:#744210;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:.25rem;text-transform:uppercase}.champion-name{color:#2d3748;font-size:2rem;font-weight:800;margin-bottom:.5rem}.champion-stats{display:flex;font-size:1.2rem;font-weight:600;gap:1rem}.champion-record{color:#2d3748}.champion-percentage{color:#38a169}.season-weeks{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#4a5568;font-weight:700;min-width:100px;padding:1rem 1.5rem;text-align:center}.standings-section{margin-top:2rem}.standings-section h4{color:#2d3748;font-size:1.3rem;margin-bottom:1rem}.winner-row{background:linear-gradient(90deg,#fef5e7,#0000);font-weight:600}.no-archived-seasons{background:#f7fafc;border:2px dashed #e2e8f0;border-radius:12px;padding:3rem 2rem;text-align:center}.no-archived-seasons h3{color:#2d3748;margin-bottom:.5rem}.no-archived-seasons p{color:#718096;font-size:1.1rem}@media (max-width:768px){.celebration-content{padding:2rem 1.5rem;width:95%}.celebration-title{font-size:2rem}.winner-name{font-size:1.8rem}.trophy-icon{font-size:3.5rem}.winner-stats{flex-direction:column;gap:.75rem}.stat-card{width:100%}.historical-seasons-modal{min-width:auto;width:95%}.historical-content{gap:1rem;grid-template-columns:1fr}.season-list{border-bottom:2px solid #e2e8f0;border-right:none;max-height:200px;padding-bottom:1rem;padding-right:0}.season-details{padding-left:0}.champion-card{text-align:center}.admin-actions,.champion-card{flex-direction:column}.btn-archive{width:100%}}
/*# sourceMappingURL=main.5ab1be1a.css.map*/