body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background-color:#121a29;justify-content:center;position:-webkit-sticky;position:sticky;top:0;z-index:999}.nav-container,.navbar{align-items:center;display:flex;height:80px}.nav-container{justify-content:space-between;max-width:1200px;padding:0 20px;width:100%}.nav-logo{color:#fff;cursor:pointer;font-size:2rem;font-weight:700;text-decoration:none}.nav-toggle{cursor:pointer;display:none;flex-direction:column}.nav-toggle .bar{background-color:#fff;height:3px;margin:4px 0;transition:.4s;width:25px}.nav-menu{align-items:center;display:flex;gap:12px}.nav-link{border-radius:4px;color:#fff;font-size:1rem;padding:.5rem 1rem;text-decoration:none}.nav-link.active,.nav-link:hover{background-color:#1a2d4c}.reset-button{background-color:#c0392b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:.5rem 1rem}.reset-button:hover{background-color:#a12921}.dropdown{position:relative}.dropdown-content{background-color:#252525;border-radius:4px;box-shadow:0 8px 16px #0006;display:none;min-width:200px;position:absolute;right:0;z-index:1}.dropdown:hover .dropdown-content{display:block}.dropdown-item{background:none;border:none;color:#e0e0e0;cursor:pointer;display:block;padding:12px 16px;text-align:left;text-decoration:none;width:100%}.dropdown-item:hover{background-color:#333}@media (max-width:768px){.nav-toggle{display:flex}.nav-menu{background-color:#121a29;flex-direction:column;left:0;max-height:0;overflow:hidden;position:absolute;top:80px;transition:max-height .3s ease-in-out;width:100%}.nav-menu.active{border-top:1px solid #1a2d4c;max-height:500px}.nav-link{border-bottom:1px solid #1a2d4c;padding:1rem;text-align:left;width:100%}.dropdown-content{box-shadow:none;min-width:100%;position:static}.dropdown-item{padding-left:1.5rem}}.division-card{background-color:#1e1e1e;border-radius:8px;box-shadow:0 2px 4px #0000004d;margin-bottom:20px;padding:15px}.division-card h2{border-bottom:2px solid #333;color:#e0e0e0;font-size:1.2rem;margin-top:0;padding-bottom:10px}.standings-table td:first-child{text-align:left}.division-leader{background-color:#1a3a4a}@media (max-width:600px){.division-card{padding:10px}.division-card h2{font-size:1rem}.standings-table td,.standings-table th{font-size:.75rem;padding:6px}.team-logo{height:24px;margin-right:6px;width:24px}}.standings-container{background-color:#121212;margin-top:20px;padding:0 10px}.conference-card{background-color:#1e1e1e;border-radius:8px;box-shadow:0 2px 4px #0000004d;margin-bottom:20px;padding:15px}.conference-card h2{border-bottom:2px solid #333;color:#e0e0e0;font-size:1.2rem;margin-top:0;padding-bottom:10px}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:thin;width:100%}.standings-table{border-collapse:collapse;min-width:750px;width:100%}.standings-table td,.standings-table th{border-bottom:1px solid #333;color:#e0e0e0;font-size:.9rem;padding:10px;text-align:center;white-space:nowrap}.standings-table th{background-color:#252525;font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:1}.standings-table td:first-child{font-weight:700}.playoff-team{background-color:#1a3a4a}.division-leader-tag{color:#4e9ced;font-weight:700;margin-left:5px}.standings-legend{color:#b0b0b0;font-size:14px;margin-top:10px}.playoff-team-indicator{background-color:#1a3a4a;border:1px solid #444;display:inline-block;height:12px;margin-right:5px;width:12px}.division-leader-indicator{color:#4e9ced;font-weight:700;margin-right:5px}.team-name-with-logo{flex-wrap:nowrap;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:600px){.conference-card{padding:10px}.conference-card h2{font-size:1rem}.standings-table td,.standings-table th{font-size:.75rem;padding:6px}.team-logo{height:24px;margin-right:6px;width:24px}.division-leader-tag,.standings-legend,.team-name-with-logo{font-size:.85rem}}.team-details-container{background-color:#121212;color:#e0e0e0;margin-top:20px}.team-details-container h1{color:#e0e0e0;margin-bottom:20px}.head-to-head-card,.season-records-card,.team-games-card,.team-record-card,.team-stats-card{background-color:#1e1e1e;border-radius:8px;box-shadow:0 2px 4px #0000004d;margin-bottom:20px;padding:15px}.head-to-head-card h2,.team-games-card h2,.team-record-card h2,.team-stats-card h2{border-bottom:2px solid #333;color:#e0e0e0;margin-top:0;padding-bottom:10px}.record-display{display:flex;gap:30px;justify-content:center;padding:20px}.record-box{align-items:center;display:flex;flex-direction:column;min-width:80px}.record-value{color:#e0e0e0;font-size:32px;font-weight:700}.record-label{color:#b0b0b0;margin-top:5px}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:10px 0}.stat-item{background-color:#252525;border-radius:4px;display:flex;flex-direction:column;padding:10px}.stat-label{font-size:14px;margin-bottom:5px}.stat-value{color:#e0e0e0;font-size:18px;font-weight:700}.games-table{border-collapse:collapse;width:100%}.games-table td,.games-table th{border-bottom:1px solid #333;padding:10px;text-align:center}.games-table th{background-color:#252525;font-weight:700}.result{font-weight:700}.win{color:#4caf50}.loss{color:#f44336}.tie{color:#ff9800}.head-to-head-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:10px 0}.head-to-head-item{align-items:center;background-color:#252525;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:10px;transition:background-color .2s}.head-to-head-item:hover{background-color:#333}.game-result,.head-to-head-record{font-weight:700}.game-result{border-radius:50%;display:inline-block;height:24px;line-height:24px;margin-right:5px;text-align:center;width:24px}.game-result.win{background-color:#1b5e20;color:#a5d6a7}.game-result.loss{background-color:#b71c1c;color:#ef9a9a}.game-result.tie{background-color:#e65100;color:#ffcc80}.no-games{color:#b0b0b0;font-style:italic;padding:20px}.error-message,.loading{font-size:18px;padding:20px}.error-message{color:#f44336;text-align:center}.team-header{margin-bottom:20px}.team-header-content{display:flex;flex-direction:column;gap:8px}.team-logo-large{margin-right:20px}.team-logo-small{height:25px;margin-right:10px;width:25px}.scheduled-game{background-color:#1a1a1a}.scheduled{color:#9e9e9e;font-style:italic}.broadcast-tag{background-color:#455a64;border-radius:3px;display:inline-block;margin-left:8px;padding:2px 6px;vertical-align:middle}.action-link{background-color:#0d47a1;border-radius:4px;color:#fff;display:inline-block;font-size:12px;padding:4px 8px;text-decoration:none;transition:background-color .2s}.action-link:hover{background-color:#1565c0}.opponent-info{display:flex;flex-direction:column}.opponent-record{font-size:.8em;margin-top:2px}.view-mode-toggle{gap:10px;justify-content:center;margin:15px 0}.view-mode-btn{background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#e0e0e0;padding:8px 16px;transition:all .2s ease}.view-mode-btn.active{background:#2c7be5;border-color:#1565c0;color:#fff}.view-mode-btn:hover:not(.active){background:#333}.season-records-table{border-collapse:collapse;width:100%}.season-records-table td,.season-records-table th{border-bottom:1px solid #333;color:#e0e0e0;padding:10px;text-align:left}.season-records-table th{background-color:#252525;color:#b0b0b0;font-weight:600}.view-season-btn{background:#2a2a2a;border:1px solid #444;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:.8em;padding:4px 10px;transition:all .2s ease}.view-season-btn:hover{background:#2c7be5;color:#fff}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#1e1e1e;border-radius:8px;box-shadow:0 4px 8px #0006;max-height:90vh;max-width:900px;overflow-y:auto;width:90%}.modal-header{border-bottom:1px solid #333;justify-content:space-between;padding:15px 20px}.modal-header,.modal-header h2{align-items:center;display:flex}.modal-header h2{color:#e0e0e0;font-size:1.5rem;gap:8px;margin:0}.close-modal-btn{background:none;border:none;color:#b0b0b0;cursor:pointer;font-size:1.8rem}.close-modal-btn:hover{color:#e0e0e0}.modal-body{padding:20px}.h2h-summary{background-color:#252525;border-radius:8px;box-shadow:0 2px 4px #0003;justify-content:space‑around;margin-bottom:30px;padding:20px}.h2h-summary,.team-summary{align-items:center;display:flex}.team-summary{flex-direction:column;text-align:center}.team-logo-medium{height:80px;margin-bottom:10px;object-fit:contain;width:80px}.team-name{font-size:1.2rem;margin-bottom:5px}.record{color:#e0e0e0;font-size:1.5rem;font-weight:600}.vs-label{color:#9e9e9e;font-size:1.2rem;font-weight:700;margin:0 15px}.h2h-games-table,.h2h-season-breakdown{border-collapse:collapse;margin-bottom:30px;margin-top:15px;width:100%}.h2h-games-table td,.h2h-games-table th,.h2h-season-breakdown td,.h2h-season-breakdown th{border-bottom:1px solid #333;color:#e0e0e0;padding:10px;text-align:left}.h2h-games-table th,.h2h-season-breakdown th{background-color:#252525;color:#b0b0b0;font-weight:600}.h2h-games-table .win{color:#4caf50;font-weight:700}.h2h-games-table .loss{color:#f44336;font-weight:700}.h2h-games-table .tie{color:#ff9800;font-weight:700}@media (max-width:768px){.view-mode-toggle{align-items:stretch;flex-direction:column}.season-records-table{font-size:.9em}.team-games-card .games-table td:first-child,.team-games-card .games-table th:first-child{display:none}.h2h-summary{flex-direction:column;gap:10px}.vs-label{margin:10px 0}.team-logo-medium{height:60px;width:60px}.h2h-games-table,.h2h-season-breakdown{font-size:.9em}.playoff-rounds-faced{justify-content:flex-end}.playoff-record-details{align-items:center;text-align:center}.playoff-rounds-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.playoff-round-stat{padding:8px}.round-name{font-size:.8em}.rivalry-stats{gap:8px}.rivalry-item{padding:10px}.rivalry-badge{align-self:flex-start;margin-bottom:4px;position:static}.rivalry-details{gap:6px}.trophy-mini-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.trophy-categories{gap:10px}.trophy-category{padding:10px}.trophy-category h3{font-size:.9rem}.trophy-showcase{padding:12px}.trophy-showcase h2{font-size:1.1rem;margin-bottom:12px}}@media (max-width:480px){.trophy-mini-card{padding:6px}.trophy-mini-year{font-size:.8rem}.trophy-mini-details{font-size:.7rem}.trophy-mini-score{font-size:.65rem}.trophy-mini-grid{gap:6px;grid-template-columns:1fr 1fr}.trophy-more{font-size:.7rem;min-height:50px}}@media (max-width:600px){.team-header{align-items:center;flex-direction:column;text-align:center}.team-logo-large{margin-bottom:10px;margin-right:0}.record-display{flex-direction:column;gap:15px}.head-to-head-grid,.stats-grid{grid-template-columns:1fr}.head-to-head-card h2,.team-games-card h2,.team-record-card h2,.team-stats-card h2{font-size:1.1rem}.modal-content{max-width:none;width:95%}.view-mode-btn{font-size:.85rem;padding:6px 10px}.games-table td,.games-table th{font-size:.85rem;padding:6px}.modal-header h2{font-size:1.2rem}.action-link{font-size:.75rem;padding:3px 6px}.record-value{font-size:24px}.record-label{font-size:.8rem}.stat-value{font-size:16px}.stat-label{font-size:12px}}.action-link,.close-modal-btn,.view-mode-btn,.view-season-btn{-webkit-tap-highlight-color:transparent}.season-selector{display:flex;justify-content:flex-end;margin:15px 0}.season-selector-container{align-items:center;background-color:#1e1e1e;border-radius:4px;box-shadow:0 2px 4px #0000004d;display:flex;padding:8px 15px}.season-selector label{color:#d0d0d0;font-weight:700;margin-right:10px}.season-select{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:14px;min-width:150px;padding:5px 10px}.manage-seasons-btn{background-color:#333;border:none;border-radius:4px;color:#d0d0d0;font-size:14px;margin-left:15px;padding:5px 10px;text-decoration:none}.manage-seasons-btn:hover{background-color:#444}.playoff-picture-container{margin-top:20px}.playoff-picture-container h1{color:#e0e0e0;margin-bottom:30px;text-align:center}.conferences-container{display:flex;flex-wrap:wrap;gap:30px}.conference-picture{flex:1 1;min-width:300px}.conference-picture h2{border-bottom:2px solid #333;color:#e0e0e0;margin-top:0;padding-bottom:10px}.playoff-category{background-color:#1e1e1e;border-radius:8px;box-shadow:0 2px 4px #0000004d;margin-bottom:20px;padding:15px}.playoff-category h3{border-bottom:1px solid #333;color:#e0e0e0;margin-top:0;padding-bottom:10px}.team-list{display:flex;flex-direction:column;gap:10px}.playoff-team-card{grid-gap:15px;align-items:center;background-color:#252525;border-radius:6px;display:grid;gap:15px;grid-template-columns:30px 1fr auto auto;padding:15px;position:relative}.playoff-team-card.clinched{background-color:#1a3a20;border-left:4px solid #2a8c3a}.playoff-team-card.in-position{background-color:#0d2b47;border-left:4px solid #2171cc}.playoff-team-card.eliminated,.playoff-team-card.in-hunt{grid-template-columns:1fr auto}.playoff-team-card.eliminated{background-color:#aa000026;border-left:4px solid #a00}.playoff-team-card.eliminated .playoff-odds,.playoff-team-card.eliminated .team-name-with-logo a{color:#ff6b6b}.playoff-team-card.eliminated .elimination-reason{grid-column:1/-1}.team-seed{background-color:#2171cc;border-radius:50%;color:#fff;font-weight:700;height:30px;justify-content:center;width:30px}.team-name-with-logo,.team-seed{align-items:center;display:flex}.team-logo{height:30px;margin-right:10px;width:30px}.team-record{color:#e0e0e0;font-weight:700}.seed-type{color:#9e9e9e;font-size:.9em}.tiebreakers{background-color:#333;border-radius:4px;color:#d0d0d0;font-size:.9em;grid-column:1/-1;margin-top:8px;padding:8px 12px}.tiebreakers strong{color:#e0e0e0;display:block;margin-bottom:5px}.tiebreakers ul{margin:0;padding-left:20px}.tiebreakers li{margin-bottom:3px}.playoff-odds{align-items:center;color:#9e9e9e;display:flex;flex-direction:column;font-size:.9em}.odds-value{color:#d0d0d0;font-size:1.1em;font-weight:700}.odds-breakdown{color:#888;display:flex;font-size:.8em;gap:8px;margin-top:3px}.division-odds{color:#4f8bf5}.wildcard-odds{color:#4bb543}.playoff-team-card.clinched .odds-value{color:#6ed172}.playoff-team-card.in-position .odds-value{color:#5e9eff}.playoff-team-card.in-hunt .odds-value{color:#d0d0d0}.playoff-team-card.eliminated .odds-value{color:#ff6b6b}.playoff-team-card.eliminated .division-odds,.playoff-team-card.eliminated .wildcard-odds{color:#ff6b6b;opacity:.6}.upcoming-games{border-top:1px solid #444;font-size:.85em;margin-top:8px;padding-top:8px}.upcoming-games h4{color:#9e9e9e;display:inline-block;font-size:.9em;font-weight:700;margin:0;padding-right:4px}.games-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:5px 0 0;padding:0}.upcoming-game{margin:0;padding:0}.game-opponent{align-items:center;display:inline-flex;white-space:nowrap}.game-opponent a{color:#5e9eff;margin-left:4px;text-decoration:none}.playoff-team-card.eliminated .game-opponent a{color:#ff9e9e}.game-opponent a:hover{color:#8cb8ff;text-decoration:underline}.opponent-record{color:#9e9e9e;font-size:.9em;margin-left:3px}.game-separator{color:#777;margin:0 3px}.elimination-reason{background-color:#aa000026;border-left:3px solid #a00;color:#ff9e9e;font-size:.9em;margin:8px 0;padding:8px 12px}.reason-label{color:#ff6b6b;font-weight:700;margin-right:5px}@media (max-width:768px){.conferences-container{flex-direction:column}.playoff-team-card{grid-template-columns:30px 1fr auto}.seed-type{grid-column:1/-1;grid-row:2;text-align:right}.playoff-team-card.eliminated,.playoff-team-card.in-hunt{grid-template-columns:1fr auto}.upcoming-games{align-items:flex-start}.games-list,.upcoming-games{flex-direction:column}.game-opponent{margin-top:4px}.odds-breakdown{align-items:center;flex-direction:column;gap:2px}}.playoff-team-card.eliminated .playoff-odds,.playoff-team-card.in-hunt .playoff-odds{text-align:center}@media (max-width:480px){.playoff-team-card{gap:8px;grid-template-columns:1fr}.team-seed{position:absolute;right:10px;top:10px}.playoff-team-card.eliminated,.playoff-team-card.in-hunt{grid-template-columns:1fr}.playoff-odds,.team-record{margin-top:5px}.playoff-odds{align-items:flex-start;text-align:left}}.clinch-icon{display:inline-block;font-size:.8em;margin-left:4px}.clinch-reason{background:#ffd7001a;border:1px solid gold;border-radius:4px;font-size:.85em;grid-column:1/-1;margin-top:8px;padding:6px 8px}.clinch-reason strong{color:#b8860b}.playoff-team-card.clinched{background:linear-gradient(135deg,#ffd7000d,#ffd7001a);border-left:4px solid gold}.playoff-team-card.clinched .seed-type{color:#b8860b;font-weight:700}.elimination-reason{background:#dc143c1a;border:1px solid #dc143c;border-radius:4px;font-size:.85em;grid-column:1/-1;margin-top:8px;padding:6px 8px}.elimination-reason .reason-label{color:#dc143c;font-weight:700}.clinching-scenarios{background:#0000;border:1px solid #fff3;border-radius:6px;color:inherit;color:#e0e0e0;font-size:.9em;grid-column:1/-1;margin-top:12px;padding:10px}.clinching-scenarios strong{color:#fff}.clinched .clinching-scenarios{background:#28a7450d;border:1px solid #28a74533}.in-position .clinching-scenarios{background:#007bff0d;border:1px solid #007bff33}@media (max-width:768px){.playoff-picture-container{padding:1rem}.conference-picture{min-width:100%}.playoff-team-card{grid-template-columns:1fr;padding:12px}.team-name-with-logo{flex-direction:row;flex-wrap:wrap}.team-logo{margin-bottom:6px}.odds-breakdown,.playoff-odds{align-items:flex-start}.games-list,.odds-breakdown{flex-direction:column}.games-list{gap:4px}.game-opponent{flex-wrap:wrap}.clinching-scenarios,.elimination-reason{word-wrap:break-word;font-size:.85em}}@media (max-width:480px){.team-logo,.team-seed{height:24px;width:24px}.team-seed{font-size:.9em}.team-record{font-size:.85em}.tiebreakers,.upcoming-games{font-size:.8em}.odds-breakdown span{display:block}.playoff-team-card{gap:10px;padding:10px}}.schedule-container{background-color:#121212;color:#e0e0e0;margin:0 auto;max-width:1100px;padding:20px}.schedule-container h1{color:#5e9eff;margin-bottom:24px;text-align:center}.schedule-actions{justify-content:space-between;margin-bottom:24px}.schedule-actions,.week-selector{align-items:center;display:flex}.week-selector label{color:#d0d0d0;font-weight:500;margin-right:10px}.week-selector select{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:16px;min-width:120px;padding:8px 12px}.add-game-btn{background-color:#0d407f;border-radius:4px;color:#fff;display:inline-block;font-weight:500;padding:10px 16px;text-decoration:none;transition:background-color .2s}.add-game-btn:hover{background-color:#0a325f}.no-games{background-color:#252525;border-radius:8px;color:#9e9e9e;font-size:18px;padding:30px;text-align:center}.game-date-group{margin-bottom:30px}.game-date{border-bottom:2px solid #333;color:#b0b0b0;margin-bottom:16px;padding-bottom:10px}.games-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.game-card{background-color:#1e1e1e;border-radius:8px;box-shadow:0 2px 8px #0000004d;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.game-card:hover{box-shadow:0 4px 12px #0006;transform:translateY(-3px)}.broadcast-tag{background-color:#000000b3;font-size:12px;font-weight:600;padding:3px 8px;position:absolute;right:10px;top:10px}.game-teams{justify-content:space-between;padding:16px}.game-team,.game-teams{align-items:center;display:flex}.game-team{flex-direction:column;text-align:center;width:40%}.team-logo{height:60px;margin-bottom:8px;width:60px}.game-team a{color:#e0e0e0;font-weight:500;margin-bottom:5px;text-decoration:none}.game-team a:hover{color:#5e9eff;text-decoration:underline}.team-score{color:#e0e0e0;font-size:20px;font-weight:700}.game-status{color:#9e9e9e;font-size:14px;font-weight:500}.game-actions{border-top:1px solid #333;display:flex}.action-btn{border:none;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px;text-align:center;text-decoration:none;transition:background-color .2s}.result-btn{background-color:#1e7e34;color:#fff}.result-btn:hover{background-color:#186429}.edit-btn{background-color:#5a6268;color:#fff}.edit-btn:hover{background-color:#4a5258}.team-info{align-items:flex-start}.team-record{font-size:.8em;margin-top:2px}@media (max-width:768px){.schedule-actions{flex-direction:column;gap:16px}.add-game-btn{text-align:center;width:100%}.games-list{grid-template-columns:1fr}}.team-stats-preview{color:#666;font-size:.8em;margin-top:2px}.home-away-record{display:block;margin-bottom:2px}.streak{border-radius:3px;font-size:.75em;font-weight:700;padding:2px 4px}.win-streak{background-color:#e8f5e8;color:#2d5a2d}.loss-streak{background-color:#ffe8e8;color:#5a2d2d}.odds-display{font-size:.85em;margin-top:4px;text-align:center}.win-probability{color:#2c5aa0}.american-odds{color:#666;font-size:.8em}.playoffs-container{background-color:#181818;color:#ddd;margin:0 auto;max-width:1200px;padding:2rem}.playoffs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.playoffs-header h1{color:#fff;margin:0}.add-playoff-btn{background-color:#007bff;border-radius:4px;color:#fff;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s}.add-playoff-btn:hover{background-color:#0056b3}.playoffs-bracket{display:flex;flex-direction:column;gap:2rem}.playoff-round{background-color:#2c2c2c;border-radius:8px;box-shadow:0 2px 4px #0003;padding:1.5rem}.playoff-round h3{color:#ddd;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.round-games{display:flex;gap:2rem;justify-content:center}.conference-section{flex:1 1}.conference-section h4{color:#aaa;margin-bottom:1rem;text-align:center}.conference-games{display:flex;flex-direction:column;gap:1rem}.playoff-game{background-color:#333;border:1px solid #444;border-radius:8px;padding:1rem;transition:box-shadow .3s}.playoff-game:hover{box-shadow:0 4px 8px #ffffff1a}.playoff-game.pending{border-style:dashed;opacity:.6}.game-header{color:#bbb;font-size:.875rem;margin-bottom:.75rem}.matchup-label{font-style:italic}.teams-matchup{display:flex;flex-direction:column;gap:.5rem}.team{border-radius:4px;gap:.5rem;padding:.5rem;transition:background-color .3s}.team.winner{background-color:#4caf50;font-weight:700}.team-logo-small{height:24px;width:24px}.team-name{flex:1 1}.score{color:#fff;font-size:1.25rem;font-weight:700}.tbd{color:#777;font-style:italic}.broadcast-info{color:#bbb;font-size:.875rem;margin-top:.5rem;text-align:center}.game-actions{margin-top:.75rem;text-align:center}.edit-link{color:#007bff;font-size:.875rem;text-decoration:none}.edit-link:hover{text-decoration:underline}.no-playoffs{background-color:#2c2c2c;border-radius:8px;color:#ddd;padding:3rem;text-align:center}.no-playoffs p{color:#aaa;margin-bottom:1rem}.add-first-game{background-color:#28a745;border-radius:4px;color:#fff;display:inline-block;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s}.add-first-game:hover{background-color:#218838}.playoffs-navigation{border-top:1px solid #444;display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem}.back-link,.current-season-link{color:#007bff;text-decoration:none}.back-link:hover,.current-season-link:hover{text-decoration:underline}.stats-page-container{background-color:#0f172a;color:#f1f5f9;min-height:100vh;padding:2rem 1rem}h1,h2{color:#e2e8f0;margin-bottom:1rem}.filter-section{background-color:#1e293b;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.season-range-filter h3{color:#cbd5e1;margin-bottom:.5rem}.range-inputs{display:flex;flex-wrap:wrap;gap:1rem}.input-group{display:flex;flex-direction:column}.input-group label{color:#94a3b8;font-weight:500;margin-bottom:.25rem}.input-group select{background-color:#1e293b;border:1px solid #334155;border-radius:4px;color:#f8fafc;padding:.4rem .6rem}.range-display{color:#cbd5e1;font-size:.9rem;font-style:italic;margin-top:.5rem}.view-mode-toggle{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.view-mode-btn{background-color:#1e293b;border:1px solid #334155;border-radius:6px;color:#f1f5f9;cursor:pointer;font-weight:500;padding:.5rem 1rem}.view-mode-btn.active{background-color:#334155}.stats-table-container{background-color:#1e293b;border-radius:8px;overflow-x:auto;padding:1rem}.stats-table-container h2{color:#f1f5f9;margin-bottom:1rem}.stats-table{border-collapse:collapse;width:100%}.stats-table td,.stats-table th{border-bottom:1px solid #334155;font-size:.85rem;padding:.6rem .75rem;text-align:center}.stats-table th{background-color:#1e293b;color:#f8fafc;cursor:pointer;font-weight:600;white-space:nowrap}.stats-table th.sortable:hover{background-color:#334155}.stats-table td{color:#e2e8f0}.stats-table td:first-child,.stats-table th:first-child{text-align:center}.stats-table .team-cell{align-items:center;display:flex;gap:8px;white-space:nowrap}.team-logo-small{border-radius:3px;height:20px;object-fit:contain;width:20px}.rank-cell{color:#cbd5e1;font-weight:700}.positive{color:#22c55e}.negative{color:#ef4444}.neutral{color:#facc15}.round-performance{display:flex;flex-direction:column;font-size:.75rem;gap:2px}.round-stat{color:#93c5fd}.no-games{opacity:.5}.no-data{color:#94a3b8;font-style:italic;margin-top:1rem;text-align:center}@media (max-width:768px){.view-mode-btn{flex:1 1 45%;text-align:center}.range-inputs{flex-direction:column}.stats-table td,.stats-table th{font-size:.8rem;padding:.5rem .6rem}.team-cell{flex-wrap:wrap;gap:6px}.stats-table td:nth-child(n+10),.stats-table th:nth-child(n+10){display:none}}@media (max-width:480px){.stats-page-container{padding:1rem .5rem}.view-mode-btn{font-size:.85rem;padding:.4rem .6rem}.team-cell span{font-size:.75rem}.stats-table td:nth-child(n+7),.stats-table th:nth-child(n+7){display:none}}.superbowl-page-container{background-color:#121212;color:#e0e0e0;font-family:Arial,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.superbowl-header{background:linear-gradient(135deg,#fbbf2426,#f59e0b0d);border:2px solid #fbbf244d;border-radius:12px;margin-bottom:30px;overflow:hidden;padding:20px;position:relative;text-align:center}.superbowl-header:before{background:radial-gradient(circle,#fbbf241a 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:0}.superbowl-header h1{color:#fbbf24;font-size:2.5rem;margin:0 0 20px;position:relative;text-shadow:0 2px 4px #fbbf244d;z-index:1}.superbowl-stats{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;position:relative;z-index:1}.stat-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1ecc;border:1px solid #fbbf2466;border-radius:8px;display:flex;flex-direction:column;min-width:100px;padding:15px 20px}.stat-number{color:#fbbf24;font-size:1.8rem;font-weight:700;margin-bottom:5px}.stat-label{color:#b0b0b0;font-size:.9rem;text-align:center}.loading{color:#b0b0b0;font-size:1.2rem}.no-superbowl-games{align-items:center;display:flex;justify-content:center;min-height:400px}.empty-state{background:#1e1e1e;border:1px solid #333;border-radius:12px;max-width:500px;padding:40px;text-align:center}.empty-state h2{color:#fbbf24;font-size:1.5rem;margin-bottom:15px}.empty-state p{color:#b0b0b0;line-height:1.5;margin-bottom:10px}.superbowl-table-container{background-color:#1e1e1e;border:2px solid #fbbf2433;border-radius:12px;box-shadow:0 4px 8px #0000004d;margin-bottom:30px;overflow:hidden}.superbowl-table{border-collapse:collapse;font-size:14px;width:100%}.superbowl-table thead tr{background:linear-gradient(135deg,#252525,#1a1a1a);border-bottom:2px solid #fbbf244d}.superbowl-table th{color:#fbbf24;cursor:pointer;font-size:.95rem;font-weight:700;padding:15px 12px;position:relative;text-align:center;transition:all .2s ease;-webkit-user-select:none;user-select:none}.superbowl-table th:hover{background-color:#fbbf241a}.superbowl-table th.sortable:after{content:"";margin-left:5px}.superbowl-table tbody tr{border-bottom:1px solid #333;transition:all .2s ease}.superbowl-game-row:hover{background-color:#fbbf240d;box-shadow:0 2px 8px #fbbf241a;transform:translateY(-1px)}.superbowl-table tbody tr:nth-child(2n){background-color:#252525}.superbowl-table tbody tr:nth-child(odd){background-color:#1e1e1e}.superbowl-table td{color:#e0e0e0;padding:15px 12px;text-align:center;vertical-align:middle}.season-cell{background:#4f46e51a;border-left:3px solid #4f46e5}.season-info{align-items:center;display:flex;flex-direction:column}.season-name{color:#8b7cf8;font-size:1rem;font-weight:700}.date-cell{color:#b0b0b0;font-size:.9rem;white-space:nowrap}.team-cell{padding:12px 15px;text-align:left}.team-info{align-items:center;gap:12px;position:relative}.team-logo{border-radius:4px}.team-record{color:#9e9e9e;font-size:.8rem}.winner-cell{background:linear-gradient(135deg,#4caf5026,#388e3c0d);border-left:4px solid #4caf50}.winner-cell .team-name{color:#81c784}.champion-badge{animation:glow 2s ease-in-out infinite alternate;font-size:1.2rem;margin-left:auto}.loser-cell{background:#f4433614;border-left:3px solid #f44336}.loser-cell .team-name{color:#e57373}.score-cell{background:#21212180;border:1px solid #fbbf2433;border-radius:6px}.score-display{align-items:center;display:flex;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;gap:8px;justify-content:center}.winning-score{color:#4caf50;font-size:1.2rem}.losing-score{color:#f44336}.score-separator{color:#9e9e9e;font-weight:400}.margin,.margin-cell{font-weight:700}.margin{border-radius:4px;padding:4px 8px}.margin.close-game{background:#ff980033;border:1px solid #ff980066;color:#ffb74d}.margin.blowout{background:#f4433633;border:1px solid #f4433666;color:#ef5350}.broadcast-tag{background:#455a64;border-radius:4px;color:#fff;font-size:.8rem;font-weight:700;padding:4px 8px}.superbowl-insights{background:#1e1e1e;border:1px solid #333;border-radius:12px;margin-top:40px;padding:25px}.superbowl-insights h2{color:#fbbf24;font-size:1.5rem;margin-bottom:20px;text-align:center}.insights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.insight-card{background:#252525;border:1px solid #444;border-radius:8px;padding:20px}.insight-card h3{color:#e0e0e0;font-size:1.1rem;margin:0 0 15px;text-align:center}.championship-leaders{display:flex;flex-direction:column;gap:10px}.leader-item{align-items:center;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:6px;display:flex;gap:10px;padding:8px}.rank{color:#fbbf24;font-weight:700;min-width:25px}.leader-logo{height:24px;object-fit:contain;width:24px}.leader-name{color:#e0e0e0;flex:1 1;font-weight:500}.leader-count{color:#fbbf24;font-weight:700}.conference-stats{display:flex;flex-direction:column;gap:15px}.conference-stat{display:flex;flex-direction:column;gap:5px}.conference-name{color:#e0e0e0;font-weight:700}.conference-wins{color:#b0b0b0;font-size:.9rem}.conference-bar{background:#444;border-radius:4px;height:8px;overflow:hidden}.conference-fill{height:100%;transition:width .3s ease}.conference-fill.afc{background:linear-gradient(90deg,#1976d2,#42a5f5)}.conference-fill.nfc{background:linear-gradient(90deg,#d32f2f,#ef5350)}.game-notes{display:flex;flex-direction:column;gap:10px}.note-item{border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:8px 0}.note-item:last-child{border-bottom:none}.note-label{color:#b0b0b0;font-weight:500}.note-value{color:#e0e0e0;max-width:60%;text-align:right}@media (max-width:768px){.superbowl-page-container{padding:15px}.superbowl-header h1{font-size:2rem}.superbowl-stats{gap:10px}.stat-card{min-width:80px;padding:10px 15px}.stat-number{font-size:1.4rem}.superbowl-table{font-size:12px}.superbowl-table td,.superbowl-table th{padding:10px 6px}.team-info{gap:8px}.team-logo{height:24px;width:24px}.team-name{font-size:.9rem}.score-display{font-size:1rem;gap:4px}.winning-score{font-size:1.1rem}.superbowl-table td:nth-child(8),.superbowl-table th:nth-child(8){display:none}.insights-grid{gap:15px;grid-template-columns:1fr}.insight-card{padding:15px}.leader-item{gap:8px}.note-item{flex-direction:column;gap:5px}.note-value{max-width:100%;text-align:left}}@media (max-width:480px){.superbowl-header{padding:15px}.superbowl-header h1{font-size:1.8rem}.superbowl-stats{align-items:center;flex-direction:column}.stat-card{max-width:200px;width:100%}.superbowl-table{font-size:11px}.superbowl-table td,.superbowl-table th{padding:8px 4px}.superbowl-table td:nth-child(2),.superbowl-table td:nth-child(7),.superbowl-table th:nth-child(2),.superbowl-table th:nth-child(7){display:none}.team-info{gap:6px}.team-logo{height:20px;width:20px}.team-name{font-size:.8rem}.team-record{display:none}.champion-badge{font-size:1rem}.score-display{font-size:.9rem}.winning-score{font-size:1rem}}@media print{.superbowl-page-container{background:#fff;color:#000}.superbowl-header{background:none;border:2px solid #333}.superbowl-table-container{background:#fff;border:1px solid #333}.superbowl-table th{background:#f5f5f5;color:#000}.superbowl-table tbody tr:nth-child(2n){background:#f9f9f9}.superbowl-table tbody tr:nth-child(odd){background:#fff}.winner-cell{background:#e8f5e8}.loser-cell{background:#ffeaea}.champion-badge{animation:none}}.game-prediction-card.playoff-prediction{background:linear-gradient(135deg,#ffc1071a,#252525);border:2px solid #ffc107;position:relative}.game-prediction-card.playoff-prediction:before{content:"🏆";font-size:1.2rem;opacity:.7;position:absolute;right:10px;top:10px}.playoff-seeds{align-items:center;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:10px;padding:8px}.seed-info{color:#ffc107;font-size:1rem;font-weight:700}.conference-badge{background:#8b7cf84d;border:1px solid #8b7cf880;border-radius:12px;color:#8b7cf8;font-size:.8rem;font-weight:700;padding:2px 8px}.team-seed{background:#ffc10733;border:1px solid #ffc10766;border-radius:3px;color:#ffc107;font-size:.8rem;padding:1px 4px}.team-record{font-size:.75rem;font-style:italic}.predicted-score.playoff-score{background:#ffc1074d;border-color:#ffc10799;color:#ffc107!important;font-size:1.3rem;font-weight:700}.prediction-details.playoff-details{background:#ffc1071a;border:1px solid #ffc1074d}.playoff-factors{align-items:center;display:flex;flex-direction:column;gap:5px}.winner-indicator{background:#4caf5033;border:1px solid #4caf5066;border-radius:4px;color:#4caf50;font-size:.9rem;font-weight:700;padding:4px 8px}.win-probabilities .playoff-favorite{background:#ffc1074d;border:1px solid #ffc10780;border-radius:4px;color:#ffc107;font-weight:700;padding:4px 8px}.win-probabilities .playoff-underdog{background:#9ca3af4d;border:1px solid #9ca3af80;border-radius:4px;color:#9ca3af;padding:4px 8px}.game-analysis.playoff-analysis{background:#ffc1070d;border-left:3px solid #ffc107}.upset-badge{animation:upset-pulse 1.5s ease-in-out infinite alternate;background:#ff57334d;border:1px solid #ff573380;border-radius:4px;color:#ff5733;font-size:.8rem;font-weight:700;padding:4px 8px}@keyframes upset-pulse{0%{box-shadow:0 0 5px #ff57334d}to{box-shadow:0 0 15px #ff573399}}.playoff-summary{background:#252525cc;border:1px solid #444;border-radius:8px;margin-top:25px;padding:20px}.playoff-summary h3{color:#ffc107;font-size:1.3rem;margin:0 0 15px;text-align:center}.path-to-championship{display:flex;flex-direction:column;gap:20px}.championship-path h4{color:#8b7cf8;font-size:1.1rem;margin:0 0 10px}.path-teams{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around}.conference-path{align-items:center;background:#8b7cf81a;border:1px solid #8b7cf84d;border-radius:8px;display:flex;flex-direction:column;gap:5px;min-width:200px;padding:15px}.conference-label{color:#8b7cf8;font-size:.9rem;font-weight:700}.champion-team{color:#e0e0e0;font-size:1rem;font-weight:700;text-align:center}.super-bowl-matchup{background:#ffd7001a;border:1px solid #ffd7004d;border-radius:8px;padding:20px;text-align:center}.super-bowl-matchup h4{color:gold;font-size:1.2rem;margin:0 0 15px}.sb-prediction{color:#e0e0e0;font-size:1.1rem;line-height:1.4}.sb-prediction strong{color:gold;font-size:1.2rem}.sb-score{background:#ffd70033;border:1px solid #ffd70066;border-radius:4px;color:gold;font-weight:700;margin-left:8px;padding:4px 8px}@media (max-width:768px){.playoff-seeds{flex-direction:column;gap:5px;text-align:center}.playoff-factors{align-items:stretch}.path-teams{flex-direction:column;gap:15px}.conference-path{min-width:auto;width:100%}.playoff-summary{padding:15px}.sb-prediction{font-size:1rem}.predicted-score.playoff-score{font-size:1.1rem}}@media (max-width:480px){.game-prediction-card.playoff-prediction:before{font-size:1rem;right:5px;top:5px}.seed-info{font-size:.9rem}.conference-badge{font-size:.7rem;padding:1px 4px}.winner-indicator{font-size:.8rem;padding:2px 6px}.upset-badge{font-size:.7rem;padding:2px 4px}.super-bowl-matchup{padding:15px}.sb-prediction strong{font-size:1.1rem}.conference-path{padding:10px}}.prediction-page-container{background-color:#121212;color:#e0e0e0;font-family:Arial,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.prediction-header{background:linear-gradient(135deg,#8b7cf826,#4f46e50d);border:2px solid #8b7cf84d;border-radius:12px;margin-bottom:30px;overflow:hidden;padding:25px;position:relative;text-align:center}.prediction-header:before{background:radial-gradient(circle,#8b7cf81a 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:0}.prediction-header h1{color:#8b7cf8;font-size:2.5rem;margin:0 0 10px;position:relative;text-shadow:0 2px 4px #8b7cf84d;z-index:1}.header-subtitle{color:#b0b0b0;font-size:1.1rem;margin:0;position:relative;z-index:1}.loading{color:#8b7cf8;font-size:1.5rem;padding:60px 20px;text-align:center}.loading,.section-card{background:#1e1e1e;border:1px solid #333;border-radius:12px}.section-card{box-shadow:0 4px 8px #0000004d;margin-bottom:25px;padding:25px}.section-card h2{border-bottom:2px solid #8b7cf84d;color:#8b7cf8;font-size:1.5rem;margin:0 0 20px;padding-bottom:10px}.standings-predictions{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.conference-predictions h3{background:#252525;border-radius:8px;color:#e0e0e0;font-size:1.2rem;margin:0 0 15px;padding:10px;text-align:center}.teams-list{display:flex;flex-direction:column;gap:8px}.team-prediction-item{align-items:center;background:#252525;border:1px solid #444;border-radius:8px;cursor:pointer;display:flex;padding:12px;position:relative;transition:all .2s ease}.team-prediction-item:hover{background:#2a2a2a;border-color:#8b7cf8;transform:translateY(-1px)}.team-prediction-item.playoff-team{background:linear-gradient(135deg,#4caf5026,#388e3c0d);border-color:#4caf50}.team-prediction-item.elite{background:linear-gradient(135deg,#ffd70033,#ffc1071a);border:2px solid #ffc107;color:#fff3cd}.team-prediction-item.elite:hover{background:linear-gradient(135deg,#ffd7004d,#ffc10726);border-color:gold;box-shadow:0 4px 12px #ffd70033}.team-prediction-item.good{background:linear-gradient(135deg,#10b98133,#34d3991a);border:2px solid #10b981;color:#d1fae5}.team-prediction-item.good:hover{background:linear-gradient(135deg,#10b9814d,#34d39926);border-color:#34d399;box-shadow:0 4px 12px #10b98133}.team-prediction-item.average{background:linear-gradient(135deg,#6b728033,#9ca3af1a);border:2px solid #6b7280;color:#f3f4f6}.team-prediction-item.average:hover{background:linear-gradient(135deg,#6b72804d,#9ca3af26);border-color:#9ca3af;box-shadow:0 4px 12px #6b728033}.team-prediction-item.below-average{background:linear-gradient(135deg,#f59e0b33,#fbbf241a);border:2px solid #f59e0b;color:#fef3c7}.team-prediction-item.below-average:hover{background:linear-gradient(135deg,#f59e0b4d,#fbbf2426);border-color:#fbbf24;box-shadow:0 4px 12px #f59e0b33}.team-prediction-item.poor{background:linear-gradient(135deg,#ef444433,#f871711a);border:2px solid #ef4444;color:#fecaca}.team-prediction-item.poor:hover{background:linear-gradient(135deg,#ef44444d,#f8717126);border-color:#f87171;box-shadow:0 4px 12px #ef444433}.team-rank{color:#8b7cf8;font-size:1.1rem;font-weight:700;min-width:35px}.team-logo{height:32px;margin:0 12px;object-fit:contain;width:32px}.team-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.team-name{color:#e0e0e0;font-size:1rem;font-weight:700}.team-record{color:#b0b0b0;font-size:.9rem}.team-tier{font-size:.75rem;font-weight:700;margin-top:2px;opacity:.8;text-transform:uppercase}.team-win-pct{color:#8b7cf8;font-weight:700;min-width:50px;text-align:right}.overall-rating{background:#8b7cf833;border:1px solid #8b7cf84d;border-radius:4px;color:#8b7cf8;font-size:.9rem;font-weight:700;margin-left:8px;padding:2px 6px}.bye-badge,.playoff-badge{animation:glow 2s ease-in-out infinite alternate;background:#4caf5033;border:1px solid #4caf5066;border-radius:4px;font-size:1.2rem;margin-left:10px;padding:4px 8px}.bye-badge{background:#ffc10733;border-color:#ffc10766;color:#ffc107;font-size:.8rem;font-weight:700}@keyframes glow{0%{box-shadow:0 0 5px #4caf5080}to{box-shadow:0 0 15px #4caf50cc}}.prediction-improvements{background:#252525cc;border:1px solid #444;border-radius:8px;margin-top:20px;padding:20px}.prediction-improvements h4{color:#8b7cf8;font-size:1.1rem;margin-bottom:10px}.prediction-improvements ul{margin:0;padding-left:20px}.prediction-improvements li{color:#b0b0b0;line-height:1.4;margin-bottom:5px}.team-detail-card{background:linear-gradient(135deg,#8b7cf81a,#1e1e1e);border:2px solid #8b7cf8}.team-analysis{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.team-analysis.enhanced{gap:20px;grid-template-columns:1fr}.team-strength-overview{background:#25252580;border:1px solid #444;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:15px}.strength-metric{align-items:center;background:#121212cc;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;min-width:120px;padding:15px}.metric-label{color:#8b7cf8;font-size:.85rem;margin-bottom:5px;text-align:center}.metric-value{color:#e0e0e0;font-size:1.2rem;font-weight:700}.tier-elite{color:#ffc107}.tier-good{color:#10b981}.tier-average{color:#9ca3af}.tier-below-average{color:#f59e0b}.tier-poor{color:#ef4444}.analysis-section{background:#252525b3;border:1px solid #444;border-radius:8px;padding:15px}.analysis-section h4{color:#8b7cf8;font-size:1.1rem;margin:0 0 10px}.analysis-section p{color:#e0e0e0;line-height:1.5;margin:0}.analysis-section ul{color:#e0e0e0;margin:0;padding-left:20px}.analysis-section li{line-height:1.4;margin-bottom:5px}.rating-breakdown{background:#252525b3;border:1px solid #444;border-radius:8px;margin-top:20px;padding:15px}.rating-breakdown h4{color:#8b7cf8;margin:0 0 15px}.rating-bars{display:flex;flex-direction:column;gap:12px}.rating-bar{align-items:center;display:flex;gap:12px}.rating-label{color:#b0b0b0;font-size:.9rem;font-weight:500;min-width:120px}.rating-visual{background:#333;border:1px solid #444;border-radius:10px;flex:1 1;height:20px;overflow:hidden;position:relative}.rating-fill{background:linear-gradient(90deg,#ef4444,#f59e0b 50%,#10b981);border-radius:10px;height:100%;transition:width .3s ease}.rating-number{color:#e0e0e0;font-weight:700;min-width:30px;text-align:right}.upcoming-games{background:#252525b3;border:1px solid #444;border-radius:8px;grid-column:1/-1;padding:15px}.upcoming-games h4{color:#8b7cf8;margin:0 0 15px}.upcoming-game{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:8px 0}.upcoming-game:last-child{border-bottom:none}.upcoming-game.enhanced{align-items:flex-start;flex-direction:column;gap:5px}.game-info{color:#e0e0e0;font-weight:500}.h2h-indicator{background:#8b7cf833;border-radius:3px;color:#8b7cf8;font-size:.8rem;margin-left:8px;padding:2px 6px}.win-probability{color:#4caf50;font-weight:700}.win-probability.enhanced{display:flex;flex-direction:column;gap:2px}.confidence-meter{color:#8b7cf8;font-size:.8rem;font-weight:400}.playoff-bracket-card{background:linear-gradient(135deg,#8b7cf81a,#1e1e1e);border:2px solid #8b7cf8}.playoff-bracket-card h2{color:#8b7cf8;margin-bottom:25px;text-align:center}.super-bowl-prediction{background:#8b7cf81a;border:1px solid #8b7cf84d;border-radius:12px;margin-bottom:30px;padding:25px;text-align:center}.championship-game{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:20px 0}.team-bracket-item{align-items:center;background:#252525cc;border:1px solid #444;border-radius:8px;display:flex;gap:10px;min-width:200px;padding:15px}.team-bracket-item.champion{background:#ffd70033;border:2px solid #ffc107;box-shadow:0 4px 12px #ffd7004d;transform:scale(1.05)}.team-bracket-item.runner-up{background:#9ca3af33;border:2px solid #9ca3af}.vs-small{color:#8b7cf8;font-size:1.1rem;font-weight:700}.game-predictions{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.game-prediction-card{background:#252525;border:1px solid #444;border-radius:10px;padding:20px;transition:all .2s ease}.game-prediction-card:hover{border-color:#8b7cf8;box-shadow:0 4px 12px #8b7cf81a;transform:translateY(-2px)}.game-prediction-card.realistic{border-left:4px solid #8b7cf8}.game-header{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.week-info{color:#8b7cf8;font-size:1.1rem;font-weight:700}.date-info{color:#b0b0b0;font-size:.9rem}.confidence-level{background:#8b7cf833;border:1px solid #8b7cf84d;border-radius:4px;color:#8b7cf8;font-size:.85rem;font-weight:500;padding:4px 8px}.rivalry-badge{background:#ef444433;border:1px solid #ef444466;border-radius:4px;color:#ef4444;font-size:.8rem;font-weight:700;padding:4px 8px}.matchup{background:#25252580;border-radius:8px;justify-content:space-between;margin-bottom:15px;padding:15px}.matchup,.team{align-items:center;display:flex}.team{flex:1 1;flex-direction:column;gap:8px}.team img{height:40px;object-fit:contain;width:40px}.team span{color:#e0e0e0;font-weight:500;text-align:center}.team-details{align-items:center;display:flex;flex-direction:column;gap:2px}.team-rating{background:#8b7cf833;border:1px solid #8b7cf84d;border-radius:12px;color:#8b7cf8;font-size:.8rem;padding:2px 6px}.team-context{margin-top:4px}.strength-rating{color:#b0b0b0;font-size:.8rem}.predicted-score{background:#4caf5033;border:1px solid #4caf5066;border-radius:4px;color:#4caf50!important;padding:4px 8px}.predicted-score,.vs{font-size:1.2rem;font-weight:700}.vs{color:#9e9e9e;margin:0 15px}.prediction-details{align-items:center;background:#2525254d;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:15px;padding:10px}.prediction-details.enhanced{align-items:stretch;flex-direction:column;gap:10px}.additional-factors{align-items:center;display:flex;gap:15px;justify-content:center}.win-probabilities{display:flex;flex-direction:column;gap:4px}.win-probabilities span{border-radius:3px;font-size:.9rem;padding:2px 6px}.win-probabilities .favorite{background:#4caf5033;color:#4caf50;font-weight:700}.win-probabilities .underdog{background:#ff980033;color:#ff9800}.win-probabilities .heavy-favorite{background:#10b9814d;border:1px solid #10b98166;border-radius:4px;color:#10b981;font-weight:700;padding:4px 8px}.win-probabilities .slight-favorite{background:#f59e0b4d;border:1px solid #f59e0b66;border-radius:4px;color:#f59e0b;font-weight:700;padding:4px 8px}.confidence{color:#8b7cf8;font-size:.9rem;font-weight:700}.h2h-factor{background:#6b728033;border-radius:3px;color:#b0b0b0;font-size:.8rem;padding:2px 6px}.mismatch-indicator{background:#ef444433;border:1px solid #ef444466;border-radius:6px;color:#ef4444;font-weight:700;margin-top:8px;padding:8px;text-align:center}.game-analysis{background:#2525254d;border-left:3px solid #8b7cf8;border-radius:6px;padding:15px}.game-analysis.enhanced{border-left:3px solid #4caf50}.game-analysis p{color:#e0e0e0;font-size:.9rem;line-height:1.4;margin:0 0 8px}.game-analysis p:last-child{margin-bottom:0}.game-analysis strong{color:#8b7cf8}.playoff-analysis{background:#252525b3;border:1px solid #444;border-radius:8px;padding:20px}.playoff-analysis p{color:#e0e0e0;line-height:1.6;margin-bottom:15px}.playoff-analysis p:last-child{margin-bottom:0}.playoff-format-note{background:#8b7cf81a;border:1px solid #8b7cf84d;border-radius:8px;margin-top:20px;padding:15px}.playoff-format-note p{color:#b0b0b0;font-style:italic;margin:0;text-align:center}.prediction-methodology{background:#252525cc;border:1px solid #444;border-radius:8px;margin-top:25px;padding:20px}.prediction-methodology h3{color:#8b7cf8;font-size:1.3rem;margin:0 0 15px}.prediction-methodology p{color:#b0b0b0;line-height:1.6;margin:0}.methodology-improvements{background:#121212cc;border:1px solid #333;border-radius:8px;margin-top:15px;padding:20px}.methodology-improvements h4{color:#4caf50;font-size:1.1rem;margin-bottom:15px}.methodology-improvements ul{margin:0;padding-left:20px}.methodology-improvements li{color:#b0b0b0;line-height:1.4;margin-bottom:8px}.methodology-improvements strong{color:#8b7cf8}@media (max-width:768px){.prediction-page-container{padding:15px}.prediction-header h1{font-size:2rem}.standings-predictions{gap:20px;grid-template-columns:1fr}.team-analysis{gap:15px;grid-template-columns:1fr}.team-strength-overview{flex-direction:column;gap:10px}.strength-metric{min-width:100%}.rating-bar{align-items:flex-start;flex-direction:column;gap:6px}.rating-label{min-width:auto}.game-predictions{grid-template-columns:1fr}.team-prediction-item{padding:10px}.team-logo{height:28px;margin:0 8px;width:28px}.team-name{font-size:.9rem}.prediction-details{align-items:stretch;flex-direction:column;gap:10px}.additional-factors{flex-direction:column;gap:8px}.matchup .team img{height:32px;width:32px}.championship-game{flex-direction:column;gap:15px}.team-bracket-item{min-width:auto;width:100%}}@media (max-width:480px){.prediction-header{padding:20px 15px}.prediction-header h1{font-size:1.8rem}.section-card{padding:20px 15px}.team-prediction-item{padding:8px}.team-rank{font-size:1rem;min-width:30px}.team-logo{height:24px;margin:0 6px;width:24px}.matchup{padding:10px}.matchup .team img{height:28px;width:28px}.vs{font-size:1rem;margin:0 10px}.game-analysis{padding:12px}.game-analysis p{font-size:.85rem}.overall-rating{font-size:.8rem;padding:1px 4px}.strength-metric{padding:10px}.metric-value{font-size:1rem}.team-bracket-item{flex-direction:column;gap:8px;padding:10px;text-align:center}.confidence-level{font-size:.75rem;padding:2px 6px}.rivalry-badge{font-size:.7rem;padding:2px 4px}.mismatch-indicator{font-size:.85rem;padding:6px}.playoff-format-note{padding:10px}.playoff-format-note p{font-size:.85rem}.methodology-improvements{padding:15px}.methodology-improvements li{font-size:.85rem}.team-details{gap:1px}.h2h-indicator,.team-rating{font-size:.7rem;padding:1px 4px}.win-probabilities .heavy-favorite,.win-probabilities .slight-favorite{font-size:.8rem;padding:2px 4px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1e1e1e}::-webkit-scrollbar-thumb{background:#444;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8b7cf8}.team-prediction-item.elite .bye-badge,.team-prediction-item.elite .playoff-badge{animation:elite-glow 3s ease-in-out infinite alternate}@keyframes elite-glow{0%{box-shadow:0 0 5px #ffd70080}to{box-shadow:0 0 20px #ffd700cc,0 0 30px #ffd7004d}}.trending-down,.trending-up{animation:pulse 2s ease-in-out infinite;font-size:1rem;margin-left:5px}.trending-up{color:#4caf50}.trending-down{color:#ef4444}.playoff-teams-summary{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:20px}.conference-playoff-summary{background:#252525b3;border:1px solid #444;border-radius:8px;padding:20px}.conference-playoff-summary h3{color:#8b7cf8;font-size:1.1rem;margin:0 0 15px;text-align:center}.playoff-team-summary{align-items:center;background:#12121299;border:1px solid #333;border-radius:6px;display:flex;gap:10px;margin-bottom:8px;padding:8px}.playoff-team-summary .seed{color:#8b7cf8;font-weight:700;min-width:25px}.playoff-team-summary .team-logo-small{height:24px;object-fit:contain;width:24px}.playoff-team-summary .team-name{color:#e0e0e0;flex:1 1;font-weight:500}.playoff-team-summary .projected-record{color:#b0b0b0;font-size:.9rem}.bye-indicator{background:#ffc10733;border:1px solid #ffc10766;border-radius:3px;color:#ffc107;font-size:.7rem;font-weight:700;padding:2px 6px}.conference-championships,.divisional-round,.wildcard-round{margin-bottom:25px}.conference-championships h3,.divisional-round h3,.wildcard-round h3{color:#8b7cf8;font-size:1.2rem;margin-bottom:15px;text-align:center}.championship-games,.round-games{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.conference-bracket,.conference-game{background:#252525b3;border:1px solid #444;border-radius:8px;padding:15px}.conference-bracket h4,.conference-game h4{color:#e0e0e0;font-size:1rem;margin:0 0 10px;text-align:center}.conference-matchup,.divisional-game,.wildcard-game{align-items:center;background:#12121299;border:1px solid #333;border-radius:6px;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;padding:10px}.conference-matchup:last-child,.divisional-game:last-child,.wildcard-game:last-child{margin-bottom:0}.team-bracket-item.winner{background:#4caf501a;border-color:#4caf50}.team-bracket-item.loser{background:#6666661a;border-color:#666;opacity:.7}.upset-alert,.upset-indicator{animation:upset-flash 1.5s ease-in-out infinite alternate;background:#ff573333;border:1px solid #ff573366;border-radius:4px;color:#ff5733;font-size:.8rem;font-weight:700;margin-top:5px;padding:4px 8px;text-align:center}@keyframes upset-flash{0%{box-shadow:0 0 5px #ff57334d}to{box-shadow:0 0 15px #ff573399}}.bye-teams{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:6px;margin-bottom:10px;padding:10px;text-align:center}.bye-teams strong{color:#ffc107;font-size:.9rem}.bye-team{align-items:center;color:#e0e0e0;display:inline-flex;font-size:.85rem;gap:5px;margin:0 8px}.bye-team .team-logo-small{height:20px;width:20px}@media (max-width:768px){.playoff-teams-summary{gap:20px;grid-template-columns:1fr}.championship-games,.round-games{gap:15px;grid-template-columns:1fr}.conference-matchup,.divisional-game,.wildcard-game{flex-direction:column;gap:8px;text-align:center}.vs-small{margin:5px 0}.bye-teams{padding:8px}.bye-team{display:block;margin:5px 0}}.trophy-room-container{background-color:#121212;color:#e0e0e0;margin-top:20px;min-height:100vh}.trophy-room-header{align-items:center;background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border-radius:12px;box-shadow:0 4px 6px #0000004d;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.team-header{align-items:center;display:flex;gap:20px}.team-logo-large{height:80px;object-fit:contain;width:80px}.header-content h1{background:linear-gradient(45deg,#f59e0b,#d97706);background-clip:text;-webkit-background-clip:text;color:#e0e0e0;color:#0000;font-size:2.5em;margin:0 0 10px}.trophy-stats{display:flex;font-size:1.1em;gap:20px}.trophy-count{color:#f59e0b;font-weight:700}.back-link{border:1px solid #60a5fa;border-radius:6px;color:#60a5fa;font-size:1.1em;padding:10px 20px;text-decoration:none;transition:all .2s ease}.back-link:hover{background-color:#60a5fa;color:#121212}.category-filter{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px;padding:0 20px}.category-btn{align-items:center;background:#2a2a2a;border:2px solid #444;border-radius:25px;color:#e0e0e0;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.category-btn:hover{border-color:#f59e0b;transform:translateY(-2px)}.category-btn.active{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;box-shadow:0 4px 15px #f59e0b4d;color:#121212}.category-icon{font-size:1.2em}.category-count{background:#fff3;border-radius:12px;font-size:.9em;padding:2px 8px}.category-btn.active .category-count{background:#0003}.trophy-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:40px;padding:0 20px}.trophy-card{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border:2px solid;border-radius:15px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.trophy-card:before{background:linear-gradient(90deg,currentColor,#0000);content:"";height:4px;left:0;opacity:.7;position:absolute;right:0;top:0}.trophy-card:hover{box-shadow:0 10px 25px #0006;transform:translateY(-5px)}.trophy-card.legendary{border-color:#ff6b35}.trophy-card.epic{border-color:#7c3aed}.trophy-card.rare{border-color:#059669}.trophy-card.common{border-color:#6b7280}.trophy-icon{filter:drop-shadow(0 0 10px currentColor);font-size:3em;margin-bottom:15px}.trophy-content,.trophy-icon{text-align:center}.trophy-title{color:#e0e0e0;font-size:1.3em;font-weight:700;margin:0 0 10px}.trophy-description{color:#b0b0b0;line-height:1.4;margin:0 0 15px}.trophy-meta{align-items:center;display:flex;font-size:.9em;justify-content:space-between;margin-bottom:10px}.trophy-season{background:#374151;border-radius:6px;color:#d1d5db;padding:4px 8px}.trophy-rarity{font-size:.8em;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.trophy-value{color:#10b981;font-size:1.1em;font-weight:700}.no-trophies{align-items:center;display:flex;grid-column:1/-1;justify-content:center;min-height:300px}.empty-trophy-case{color:#6b7280;text-align:center}.empty-icon{display:block;font-size:4em;margin-bottom:20px;opacity:.3}.empty-trophy-case h3{font-size:1.5em;margin:0 0 10px}.empty-trophy-case p{font-size:1.1em;margin:0}.achievement-progress{background:#1e1e1e;border-radius:12px;margin:0 20px 20px;padding:25px}.achievement-progress h2{color:#e0e0e0;margin:0 0 20px;text-align:center}.progress-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.progress-item{align-items:center;background:#2a2a2a;border-radius:10px;display:flex;gap:15px;padding:20px}.progress-icon{font-size:2em;min-width:60px;text-align:center}.progress-content{flex:1 1}.progress-label{color:#e0e0e0;display:block;font-size:1.1em;font-weight:700;margin-bottom:8px}.progress-numbers{align-items:center;display:flex;gap:5px;margin-bottom:8px}.current-value{color:#f59e0b;font-size:1.8em;font-weight:700}.separator{color:#6b7280}.separator,.target-value{font-size:1.4em;font-weight:700}.target-value{color:#9ca3af}.progress-percentage{color:#10b981;font-size:.9em;font-weight:600;margin-left:8px}.progress-description{color:#b0b0b0;font-size:.9em;line-height:1.4;margin:8px 0}.near-completion{display:flex;flex-direction:column;gap:4px;margin-top:8px}.completion-badge{align-self:flex-start;animation:pulse 2s infinite;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;color:#121212;font-size:.8em;font-weight:700;padding:4px 8px}.remaining{color:#f59e0b;font-size:.85em;font-weight:600}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:768px){.trophy-room-header{gap:15px}.team-header,.trophy-room-header{flex-direction:column;text-align:center}.header-content h1{font-size:2em}.category-filter,.trophy-stats{justify-content:center}.trophy-grid{grid-template-columns:1fr;padding:0 10px}.trophy-card{padding:20px}.achievement-progress{margin:0 10px 20px;padding:20px}.progress-grid{grid-template-columns:1fr}}.trophy-card.legendary:hover{box-shadow:0 0 30px #ff6b3566}.trophy-card.epic:hover{box-shadow:0 0 25px #7c3aed66}.trophy-card.rare:hover{box-shadow:0 0 20px #05966966}.loading{color:#e0e0e0}.error-message,.loading{align-items:center;display:flex;font-size:1.2em;height:50vh;justify-content:center}.error-message{color:#ef4444}.leaderboard-container{background-color:#121212;color:#e0e0e0;margin-top:20px;min-height:100vh;padding:20px}.leaderboard-header{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border-radius:15px;box-shadow:0 4px 6px #0000004d;margin-bottom:30px;padding:30px 20px;text-align:center}.leaderboard-header h1{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#f59e0b,#d97706,#f59e0b);background-clip:text;-webkit-background-clip:text;background-size:200% 200%;color:#0000;font-size:3em;margin:0 0 10px}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.leaderboard-header p{color:#b0b0b0;font-size:1.2em;margin:0}.sort-controls{align-items:center;background:#1e1e1e;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:30px;padding:20px}.sort-label{color:#e0e0e0;font-size:1.1em;font-weight:600}.sort-buttons{display:flex;flex-wrap:wrap;gap:10px}.sort-btn{align-items:center;background:#2a2a2a;border:2px solid #444;border-radius:25px;color:#e0e0e0;cursor:pointer;display:flex;font-size:.95em;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.sort-btn:hover{border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b33;transform:translateY(-2px)}.sort-btn.active{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;box-shadow:0 4px 15px #f59e0b4d;color:#121212}.leaderboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:0 auto;max-width:1400px}@media (max-width:768px){.leaderboard-grid{gap:15px;grid-template-columns:1fr}.championship-stats,.main-stats,.record-stats{flex-direction:column;gap:10px}.team-logo{height:50px;width:50px}.team-name{font-size:1.2em}}@media (max-width:480px){.sort-btn{font-size:.9em;padding:8px 12px}.championship-item{padding:8px}.championship-icon{font-size:1.2em}.championship-count{font-size:1.1em}.trophy-preview{padding:6px 8px}}@media (max-width:768px){.leaderboard-container{padding:10px}}body{background-color:#121212;color:#e0e0e0;font-family:Arial,sans-serif;margin:0;padding:0}.container{margin:0 auto;max-width:1200px;padding:20px}a,a:visited{color:#fff}
/*# sourceMappingURL=main.707800f4.css.map*/