:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#f7f7f8;background:#090b10;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,#171b28 0,#090b10 42%)}button,input,select{font:inherit}button{cursor:pointer}.app-shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding-bottom:80px}.site-header{display:flex;justify-content:space-between;align-items:center;padding:30px 0 22px}.site-header h1{margin:3px 0 0;font-size:1.8rem}.eyebrow{margin:0;color:#9ca3af;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.season-pill{padding:8px 13px;border:1px solid #313747;border-radius:999px;color:#cfd4df;background:#11151d;font-size:.8rem}main{display:grid;gap:20px}.hero{display:flex;justify-content:space-between;align-items:end;min-height:230px;padding:30px;border:1px solid #262c39;border-radius:20px;background:linear-gradient(125deg,#181e2d,#0e1118)}.hero h2{max-width:600px;margin:8px 0;font-size:clamp(2rem,5vw,3.6rem);line-height:.98}.hero p{color:#aab1bd}.hero-stat{display:grid;gap:4px;text-align:right}.hero-stat span{color:#8e96a4;font-size:.75rem}.hero-stat strong{font-size:2.5rem}.panel{padding:22px;border:1px solid #252b37;border-radius:16px;background:#10131beb}.section-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2{margin:4px 0 0}.section-heading p{color:#939ba8}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:11px 10px;border-bottom:1px solid #232935;text-align:left}th{color:#828b9a;font-size:.7rem;text-transform:uppercase}td{font-size:.86rem}.team-name{display:flex;align-items:center;gap:10px}.team-name>span{font-size:1.3rem}.team-name div{display:grid;gap:2px}.team-name small{color:#818a99}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.selector-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}select,input{width:100%;padding:10px;border:1px solid #303746;border-radius:8px;outline:none;color:#f8fafc;background:#0d1118}select:focus,input:focus{border-color:#64748b}.versus{color:#737d8c;font-size:.68rem;font-weight:900}.h2h-card{display:grid;gap:15px;margin-top:18px}.h2h-record{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:18px;border:1px solid #272e3b;border-radius:12px;background:#0c1017}.h2h-record div{display:grid;gap:4px;text-align:center}.h2h-record b{font-size:2rem}.h2h-record>span{color:#747e8c;font-size:.7rem}.mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mini-stats div{display:grid;gap:4px;padding:11px;border:1px solid #272d39;border-radius:9px}.mini-stats span{color:#858e9c;font-size:.7rem}.recent-list{display:grid;gap:8px}.recent-game{display:grid;gap:6px;padding:11px;border:1px solid #262c37;border-radius:9px;background:#0d1118}.recent-game>span{color:#7f8998;font-size:.67rem}.recent-game>div{display:flex;justify-content:space-between}.muted{color:#7f8896}.admin-panel{margin-top:4px}.week-control{display:grid;grid-template-columns:auto 76px;align-items:center;gap:8px;color:#939baa;font-size:.75rem}.entry-list{display:grid;gap:8px}.entry-row{display:grid;grid-template-columns:65px minmax(120px,1fr) 100px 30px minmax(120px,1fr) 100px;align-items:center;gap:8px;padding:9px;border:1px solid #252b37;border-radius:9px;background:#0c1017}.entry-row>strong{font-size:.72rem}.admin-actions{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-top:16px}.admin-actions span{color:#aab1bc;font-size:.8rem}.admin-actions button{padding:11px 18px;border:0;border-radius:9px;font-weight:800;color:#0a0d12;background:#f4f5f7}.admin-actions button:disabled{opacity:.5}@media(max-width:800px){.two-column{grid-template-columns:1fr}.hero{align-items:start;flex-direction:column}.hero-stat{text-align:left}.entry-row{grid-template-columns:1fr 90px}.entry-row>strong,.entry-row>.versus{grid-column:1 / -1}}.header-actions{display:flex;align-items:center;gap:10px}.admin-link{padding:8px 12px;border:1px solid #303746;border-radius:999px;color:#cfd4df;text-decoration:none;font-size:.76rem;transition:background .15s ease,border-color .15s ease}.admin-link:hover{border-color:#596274;background:#151a24}.public-nav{display:flex;gap:6px;margin-bottom:20px;padding:6px;border:1px solid #252b37;border-radius:12px;background:#0d1118}.public-nav a{padding:8px 13px;border-radius:8px;color:#aab1bd;text-decoration:none;font-size:.78rem;font-weight:700}.public-nav a:hover{color:#fff;background:#181e28}.history-preview{min-height:170px}.history-preview h2{margin-bottom:8px}.history-preview>p:last-child{max-width:640px;color:#8f98a6}.admin-hero{padding:28px;border:1px solid #262c39;border-radius:18px;background:linear-gradient(125deg,#181e2d,#0e1118)}.admin-hero h2{margin:5px 0 8px;font-size:2rem}.admin-hero>p:last-child{margin-bottom:0;color:#979fad}.admin-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-feature-grid h3{margin:6px 0}.admin-feature-grid article>p:last-child{color:#8992a0;font-size:.82rem}html{scroll-behavior:smooth}@media(max-width:800px){.site-header{align-items:flex-start}.header-actions{align-items:flex-end;flex-direction:column}.public-nav{overflow-x:auto}.public-nav a{white-space:nowrap}.admin-feature-grid{grid-template-columns:1fr}}.history-week-select{width:auto;min-width:130px}.admin-week-list{display:grid;gap:14px}.admin-week-card{overflow:hidden;border:1px solid #252c39;border-radius:12px;background:#0c1017}.admin-week-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #252c39;background:#111620}.admin-week-header>div{display:grid;gap:2px}.admin-week-header span{color:#8993a2;font-size:.7rem}.admin-week-header .week-complete{padding:5px 9px;border:1px solid #245c43;border-radius:999px;color:#8fe0b6;background:#10251c}.admin-week-header .week-incomplete{padding:5px 9px;border:1px solid #624c25;border-radius:999px;color:#e5bd70;background:#271f10}.admin-result-list{display:grid}.admin-result-row{display:grid;grid-template-columns:minmax(160px,1fr) 34px minmax(160px,1fr) auto;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #202631}.admin-result-row:last-child{border-bottom:0}.admin-result-team{display:grid;grid-template-columns:minmax(100px,1fr) 90px;align-items:center;gap:10px}.admin-result-team strong{font-size:.82rem}.admin-result-team input{padding:8px}.admin-result-actions{display:flex;gap:6px}.admin-result-actions button{padding:8px 11px;border-radius:7px;font-size:.72rem;font-weight:800}.result-save-button{border:1px solid #475468;color:#f4f7fb;background:#1a2330}.result-save-button:hover{background:#222e3e}.result-delete-button{border:1px solid #59323a;color:#efa0ac;background:#28151a}.result-delete-button:hover{background:#351b21}@media(max-width:800px){.admin-result-row{grid-template-columns:1fr}.admin-result-row>.versus{text-align:center}.admin-result-actions{justify-content:flex-end}}.sleeper-sync-panel{display:grid;gap:16px}.sleeper-connected-pill{padding:6px 10px;border:1px solid #245c43;border-radius:999px;color:#8fe0b6;background:#10251c;font-size:.7rem;font-weight:800}.sleeper-season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sleeper-season-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #252c39;border-radius:11px;background:#0c1017}.sleeper-season-card>div{display:grid;gap:3px}.sleeper-season-card span{color:#838d9b;font-size:.67rem}.sleeper-season-card>button{grid-column:1 / -1}.sleeper-current-week{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid #293140;border-radius:11px;background:#101620}.sleeper-current-week>div{display:grid;gap:4px}.sleeper-current-week span{color:#8993a2;font-size:.72rem}.sleeper-current-week button,.sleeper-season-card button{padding:10px 14px;border:1px solid #475468;border-radius:8px;color:#f5f7fa;background:#1a2330;font-weight:800;cursor:pointer}.sleeper-current-week button:hover,.sleeper-season-card button:hover{background:#222e3e}.sleeper-current-week button:disabled,.sleeper-season-card button:disabled{cursor:not-allowed;opacity:.5}.sleeper-sync-message{padding:11px 13px;border:1px solid #2e3d50;border-radius:9px;color:#c5ceda;background:#101722;font-size:.78rem}@media(max-width:800px){.sleeper-season-grid{grid-template-columns:1fr}.sleeper-current-week{align-items:stretch;flex-direction:column}}.active-nav-link{color:#fff!important;background:#181e28}.all-time-hero{display:flex;justify-content:space-between;gap:28px;padding:30px;border:1px solid #262c39;border-radius:20px;background:linear-gradient(125deg,#181e2d,#0e1118)}.all-time-hero h2{margin:6px 0 8px;font-size:clamp(2rem,5vw,3.4rem)}.all-time-hero p{max-width:580px;color:#9aa3b1}.all-time-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px;align-self:center}.all-time-hero-stats>div{display:grid;gap:4px;min-width:110px;padding:12px;border:1px solid #2c3341;border-radius:10px;background:#0d1118}.all-time-hero-stats span{color:#818a99;font-size:.67rem}.all-time-hero-stats strong{font-size:1.3rem}.positive-diff{color:#8fe0b6}.negative-diff{color:#efa0ac}.all-time-mobile-list{display:none}@media(max-width:700px){.app-shell{width:min(100% - 20px,1240px);padding-bottom:40px}.site-header{gap:12px;padding:18px 0 14px}.site-header h1{font-size:1.35rem}.season-pill,.admin-link{font-size:.68rem}.public-nav{position:sticky;top:0;z-index:20;margin-inline:-10px;padding-inline:10px;border-left:0;border-right:0;border-radius:0;background:#090b10f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero{min-height:auto;padding:22px 18px}.hero h2{font-size:2.15rem}.panel{padding:16px;border-radius:13px}.section-heading{align-items:flex-start;flex-direction:column}.all-time-hero{flex-direction:column;padding:22px 18px}.all-time-hero h2{font-size:2.25rem}.all-time-hero-stats{width:100%;grid-template-columns:repeat(3,1fr)}.all-time-hero-stats>div{min-width:0;padding:10px}.all-time-hero-stats strong{font-size:1rem}.all-time-desktop-table{display:none}.all-time-mobile-list{display:grid;gap:10px}.all-time-mobile-card{overflow:hidden;border:1px solid #272e3a;border-radius:12px;background:#0c1017}.all-time-mobile-card>header{display:grid;grid-template-columns:34px 32px minmax(0,1fr) auto;align-items:center;gap:7px;padding:13px;border-bottom:1px solid #222936}.all-time-mobile-card header>div{display:grid;gap:2px}.all-time-mobile-card header small{color:#7f8998;font-size:.65rem}.all-time-mobile-rank{color:#8992a0;font-size:.74rem;font-weight:800}.all-time-mobile-emoji{font-size:1.25rem}.all-time-mobile-card header>b{font-size:.9rem}.all-time-mobile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#252b36}.all-time-mobile-stats>div{display:grid;gap:3px;padding:11px 13px;background:#0d1118}.all-time-mobile-stats span{color:#7f8998;font-size:.62rem}.all-time-mobile-stats strong{font-size:.87rem}.all-time-mobile-card>footer{display:flex;justify-content:space-between;gap:7px;padding:9px 13px;color:#788291;font-size:.62rem}.selector-grid{grid-template-columns:1fr}.selector-grid .versus{text-align:center}.h2h-record{padding:13px 8px}.h2h-record strong{font-size:.78rem}.h2h-record b{font-size:1.65rem}.mini-stats{grid-template-columns:repeat(2,1fr)}.entry-row{padding:11px}.admin-actions{align-items:stretch;flex-direction:column}.admin-actions button{width:100%}input,select,button{min-height:44px}}.championship-badge{font-weight:800;color:#f4d77b}.home-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.feature-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;border:1px solid #282f3c;border-radius:16px;color:inherit;background:#0d1118;text-decoration:none;transition:transform .12s ease,border-color .12s ease,background .12s ease}.feature-link:hover{transform:translateY(-2px);border-color:#465166;background:#111722}.feature-link h2{margin:3px 0 5px}.feature-link p{margin:0;color:#8993a2}.feature-link>b{font-size:1.25rem}.feature-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid #2a3240;border-radius:12px;background:#121824;font-size:1.25rem}.page-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:14px;padding:26px;border:1px solid #272e3b;border-radius:16px;background:linear-gradient(130deg,#151b27,#0d1118)}.page-intro h2{margin:5px 0 8px;font-size:clamp(2rem,5vw,3rem)}.page-intro p{max-width:600px;margin-bottom:0;color:#929cab}.season-picker{display:grid;gap:5px;min-width:130px}.season-picker span,.rivalry-selector label>span{color:#828d9c;font-size:.68rem;font-weight:700;text-transform:uppercase}.standings-mobile-list{display:none}.matchup-week-list{display:grid;gap:14px}.matchup-week-section{margin:0}.matchup-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.matchup-page-card{display:grid;gap:8px;padding:14px;border:1px solid #262e3a;border-radius:11px;background:#0b0f16}.matchup-page-card>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.matchup-page-card>div>strong{min-width:0}.matchup-page-card>div>b{font-size:1.1rem}.matchup-page-card>span{color:#697484;font-size:.58rem;font-weight:800}.rivalry-selector{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:16px}.rivalry-selector label{display:grid;gap:6px}.rivalry-vs{padding-bottom:12px;color:#788392;font-size:.75rem}.rivalry-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:14px 0;padding:24px;border:1px solid #303847;border-radius:16px;background:linear-gradient(130deg,#151c28,#0c1017)}.rivalry-scoreboard>div{display:grid;gap:8px;text-align:center}.rivalry-scoreboard>div>span{font-weight:800}.rivalry-scoreboard>div>strong{font-size:clamp(2.5rem,8vw,5rem);line-height:1}.rivalry-scoreboard>section{display:grid;gap:4px;text-align:center}.rivalry-scoreboard>section>span{color:#7e8998;font-size:.58rem;font-weight:800}.rivalry-scoreboard>section>b{font-size:.75rem}.rivalry-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.rivalry-stat-grid>article{display:grid;gap:6px;margin:0}.rivalry-stat-grid span{color:#818c9b;font-size:.67rem}.rivalry-stat-grid strong{font-size:1rem}.rivalry-history-list{display:grid;gap:8px}.rivalry-history-game{display:grid;gap:6px;padding:12px 14px;border:1px solid #252d39;border-radius:10px;background:#0b0f16}.rivalry-history-game>span{color:#748090;font-size:.64rem}.rivalry-history-game>div{display:flex;justify-content:space-between;gap:14px}@media(max-width:700px){.public-nav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.public-nav::-webkit-scrollbar{display:none}.public-nav a{flex:0 0 auto;white-space:nowrap}.home-link-grid{grid-template-columns:1fr}.feature-link{padding:16px}.page-intro{align-items:stretch;flex-direction:column;padding:20px 16px}.page-intro h2{font-size:2rem}.season-picker{width:100%}.standings-desktop{display:none}.standings-mobile-list{display:grid;gap:9px}.standings-mobile-card{overflow:hidden;border:1px solid #272f3c;border-radius:11px;background:#0c1017}.standings-mobile-card>header{display:grid;grid-template-columns:30px 30px minmax(0,1fr) auto;align-items:center;gap:7px;padding:12px}.standings-mobile-card header>div{display:grid;gap:2px}.standings-mobile-card small{color:#7e8998;font-size:.62rem}.mobile-rank{color:#818c9b;font-size:.72rem;font-weight:800}.mobile-team-emoji{font-size:1.15rem}.standings-mobile-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #252c37}.standings-mobile-stats>div{display:grid;gap:3px;padding:10px 12px}.standings-mobile-stats span{color:#778291;font-size:.58rem}.standings-mobile-stats strong{font-size:.8rem}.matchup-page-grid{grid-template-columns:1fr}.rivalry-selector{grid-template-columns:1fr;align-items:stretch}.rivalry-vs{padding:0;text-align:center}.rivalry-scoreboard{grid-template-columns:1fr auto 1fr;padding:18px 10px}.rivalry-scoreboard>div>span{font-size:.78rem}.rivalry-scoreboard>section>b{font-size:.62rem}.rivalry-stat-grid{grid-template-columns:repeat(2,1fr)}}.former-members-panel{margin-top:16px;opacity:.88}.former-members-panel table tbody tr{background:#ffffff03}.former-members-panel .all-time-mobile-card{border-style:dashed}.playoff-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.playoff-season-card{margin:0}.playoff-season-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.playoff-season-heading h2{margin:3px 0 0;font-size:1.8rem}.podium-list{display:grid;gap:8px}.podium-place{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:1px solid #28303c;border-radius:11px;background:#0c1017}.podium-medal{font-size:1.6rem;text-align:center}.podium-place>div{display:grid;gap:3px}.podium-place>div>span{color:#818c9b;font-size:.64rem;font-weight:700;text-transform:uppercase}.podium-place strong{font-size:.95rem}.podium-first{border-color:#564b28;background:linear-gradient(120deg,#775d192e,#0c1017)}@media(max-width:700px){.playoff-history-grid{grid-template-columns:1fr}}.season-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.season-summary-grid>article{display:grid;gap:4px;padding:14px;border:1px solid #29313e;border-radius:11px;background:#0c1017}.season-summary-grid span{color:#818c9b;font-size:.65rem;font-weight:700;text-transform:uppercase}.season-summary-grid strong{font-size:1.15rem}.season-summary-grid small{color:#8993a2;font-size:.68rem}.season-history-mobile{display:none}@media(max-width:900px){.season-summary-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.season-summary-grid{grid-template-columns:repeat(2,1fr)}.season-summary-grid>article:last-child{grid-column:1 / -1}.season-history-desktop{display:none}.season-history-mobile{display:grid;gap:9px}.season-history-mobile-card{overflow:hidden;border:1px solid #272f3c;border-radius:11px;background:#0c1017}.season-history-mobile-card>header{display:grid;grid-template-columns:30px 30px minmax(0,1fr) auto;align-items:center;gap:7px;padding:12px}.season-history-mobile-card>header>div{display:grid;gap:2px}.season-history-mobile-card small{color:#7e8998;font-size:.62rem}.season-history-mobile-card>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #252c37}.season-history-mobile-card section{display:grid;gap:3px;padding:10px}.season-history-mobile-card section span{color:#778291;font-size:.58rem}.season-history-mobile-card section strong{font-size:.76rem}}@media(min-width:901px){.home-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.records-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:30px;border:1px solid #2b3340;border-radius:20px;background:linear-gradient(125deg,#181e2c,#0d1118)}.records-hero h2{margin:5px 0 8px;font-size:clamp(2.4rem,6vw,4rem)}.records-hero p{max-width:620px;margin-bottom:0;color:#98a2b1}.records-book-icon{display:grid;width:92px;height:92px;flex:0 0 auto;place-items:center;border:1px solid #343d4d;border-radius:24px;background:#0b0f16;font-size:3rem}.records-section{margin-top:24px}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.record-tile{display:flex;min-height:230px;flex-direction:column;padding:18px;border:1px solid #29313e;border-radius:15px;background:linear-gradient(145deg,#101620,#0a0e14)}.record-tile-heading{display:flex;align-items:center;gap:11px}.record-tile-heading h3{margin:3px 0 0;font-size:1rem}.record-emoji{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid #303948;border-radius:11px;background:#121925;font-size:1.35rem}.record-holder{display:grid;gap:4px;margin-top:24px}.record-holder>strong{color:#e8ecf2;font-size:1rem}.record-holder>b{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1}.record-detail{margin:9px 0 0;color:#939dac;font-size:.76rem}.record-tile>footer{margin-top:auto;padding-top:16px;color:#717d8d;font-size:.65rem;font-weight:700;text-transform:uppercase}@media(max-width:1000px){.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.records-hero{align-items:flex-start;padding:21px 17px}.records-hero h2{font-size:2.3rem}.records-book-icon{width:60px;height:60px;border-radius:16px;font-size:2rem}.record-grid{grid-template-columns:1fr}.record-tile{min-height:200px;padding:16px}}.records-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}.records-mode-tab{display:flex;align-items:center;gap:13px;min-height:78px;padding:15px 17px;border:1px solid #29313e;border-radius:14px;background:#0c1017;color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,transform .14s ease,background .14s ease}.records-mode-tab:hover{transform:translateY(-1px);border-color:#465163}.records-mode-tab.active{border-color:#69768a;background:linear-gradient(135deg,#18202c,#0d1219)}.records-mode-tab>span{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid #313a49;border-radius:11px;background:#101720;font-size:1.45rem}.records-mode-tab>div{display:grid;gap:3px}.records-mode-tab strong{font-size:.95rem}.records-mode-tab small{color:#808b9b;font-size:.68rem}@media(max-width:600px){.records-mode-tabs{grid-template-columns:1fr}}.playoff-history-list{display:grid;gap:16px}.playoff-history-season{margin:0}.playoff-bracket-details{margin-top:18px;border-top:1px solid #28303c}.playoff-bracket-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 2px 2px;cursor:pointer;list-style:none}.playoff-bracket-details>summary::-webkit-details-marker{display:none}.playoff-bracket-details>summary span{font-weight:800}.playoff-bracket-details>summary small{color:#7f8a99}.playoff-bracket-content{display:grid;gap:22px;padding-top:18px}.history-bracket{display:grid;gap:10px}.history-bracket-title h3{margin:0;font-size:1rem}.history-bracket-scroll{overflow-x:auto;padding-bottom:8px}.history-bracket-rounds{display:flex;align-items:stretch;gap:30px;min-width:max-content}.history-bracket-round{position:relative;display:flex;width:250px;flex-direction:column;justify-content:center;border:1px solid #28303c;border-radius:13px;background:#0b1017}.history-bracket-round>header{display:flex;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid #252d38}.history-bracket-round>header span{font-size:.76rem;font-weight:800;text-transform:uppercase}.history-bracket-round>header small{color:#778292;font-size:.64rem}.history-bracket-games{display:grid;gap:13px;padding:12px}.history-bracket-game{overflow:hidden;border:1px solid #2a3340;border-radius:9px;background:#101620}.history-bracket-team{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 10px;color:#8994a4;font-size:.75rem}.history-bracket-team+.history-bracket-team{border-top:1px solid #252d38}.history-bracket-team strong{color:#a0a9b6}.history-bracket-team.winner{color:#f1f4f8;font-weight:800}.history-bracket-team.winner strong{color:#fff}.history-bracket-arrow{position:absolute;top:50%;right:-23px;transform:translateY(-50%);color:#657081;font-size:1.15rem}.playoff-history-unavailable{display:grid;gap:3px;margin-top:16px;padding:13px;border:1px dashed #2c3542;border-radius:10px}.playoff-history-unavailable strong{font-size:.76rem}.playoff-history-unavailable span{color:#758090;font-size:.68rem}.history-bracket-placement,.history-bracket-consolation{opacity:.88}@media(max-width:700px){.playoff-bracket-details>summary{align-items:flex-start;flex-direction:column;gap:2px}.history-bracket-round{width:225px}}.rivalry-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.rivalry-series-card{margin:0}.rivalry-series-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.rivalry-series-card>header>div{display:flex;align-items:center;gap:10px}.rivalry-series-card h3{margin:2px 0 0}.rivalry-series-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #303948;border-radius:11px;background:#0d131c;font-size:1.3rem}.rivalry-series-playoff{border-color:#4a422a;background:linear-gradient(145deg,#5e4c1817,#0c1017)}.rivalry-series-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:18px 0}.rivalry-series-score>div{display:grid;gap:7px;text-align:center}.rivalry-series-score>div span{color:#a3adbb;font-size:.76rem}.rivalry-series-score>div strong{font-size:2.6rem;line-height:1}.rivalry-series-score>section{display:grid;gap:3px;text-align:center}.rivalry-series-score>section small{color:#687485;font-size:.58rem;font-weight:800}.rivalry-series-score>section b{font-size:.8rem}.rivalry-series-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid #252e39;padding-top:13px}.rivalry-series-stats>section{display:grid;gap:3px;padding:10px;border:1px solid #262f3b;border-radius:9px;background:#0b1017}.rivalry-series-stats span{color:#758191;font-size:.61rem;font-weight:700;text-transform:uppercase}.rivalry-series-stats strong{font-size:.8rem}.rivalry-empty-series{display:grid;place-items:center;gap:7px;min-height:170px;text-align:center}.rivalry-empty-series strong{font-size:1rem}.rivalry-empty-series span{color:#7d8998;font-size:.78rem}.rivalry-meetings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.rivalry-history-panel{margin:0}.rivalry-meeting-list{display:grid;gap:8px}.rivalry-meeting{overflow:hidden;border:1px solid #28313d;border-radius:10px;background:#0b1017}.rivalry-meeting>header{display:flex;justify-content:space-between;padding:7px 10px;border-bottom:1px solid #252d38;color:#748090;font-size:.64rem}.rivalry-meeting>div{display:grid}.rivalry-meeting>div>section{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:8px 10px;color:#818c9b;font-size:.75rem}.rivalry-meeting>div>section+section{border-top:1px solid #252d38}.rivalry-meeting>div>section.winner{color:#f0f3f7;font-weight:800}.rivalry-no-meetings{display:grid;min-height:110px;place-items:center;border:1px dashed #2c3542;border-radius:10px;color:#7c8796;text-align:center}@media(max-width:800px){.rivalry-series-grid,.rivalry-meetings-grid{grid-template-columns:1fr}}@media(max-width:520px){.rivalry-series-score{gap:8px}.rivalry-series-score>div strong{font-size:2rem}.rivalry-series-stats{grid-template-columns:1fr 1fr}}.commissioner-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(55,75,105,.17),transparent 42%),#070b11}.commissioner-login-card{width:min(100%,430px);padding:32px;border:1px solid #293341;border-radius:18px;background:#0d131c;box-shadow:0 24px 70px #00000059}.commissioner-home-link{display:inline-block;margin-bottom:28px;color:#8793a3;font-size:.75rem;text-decoration:none}.commissioner-lock{display:grid;width:54px;height:54px;place-items:center;margin-bottom:17px;border:1px solid #313c4c;border-radius:15px;background:#111925;font-size:1.55rem}.commissioner-login-card h1{margin:5px 0 8px}.commissioner-login-copy{margin-bottom:25px;color:#8995a5;line-height:1.55}.commissioner-login-form{display:grid;gap:15px}.commissioner-login-form label{display:grid;gap:7px}.commissioner-login-form label span{color:#aab3c0;font-size:.73rem;font-weight:700}.commissioner-login-form input{width:100%;box-sizing:border-box;min-height:46px;padding:0 13px;border:1px solid #303b4a;border-radius:10px;outline:none;background:#080d14;color:#f4f6f8}.commissioner-login-form input:focus{border-color:#68778b}.commissioner-login-form button{min-height:46px;border:1px solid #394658;border-radius:10px;cursor:pointer;background:#172130;color:#fff;font-weight:800}.commissioner-login-form button:disabled{cursor:not-allowed;opacity:.55}.commissioner-login-error{padding:10px 12px;border:1px solid #61353b;border-radius:9px;background:#6e232b26;color:#e8a4aa;font-size:.73rem}.commissioner-auth-shell{position:relative}.commissioner-signout{position:fixed;z-index:100;right:18px;bottom:18px;padding:9px 14px;border:1px solid #374354;border-radius:9px;cursor:pointer;background:#111925;color:#d8dde5;font-weight:700;box-shadow:0 8px 24px #0000004d}.weekly-insights-shell{display:grid;gap:18px;margin:20px 0;padding:20px;border:1px solid #293240;border-radius:16px;background:linear-gradient(145deg,#1e2a3b94,#080c12f5)}.weekly-insights-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.weekly-insights-heading h2{margin:4px 0 0}.weekly-week-pill{display:grid;min-width:90px;padding:9px 12px;border:1px solid #344052;border-radius:11px;background:#0b111a;text-align:center}.weekly-week-pill span{color:#7f8b9c;font-size:.65rem}.weekly-week-pill strong{font-size:.78rem}.weekly-block{display:grid;gap:10px}.weekly-section-title{font-size:.78rem;font-weight:800;text-transform:uppercase}.weekly-matchup-grid,.weekly-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.weekly-matchup-card,.weekly-result-card,.weekly-highlight-grid article{padding:12px;border:1px solid #293441;border-radius:10px;background:#101720}.weekly-matchup-card>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.weekly-matchup-card span:last-child{text-align:right}.weekly-matchup-card b{color:#697587;font-size:.65rem}.weekly-result-card{display:grid;gap:7px}.weekly-result-card>div{display:flex;justify-content:space-between;gap:10px}.weekly-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.weekly-highlight-grid article{display:grid;gap:5px}.weekly-highlight-grid span{color:#7f8a9a;font-size:.63rem;font-weight:800;text-transform:uppercase}.weekly-highlight-grid strong{font-size:.82rem}.weekly-highlight-grid small{color:#8b96a5}.weekly-empty{margin:0;padding:14px;border:1px dashed #313b48;border-radius:10px;color:#8792a2;text-align:center}@media(max-width:700px){.weekly-matchup-grid,.weekly-result-grid,.weekly-highlight-grid{grid-template-columns:1fr}.weekly-insights-shell{padding:14px}}.nav-history-menu{position:relative}.nav-history-menu>summary{list-style:none}.nav-history-menu>summary::-webkit-details-marker{display:none}.nav-history-summary{display:flex;align-items:center;gap:5px;height:100%;padding:8px 11px;border-radius:8px;cursor:pointer;color:inherit;font:inherit;font-weight:600;-webkit-user-select:none;user-select:none}.nav-history-summary:hover{background:#ffffff0d}.nav-history-chevron{font-size:.7em;transition:transform .18s ease}.nav-history-menu[open] .nav-history-chevron{transform:rotate(180deg)}.nav-history-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:100;display:grid;min-width:220px;padding:7px;border:1px solid #2a3442;border-radius:12px;background:#0c121b;box-shadow:0 14px 40px #0006}.nav-history-item{display:grid;gap:2px;padding:10px 11px;border-radius:8px;text-decoration:none}.nav-history-item:hover{background:#ffffff0e}.nav-history-item strong{font-size:.76rem}.nav-history-item small{color:#7f8998;font-size:.62rem}.nav-history-item.active-history-item{background:#ffffff14}@media(max-width:700px){.public-nav{flex-wrap:wrap}.nav-history-menu{position:static}.nav-history-dropdown{position:absolute;left:12px;right:12px;top:auto;min-width:0;margin-top:8px}}.history-hub-heading{margin:20px 0 16px}.history-hub-heading h2{margin:4px 0 7px;font-size:2rem}.history-hub-heading>p:last-child{max-width:620px;margin:0;color:#929dac}.history-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.history-hub-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:145px;padding:20px;border:1px solid #293441;border-radius:14px;background:#101720;color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.history-hub-card:hover{transform:translateY(-2px);border-color:#3b485a;background:#131c27}.history-hub-card h2{margin:3px 0 6px}.history-hub-card p{margin:0}.history-hub-card div>p:last-child{color:#8d98a7;font-size:.78rem;line-height:1.5}.history-hub-card>strong{color:#778597;font-size:1.2rem}.history-hub-icon{font-size:1.65rem}@media(max-width:700px){.history-hub-grid{grid-template-columns:1fr}.history-hub-card{min-height:120px;padding:16px}.history-hub-heading h2{font-size:1.6rem}}.install-prompt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:#0000009e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.install-prompt-card{position:relative;width:min(100%,460px);display:grid;gap:17px;padding:22px;border:1px solid #303b49;border-radius:20px;background:linear-gradient(145deg,#141c27,#090e15);box-shadow:0 22px 70px #0000008c;animation:installPromptIn .22s ease-out}@keyframes installPromptIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.install-prompt-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff0f;color:#aab4c2;font-size:1.35rem;cursor:pointer}.install-prompt-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #354354;border-radius:14px;background:#111923;font-size:1.7rem}.install-prompt-card h2{margin:3px 35px 6px 0;font-size:1.35rem}.install-prompt-copy{margin:0;color:#98a4b4;font-size:.85rem;line-height:1.55}.ios-install-steps{display:grid;gap:8px}.ios-install-steps>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #293544;border-radius:10px;background:#0d141d;font-size:.8rem}.ios-install-steps span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ffffff14;font-size:.7rem;font-weight:800}.install-prompt-actions{display:flex;gap:9px}.install-primary-button,.install-secondary-button{flex:1;min-height:44px;border-radius:10px;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.install-primary-button{border:1px solid #d9e0e8;background:#f1f4f7;color:#10151c}.install-secondary-button{border:1px solid #303b49;background:#111923;color:#c2cad4}@media(min-width:700px){.install-prompt-backdrop{align-items:center}}
