.fantasy-content{padding-top:30px}.fantasy-hero{padding:45px 50px;border:1px solid #3e4d5a;border-radius:15px;background:radial-gradient(circle at 90% 20%,#384351 0,#1d3040 45%,#17283a 100%);position:relative;overflow:hidden}.fantasy-hero:after{content:'★';position:absolute;right:7%;top:-100px;color:#ef70471a;font:700 410px 'Space Grotesk',sans-serif;pointer-events:none}.fantasy-hero h1{font:700 clamp(35px,5vw,66px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-2.5px;margin:20px 0 15px;position:relative;z-index:1}.fantasy-hero h1 em{font-style:normal;color:#ef8056}.fantasy-hero p{max-width:580px;color:#b7c5d1;font-size:15px;line-height:1.65;position:relative;z-index:1}.hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px;position:relative;z-index:1}.hero-pills span{border:1px solid #6c6670;background:#ffffff10;border-radius:30px;padding:8px 13px;color:#fff;font:700 11px 'Space Grotesk',sans-serif}.fan-zone-note{display:flex;gap:15px;align-items:flex-start;margin:18px 0 35px;border:1px solid #69563a;background:#302c25;padding:16px 19px;border-radius:10px;color:#cfc3ab;font-size:12px;line-height:1.6}.fan-zone-note strong{color:#ffd9a8;white-space:nowrap;text-transform:uppercase;font-size:10px;letter-spacing:1px;margin-top:3px}.fantasy-board{background:#152436;border:1px solid #2c3e50;border-radius:12px;padding:25px}.board-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.board-heading h2,.rules-panel h2{font:700 29px 'Space Grotesk',sans-serif;letter-spacing:-1px;margin:8px 0 0}.game-meta{color:#a6b8c6;font-size:12px;text-align:right}.game-tabs{display:flex;gap:9px;overflow-x:auto;padding:20px 0 24px}.game-tab{flex:0 0 145px;text-align:left;display:grid;gap:4px;background:#203347;color:#dce5ed;border:1px solid #3b4e60;border-radius:9px;padding:13px}.game-tab.active,.game-tab:hover{border-color:#f0845b;background:#3b342f}.game-tab span{color:#ef9a79;font-size:9px;letter-spacing:1.4px;font-weight:700}.game-tab strong{font:700 16px 'Space Grotesk',sans-serif}.game-tab small{color:#9eb0bf;font-size:10px}.fantasy-status{min-height:38px;color:#a9d9b9;font-size:12px;line-height:1.4}.fantasy-status.is-error{color:#ffc29f}.fantasy-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.85fr);gap:18px}.pool-panel,.lineup-panel{background:#101f2f;border:1px solid #2e4255;border-radius:10px;padding:20px;min-width:0}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid #344759;padding-bottom:16px}.panel-heading h3{font:700 21px 'Space Grotesk',sans-serif;margin:0}.panel-heading p{font-size:12px;color:#8fa5b6;margin:5px 0 0}.mini-count,.credit-count{color:#f39c75;font:700 14px 'Space Grotesk',sans-serif;white-space:nowrap}.pool-team{margin-top:22px}.pool-team-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px;color:#d8e2eb;font-size:13px}.pool-team-heading span{color:#93a8b9;font-size:11px}.pool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pool-player{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:#1e3041;border:1px solid #35495b;border-radius:8px;padding:10px;color:#f0f4f7;min-width:0}.pool-player:hover:not(:disabled),.pool-player.chosen{border-color:#ee865f;background:#303c47}.pool-player:disabled{opacity:.45;cursor:not-allowed}.player-initial{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:#34495b;color:#f5ad8e;font:700 11px 'Space Grotesk',sans-serif}.player-info,.lineup-player-main{display:grid;gap:2px;min-width:0;flex:1}.player-info strong,.lineup-player-main strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-info small,.lineup-player-main small{font-size:10px;color:#93a8b9}.pick-symbol{color:#f5ad8e;font-size:19px;font-weight:700}.budget-track{height:5px;background:#35495b;border-radius:8px;margin-top:15px;overflow:hidden}.budget-track span{display:block;height:100%;background:#ef8056;transition:width .2s}.lineup-counts{display:flex;justify-content:space-between;margin:14px 0;color:#9fb1c0;font-size:11px}.lineup-counts strong{color:#fff}.lineup-list{min-height:155px;display:grid;align-content:start;gap:7px}.empty-lineup{padding:35px 10px;text-align:center;color:#7f96a8;font-size:12px}.lineup-player{display:flex;align-items:center;gap:8px;background:#203246;border:1px solid #32485a;border-radius:8px;padding:10px}.role-actions{display:flex;gap:4px;align-items:center}.role-button,.remove-player{border:1px solid #42586a;background:#192a3a;color:#aec1cf;border-radius:6px;padding:5px 6px;font-size:13px}.role-button span{font-size:9px}.role-button.selected{border-color:#f39c75;color:#f9b391;background:#5c382b}.remove-player{font-size:18px;line-height:12px;padding:5px 7px}.role-actions button:disabled{cursor:default}.role-key{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;border-top:1px solid #344759;margin-top:16px;padding-top:15px;color:#aabccc;font-size:11px}.role-key strong{color:#f5ad8e}.score-lineup{width:100%;background:#ef7047;border:0;border-radius:7px;padding:14px;color:#172230;font-weight:700;font-size:12px;margin-top:18px}.score-lineup:disabled{background:#3c4a54;color:#8ea0ac;cursor:not-allowed}.reset-lineup{width:100%;background:transparent;border:0;color:#f0a280;font-size:12px;padding:12px}.results-panel,.rules-panel{background:#152436;border:1px solid #2c3e50;border-radius:12px;padding:28px;margin-top:20px}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.result-heading h2{font:700 clamp(30px,4vw,50px) 'Space Grotesk',sans-serif;margin:7px 0 0;color:#fff}.result-heading h2 span{display:block;color:#f3a07d;font-size:15px;letter-spacing:0}.result-heading p{color:#9eb0bf;font-size:12px}.result-final{font-size:10px;color:#b6ddbe;background:#264638;padding:9px 12px;border-radius:6px;white-space:nowrap}.result-list{margin-top:20px}.result-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #344759;padding:12px 0}.result-row>div{display:grid;gap:4px}.result-row>div:last-child{text-align:right;white-space:nowrap}.result-row strong{font-size:13px}.result-row small,.result-row span{color:#9eb0bf;font-size:10px}.result-row>div:last-child strong{color:#f3a07d}.result-footnote,.rules-panel p{color:#9fb1c0;font-size:12px;line-height:1.6}.rules-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:25px 0 15px}.rules-grid div{background:#203347;border:1px solid #35495b;border-radius:9px;padding:16px 9px;text-align:center;display:grid;gap:3px}.rules-grid strong{color:#f39c75;font:700 21px 'Space Grotesk',sans-serif}.rules-grid span{color:#b3c1cb;font-size:11px}.rules-panel p{max-width:800px}@media(max-width:1100px){.fantasy-columns{grid-template-columns:1fr}.rules-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.fantasy-hero{padding:32px 25px}.fantasy-hero:after{right:-50px;top:-30px;font-size:260px}.fan-zone-note{display:block}.fan-zone-note strong{display:block;margin-bottom:5px}.fantasy-board{padding:16px}.game-meta{display:none}.pool-grid{grid-template-columns:1fr}.lineup-panel,.pool-panel{padding:15px}.result-heading{align-items:flex-start;flex-direction:column}.rules-grid{grid-template-columns:repeat(2,1fr)}.results-panel,.rules-panel{padding:20px}.role-button span{display:none}.sidebar .nav-link:nth-child(2){display:flex}.sidebar .nav-link:nth-child(3){display:none}}
.date-controls{display:flex;align-items:center;gap:8px}.date-controls label{font-size:11px;color:#a6b8c6}.date-controls input,.date-controls button{background:#203347;border:1px solid #3b4e60;border-radius:7px;color:#f0f4f7;padding:9px;font:600 11px 'DM Sans',sans-serif}.date-controls button{background:#ef7047;color:#172230;border-color:#ef7047}.date-controls button:disabled{opacity:.5;cursor:wait}.game-meta{margin:12px 0 0;text-align:left}@media(max-width:650px){.board-heading{align-items:flex-start;flex-direction:column}.date-controls{flex-wrap:wrap}}

/* Keep both matchup rosters visible while choosing players. */
#player-pool{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pool-team{min-width:0}
.pool-grid{grid-template-columns:minmax(0,1fr)}
@media(max-width:650px){
  #player-pool{gap:8px}
  .pool-team{margin-top:16px}
  .pool-team-heading{align-items:flex-start;flex-direction:column;gap:3px;font-size:11px;line-height:1.25}
  .pool-team-heading span{font-size:10px}
  .pool-player{gap:5px;padding:8px 6px;min-height:54px}
  .pool-player .player-initial{display:none}
  .pool-player .player-info strong{font-size:11px;line-height:1.2;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
  .pool-player .player-info small{font-size:9px;line-height:1.2}
  .pool-player .pick-symbol{font-size:15px}
}
.pool-player.chosen:disabled{opacity:1}
.game-tab:disabled{opacity:.5;cursor:not-allowed}

.site-view[hidden],.results-panel[hidden]{display:none!important}
.fantasy-hero .hero-action{gap:12px;margin-top:24px}
.view-heading{margin:6px 0 22px}
.view-heading h1{font:700 clamp(32px,5vw,52px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-1.5px;margin:10px 0}
.view-heading p{color:#a9bbcb;font-size:13px;line-height:1.6;max-width:650px}
.next-tab-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:#f3a07d;font-weight:700;font-size:12px;text-decoration:none}
.next-tab-link:hover{text-decoration:underline}
.lineup-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}
.lineup-groups>div{background:#152436;border:1px solid #2c3e50;border-radius:10px;padding:18px;min-width:0}
.lineup-groups h2{font:700 19px 'Space Grotesk',sans-serif;margin:0 0 12px}
.lineup-cards{display:grid;gap:8px}
.lineup-card{display:grid;gap:5px;width:100%;text-align:left;background:#203347;border:1px solid #3b4e60;border-radius:8px;padding:12px;color:#edf3f7}
.lineup-card:hover,.lineup-card.active{border-color:#f0845b}
.lineup-card strong{font-size:13px}
.lineup-card span,.lineup-empty{color:#9eb0bf;font-size:11px;line-height:1.4}
.lineup-panel{max-width:900px}
.leaderboard-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.leaderboard-controls label{font-size:12px;color:#b7c5d1}
.leaderboard-controls select,.leaderboard-controls button{background:#203347;border:1px solid #3b4e60;border-radius:7px;color:#f0f4f7;padding:10px;font-size:12px}
.leaderboard-controls button{background:#ef7047;color:#172230;border-color:#ef7047;font-weight:700}
#leaderboard-status{color:#a9bbcb;font-size:12px;min-height:18px}
.leaderboard-list{display:grid;gap:8px;max-width:900px}
.leaderboard-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;background:#152436;border:1px solid #2c3e50;border-radius:9px;padding:14px}
.leaderboard-row.mine{border-color:#ef8056;background:#28384a}
.leaderboard-rank{color:#f39c75;font:700 18px 'Space Grotesk',sans-serif}
.leaderboard-row strong{font-size:13px}
.leaderboard-row small{display:block;color:#9eb0bf;font-size:10px;margin-top:3px}
.leaderboard-points{font:700 16px 'Space Grotesk',sans-serif;color:#f3a07d;white-space:nowrap}
@media(max-width:900px){.sidebar{flex-wrap:wrap;gap:10px}.sidebar nav{width:100%;overflow-x:auto;white-space:nowrap}.sidebar .nav-link{flex:0 0 auto}}
@media(max-width:650px){.sidebar .nav-link:nth-child(2),.sidebar .nav-link:nth-child(3){display:flex}.lineup-groups{grid-template-columns:1fr}.leaderboard-row{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:11px}.leaderboard-points{font-size:13px}}
.game-day-active .fantasy-content{padding-top:8px}
@media(max-width:900px){.game-day-active .sidebar{padding-bottom:8px}}
.match-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-bottom:1px solid #344759;margin-bottom:17px}
.match-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#a9bbcb;padding:13px 8px;text-align:center;font:700 13px 'Space Grotesk',sans-serif}
.match-tabs button:hover,.match-tabs button[aria-selected="true"]{color:#fff;border-bottom-color:#ef8056}
.match-tabs button:focus-visible{outline:2px solid #f39c75;outline-offset:-4px}
.match-panel[hidden]{display:none!important}
.match-panel .lineup-panel,.match-panel .leaderboard-list{max-width:none}
.match-panel .panel-heading p{margin:0;line-height:1.4}
.match-panel .results-panel{margin-top:16px}
#leaderboard-match{color:#d8e2eb;font-weight:700;font-size:13px;margin:0;flex:1}
@media(max-width:650px){.match-tabs{gap:2px}.match-tabs button{font-size:11px;padding:11px 3px}}
.login-panel,.invite-panel{background:#152436;border:1px solid #344759;border-radius:14px;padding:clamp(22px,4vw,40px);max-width:580px}
.login-panel h1{font:700 clamp(30px,4vw,46px) 'Space Grotesk',sans-serif;margin:16px 0 10px}
.login-panel p,.invite-panel p{color:#a9bbcb;line-height:1.55}
.login-panel form,.invite-panel{display:grid;gap:10px}
.login-panel form{margin:24px 0 0}
.login-panel label,.invite-panel label{font-size:12px;font-weight:700;color:#d7e4ee}
.login-panel input,.invite-panel input{width:100%;padding:12px;background:#0e1d2d;border:1px solid #486078;border-radius:7px;color:#fff}
.login-panel button,.invite-panel button{justify-self:start;padding:11px 16px;border:0;border-radius:7px;background:#ef8056;color:#101b2a;font-weight:700}
#admin-sign-in{display:inline-block;margin-top:16px;color:#a9bbcb;font-size:12px}
#login-status,#invite-status{min-height:1.2em;font-size:12px;color:#f3ad8e}
.game-day-account{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:12px;color:#a9bbcb}
.game-day-account button,.game-day-account a{border:1px solid #486078;background:transparent;color:#d7e4ee;border-radius:7px;padding:8px 12px;text-decoration:none}
.invite-panel{max-width:none;margin-bottom:20px}
.invite-panel strong{font-size:16px}
.invite-panel p{margin:0}
#invite-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
#invite-result label{grid-column:1/-1}
[hidden]{display:none!important}
