.all-time-stats-container{flex-direction:column;gap:20px;display:flex}.all-time-stats-loading{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.loading-spinner{border:4px solid #0066ff4d;border-top-color:#06fc;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress-bar{background:#0003;border:1px solid;border-radius:0;width:100%;max-width:400px;height:8px;overflow:hidden}.progress-fill{height:100%;transition:width .3s}.all-time-stats-error{text-align:center;padding:20px}.stats-section{border-radius:0;transition:all .3s;overflow:hidden}.stats-section-header{cursor:pointer;user-select:none;padding:16px 20px;transition:all .2s}.stats-section-header:hover{opacity:.8}.stats-section-header h3{margin:0;font-size:1.2em;font-weight:600}.stats-section-content{flex-direction:column;gap:16px;padding:20px;display:flex}.stat-item-row{flex-direction:column;gap:8px;padding:12px 16px;transition:all .2s;display:flex}[data-theme=dark] .stat-item-row{background:#0066ff0d}[data-theme=light] .stat-item-row{background:#0066ff1a}.stat-item-row:hover{transform:translate(4px)}[data-theme=dark] .stat-item-row:hover{background:#0066ff26}[data-theme=light] .stat-item-row:hover{background:#06f3}.stat-label{text-transform:uppercase;letter-spacing:.05em;font-size:.9em;font-weight:600}.stat-value{font-size:.95em;line-height:1.5}.stat-value strong{font-size:1.1em;font-weight:700}.stat-value .context{opacity:.8;font-size:.85em;font-style:italic}@media (width<=768px){.all-time-stats-container{gap:16px}.stats-section-header h3{font-size:1em}.stats-section-content{gap:12px;padding:16px}.stat-item-row{padding:10px 14px}.stat-label{font-size:.85em}.stat-value{font-size:.9em}}@media (width<=480px){.stats-section-header{padding:12px 16px}.stats-section-header h3{font-size:.95em}.stats-section-content{padding:12px}.stat-label{font-size:.8em}}.league-details-container{border:3px solid;border-radius:0;margin:0 20px 20px;padding:24px;transition:all .3s}[data-theme=dark] .league-details-container{border-color:#ff0040;box-shadow:0 0 15px #ff004066}[data-theme=light] .league-details-container{background:#fff3;border-color:#06f;box-shadow:0 4px 8px #0066ff4d}.league-details-title{text-align:center;text-transform:uppercase;letter-spacing:.05em;margin:0 0 24px;font-size:2em;font-weight:400}.league-details-tabs{border-bottom:2px solid;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px;padding-bottom:12px;display:flex}[data-theme=dark] .league-details-tabs{border-color:#ff00404d}[data-theme=light] .league-details-tabs{border-color:#0066ff4d}.tab-button{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;font-size:.85em;font-weight:700;font-family:var(--body-font);background:0 0;border:2px solid;border-radius:0;outline:none;padding:10px 20px;transition:all .2s}[data-theme=dark] .tab-button:hover{background:#ff00401a}[data-theme=light] .tab-button:hover{background:#0066ff1a}.tab-button.active{font-weight:700}[data-theme=dark] .tab-button.active{text-shadow:0 0 5px;background:#ff004033}[data-theme=light] .tab-button.active{background:#c033}.tab-content{padding:20px 0}.rosters-section{flex-direction:column;gap:0;display:flex}.season-rosters-container{margin-bottom:20px}.roster-cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.roster-card{border-radius:0;padding:20px;transition:all .3s}[data-theme=dark] .roster-card:hover{transform:scale(1.02);box-shadow:0 0 20px #0066ff80}[data-theme=light] .roster-card:hover{transform:scale(1.02);box-shadow:0 6px 12px #0000004d}.roster-header{border-bottom:2px solid;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}[data-theme=dark] .roster-header{border-color:#ff00404d}[data-theme=light] .roster-header{border-color:#0066ff4d}.roster-header h3{margin:0;font-size:1.2em}.roster-record{font-size:.9em;font-weight:700}.roster-starters h4,.roster-bench h4{text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:.9em}.players-list{flex-direction:column;gap:8px;display:flex}.player-item{border-left:3px solid;padding:8px 12px;font-size:.85em;transition:all .2s}[data-theme=dark] .player-item{background:#0066ff0d;border-color:#0066ff80}[data-theme=light] .player-item{background:#0066ff1a;border-color:#0066ff80}.player-item:hover{transform:translate(4px)}[data-theme=dark] .player-item:hover{background:#0066ff26}[data-theme=light] .player-item:hover{background:#06f3}.roster-bench{margin-top:16px}.bench-toggle{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;font-size:.85em;font-weight:700;font-family:var(--body-font);background:0 0;border:2px solid;border-radius:0;outline:none;width:100%;margin-bottom:12px;padding:8px 16px;transition:all .2s}[data-theme=dark] .bench-toggle:hover{background:#ff00401a}[data-theme=light] .bench-toggle:hover{background:#0066ff1a}.bench-players .player-item{opacity:.7}.managers-section{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.manager-card{text-align:center;border-radius:0;padding:20px;transition:all .3s}[data-theme=dark] .manager-card:hover{transform:scale(1.02);box-shadow:0 0 20px #0066ff80}[data-theme=light] .manager-card:hover{transform:scale(1.02);box-shadow:0 6px 12px #0000004d}.manager-avatar{border:3px solid;border-radius:0;width:80px;height:80px;margin:0 auto 16px;display:block}[data-theme=dark] .manager-avatar{border-color:#06f;box-shadow:0 0 15px #06f9}[data-theme=light] .manager-avatar{border-color:#06f;box-shadow:0 4px 8px #06f6}.manager-card h3{margin:0 0 8px;font-size:1.3em}.manager-card p{margin:0 0 12px;font-size:1em}.manager-record{margin-bottom:12px;font-size:.85em;font-weight:600}.manager-bio{border-top:2px solid;margin-top:16px;padding-top:16px;font-size:.85em;line-height:1.5}[data-theme=dark] .manager-bio{border-color:#ff00404d}[data-theme=light] .manager-bio{border-color:#0066ff4d}.drafts-section{flex-direction:column;gap:20px;display:flex}.draft-card{border-radius:0;padding:24px}.draft-card h3{margin:0 0 16px;font-size:1.4em}.draft-card p{margin:8px 0;font-size:1em}.draft-rounds{flex-direction:column;gap:16px;margin-top:12px;display:flex}.draft-round{border-radius:0;overflow:hidden}.draft-round-header{user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.draft-round-header:hover{opacity:.8}.draft-picks-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:12px;display:grid}.draft-pick-item{flex-direction:column;gap:4px;padding:12px 14px;transition:all .2s;display:flex}.draft-pick-item:hover{transform:translate(4px)}[data-theme=dark] .draft-pick-item:hover{background:#0066ff1a!important}[data-theme=light] .draft-pick-item:hover{background:#0066ff26!important}.pick-number{letter-spacing:.05em;font-size:.85em;font-weight:700}.pick-player{font-size:.95em;font-weight:600;line-height:1.3}.pick-team{font-size:.85em;font-style:italic}.trophy-room-section{flex-direction:column;gap:20px;display:flex}.trophy-card{text-align:center;border-radius:0;padding:24px;transition:all .3s}[data-theme=dark] .trophy-card{box-shadow:0 0 25px #fa09}[data-theme=light] .trophy-card{box-shadow:0 6px 16px #fa06}.trophy-card h3{margin:0 0 24px;font-size:1.6em}.trophy-placeholders{flex-direction:column;gap:16px;margin-top:24px;display:flex}.trophy-item{border:2px solid;padding:16px;font-size:1.2em;font-weight:700}[data-theme=dark] .trophy-item{background:#ffaa001a;border-color:#ffaa0080}[data-theme=light] .trophy-item{background:#ffaa0026;border-color:#ffaa0080}.records-section{flex-direction:column;gap:20px;display:flex}.record-category{border-radius:0;padding:20px;transition:all .3s}[data-theme=dark] .record-category:hover{transform:scale(1.01);box-shadow:0 0 20px #0066ff80}[data-theme=light] .record-category:hover{transform:scale(1.01);box-shadow:0 6px 12px #0000004d}.record-category h3{margin:0 0 16px;font-size:1.2em}.records-list{flex-direction:column;gap:12px;display:flex}.record-item{border-left:3px solid;grid-template-columns:50px 1fr auto auto;align-items:center;gap:16px;padding:12px 16px;transition:all .2s;display:grid}[data-theme=dark] .record-item{background:#0066ff0d}[data-theme=light] .record-item{background:#0066ff1a}.record-item:hover{transform:translate(4px)}[data-theme=dark] .record-item:hover{background:#0066ff26}[data-theme=light] .record-item:hover{background:#06f3}.record-rank{font-size:1.1em;font-weight:700}.record-team{font-size:.95em;font-weight:600}.record-details{font-size:.85em;font-style:italic}.record-score{text-align:right;flex-direction:column;gap:2px;min-width:80px;font-size:1em;font-weight:700;display:flex}.record-score-avg{font-size:.75em;font-style:italic;font-weight:500}.stats-grid{flex-direction:column;gap:16px;padding:12px 0;display:flex}.stat-item{border-left:3px solid;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}[data-theme=dark] .stat-item{background:#0066ff0d;border-color:#0066ff80}[data-theme=light] .stat-item{background:#0066ff1a;border-color:#0066ff80}.stat-item:hover{transform:translate(4px)}[data-theme=dark] .stat-item:hover{background:#0066ff26}[data-theme=light] .stat-item:hover{background:#06f3}.stat-label{font-size:.9em;font-weight:600}.stat-value{font-size:.95em;font-weight:700}@media (width<=768px){.league-details-container{margin:0 0 12px;padding:16px}.league-details-title{margin-bottom:16px;font-size:1.5em}.league-details-tabs{gap:8px;margin-bottom:16px}.tab-button{padding:8px 14px;font-size:.75em}.roster-cards-grid,.managers-section{grid-template-columns:1fr}.record-item{grid-template-columns:35px 1fr auto auto;gap:10px;padding:10px 12px}.record-rank{font-size:1em}.record-team{font-size:.85em}.record-details{font-size:.75em}.record-score{min-width:65px;font-size:.9em}.record-score-avg{font-size:.7em}}
