@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:-webkit-sticky;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:-webkit-sticky;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:-webkit-sticky;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}.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:-webkit-sticky;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:-webkit-sticky;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))))>: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-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-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;grid-gap:0;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:-webkit-sticky;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}}}.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;grid-gap:5px;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;grid-gap:10px;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;grid-gap:4px;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;grid-gap:6px;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;grid-gap:7px;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;grid-gap:6px;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;grid-gap:7px;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 -14px -16px;padding:14px}.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;grid-gap:2px;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;grid-gap:5px;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;grid-gap:7px;gap:7px}.weekly-recap-primary-leader{align-items:center;background:#0b4da8;border-radius:8px;color:#fff;display:grid;grid-gap:8px;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;grid-gap:7px;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;grid-gap:7px;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;grid-gap:7px;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;grid-gap:6px;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;grid-gap:4px;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;grid-gap:5px;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;grid-gap:11px;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;grid-gap:8px;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-playoff-banner,.weekly-recap-playoff-summary{display:grid;grid-gap:8px;gap:8px}.weekly-recap-playoff-banner{align-items:center;background:#0b4da8;border-radius:8px;color:#fff;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;grid-gap:7px;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;grid-gap:7px;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;grid-gap:9px;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:6px}.auth-modal.weekly-recap-modal{height:min(760px,calc(100dvh - 12px));max-height:calc(100dvh - 12px);width:100%}.weekly-recap-header{padding:11px 12px 10px}.weekly-recap-header h3{font-size:1.05rem}.weekly-recap-tabs{padding-inline:10px}.weekly-recap-scroll{padding-inline:11px}.weekly-recap-efficiency,.weekly-recap-team-hero{margin-inline:-11px;padding-inline:11px}}@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}}