@media (min-width:1121px){.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay),.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal)),.auth-overlay.team-profile-overlay{align-items:stretch;background:rgba(6,22,50,.16);inset:var(--topbar-height) 0 0 var(--desktop-nav-width);justify-content:flex-end;padding:14px 14px 18px}.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)>.auth-modal,.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))>.auth-modal,.auth-overlay.team-profile-overlay>.auth-modal{animation:desktopInspectorIn .2s cubic-bezier(.22,1,.36,1) both;border:1px solid #bdcde2;border-radius:8px;box-shadow:-18px 24px 56px rgba(5,30,74,.22);height:100%;margin:0;max-height:none;max-width:none;overflow:auto;width:min(680px,calc(100vw - var(--desktop-nav-width) - 48px))}.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)>.matchup-comparison-modal{width:min(760px,calc(100vw - var(--desktop-nav-width) - 48px))}.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))>.scorecard-modal{display:block;padding:18px;width:min(860px,calc(100vw - var(--desktop-nav-width) - 48px))}.auth-overlay.team-profile-overlay>.team-profile-modal{padding:0;width:min(540px,calc(100vw - var(--desktop-nav-width) - 48px))}.auth-overlay.player-profile-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)>.player-profile-backdrop{background:transparent}.auth-overlay.player-profile-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)>.player-profile-modal{background:#f5f9fe;padding:0;width:min(720px,calc(100vw - var(--desktop-nav-width) - 48px))}.player-profile-modal .player-profile-modal-header{background:rgba(255,255,255,.98);border-bottom:1px solid #cfdbeb;margin:0;padding:14px 16px;position:sticky;top:0}.player-profile-modal .player-profile-content{gap:14px;padding:16px}.player-profile-modal .player-profile-rank-grid{gap:10px;grid-template-columns:.72fr repeat(3,minmax(0,1fr))}.player-profile-modal .player-profile-rank-grid>div{min-height:54px;min-width:0;padding:8px 10px}.player-profile-modal .player-profile-rank-grid small{font-size:.66rem;line-height:1.1;overflow-wrap:anywhere;white-space:normal}.player-profile-modal .player-profile-rank-grid strong{font-size:.94rem;min-width:0;overflow-wrap:anywhere}.player-profile-modal .player-profile-identity{align-items:stretch;gap:18px;grid-template-columns:176px minmax(0,1fr);min-height:184px;padding:12px}.player-profile-modal .player-profile-headshot-wrap{height:100%;min-height:158px;width:100%}.player-profile-modal .player-profile-headshot-wrap img{height:100%;width:100%}.player-profile-modal .player-profile-bio h2{font-size:1.8rem}.player-profile-modal .player-profile-bio dl>div{grid-template-columns:120px minmax(0,1fr);min-height:32px}.player-profile-modal .player-profile-performance-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.player-profile-modal :is(.player-profile-radar,.player-profile-form-panel,.player-profile-panel){border-radius:6px}.player-profile-modal .player-profile-rate-grid{border-radius:6px;overflow:hidden}.player-profile-modal .player-profile-compact-table td,.player-profile-modal .player-profile-compact-table th{font-size:.68rem;padding-block:6px}.team-profile-modal .team-profile-modal-header{background:rgba(255,255,255,.98);padding:14px 16px;position:sticky;top:0;z-index:4}.team-profile-modal .team-profile-scroll{padding:16px}.team-profile-modal :is(.team-profile-section,.team-profile-identity){border-radius:6px}.matchup-detail-modal:not(.player-profile-modal)>.auth-header,.scorecard-modal>.auth-header{background:rgba(255,255,255,.98);border-bottom:1px solid #cfdbeb;margin:-18px -18px 16px;padding:14px 18px;position:sticky;top:-18px;z-index:5}.matchup-detail-modal.matchup-comparison-modal{padding:18px}.matchup-detail-modal .matchup-comparison-modal-body{gap:18px}.matchup-detail-modal :is(.matchup-team-comparison,.matchup-player-comparison){border-radius:6px}.scorecard-modal .player-detail-grid{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.scorecard-modal .metric{border-radius:6px;min-height:68px;padding:10px}.scorecard-modal .scorecard-rounds{gap:14px}.scorecard-modal .scorecard-round{border-radius:6px}.scorecard-overlay:has(.scorecard-status-modal){inset:0}.scorecard-overlay:has(.scorecard-status-modal) .scorecard-status-modal{border-radius:8px;max-width:520px}@keyframes desktopInspectorIn{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.auth-overlay.player-full-profile-overlay,.auth-overlay.player-season-stats-overlay{align-items:center;background:rgba(6,22,50,.58);inset:var(--topbar-height) 0 0 var(--desktop-nav-width);justify-content:center;padding:20px}.player-full-profile-overlay>.player-profile-modal,.player-season-stats-overlay>.player-profile-modal{border-radius:8px;height:min(880px,calc(100dvh - var(--topbar-height) - 40px));max-height:calc(100dvh - var(--topbar-height) - 40px);max-width:1180px;overflow:auto;padding:0;width:min(1180px,calc(100vw - var(--desktop-nav-width) - 40px))}.player-full-profile-modal .player-full-profile-content,.player-season-stats-modal .player-season-stats-content{gap:16px;padding:16px}.player-full-profile-modal .player-profile-radar.expanded svg{max-height:460px}.player-season-stats-modal .player-profile-line-chart.full-season svg{min-width:100%}.lineup-editor-overlay,.lineup-editor-overlay.stats-model-builder-overlay{align-items:center;inset:var(--topbar-height) 0 0 var(--desktop-nav-width);justify-content:center;padding:18px}.lineup-editor-sheet,.lineup-editor-sheet.stats-model-builder-sheet{animation:desktopWorkspaceIn .18s ease-out both;border:1px solid #bdcde2;border-radius:8px;box-shadow:0 28px 74px rgba(5,30,74,.26);height:100%;max-height:calc(100dvh - var(--topbar-height) - 36px);max-width:1560px;transform:none!important;width:100%}.lineup-editor-handle{display:none}.lineup-editor-grab-zone{cursor:default;gap:3px;touch-action:auto}.lineup-editor-sheet.dragging .lineup-editor-grab-zone{cursor:default}.lineup-editor-header{align-items:center;background:#fff;min-height:70px;padding:12px 18px}.lineup-editor-header h3{font-size:1.35rem}.lineup-editor-scroll{padding:18px}.lineup-editor-grid{gap:18px;grid-template-columns:minmax(0,1fr);max-width:1500px}.lineup-editor-grid.roster-only{max-width:1280px}@media (min-width:1600px){.lineup-editor-grid{max-width:1640px}.lineup-editor-grid.roster-only{max-width:1480px}}.lineup-editor-grid.roster-only .lineup-editor-pool{min-height:0}.lineup-editor-grid.has-player-pool .slots-layout,.lineup-editor-grid.roster-only .slots-layout{grid-template-columns:minmax(0,1fr)}.lineup-editor-roster{padding:16px}.lineup-editor-roster .lineup-slot{gap:10px;min-height:116px}.lineup-editor-roster .lineup-slot-player-button{gap:10px;grid-template-columns:46px minmax(150px,1fr) minmax(146px,auto)}.lineup-editor-roster .lineup-slot .player-avatar{flex-basis:46px;height:46px;width:46px}.lineup-editor-roster .lineup-slot .slot-player strong{font-size:.86rem}.lineup-editor-roster .lineup-slot-live-chip{min-width:146px}.lineup-editor-roster .lineup-slot .slot-actions{display:flex;gap:6px}.lineup-editor-roster .lineup-slot .slot-actions .icon-action{flex-basis:36px;height:36px;width:36px}.lineup-editor-roster .lineup-slot .slot-score-grid{gap:6px}.lineup-editor-roster .lineup-slot .slot-score-box{min-height:42px;padding:6px 4px}.lineup-editor-roster .lineup-slot .slot-score-box em{font-size:.58rem}.lineup-editor-roster .lineup-slot .slot-score-box strong{font-size:.78rem}.lineup-editor-grid>:is(.lineup-detail-box,.side-panel){border-radius:6px}.lineup-editor-pool{position:static}.lineup-editor-pool .controls{padding:14px}.lineup-editor-pool .pool-list{max-height:none;overflow-y:visible}.stats-model-builder-sheet{max-width:1360px}.stats-model-builder-scroll{padding:18px 22px 22px}.stats-model-builder-panel{margin-inline:auto;max-width:1280px}.stats-model-source-selector{border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-model-builder-panel .weight-control,.stats-model-builder-summary,.stats-model-round-filter,.stats-model-source-selector button{border-radius:6px}.stats-model-builder-panel .weight-control-grid{gap:12px;grid-template-columns:repeat(4,minmax(180px,1fr))}.stats-model-builder-panel .weight-control{min-height:62px;padding:10px 10px 10px 13px}.stats-model-builder-actions{background:#f5f9ff;bottom:0;margin:16px -22px -22px;padding:14px 22px 18px;position:sticky;z-index:4}.stats-model-builder-actions,.stats-model-builder-actions.has-save{grid-template-columns:minmax(140px,.65fr) minmax(140px,.65fr) minmax(240px,1.4fr)}.stats-model-results-overlay{align-items:center;inset:var(--topbar-height) 0 0 var(--desktop-nav-width);padding:20px}.stats-model-results-modal{border-radius:8px;height:min(860px,calc(100dvh - var(--topbar-height) - 40px));max-height:calc(100dvh - var(--topbar-height) - 40px);max-width:1180px;width:min(1180px,calc(100vw - var(--desktop-nav-width) - 40px))}.stats-model-results-scroll .model-row{min-height:58px}@keyframes desktopWorkspaceIn{0%{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:1280px){.lineup-editor-grid.roster-only .slots-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-editor-grid.has-player-pool{grid-template-columns:minmax(700px,1.25fr) minmax(450px,.75fr)}.lineup-editor-grid.has-player-pool .lineup-editor-pool{position:sticky;top:0}.lineup-editor-grid.has-player-pool .lineup-editor-pool .pool-list{max-height:calc(100dvh - var(--topbar-height) - 230px);overflow-y:auto}}:is(.league-form-overlay,.commissioner-rules-overlay,.season-summary-overlay,.weekly-recap-overlay){inset:var(--topbar-height) 0 0 var(--desktop-nav-width);padding:20px}.league-form-modal{border-radius:8px;max-height:calc(100dvh - var(--topbar-height) - 40px);max-width:1100px;width:min(1100px,calc(100vw - var(--desktop-nav-width) - 40px))}.create-league-modal{max-width:1280px;width:min(1280px,calc(100vw - var(--desktop-nav-width) - 40px))}.commissioner-rules-modal,.season-summary-modal,.weekly-recap-modal{border-radius:8px;max-height:calc(100dvh - var(--topbar-height) - 40px);max-width:1240px;width:min(1240px,calc(100vw - var(--desktop-nav-width) - 40px))}.commissioner-rules-modal .auth-header{min-height:68px;padding:14px 18px}.commissioner-rules-navigation{gap:10px;padding:10px 18px 0}.commissioner-rules-summary>strong{font-size:.9rem}.commissioner-rules-summary>span{font-size:.68rem}.commissioner-rules-tabs{max-width:680px}.commissioner-rules-tabs button{font-size:.75rem;min-height:42px}.commissioner-rules-modal .commissioner-rules-modal-scroll{padding:16px 18px 18px}.commissioner-rules-modal .settings-section{gap:12px;padding:16px 18px}.commissioner-rules-form-layout{column-gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.commissioner-rule-group,.commissioner-rule-group+.commissioner-rule-group{border-top:1px solid #d7e1ed;padding:13px 0}.commissioner-segment-rule-group{grid-column:1/-1}.commissioner-roster-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.commissioner-rules-modal .membership-list{grid-template-columns:repeat(2,minmax(0,1fr))}.commissioner-rules-modal .membership-row{min-width:0}.commissioner-league-danger-section{max-width:720px}@media (min-width:1280px){.commissioner-rules-modal .commissioner-schedule-list,.commissioner-rules-modal .commissioner-tournament-planner{grid-template-columns:repeat(2,minmax(0,1fr))}.commissioner-rules-modal .commissioner-tournament-planner>.planner-heading{grid-column:1/-1}}.account-security-modal,.global-entry-modal,.profile-settings-modal,.team-icon-crop-modal,.team-settings-modal{border-radius:8px}@media (min-width:1440px){.app-shell{--desktop-inspector-gap:18px;--desktop-inspector-width:clamp(560px,36vw,680px)}.app-shell:has(>.auth-overlay.team-profile-overlay){--desktop-inspector-width:clamp(500px,31vw,570px)}.app-shell:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))){--desktop-inspector-width:clamp(650px,40vw,780px)}.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>:is(.event-strip,.content-grid,.wide-panel){margin-left:0;margin-right:auto;max-width:none;width:calc(100% - var(--desktop-inspector-width) - var(--desktop-inspector-gap))}.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.lineup-summary-grid,.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.wide-panel .scores-page-grid{grid-template-columns:minmax(0,1fr)}.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.scores-page-stage>.scores-page-summary-panel,.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>:is(.scores-panel,.stats-page-panel,.global-leaderboard-panel){grid-template-columns:minmax(0,1fr)}.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.global-leaderboard-panel>*,.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.scores-page-stage>.scores-page-summary-panel>:is(.section-heading,.scores-view-tabs,.scores-page-grid),.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.scores-panel>:is(.section-heading,.scores-view-tabs,.scores-page-grid),.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.stats-page-panel>:is(.stats-page-controls,.stats-model-launch-button,.player-rankings-panel){grid-column:1}.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.field-tab-panel .field-leaderboard-heading,.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.stats-page-panel .player-rankings-panel{grid-template-columns:minmax(0,1fr)}.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.field-tab-panel .field-leaderboard-heading>*,.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.stats-page-panel .player-rankings-panel>*{grid-column:1}.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.scores-page-stage>.scores-page-summary-panel>.scores-view-tabs,.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.scores-panel>.scores-view-tabs{justify-self:stretch;min-width:0}.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.field-tab-panel .live-leaderboard-heading-actions,.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.global-leaderboard-panel .global-leaderboard-scope-tabs{justify-self:start}.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.lineup-summary-grid>:is(.lineup-board,.my-matchup-card,.my-matchup-shell,.my-team-schedule-panel){grid-column:1}.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.lineup-summary-grid .lineup-board{display:grid;grid-template-columns:minmax(0,1fr)}.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.lineup-summary-grid .lineup-board>:is(.lineup-section-heading,.lineup-edit-note,.round-lineup-panel,.slot-summary){grid-column:1;grid-row:auto}.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.lineup-summary-grid .lineup-board>.slot-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.lineup-summary-grid .team-headshot-strip{padding-inline:4px}.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay),.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal)),.auth-overlay.team-profile-overlay{align-items:stretch;background:transparent;bottom:18px;inset-inline:auto var(--desktop-app-gutter);justify-content:stretch;padding:0;pointer-events:none;top:calc(var(--topbar-height) + 18px);width:var(--desktop-inspector-width)}.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)>:is(.lineup-editor-backdrop,.player-profile-backdrop),.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))>:is(.lineup-editor-backdrop,.player-profile-backdrop),.auth-overlay.team-profile-overlay>:is(.lineup-editor-backdrop,.player-profile-backdrop){display:none}.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)>.auth-modal,.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))>.auth-modal,.auth-overlay.team-profile-overlay>.auth-modal{border-color:#aebfd7;box-shadow:-12px 18px 44px rgba(5,30,74,.18);height:100%;pointer-events:auto;width:100%}.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)>:is(.matchup-comparison-modal,.player-profile-modal),.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))>.scorecard-modal,.auth-overlay.team-profile-overlay>.team-profile-modal{max-width:none;width:100%}}.auth-modal,.lineup-editor-sheet,.stats-model-results-modal{background:#fff;border-color:var(--editorial-line);border-radius:var(--desktop-panel-radius);color:var(--editorial-ink)}:is(.player-profile-modal .player-profile-modal-header,.team-profile-modal .team-profile-modal-header,.matchup-detail-modal:not(.player-profile-modal)>.auth-header,.scorecard-modal>.auth-header,.lineup-editor-header){background:#fff;border-bottom-color:var(--editorial-line);box-shadow:inset 4px 0 0 var(--editorial-green)}:is(.player-profile-modal .player-profile-modal-header,.team-profile-modal .team-profile-modal-header,.matchup-detail-modal:not(.player-profile-modal)>.auth-header,.scorecard-modal>.auth-header,.lineup-editor-header) :is(h2,h3){color:var(--editorial-navy)}:is(.auth-modal,.lineup-editor-sheet) .icon-action{background:#fff;border-color:var(--editorial-line);border-radius:50%;box-shadow:none;color:var(--editorial-navy)}:is(.auth-modal,.lineup-editor-sheet) .icon-action:focus-visible,:is(.auth-modal,.lineup-editor-sheet) .icon-action:hover{background:var(--editorial-soft);border-color:#a9bfdc;color:var(--editorial-blue);outline:0}.auth-overlay.player-profile-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)>.player-profile-modal{background:#f7faff}.player-profile-modal .player-profile-identity,.player-profile-modal .player-profile-rank-grid>div,.player-profile-modal :is(.player-profile-radar,.player-profile-form-panel,.player-profile-panel){background:#fff;border-color:var(--editorial-line);box-shadow:none}.player-profile-modal .player-profile-rank-grid>div{border-radius:var(--desktop-control-radius)}.player-profile-modal .player-profile-identity{border-radius:var(--desktop-control-radius);grid-template-columns:minmax(184px,28%) minmax(0,1fr);min-width:0;overflow:hidden}.player-profile-modal .player-profile-headshot-wrap{align-self:stretch;background:#eaf3fd;border:1px solid #c7d8eb;border-radius:var(--desktop-control-radius);min-width:0;overflow:hidden;padding:1px}.player-profile-modal .player-profile-headshot-wrap img{display:block;max-height:100%;max-width:100%;object-fit:contain;object-position:center bottom}.player-profile-modal .player-profile-bio{min-width:0;overflow:hidden}.player-profile-modal .player-profile-bio h2{color:var(--editorial-navy);font-size:clamp(1.55rem,2vw,1.95rem);overflow-wrap:anywhere}.player-profile-modal .player-profile-bio dl,.player-profile-modal .player-profile-bio dl>div{min-width:0}.player-profile-modal .player-profile-bio dd{min-width:0;overflow-wrap:anywhere}.player-profile-modal .player-profile-performance-grid>*{min-width:0}.player-profile-modal .player-profile-section-heading{align-items:center;border-left:3px solid var(--editorial-green);min-height:28px;padding-left:9px}.player-profile-modal .player-profile-rate-grid{border-color:var(--editorial-line)}.player-profile-modal .player-profile-compact-table{table-layout:fixed;width:100%}.player-profile-modal .player-profile-compact-table thead{background:var(--editorial-soft)}.player-profile-modal .player-profile-compact-table tr{border-bottom-color:var(--editorial-line)}.lineup-editor-overlay{background:rgba(6,22,50,.42)}.lineup-editor-sheet{overflow:hidden}.lineup-editor-scroll{background:#f3f7fc;overscroll-behavior:contain}.lineup-editor-grid{align-items:start;margin-inline:auto;width:100%}.lineup-editor-grid>:is(.lineup-detail-box,.side-panel){background:#fff;border:1px solid var(--editorial-line);border-radius:var(--desktop-panel-radius);box-shadow:0 8px 24px rgba(7,37,81,.055);min-width:0}.lineup-editor-roster .lineup-editor-round-switch{border-bottom:1px solid var(--editorial-line);margin-bottom:16px;padding-bottom:16px}.lineup-editor-roster .lineup-round-edit-buttons{background:var(--editorial-soft);border:1px solid var(--editorial-line);border-radius:var(--desktop-control-radius);gap:3px;padding:3px}.lineup-editor-roster .lineup-round-edit-button{border:0;border-radius:4px;min-height:42px}.lineup-editor-roster .lineup-round-edit-button.active{background:var(--editorial-blue);color:#fff}.lineup-editor-roster .slot-label{border-left:3px solid var(--editorial-green);color:var(--editorial-navy);min-height:28px;padding-left:8px}.lineup-editor-roster .empty-slot,.lineup-editor-roster .lineup-slot{background:#fff;border-color:var(--editorial-line);border-radius:var(--desktop-control-radius);box-shadow:none}.lineup-editor-roster .lineup-slot{align-items:start;grid-template-columns:34px minmax(0,1fr) auto;min-height:132px;overflow:hidden;padding:10px}.lineup-editor-roster .lineup-slot:hover{border-color:#b5c9e2}.lineup-editor-roster .lineup-slot-player-button{align-items:center;gap:8px;grid-column:2;grid-row:1;grid-template-columns:46px minmax(0,1fr);max-width:100%;min-width:0}.lineup-editor-roster .lineup-slot-live-chip{grid-column:1/-1;grid-row:2;justify-self:stretch;margin-top:6px;min-width:0;width:100%}.lineup-editor-roster .lineup-slot .slot-actions{align-items:center;grid-column:3;grid-row:1}.lineup-editor-roster .lineup-slot .slot-actions .icon-action{border-radius:var(--desktop-control-radius)}.lineup-editor-roster .lineup-slot .slot-score-grid{border-top:1px solid var(--editorial-line);grid-column:1/-1;grid-row:2;margin-top:8px;padding-top:8px}.lineup-editor-roster .lineup-slot .slot-score-box{background:#f7faff;border-color:var(--editorial-line);border-radius:4px}.lineup-editor-roster .bench-primary-action{border-top:1px solid var(--editorial-line);margin-top:12px;padding-top:12px}.lineup-editor-pool{overflow:hidden}.lineup-editor-pool .controls{background:#fff;border-bottom:1px solid var(--editorial-line)}.lineup-editor-pool .lineup-projection-note{border-bottom:1px solid var(--editorial-line);margin:0;padding:10px 14px}.lineup-editor-pool .pool-list{display:grid;gap:0;padding:0 14px 14px}.lineup-editor-pool .player-card{border:0;border-bottom:1px solid var(--editorial-line);border-radius:0;box-shadow:none}.lineup-editor-pool .player-card:last-child{border-bottom:0}.lineup-editor-pool .player-card:hover{background:#f7faff}.stats-model-builder-sheet,.stats-model-results-modal,:is(.league-form-modal,.commissioner-rules-modal,.season-summary-modal,.weekly-recap-modal){border-color:var(--editorial-line);border-radius:var(--desktop-panel-radius)}.stats-model-builder-panel .weight-control{background:#fff;border-color:var(--editorial-line);box-shadow:none}.stats-model-builder-actions{border-top:1px solid var(--editorial-line)}@media (min-width:1440px){.lineup-editor-grid.has-player-pool{grid-template-columns:minmax(610px,1.35fr) minmax(350px,.75fr)}.lineup-editor-grid.has-player-pool .lineup-editor-pool{position:sticky;top:0}.lineup-editor-grid.has-player-pool .lineup-editor-pool .pool-list{max-height:calc(100dvh - var(--topbar-height) - 270px);overflow-y:auto;overscroll-behavior:contain}}@media (min-width:1580px){.lineup-editor-grid.has-player-pool{grid-template-columns:minmax(820px,1.45fr) minmax(430px,.72fr)}.lineup-editor-grid.has-player-pool .slots-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}}@media (min-width:1440px){.app-shell:is(:has(>.auth-overlay.matchup-detail-overlay:not(.player-season-stats-overlay):not(.player-full-profile-overlay)),:has(>.auth-overlay.team-profile-overlay),:has(>.auth-overlay.scorecard-overlay:not(:has(.scorecard-status-modal))))>.stats-page-panel .stats-model-builder-desktop-mount{display:none}}}@media (min-width:1121px){.app-shell:not(.app-shell-locked){--editorial-canvas:#fff;--flat-canvas:#fff;--flat-rule:#d7e1ee;--flat-soft:#f1f6fc;background:var(--flat-canvas)}.app-shell:not(.app-shell-locked) :is(.wide-panel,.lineup-board,.league-leaderboard-panel .draft-room){background:transparent;border:0;border-radius:0;box-shadow:none}.app-shell:not(.app-shell-locked) .content-grid>.lineup-board,.app-shell:not(.app-shell-locked)>.wide-panel{padding-inline:0}.app-shell:not(.app-shell-locked) .draft-room.wide-panel,.app-shell:not(.app-shell-locked) .stats-page-panel .player-rankings-panel{background:transparent;border:0;border-radius:0;box-shadow:none}.app-shell:not(.app-shell-locked)>.event-strip{box-shadow:0 6px 18px rgba(7,37,81,.08)}.app-shell:not(.app-shell-locked)>:is(.content-grid,.wide-panel,.private-news-page){background:transparent;border:0;border-radius:0;box-shadow:none}.app-shell:not(.app-shell-locked) .content-grid>.lineup-board,.app-shell:not(.app-shell-locked)>.private-news-page,.app-shell:not(.app-shell-locked)>.wide-panel{padding:4px 0 18px}.app-shell:not(.app-shell-locked) .content-grid.lineup-summary-grid{background:transparent}.app-shell:not(.app-shell-locked) .content-grid>.lineup-board,.app-shell:not(.app-shell-locked) :is(.scores-panel,.league-leaderboard-panel,.global-leaderboard-panel,.field-tab-panel,.stats-page-panel,.leagues-page-panel,.settings-page,.rules-guide-page,.help-page-panel,.legal-page-panel){background:transparent;border:0;border-radius:0;box-shadow:none}.app-shell:not(.app-shell-locked) :is(.scores-pool-panel,.scores-h2h-panel,.scores-ownership-panel,.scores-pool-team-summary,.pool-panel,.h2h-leaderboard-panel,.league-schedule-panel,.my-team-schedule-panel,.ownership-history-page,.player-rankings-panel,.stats-saved-models-panel,.playoff-page,.playoff-bracket-group,.team-settings-status-group,.commissioner-league-manager,.rules-guide-section,.help-guidance-section,.legal-page-content){background:transparent;border:0;border-radius:0;box-shadow:none}.app-shell:not(.app-shell-locked) :is(.scores-page-grid>.scores-pool-panel:not(:only-child),.scores-pool-team-summary,.pool-segment-panel,.stats-saved-models-panel,.playoff-bracket-group+.playoff-bracket-group,.help-guidance-section+.help-guidance-section,.rules-guide-section+.rules-guide-section){border-top:1px solid var(--flat-rule);margin-top:10px;padding-top:12px}.app-shell:not(.app-shell-locked) :is(.section-heading,.scores-section-heading,.pool-score-group-heading,.league-scoreboard-title,.player-rankings-header){background:transparent;border-radius:0;box-shadow:none}.app-shell:not(.app-shell-locked) .lineup-summary-grid .lineup-board{background:transparent;border:0;border-radius:0;box-shadow:none;padding-inline:0}.app-shell:not(.app-shell-locked) .lineup-summary-grid :is(.lineup-section-heading,.team-headshot-strip,.round-lineup-panel){background:transparent;border-radius:0;box-shadow:none}.app-shell:not(.app-shell-locked) .lineup-summary-grid .team-headshot-strip{border-bottom:0}.app-shell:not(.app-shell-locked) .lineup-summary-grid .round-lineup-panel{border:0;padding-top:11px}.app-shell:not(.app-shell-locked) .lineup-summary-grid .my-matchup-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.app-shell:not(.app-shell-locked) .lineup-summary-grid .my-matchup-card:focus-visible,.app-shell:not(.app-shell-locked) .lineup-summary-grid .my-matchup-card:hover{border-color:transparent;box-shadow:none}.app-shell:not(.app-shell-locked) .lineup-summary-grid .my-matchup-top:not(.my-matchup-top-compact){align-items:center;border-left:3px solid var(--editorial-green);margin:0 0 12px;min-height:44px;padding:6px 0 6px 9px}.app-shell:not(.app-shell-locked) .lineup-summary-grid .my-matchup-top h4{color:var(--editorial-navy);font-family:var(--display);font-size:1.25rem;font-weight:800;line-height:1;text-transform:none}.app-shell:not(.app-shell-locked) .lineup-summary-grid .my-matchup-card:disabled{opacity:1}.app-shell:not(.app-shell-locked) .lineup-summary-grid .my-matchup-card:disabled :is(.my-matchup-body,.my-matchup-probability){opacity:.55}.app-shell:not(.app-shell-locked) .lineup-summary-grid .round-tabs,.app-shell:not(.app-shell-locked) .lineup-summary-grid .slot-summary{border-left:0;border-right:0;border-radius:0;box-shadow:none}.app-shell:not(.app-shell-locked) .lineup-summary-grid .slot-summary{background:transparent;margin-top:2px}.app-shell:not(.app-shell-locked) :is(.solo-global-scores-page,.scores-pool-team-summary) :is(.pool-lineup-comparison-body,.matchup-comparison-header,.pool-team-comparison,.pool-player-comparison,.pool-comparison-table,.matchup-player-compare-list,.team-summary){border-left:0;border-right:0;border-radius:0;box-shadow:none}.app-shell:not(.app-shell-locked) :is(.solo-global-scores-page,.scores-pool-team-summary) :is(.pool-team-comparison,.pool-player-comparison){background:transparent}.app-shell:not(.app-shell-locked) :is(.pool-score-group,.weekly-pool-group,.h2h-schedule-week-group,.my-schedule-list-card,.my-schedule-overview-card){background:transparent;border:0;border-bottom:1px solid var(--flat-rule);border-radius:0;box-shadow:none}.app-shell:not(.app-shell-locked) .lineup-summary-grid .my-schedule-overview-card{border-bottom:0}.app-shell:not(.app-shell-locked) :is(.weekly-pool-toggle,.h2h-schedule-week-toggle){background:transparent;border:0;border-radius:0;box-shadow:none;padding-inline:3px}.app-shell:not(.app-shell-locked) :is(.weekly-pool-toggle,.h2h-schedule-week-toggle):focus-visible{outline:2px solid rgba(8,60,152,.28);outline-offset:2px}.app-shell:not(.app-shell-locked) .weekly-pool-group.expanded .weekly-pool-title-row h5{color:var(--editorial-navy)}.app-shell:not(.app-shell-locked) .weekly-pool-group.expanded .weekly-pool-heading>div>span:not(.weekly-pool-status-chip){color:#4f7dc7}.app-shell:not(.app-shell-locked) .weekly-pool-group.expanded .pool-week-chevron{color:var(--editorial-navy)}.app-shell:not(.app-shell-locked) .playoff-round-board{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.app-shell:not(.app-shell-locked) .playoff-round-columns{--playoff-round-snap-width:min(350px,calc(100% - 4px));--playoff-round-edge-space:max(2px,calc((100% - var(--playoff-round-snap-width)) / 2));box-sizing:border-box;padding-inline:var(--playoff-round-edge-space);scroll-padding-inline:var(--playoff-round-edge-space)}.app-shell:not(.app-shell-locked) .playoff-round-column{background:transparent;border:0;border-radius:0;box-shadow:none;flex-basis:var(--playoff-round-snap-width);max-width:var(--playoff-round-snap-width);scroll-snap-align:center}.app-shell:not(.app-shell-locked) :is(.field-table-shell,.stats-table-shell,.league-scoreboard-table,.ownership-table,.ownership-selected-use-table,.ownership-uses-left-table,.model-sheet){background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.app-shell:not(.app-shell-locked) :is(.field-table,.stats-table,.league-scoreboard-table,.ownership-table,.ownership-selected-use-table,.ownership-uses-left-table,.model-sheet){background:transparent;border:0;border-radius:0;box-shadow:none}.app-shell:not(.app-shell-locked) :is(.field-row,.stats-row,.league-scoreboard-body-row,.ownership-table-body-row,.ownership-selected-use-body-row,.ownership-uses-left-row,.model-row:not(.header-row)){background:transparent;border:0;border-bottom:1px solid var(--flat-rule);border-radius:0;box-shadow:none}.app-shell:not(.app-shell-locked) :is(.field-row,.stats-row,.league-scoreboard-body-row,.ownership-table-body-row,.ownership-selected-use-body-row,.ownership-uses-left-row,.model-row:not(.header-row)):last-child{border-bottom:0}.app-shell:not(.app-shell-locked) :is(.field-row.header-row,.stats-row.header-row,.league-scoreboard-head,.ownership-table-head,.ownership-selected-use-head,.ownership-uses-left-header,.ownership-uses-left-subhead,.model-row.header-row){background:var(--flat-soft);border:0;border-bottom:1px solid var(--flat-rule);border-radius:0;box-shadow:none}.app-shell:not(.app-shell-locked) .league-scoreboard-body-row.winner{background:#f3f8ff;box-shadow:inset 3px 0 0 var(--editorial-blue)}.app-shell:not(.app-shell-locked) .league-scoreboard-body-row.mine{background:#eef9f0;box-shadow:inset 3px 0 0 var(--editorial-green)}.app-shell:not(.app-shell-locked) .field-row.inactive-player,.app-shell:not(.app-shell-locked) .league-scoreboard-body-row.outside-cutoff{background:#f4f6f9}.app-shell:not(.app-shell-locked) .field-row.projected-cut-row{background:#f6f9fd;border-block:1px solid #bdcce0}.app-shell:not(.app-shell-locked) .stats-model-launch-button,.app-shell:not(.app-shell-locked) .stats-round-filter{background:transparent;border:0;border-bottom:1px solid var(--flat-rule);border-radius:0;box-shadow:none;padding-inline:0}.app-shell:not(.app-shell-locked) .player-rankings-panel{padding:0}.app-shell:not(.app-shell-locked) .settings-section{background:transparent;border:0;border-bottom:1px solid var(--flat-rule);border-radius:0;box-shadow:none;padding:12px 0}.app-shell:not(.app-shell-locked) .settings-section:last-child{border-bottom:0}.app-shell:not(.app-shell-locked) :is(.team-settings-league-row,.commissioner-league-row,.membership-row){background:transparent;border:0;border-bottom:1px solid var(--flat-rule);border-radius:0;box-shadow:none;padding-inline:3px}.app-shell:not(.app-shell-locked) :is(.team-settings-league-row,.commissioner-league-row,.membership-row):last-child{border-bottom:0}.app-shell:not(.app-shell-locked) .league-status-section,.app-shell:not(.app-shell-locked) .private-news-page{background:transparent;border:0;border-radius:0;box-shadow:none}.app-shell:not(.app-shell-locked) .private-news-page{padding-inline:0}.app-shell:not(.app-shell-locked)>.private-news-page.private-news-page-detail{gap:0;margin-inline:calc(50% - 50vw);max-width:none;padding:0;width:100vw}.app-shell:not(.app-shell-locked) .private-article-view .public-article-hero h1{color:#fff}.app-shell:not(.app-shell-locked) .private-news-featured{background:transparent;border:0;border-bottom:1px solid var(--flat-rule);border-radius:0;box-shadow:none}.app-shell:not(.app-shell-locked) .private-news-list article{background:transparent;border-radius:0;box-shadow:none}.app-shell:not(.app-shell-locked) :is(.scores-panel :is(.league-scoreboard,.ownership-board,.pool-comparison-table),.league-leaderboard-panel .league-scoreboard,.global-leaderboard-panel .league-scoreboard,.app-data-table){background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.app-shell:not(.app-shell-locked) .scores-page-grid>.scores-pool-panel:not(:only-child){border-top:0;margin-top:0;padding-top:0}.app-shell:not(.app-shell-locked) .lineup-summary-grid .my-schedule-overview-heading{border-left:4px solid var(--editorial-green);min-height:38px;padding:2px 28px 2px 12px}.app-shell:not(.app-shell-locked) .lineup-summary-grid .my-schedule-summary-league{align-items:flex-start}.app-shell:not(.app-shell-locked) .lineup-summary-grid .my-schedule-summary-league svg{margin-top:2px}.app-shell:not(.app-shell-locked) .lineup-summary-grid .my-matchup-top>div:first-child>span,.app-shell:not(.app-shell-locked) .lineup-summary-grid .my-schedule-summary-league-name{line-height:1.25;overflow:visible;text-overflow:clip;white-space:normal}}.auth-overlay.weekly-recap-overlay{align-items:center;padding:10px;z-index:285}.auth-modal.weekly-recap-modal{background:#fff;border:1px solid rgba(14,58,119,.18);border-radius:12px;box-shadow:0 24px 70px rgba(4,29,70,.3);display:flex;flex-direction:column;height:min(760px,calc(100dvh - 20px));max-height:calc(100dvh - 20px);max-width:620px;overflow:hidden;padding:0;width:min(620px,calc(100% - 2px))}.weekly-recap-header{align-items:center;background:#fff;border-bottom:1px solid rgba(16,63,128,.13);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:13px 15px 12px}.weekly-recap-header>div{min-width:0}.weekly-recap-header .eyebrow{color:#23943e;font-size:.59rem;line-height:1;margin:0 0 3px;text-transform:uppercase}.weekly-recap-header h3{color:var(--clubhouse-blue-2,var(--navy));font-size:1.18rem;line-height:1.05;margin:0;overflow-wrap:anywhere}.weekly-recap-header span{color:#667798;display:block;font-size:.65rem;line-height:1.15;margin-top:4px}.weekly-recap-close{background:#fff;border:1px solid rgba(16,63,128,.16);border-radius:50%;flex:0 0 40px;min-height:40px;width:40px}.weekly-recap-tabs{background:#edf5ff;border-bottom:1px solid rgba(16,63,128,.12);display:grid;flex:0 0 auto;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 14px}.weekly-recap-tabs button{align-items:center;background:transparent;border:0;border-radius:7px;color:#60739a;display:inline-flex;font-size:.75rem;gap:6px;justify-content:center;min-height:38px;padding:6px 8px}.weekly-recap-tabs button.active{background:#0d53bf;box-shadow:0 2px 8px rgba(13,83,191,.18);color:#fff}.weekly-recap-tabs button:disabled{cursor:not-allowed;opacity:.4}.weekly-recap-scroll{background:#fff;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;padding:0 14px calc(16px + env(safe-area-inset-bottom));scrollbar-gutter:stable}.weekly-recap-loading{align-items:center;color:#667798;display:flex;flex-direction:column;gap:9px;justify-content:center;min-height:280px;text-align:center}.weekly-recap-loading svg{animation:weeklyRecapSpin .85s linear infinite;color:#167331}.weekly-recap-load-error svg{animation:none}.weekly-recap-load-error span{font-size:.76rem}@keyframes weeklyRecapSpin{to{transform:rotate(1turn)}}.weekly-recap-view{display:block}.weekly-recap-section{background:#fff;border:0;border-radius:0;border-top:1px solid rgba(16,63,128,.12);padding:14px 0}.weekly-recap-league-view>.weekly-recap-section:first-child,.weekly-recap-team-hero+.weekly-recap-section{border-top:0}.weekly-recap-section-heading{align-items:center;color:#082f87;display:flex;gap:7px;margin-bottom:9px}.weekly-recap-section-heading svg{color:#23943e;flex:0 0 auto}.weekly-recap-section-heading h4{color:var(--clubhouse-blue-2,var(--navy));font-size:.86rem;line-height:1.05;margin:0}.weekly-recap-team-hero{align-items:center;background:#eef6ff;border:0;border-bottom:1px solid rgba(16,63,128,.12);border-radius:0;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 -14px;min-height:82px;padding:13px 14px}.weekly-recap-rank{border-right:1px solid rgba(16,63,128,.14);display:grid;min-width:54px;padding-right:10px;text-align:center}.weekly-recap-final-score small,.weekly-recap-rank small{color:#6a7b98;font-size:.49rem;line-height:1;text-transform:uppercase}.weekly-recap-rank strong{color:#23943e;font-size:1.12rem;line-height:1.05;margin-top:3px}.weekly-recap-team-identity{align-items:center;display:flex;gap:9px;min-width:0}.weekly-recap-leader-logo.generated-team-logo,.weekly-recap-matchup-logo.generated-team-logo,.weekly-recap-playoff-logo.generated-team-logo,.weekly-recap-standing-logo.generated-team-logo,.weekly-recap-team-logo.generated-team-logo{background:transparent;border:0;border-radius:50%;box-shadow:none!important;flex:0 0 auto;overflow:hidden}.weekly-recap-team-logo.generated-team-logo{height:48px;width:48px}.weekly-recap-standing-logo.generated-team-logo{height:31px;width:31px}.weekly-recap-matchup-logo.generated-team-logo{height:27px;width:27px}.weekly-recap-leader-logo.generated-team-logo,.weekly-recap-playoff-logo.generated-team-logo{height:34px;width:34px}.weekly-recap-leader-logo.generated-team-logo img,.weekly-recap-matchup-logo.generated-team-logo img,.weekly-recap-playoff-logo.generated-team-logo img,.weekly-recap-standing-logo.generated-team-logo img,.weekly-recap-team-logo.generated-team-logo img{border:0;border-radius:50%;height:100%;inset:0;object-fit:cover;width:100%}.weekly-recap-team-identity>span{display:grid;min-width:0}.weekly-recap-team-identity>span>strong{color:var(--clubhouse-blue-2,var(--navy));font-size:.84rem;line-height:1.08;overflow-wrap:anywhere}.weekly-recap-team-identity>span>small{color:#6b7b98;font-size:.6rem;line-height:1.1;margin-top:2px}.weekly-recap-final-score{display:grid;justify-items:end;min-width:47px;white-space:nowrap}.weekly-recap-final-score strong{color:#23943e;font-size:1.12rem;line-height:1;margin-top:3px}.weekly-recap-final-score em{color:#23943e;font-size:.52rem;font-style:normal;line-height:1;margin-top:1px}.weekly-recap-round-grid{display:grid;gap:4px;grid-template-columns:repeat(6,minmax(0,1fr))}.weekly-recap-round-grid>span{align-items:center;background:#f4f8fe;border:1px solid rgba(16,63,128,.13);border-radius:6px;display:flex;flex-direction:column;justify-content:center;min-height:43px;padding:4px 2px}.weekly-recap-round-grid>span.total{background:#edf8f0;border-color:rgba(35,148,62,.2)}.weekly-recap-efficiency-metrics small,.weekly-recap-pool-margin small,.weekly-recap-primary-leader small,.weekly-recap-result-grid small,.weekly-recap-round-grid small,.weekly-recap-secondary-leaders small,.weekly-recap-snapshot-grid small{color:#687a99;font-size:.51rem;line-height:1.05;text-transform:uppercase}.weekly-recap-round-grid strong{color:var(--clubhouse-blue-2,var(--navy));font-size:.72rem;line-height:1;margin-top:3px}.weekly-recap-round-grid .total strong{color:#23943e}.weekly-recap-result-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-recap-result-grid>article{align-items:center;background:#f5f8fd;border:1px solid rgba(16,63,128,.11);border-radius:7px;display:grid;gap:7px;grid-template-columns:29px minmax(0,1fr);min-height:49px;padding:6px 8px}.weekly-recap-movement-icon,.weekly-recap-result-icon{align-items:center;background:#e7f1ff;border-radius:50%;color:#1b68c9;display:flex;height:29px;justify-content:center;width:29px}.weekly-recap-result-grid>article>span:last-child{display:grid;min-width:0}.weekly-recap-result-grid strong{color:var(--clubhouse-blue-2,var(--navy));font-size:.71rem;line-height:1.08;margin-top:2px;overflow-wrap:anywhere}.weekly-recap-result-grid strong.positive,.weekly-recap-standing-rank.positive,.weekly-recap-team-movement b.positive{color:#23943e}.weekly-recap-result-grid strong.negative,.weekly-recap-standing-rank.negative,.weekly-recap-team-movement b.negative{color:#db2647}.weekly-recap-team-movement{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-recap-team-movement>article{align-items:center;background:#f5f8fd;border:1px solid rgba(16,63,128,.11);border-radius:7px;display:grid;gap:7px;grid-template-columns:29px minmax(0,1fr) auto;min-height:50px;padding:6px 8px}.weekly-recap-team-movement article>span:nth-child(2){display:grid;min-width:0}.weekly-recap-team-movement article>span:nth-child(2) strong{color:var(--clubhouse-blue-2,var(--navy));font-size:.68rem;line-height:1.05}.weekly-recap-team-movement article>span:nth-child(2) small{color:#6b7b98;font-size:.55rem;margin-top:2px}.weekly-recap-team-movement b{color:var(--clubhouse-blue-2,var(--navy));font-size:.65rem;line-height:1.05;text-align:right;white-space:nowrap}.weekly-recap-efficiency{background:#f7fbf8;margin:0;padding:14px 0}.weekly-recap-efficiency-track{background:#e2ebf5;border-radius:999px;height:20px;overflow:hidden;position:relative}.weekly-recap-efficiency-track>span{background:#23943e;height:100%;inset:0 auto 0 0;position:absolute}.weekly-recap-efficiency-track>strong{color:#082f87;font-size:.65rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.weekly-recap-efficiency-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.weekly-recap-efficiency-metrics>span{border-right:1px solid rgba(16,63,128,.13);display:grid;gap:2px;padding:2px 6px;text-align:center}.weekly-recap-efficiency-metrics>span:last-child{border-right:0}.weekly-recap-efficiency-metrics strong{color:var(--clubhouse-blue-2,var(--navy));font-size:.69rem}.weekly-recap-efficiency>p{color:#536787;font-size:.66rem;margin:8px 0 0;text-align:center}.weekly-recap-efficiency>p strong{color:#082f87}.weekly-recap-autosub-row{align-items:center;background:#eaf4ff;border:0;border-radius:6px;color:#1b5ba9;display:flex;font-size:.63rem;gap:6px;margin-top:8px;padding:7px 8px;position:relative}.weekly-recap-info-wrap{display:inline-flex;position:relative;vertical-align:middle}.weekly-recap-info-button{align-items:center;background:transparent;border:0;color:#1b68c9;display:inline-flex;justify-content:center;min-height:18px;padding:1px;width:18px}.weekly-recap-info-popover{background:#fff;border:1px solid rgba(16,63,128,.2);border-radius:7px;box-shadow:0 10px 28px rgba(5,39,91,.2);color:var(--clubhouse-blue-2,var(--navy));display:grid;font-size:.62rem;gap:5px;max-width:min(230px,calc(100vw - 46px));min-width:185px;padding:9px;position:absolute;top:calc(100% + 5px);z-index:30}.weekly-recap-info-wrap.align-left .weekly-recap-info-popover{left:0}.weekly-recap-info-wrap.align-center .weekly-recap-info-popover{left:50%;transform:translateX(-50%)}.weekly-recap-info-wrap.align-right .weekly-recap-info-popover{right:0}.weekly-recap-info-popover>span{align-items:center;display:flex;gap:5px}.weekly-recap-info-popover em{color:#6b7b98;font-style:normal}.weekly-recap-team-link{background:transparent;border:0;color:var(--clubhouse-blue-2,var(--navy));font:inherit;font-weight:700;min-height:0;overflow-wrap:anywhere;padding:0;text-align:left;white-space:normal}.weekly-recap-leader-showcase{display:grid;gap:7px}.weekly-recap-primary-leader{align-items:center;background:#0b4da8;border-radius:8px;color:#fff;display:grid;gap:8px;grid-template-columns:30px 38px minmax(0,1fr) auto;min-height:61px;padding:8px 10px}.weekly-recap-leader-icon{align-items:center;background:rgba(255,255,255,.14);border-radius:50%;color:#9fe4af;display:flex;height:30px;justify-content:center;width:30px}.weekly-recap-primary-leader .weekly-recap-leader-logo.generated-team-logo{background:#fff;height:38px;width:38px}.weekly-recap-primary-leader>span:nth-child(3){display:grid;min-width:0}.weekly-recap-primary-leader>span:nth-child(3) em,.weekly-recap-primary-leader>span:nth-child(3) small{color:#d8e8ff}.weekly-recap-primary-leader .weekly-recap-team-link{color:#fff;font-size:.77rem;line-height:1.05}.weekly-recap-primary-leader em{font-size:.55rem;font-style:normal;margin-top:2px}.weekly-recap-primary-leader>strong{color:#fff;font-size:.94rem;line-height:1;white-space:nowrap}.weekly-recap-primary-leader>strong small{color:#d8e8ff;font-size:.5rem}.weekly-recap-secondary-leaders{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-recap-secondary-leaders article{align-items:center;background:#f4f8fe;border:1px solid rgba(16,63,128,.11);border-radius:7px;display:grid;gap:7px;grid-template-columns:34px minmax(0,1fr);min-height:57px;padding:7px 8px}.weekly-recap-secondary-leaders article>span:last-child{display:grid;min-width:0}.weekly-recap-secondary-leaders .weekly-recap-team-link,.weekly-recap-secondary-leaders strong{color:var(--clubhouse-blue-2,var(--navy));font-size:.69rem;line-height:1.05}.weekly-recap-secondary-leaders em{align-items:center;color:#60739a;display:flex;font-size:.55rem;font-style:normal;line-height:1.1;margin-top:2px}.weekly-recap-captain-photo{align-items:center;background:#e6f0fd;border-radius:50%;color:#1b68c9;display:flex;height:34px;justify-content:center;overflow:hidden;width:34px}.weekly-recap-captain-photo img{height:100%;object-fit:cover;width:100%}.weekly-recap-standing-list{border:1px solid rgba(16,63,128,.13);border-radius:7px;overflow:hidden}.weekly-recap-standing-row{align-items:center;background:#fff;border-bottom:1px solid rgba(16,63,128,.11);display:grid;gap:7px;grid-template-columns:46px 31px minmax(0,1fr) auto;min-height:46px;padding:5px 8px}.weekly-recap-standing-row:last-child{border-bottom:0}.weekly-recap-standing-row.leader{background:#eff9f1;box-shadow:inset 3px 0 #23943e}.weekly-recap-standing-rank{color:#1b5ba9;font-size:.65rem;line-height:1.05;text-align:center;white-space:nowrap}.weekly-recap-standing-team{display:grid;min-width:0}.weekly-recap-standing-team .weekly-recap-team-link{font-size:.7rem;line-height:1.05}.weekly-recap-standing-team small{color:#6b7b98;font-size:.55rem;line-height:1.05;margin-top:2px}.weekly-recap-standing-row>strong:last-child{color:var(--clubhouse-blue-2,var(--navy));font-size:.69rem;white-space:nowrap}.weekly-recap-matchup-list{display:grid;gap:6px}.weekly-recap-matchup-list article{align-items:stretch;background:#f6f9fd;border:1px solid rgba(16,63,128,.11);border-radius:7px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);min-height:48px;padding:5px}.weekly-recap-matchup-list article>button{align-items:center;background:transparent;border:0;display:grid;gap:5px;grid-template-columns:27px minmax(0,1fr) auto;min-width:0;padding:3px;text-align:left}.weekly-recap-matchup-list article>button>span:not(.generated-team-logo){color:var(--clubhouse-blue-2,var(--navy));font-size:.6rem;line-height:1.05;overflow-wrap:anywhere}.weekly-recap-matchup-list article>button>strong{color:var(--clubhouse-blue-2,var(--navy));font-size:.7rem}.weekly-recap-matchup-list article>button.winner>strong{color:#23943e}.weekly-recap-matchup-list article>button.loser>strong{color:#db2647}.weekly-recap-matchup-list article>b{align-items:center;color:#8290aa;display:flex;font-size:.51rem;justify-content:center}.weekly-recap-bye{align-items:center;color:#6b7b98;display:flex;font-size:.64rem;justify-content:center}.weekly-recap-movement-stack{display:grid;gap:11px}.weekly-recap-movement-stack>article>header{align-items:flex-end;border-left:3px solid #2d78d2;display:flex;justify-content:space-between;margin-bottom:5px;padding:2px 0 2px 7px}.weekly-recap-movement-stack>article:first-child>header{border-left-color:#23943e}.weekly-recap-movement-stack header span{color:#082f87;font-size:.68rem;text-transform:uppercase}.weekly-recap-movement-stack header small{color:#71819d;font-size:.52rem}.weekly-recap-pool-margin{align-items:center;background:#eff9f1;border:1px solid rgba(35,148,62,.2);border-radius:7px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:9px 10px}.weekly-recap-pool-margin>span{display:grid;min-width:0}.weekly-recap-pool-margin>span>strong{color:#365575;font-size:.62rem;line-height:1.15;margin-top:2px;overflow-wrap:anywhere}.weekly-recap-pool-margin>b{color:#23943e;font-size:1rem;white-space:nowrap}.weekly-recap-pool-margin>b small{color:#23943e;font-size:.5rem}.weekly-recap-snapshot-grid{border:1px solid rgba(16,63,128,.13);border-radius:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px;overflow:visible}.weekly-recap-snapshot-grid>span{display:grid;min-height:47px;padding:7px 9px;position:relative}.weekly-recap-snapshot-grid>span:nth-child(odd){border-right:1px solid rgba(16,63,128,.13)}.weekly-recap-snapshot-grid>span:nth-child(n+3){border-top:1px solid rgba(16,63,128,.13)}.weekly-recap-snapshot-grid>span>strong{color:var(--clubhouse-blue-2,var(--navy));font-size:.76rem;margin-top:3px}.weekly-recap-snapshot-grid small{align-items:center;display:flex;gap:2px}.weekly-recap-snapshot-detail{background:#f4f8ff;border:1px solid rgba(16,63,128,.16);border-radius:7px;display:grid;gap:5px;margin-top:7px;padding:9px 10px}.weekly-recap-snapshot-detail>small{color:#60739a;font-size:.56rem;font-weight:700;text-transform:uppercase}.weekly-recap-snapshot-detail>span{align-items:center;color:var(--clubhouse-blue-2,var(--navy));display:grid;font-size:.68rem;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0}.weekly-recap-snapshot-detail strong{overflow-wrap:anywhere}.weekly-recap-snapshot-detail strong:last-child{text-align:right}.weekly-recap-snapshot-detail>span>span{color:#60739a;white-space:nowrap}.weekly-recap-playoff-summary{display:grid;gap:8px}.weekly-recap-playoff-banner{align-items:center;background:#0b4da8;border-radius:8px;color:#fff;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr) auto;min-height:56px;padding:8px 10px}.weekly-recap-playoff-banner-icon{align-items:center;background:rgba(255,255,255,.14);border-radius:50%;color:#9fe4af;display:flex;height:34px;justify-content:center;width:34px}.weekly-recap-playoff-banner>span:nth-child(2){display:grid}.weekly-recap-playoff-banner small{color:#d8e8ff;font-size:.51rem;text-transform:uppercase}.weekly-recap-playoff-banner strong{font-size:.82rem;margin-top:1px}.weekly-recap-playoff-banner em{color:#d8e8ff;font-size:.56rem;font-style:normal;white-space:nowrap}.weekly-recap-playoff-list{display:grid;gap:7px}.weekly-recap-playoff-matchup{background:#fff;border:1px solid rgba(16,63,128,.14);border-radius:8px;overflow:hidden}.weekly-recap-playoff-matchup>header{align-items:center;background:#f2f7fd;border-bottom:1px solid rgba(16,63,128,.1);display:flex;justify-content:space-between;min-height:28px;padding:5px 8px}.weekly-recap-playoff-matchup>header strong{color:#082f87;font-size:.64rem}.weekly-recap-playoff-matchup>header span{color:#6b7b98;font-size:.5rem;text-transform:uppercase}.weekly-recap-playoff-team{align-items:center;background:#fff;border:0;border-bottom:1px solid rgba(16,63,128,.1);display:grid;gap:7px;grid-template-columns:30px 34px minmax(0,1fr) auto 15px;min-height:48px;padding:5px 8px;text-align:left;width:100%}.weekly-recap-playoff-team:last-child{border-bottom:0}.weekly-recap-playoff-team.winner{background:#eff9f1;box-shadow:inset 3px 0 #23943e}.weekly-recap-playoff-team>svg{color:#23943e}.weekly-recap-playoff-seed{color:#60739a;font-size:.62rem;text-align:center}.weekly-recap-playoff-team-name{display:grid;min-width:0}.weekly-recap-playoff-team-name strong{color:#082f87;font-size:.7rem;line-height:1.05;overflow-wrap:anywhere}.weekly-recap-playoff-team-name small{color:#6b7b98;font-size:.53rem;line-height:1.05;margin-top:2px}.weekly-recap-playoff-team.winner .weekly-recap-playoff-team-name small{color:#23943e}.weekly-recap-playoff-score{color:#db2647;font-size:.74rem;white-space:nowrap}.weekly-recap-playoff-team.winner .weekly-recap-playoff-score{color:#23943e}.weekly-recap-launcher{align-items:center;background:#eff9f1;border:1px solid rgba(35,148,62,.24);border-radius:8px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:9px 11px}.weekly-recap-launcher-icon{align-items:center;background:#fff;border:1px solid rgba(35,148,62,.2);border-radius:7px;color:#23943e;display:flex;height:38px;justify-content:center;width:38px}.weekly-recap-launcher>div{min-width:0}.weekly-recap-launcher .eyebrow{color:#23943e;margin:0}.weekly-recap-launcher h3{color:var(--clubhouse-blue-2,var(--navy));font-size:.9rem;line-height:1.05;margin:1px 0}.weekly-recap-launcher>div>span{color:#60739a;display:block;font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-recap-launcher>button{align-items:center;background:#0d53bf;border:0;border-radius:7px;color:#fff;display:inline-flex;font-size:.68rem;gap:3px;min-height:35px;padding:6px 9px;white-space:nowrap}@media (max-width:520px){.auth-overlay.weekly-recap-overlay{padding:10px}.auth-modal.weekly-recap-modal{height:min(760px,calc(100dvh - 20px));max-height:calc(100dvh - 20px);width:100%}.weekly-recap-header{padding:11px 16px 10px}.weekly-recap-header h3{font-size:1.05rem}.weekly-recap-tabs{padding-inline:14px}.weekly-recap-scroll{padding-inline:16px}.weekly-recap-team-hero{margin-inline:-16px;padding-inline:16px}}@media (max-width:390px){.weekly-recap-team-hero{gap:7px}.weekly-recap-rank{min-width:48px;padding-right:7px}.weekly-recap-team-logo.generated-team-logo{height:43px;width:43px}.weekly-recap-team-identity{gap:7px}.weekly-recap-team-identity>span>strong{font-size:.77rem}.weekly-recap-final-score strong{font-size:1rem}.weekly-recap-primary-leader{gap:6px;grid-template-columns:28px 36px minmax(0,1fr) auto;padding-inline:8px}.weekly-recap-secondary-leaders article{gap:5px;grid-template-columns:31px minmax(0,1fr);padding-inline:6px}.weekly-recap-captain-photo,.weekly-recap-secondary-leaders .weekly-recap-leader-logo.generated-team-logo{height:31px;width:31px}.weekly-recap-team-movement>article{gap:5px;grid-template-columns:26px minmax(0,1fr) auto;padding-inline:6px}.weekly-recap-movement-icon,.weekly-recap-result-icon{height:26px;width:26px}.weekly-recap-standing-row{gap:5px;grid-template-columns:43px 29px minmax(0,1fr) auto;padding-inline:6px}.weekly-recap-standing-logo.generated-team-logo{height:29px;width:29px}.weekly-recap-launcher{gap:7px;padding:8px}.weekly-recap-launcher>button{padding-inline:7px}}.weekly-recap-global-view>.weekly-recap-section:first-child{border-top:0}.weekly-recap-solo-hero{background:#eef6ff}.weekly-recap-solo-hero .weekly-recap-rank{min-width:62px}.weekly-recap-solo-result-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.weekly-recap-solo-result-grid>article:last-child strong{font-size:.7rem;line-height:1.08}.weekly-recap-solo-zero-note{background:#f4f8fe;border:1px solid rgba(16,63,128,.14);border-radius:7px;color:#617496;font-size:.7rem;line-height:1.28;padding:10px}.weekly-recap-global-standing-list .weekly-recap-standing-row{min-height:48px}.weekly-recap-global-standing-list .weekly-recap-standing-team small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-recap-global-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:390px){.weekly-recap-solo-result-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.weekly-recap-solo-result-grid>article{padding-inline:7px}.weekly-recap-solo-result-grid>article:last-child strong{font-size:.64rem}}@media (prefers-reduced-motion:reduce){.weekly-recap-loading svg{animation:none}}