/* Use My Games components directly; only lobby-specific layout lives here. */
#main.current-home{background:#101318}
.lobby-page>.platform-header{height:88px;background:#101318;padding:0 max(28px,calc((100vw - 1240px)/2));border-color:var(--line)}
.lobby-page>.platform-header nav{gap:30px}.lobby-page>.platform-header nav a[aria-current]{color:var(--ink);font-weight:650}
.games-lobby{padding-top:0}.lobby-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.lobby-games,.lobby-sidebar{min-width:0}
.list-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:34px;margin-bottom:16px}.list-heading h3,.lobby-sidebar>h3{font-size:19px;letter-spacing:-.4px;font-weight:700;margin:0}.list-heading>span{font-size:9px;letter-spacing:1.2px;color:var(--muted)}.bankroll-open{margin-bottom:36px}
.lobby-bankroll-feature{margin-bottom:16px}.lobby-feature-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.lobby-feature-links a,.practice-rosters{color:#dbc389;font-size:12px;text-decoration:none}.lobby-feature-links a:hover,.practice-rosters:hover{text-decoration:underline}
.current-home .contest-row{margin-bottom:16px;gap:20px}.contest-info{min-width:0}.contest-info h4{font-size:24px;margin:10px 0;letter-spacing:-.7px}.contest-info p{color:var(--muted);font-size:13px}.contest-sport{color:#c1b18e;font-size:9px;letter-spacing:1.2px}.contest-tags{font-size:10px;color:var(--muted)}.contest-icon{border-radius:10px;background:#2b3037;color:#e5ddc8;border:1px solid #48515e}.baseball-icon{background:#d5c9a9;color:#244235;border-color:#eee0bd}.football-icon{background:#373227;color:#e6c77e;border-color:#665b41}.contest-actions .enter-league{margin:0;white-space:nowrap}.contest-actions>a.enter-league{color:#262012;font-size:13px;text-decoration:none}.contest-actions>a:not(.enter-league){color:#c4cbd4;font-size:12px;text-decoration:none}.contest-actions>a:not(.enter-league):hover{color:var(--gold)}
.lobby-sidebar{border:0;padding:0}.lobby-sidebar>h3{min-height:34px;margin-bottom:16px}.practice-rosters{position:relative;z-index:1;color:#cbdccd}.lobby-shortcuts h3{font-size:23px;letter-spacing:-.8px;margin:0 0 20px}.lobby-shortcuts .shortcut-icon{display:none}.lobby-shortcuts a>span:nth-child(2){flex:1}.lobby-sidebar small,.lobby-sidebar b{display:block}.fair-play-note{padding-top:24px}.fair-play-note p{color:#a5afbc}
.current-home .upcoming-contest{background:transparent;box-shadow:none;border-width:1px 0;border-radius:0;padding:24px 0}.current-home .rewards-standings{background:#171c24;border-color:#3e4753;border-top-color:var(--gold);border-radius:16px}.rewards-standings th{background:#242b35}.rewards-standings td{border-color:#343c48}.rewards-tabs{background:#101318}.rewards-tabs button{font-family:inherit}.rewards-tabs button[aria-pressed=true]{background:var(--gold)}.lobby-footer{background:#101318;border-color:var(--line)}
@media(max-width:1100px){.lobby-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.contest-row{flex-wrap:wrap}.contest-actions{flex-direction:row;flex-basis:100%;flex-wrap:wrap;margin-left:0}}
@media(max-width:760px){.lobby-page>.platform-header{height:auto;min-height:78px;padding:16px 20px;gap:16px}.lobby-page>.platform-header nav{gap:12px}.lobby-page>.platform-header nav a{font-size:12px}.lobby-page>.platform-header nav a[href='#rewards-standings']{display:none}.lobby-layout{grid-template-columns:1fr}.lobby-sidebar{margin-top:12px;padding-top:28px;border-top:1px solid #38404a}.current-home .contest-row{padding:20px;gap:16px}.list-heading h3,.lobby-sidebar>h3{font-size:17px}.list-heading>span{font-size:8px}.practice-rosters{grid-column:1/-1}.availability{margin-left:0}.current-home .upcoming-contest{padding:20px 0}}

/* Rewards period controls use the same button treatment as My Games. */
.rewards-board-toolbar{flex-wrap:wrap;gap:18px;padding:24px 0}
.rewards-standings .rewards-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:0;border:0;border-radius:0;background:transparent}
.rewards-standings .rewards-tabs .enter-league{margin:0;min-height:44px;padding:11px 18px;font-size:13px;line-height:1.3}
.rewards-standings .rewards-tabs .enter-league[aria-pressed=true]{background:linear-gradient(180deg,#f0d38b 0%,#dbb557 60%,#cda246 100%);color:#262012;border-color:#f2d888;border-bottom-color:#a77e30}
.rewards-standings .rewards-tabs .enter-league[aria-pressed=false]{background:#1d232c;border:1px solid #3c4551;color:#c4cbd4;box-shadow:none;transform:none}
.rewards-standings .rewards-tabs .enter-league[aria-pressed=false]:hover{background:#282f39;color:#f1d497;border-color:#736344}
.rewards-board-toolbar>[data-period-label]{color:#a4adb9;line-height:1.5}
@media(max-width:760px){.rewards-board-toolbar{align-items:flex-start;flex-direction:column}.rewards-standings .rewards-tabs{width:100%}.rewards-standings .rewards-tabs .enter-league{flex:1;padding:11px 10px;font-size:12px;white-space:nowrap}}
