:root{--clubhouse-bg:#020817;--clubhouse-bg-2:#031738;--clubhouse-panel:rgba(5,18,43,0.88);--clubhouse-panel-soft:rgba(11,36,77,0.72);--clubhouse-border:rgba(96,144,220,0.34);--clubhouse-border-strong:rgba(39,118,235,0.72);--clubhouse-text:#f7fbff;--clubhouse-muted:#9db3d8;--clubhouse-blue:#1d72f3;--clubhouse-blue-2:#073a9b;--clubhouse-shadow:0 18px 48px rgba(0,8,25,0.42)}body{background:radial-gradient(circle at 18% -8%,rgba(29,114,243,.3),transparent 30%),radial-gradient(circle at 88% 6%,rgba(227,27,61,.14),transparent 25%),linear-gradient(180deg,var(--clubhouse-bg) 0,var(--clubhouse-bg-2) 54%,#020611 100%)}.app-shell{background:linear-gradient(180deg,rgba(2,8,23,.12),rgba(2,8,23,.74)),radial-gradient(circle at 50% 0,rgba(29,114,243,.16),transparent 36%)}.app-shell-locked{min-height:100vh;overflow:hidden;padding:0}.app-shell-locked>.content-grid,.app-shell-locked>.event-strip,.app-shell-locked>.mobile-nav,.app-shell-locked>.topbar,.app-shell-locked>.wide-panel{display:none}.auth-modal,.league-info-modal,.lineup-board,.notification-panel,.selector-modal,.side-panel,.topbar,.wide-panel{background:var(--clubhouse-panel);border-color:var(--clubhouse-border);box-shadow:var(--clubhouse-shadow);color:var(--clubhouse-text)}.auth-modal,.lineup-board,.mobile-nav,.notification-panel,.selector-modal,.side-panel,.topbar,.wide-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.topbar{border-radius:18px;box-shadow:0 18px 50px rgba(0,6,22,.38)}.leaderboard-title-row h3,.league-card h4,.player-main h4,.section-heading h3,h1,h2,h3,h4{color:var(--clubhouse-text)}.eyebrow{color:#70a8ff}.mobile-tab,.nav-tab{color:var(--clubhouse-muted)}.mobile-tab.active,.nav-tab.active{background:linear-gradient(135deg,var(--clubhouse-blue-2),var(--clubhouse-blue));color:#fff}.auth-submit,.primary-button{background:linear-gradient(135deg,#083891,var(--clubhouse-blue));border-color:rgba(102,165,255,.78);box-shadow:0 14px 28px rgba(29,114,243,.26)}.auth-form input,.auth-form select,.auth-mode-tabs,.google-button,.icon-action,.icon-button,.leaderboard-subnav,.search-box,.secondary-button,.select-control,.settings-tabs,.stats-view-tabs,.topbar-league-join,.topbar-league-select{background:rgba(3,15,38,.82);border-color:var(--clubhouse-border);color:var(--clubhouse-text)}.google-button:hover,.icon-action:hover,.icon-button:hover,.secondary-button:hover,.topbar-league-select:focus-visible,.topbar-league-select:hover{border-color:rgba(103,168,255,.9)}.event-strip{border-color:var(--clubhouse-border);border-radius:22px;box-shadow:var(--clubhouse-shadow);overflow:hidden}.event-overlay{background:linear-gradient(90deg,rgba(2,8,23,.94),rgba(5,22,51,.74) 48%,rgba(3,15,38,.16)),linear-gradient(0deg,rgba(2,8,23,.74),rgba(2,8,23,.04))}.event-detail-card,.event-update-chip,.tournament-status-pill,.weather-visual{background:rgba(5,18,43,.72);border-color:var(--clubhouse-border);color:var(--clubhouse-text)}.auth-note,.league-code,.league-info-detail,.lineup-randomizer,.matchup-list .matchup-row-button,.matchup-list div,.metric,.random-message,.round-lock-panel,.swap-panel,.weight-control,.weighted-model{background:rgba(7,24,55,.72)}.commissioner-week-card,.empty-slot,.field-table,.field-table-shell,.league-card,.lineup-slot,.model-sheet,.player-card,.playoff-matchup-card,.playoff-round-column,.stats-table,.week-card{background:rgba(4,17,41,.78);border-color:var(--clubhouse-border);box-shadow:0 12px 32px rgba(0,7,25,.22);color:var(--clubhouse-text)}.league-card.active,.lineup-slot.swap-selected,.player-card.selected,.pool-row.mine,.round-lock-panel.submitted,.standing-row.mine{background:linear-gradient(135deg,rgba(8,57,145,.7),rgba(4,24,56,.88))}.slot-number,.standing-rank,.week-card-top>strong{background:linear-gradient(135deg,var(--clubhouse-blue),var(--clubhouse-blue-2))}.metric.status-unsubmitted,.round-lock-panel{background:rgba(92,12,29,.72);border-color:rgba(227,27,61,.66)}.metric.status-unsubmitted span,.metric.status-unsubmitted strong,.round-lock-panel,.round-lock-panel span{color:#ffd3da}.metric.status-go,.status-available{background:rgba(12,77,58,.68);border-color:rgba(52,211,153,.58)}.metric.status-go span,.metric.status-go strong{color:#c6f7df}.metric.status-randomized{background:rgba(7,58,155,.68);border-color:rgba(112,168,255,.68)}.metric.status-randomized span,.metric.status-randomized strong{color:#d8e8ff}.field-row.header-row,.model-row.header-row,.stats-row.header-row{background:linear-gradient(135deg,rgba(3,14,35,.98),rgba(8,57,145,.82));color:#dbeaff}.field-row:not(.header-row),.model-row:not(.header-row),.pool-row,.standing-row,.stats-row:not(.header-row){border-color:rgba(96,144,220,.22)}.field-row:not(.header-row):hover,.matchup-row-button.unlocked:hover,.player-card:hover,.stats-row:not(.header-row):hover{background:rgba(12,39,83,.78)}.auth-mode-tabs button.active,.leaderboard-subnav button.active,.pool-view-tabs button.active,.schedule-view-tabs button.active,.settings-tabs button.active,.stats-view-tabs button.active{background:linear-gradient(135deg,rgba(8,57,145,.9),rgba(29,114,243,.76));border-color:rgba(112,168,255,.88);color:#fff}.model-status,.weight-control span,.weighted-model .model-empty{color:#dbeaff}.weight-control em{color:var(--clubhouse-muted)}.weight-control input{background:rgba(247,251,255,.96);border-color:rgba(146,179,231,.72);color:#061642}.event-detail-card svg,.league-card svg{color:#70a8ff}@media (max-width:1120px){.mobile-nav{background:rgba(2,10,26,.88);border:1px solid var(--clubhouse-border);border-radius:18px;box-shadow:0 18px 38px rgba(0,6,22,.48)}.mobile-tab{color:var(--clubhouse-muted)}}@media (max-width:720px){:root{--topbar-height:104px;--topbar-offset:8px;--topbar-page-padding:10px}.app-shell{padding-bottom:calc(102px + env(safe-area-inset-bottom))}.app-shell-locked{padding:0}.topbar{border-radius:16px;padding:9px}.topbar-actions{gap:7px}.topbar-league-join,.topbar-league-select{border-radius:999px}.event-content,.event-strip{min-height:164px}.lineup-board,.side-panel,.wide-panel{border-radius:16px}.empty-slot,.league-card,.lineup-slot,.player-card,.pool-row,.standing-row,.week-card{border-radius:12px}.leaderboard-title-row h3,.section-heading h3{font-size:1.28rem}.mobile-nav{bottom:calc(18px + env(safe-area-inset-bottom));max-width:430px;padding:6px;width:min(calc(100% - 28px),430px)}.mobile-tab{border-radius:12px;height:52px}}@media (max-width:480px){.mobile-nav{bottom:calc(28px + env(safe-area-inset-bottom));width:min(calc(100% - 36px),390px)}.mobile-tab span{font-size:.5rem}}:root{--topbar-height:56px;--topbar-offset:env(safe-area-inset-top,0px)}.stats-model-builder-actions.has-save{grid-template-columns:minmax(0,.62fr) minmax(0,.82fr) minmax(0,1.25fr)}@media (max-width:520px){.stats-model-builder-actions.has-save{gap:5px;grid-template-columns:minmax(0,.6fr) minmax(0,.72fr) minmax(0,1.18fr)}}@media (max-width:350px){.stats-model-builder-actions.has-save{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-model-builder-actions.has-save .primary-button{grid-column:1/-1}}body:before{background:#fff;content:"";height:env(safe-area-inset-top,0);pointer-events:none;position:fixed;z-index:99}.topbar,body:before{left:0;right:0;top:0}.topbar{background:linear-gradient(180deg,rgba(5,18,43,.98),rgba(2,8,23,.97)),radial-gradient(circle at 50% 100%,rgba(29,114,243,.18),transparent 58%);border:0;border-bottom:1px solid rgba(96,144,220,.38);border-radius:0;box-shadow:0 18px 42px rgba(0,6,22,.48);gap:8px;grid-template-columns:minmax(188px,auto) minmax(0,auto) minmax(0,1fr) auto;max-width:none;min-height:var(--topbar-height);padding:4px 8px;transform:none;width:100%}.topbar .brand-lockup{flex:1 1 auto;min-width:0}.brand-action-group{align-items:center;display:flex;gap:6px;min-width:0}.brand-home-button{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.brand-home-button:focus-visible{border-radius:10px;outline:2px solid rgba(23,104,216,.28);outline-offset:4px}.global-leaderboard-button{align-items:center;appearance:none;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(229,245,233,.96)),#e5f5e9;border:1px solid rgba(23,128,59,.3);border-radius:999px;color:#17803b;cursor:pointer;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;padding:0;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease;width:36px}.global-leaderboard-button svg{display:block;flex:0 0 auto;height:20px;margin:0;stroke-width:2.35;transform:translateY(-.5px);width:20px}.global-leaderboard-button.active{background:linear-gradient(135deg,#22934a,#126b31);border-color:#126b31;box-shadow:0 10px 20px rgba(18,107,49,.24),inset 0 0 0 1px rgba(255,255,255,.22);color:#fff}.global-leaderboard-button:focus-visible,.global-leaderboard-button:hover{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(215,239,222,.98)),#d7efde;border-color:rgba(23,128,59,.58);box-shadow:0 8px 18px rgba(23,128,59,.14);color:#126b31;outline:0;transform:translateY(-1px)}.global-leaderboard-button.active:focus-visible,.global-leaderboard-button.active:hover{background:linear-gradient(135deg,#29a653,#126b31);border-color:#0f5f2b;box-shadow:0 10px 20px rgba(18,107,49,.26),inset 0 0 0 1px rgba(255,255,255,.26);color:#fff}.pull-refresh-indicator{align-items:center;background:rgba(255,255,255,.96);border:1px solid rgba(16,63,128,.14);border-radius:999px;box-shadow:0 12px 28px rgba(7,47,143,.16);color:var(--clubhouse-blue-2,#072f8f);display:inline-flex;height:38px;justify-content:center;left:50%;pointer-events:none;position:fixed;top:calc(var(--topbar-offset) + var(--topbar-height) - 12px);transform:translate(-50%,var(--pull-refresh-y,-14px)) scale(var(--pull-refresh-scale,.72));width:38px;z-index:1500}.pull-refresh-indicator svg{transform:rotate(var(--pull-refresh-rotation,0deg))}.pull-refresh-indicator.refreshing svg{animation:pullRefreshSpin .76s linear infinite}@keyframes pullRefreshSpin{to{transform:rotate(1turn)}}.brand-header-logo{aspect-ratio:660/278;display:block;height:48px;max-height:48px;object-fit:contain;object-position:left center;padding:0;width:auto}.topbar .brand-lockup h1{color:#f7fbff;font-size:clamp(1.02rem,2vw,1.28rem);line-height:1;margin:0;text-shadow:0 8px 28px rgba(0,0,0,.36)}.topbar .brand-lockup .eyebrow{color:#f5c542;font-size:.64rem;margin-bottom:3px}.topbar .desktop-nav{align-self:center;background:rgba(5,18,43,.72);border:1px solid rgba(96,144,220,.28);border-radius:12px;justify-self:center;padding:3px}.topbar .nav-tab{border-radius:10px;color:rgba(219,234,255,.72);min-height:38px}.topbar .nav-tab.active{background:linear-gradient(135deg,var(--clubhouse-blue-2),var(--clubhouse-blue));box-shadow:0 10px 22px rgba(29,114,243,.3);color:#fff}.topbar .icon-action,.topbar .icon-button,.topbar .profile-avatar-button,.topbar .secondary-button,.topbar .topbar-league-join,.topbar .topbar-league-select{background:rgba(5,18,43,.72);border-color:rgba(96,144,220,.32);box-shadow:none;color:rgba(219,234,255,.82)}.topbar .topbar-league-join,.topbar .topbar-league-select{border-radius:12px;min-height:38px}.topbar .topbar-league-slot{justify-content:flex-start}.topbar-league-group{align-items:center;display:inline-flex;gap:7px;justify-content:flex-end;min-width:0}.topbar-league-group .notification-wrap{flex:0 0 auto}.topbar-league-group .notification-button{flex-basis:42px;height:42px;width:42px}.profile-avatar-button{align-items:center;appearance:none;border:1px solid rgba(96,144,220,.32);border-radius:12px;cursor:pointer;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;padding:0;width:42px}.profile-avatar-button .account-avatar{flex-basis:30px;height:30px;width:30px}.profile-avatar-button:focus-visible,.profile-avatar-button:hover{border-color:rgba(245,197,66,.62);outline:0}.topbar .account-avatar{background:linear-gradient(135deg,var(--clubhouse-blue-2),var(--clubhouse-blue));border-color:rgba(255,255,255,.2);color:#fff}.topbar .icon-action,.topbar .icon-button{border-radius:12px}.topbar .icon-action:hover,.topbar .icon-button:hover,.topbar .profile-avatar-button:focus-visible,.topbar .profile-avatar-button:hover,.topbar .secondary-button:focus-visible,.topbar .secondary-button:hover,.topbar .topbar-league-join:focus-visible,.topbar .topbar-league-join:hover,.topbar .topbar-league-select:focus-visible,.topbar .topbar-league-select:hover{border-color:rgba(245,197,66,.62);color:#fff;outline:0}@media (max-width:1120px){:root{--topbar-height:56px}.topbar{grid-template-columns:minmax(185px,1fr) auto auto;padding-inline:10px}}@media (max-width:720px){:root{--topbar-height:56px}.topbar{gap:7px;grid-template-columns:minmax(0,1fr) auto;padding:4px 8px}.topbar .brand-lockup{gap:6px}.brand-action-group{gap:5px}.brand-header-logo{height:48px;max-height:48px;width:auto}.global-leaderboard-button{flex-basis:34px;height:34px;width:34px}.global-leaderboard-button svg{height:19px;width:19px}.topbar .brand-lockup h1{font-size:.8rem;white-space:nowrap}.topbar .brand-lockup .eyebrow{font-size:.54rem}.topbar .topbar-league-slot{grid-column:2;grid-row:1}.topbar .topbar-actions>.secondary-button{width:100%}.notification-panel{top:calc(var(--topbar-height) + 8px)}}@media (max-width:360px){:root{--topbar-height:56px}.topbar{padding:4px 8px}.brand-header-logo{height:48px;max-height:48px;width:auto}.global-leaderboard-button{flex-basis:31px;height:31px;width:31px}.global-leaderboard-button svg{height:18px;width:18px}.topbar .brand-lockup h1{font-size:.72rem}.topbar .topbar-league-join,.topbar .topbar-league-select{max-width:min(32vw,118px);min-height:34px}.topbar-league-group{gap:5px}.profile-avatar-button,.topbar-league-group .notification-button{flex-basis:34px;height:34px;width:34px}.profile-avatar-button .account-avatar{flex-basis:26px;height:26px;width:26px}}.profile-drawer-overlay{background:rgba(2,8,23,.46);inset:0;position:fixed;z-index:90}.profile-drawer{align-content:start;animation:profileDrawerIn .18s ease-out;background:linear-gradient(180deg,rgba(5,18,43,.98),rgba(2,8,23,.98)),radial-gradient(circle at 50% 0,rgba(29,114,243,.24),transparent 56%);border-left:1px solid rgba(96,144,220,.38);box-shadow:-24px 0 60px rgba(0,6,22,.54);color:#f7fbff;display:grid;gap:14px;grid-auto-rows:max-content;height:100%;margin-left:auto;max-width:min(360px,88vw);padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));width:100%}.profile-drawer-header{align-items:center;display:flex;justify-content:space-between}.profile-drawer-header h3{color:#f7fbff;font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1;margin:2px 0 0}.profile-drawer-user{align-items:center;background:rgba(5,18,43,.72);border:1px solid rgba(96,144,220,.32);border-radius:14px;display:flex;gap:12px;min-width:0;padding:12px}.profile-drawer-avatar{flex-basis:46px;height:46px;width:46px}.profile-drawer-user div{min-width:0}.profile-drawer-user span,.profile-drawer-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-drawer-user span{color:rgba(219,234,255,.66);font-size:.82rem;font-weight:800;margin-top:2px;text-transform:uppercase}.profile-drawer-action{align-items:center;background:rgba(5,18,43,.72);border:1px solid rgba(96,144,220,.32);border-radius:12px;color:rgba(247,251,255,.9);display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:46px;padding:0 14px;text-decoration:none}.profile-drawer-action:focus-visible,.profile-drawer-action:hover{border-color:rgba(245,197,66,.62);color:#fff;outline:0}.profile-drawer-logout{background:rgba(227,27,61,.14);border-color:rgba(227,27,61,.4);color:#ffd9df}.profile-drawer-logout:focus-visible,.profile-drawer-logout:hover{background:rgba(227,27,61,.22);border-color:rgba(255,217,223,.62)}@keyframes profileDrawerIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:1120px){.mobile-nav{background:linear-gradient(180deg,rgba(5,18,43,.96),rgba(2,8,23,.98)),radial-gradient(circle at 50% 0,rgba(29,114,243,.2),transparent 58%);border:0;border-radius:0;border-top:1px solid rgba(96,144,220,.38);bottom:0;box-shadow:0 -18px 42px rgba(0,6,22,.48);gap:4px;left:0;max-width:none;padding:2px 2px calc(4px + env(safe-area-inset-bottom));right:0;transform:none;width:100%}.mobile-tab{border-radius:10px;color:rgba(219,234,255,.72);height:56px;min-height:56px}.mobile-tab.active{background:linear-gradient(135deg,var(--clubhouse-blue-2),var(--clubhouse-blue));box-shadow:0 10px 22px rgba(29,114,243,.3);color:#fff}}@media (max-width:480px){.mobile-nav{bottom:0;left:0;max-width:none;right:0;transform:none;width:100%}.mobile-tab{height:54px;min-height:54px}}:root{--clubhouse-bg:#f8fbff;--clubhouse-bg-2:#eef7ff;--clubhouse-panel:rgba(255,255,255,0.94);--clubhouse-panel-soft:rgba(239,247,255,0.9);--clubhouse-border:rgba(16,63,128,0.16);--clubhouse-border-strong:rgba(47,138,58,0.5);--clubhouse-text:#08245f;--clubhouse-muted:#60749d;--clubhouse-blue:#1768d8;--clubhouse-blue-2:#072f8f;--clubhouse-green:#2f8a3a;--clubhouse-green-soft:#e8f5ec;--clubhouse-coral:#e31b3d;--clubhouse-gold:#f4b93d;--clubhouse-shadow:0 18px 48px rgba(7,47,143,0.12)}body{background:radial-gradient(circle at 12% -8%,rgba(23,104,216,.13),transparent 28%),radial-gradient(circle at 92% 4%,rgba(47,138,58,.12),transparent 24%),linear-gradient(180deg,#ffffff 0,var(--clubhouse-bg) 42%,var(--clubhouse-bg-2) 100%);color:var(--clubhouse-text)}.app-shell{background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(239,247,255,.72)),radial-gradient(circle at 50% 0,rgba(23,104,216,.08),transparent 38%)}.auth-modal,.field-empty-state,.league-info-modal,.lineup-board,.notification-panel,.selector-modal,.side-panel,.topbar,.wide-panel{background:var(--clubhouse-panel);border-color:var(--clubhouse-border);box-shadow:var(--clubhouse-shadow);color:var(--clubhouse-text)}.topbar{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(16,63,128,.14);box-shadow:0 12px 34px rgba(7,47,143,.1)}.leaderboard-title-row h3,.league-card h4,.player-main h4,.profile-drawer-header h3,.section-heading h3,.topbar .brand-lockup h1,h1,h2,h3,h4{color:var(--clubhouse-text);text-shadow:none}.eyebrow,.topbar .brand-lockup .eyebrow{color:var(--clubhouse-green)}.auth-mode-tabs,.leaderboard-subnav,.settings-tabs,.stats-view-tabs,.topbar .desktop-nav{background:rgba(239,247,255,.92);border-color:rgba(16,63,128,.12)}.mobile-tab,.nav-tab,.topbar .nav-tab{color:var(--clubhouse-muted)}.auth-mode-tabs button.active,.leaderboard-subnav button.active,.mobile-tab.active,.nav-tab.active,.pool-view-tabs button.active,.schedule-view-tabs button.active,.settings-tabs button.active,.stats-view-tabs button.active,.topbar .nav-tab.active{background:linear-gradient(135deg,var(--clubhouse-blue-2),var(--clubhouse-blue));border-color:rgba(23,104,216,.5);box-shadow:0 10px 22px rgba(23,104,216,.18);color:#fff}.auth-submit,.primary-button{background:linear-gradient(135deg,var(--clubhouse-blue-2),var(--clubhouse-blue));border-color:var(--clubhouse-blue-2);box-shadow:0 12px 24px rgba(23,104,216,.22);color:#fff}.leaderboard-subnav.head-to-head-view-tabs,.leaderboard-subnav.pool-view-tabs{background:transparent;border:0;border-bottom:1px solid rgba(16,112,255,.22);border-radius:0;box-sizing:border-box;box-shadow:none;display:flex;gap:clamp(10px,3vw,24px);grid-template-columns:none;justify-content:flex-start;justify-self:stretch;margin:0 0 10px;max-width:100%;overflow-x:hidden;padding:0;width:100%}.leaderboard-subnav.head-to-head-view-tabs button,.leaderboard-subnav.pool-view-tabs button{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--clubhouse-muted,var(--muted));flex:0 1 auto;font-size:.88rem;font-weight:900;min-height:34px;min-width:0;padding:0 clamp(8px,2.8vw,24px) 7px;position:relative;white-space:nowrap}.leaderboard-subnav.head-to-head-view-tabs button svg,.leaderboard-subnav.pool-view-tabs button svg{display:none}.leaderboard-subnav.head-to-head-view-tabs button:after,.leaderboard-subnav.pool-view-tabs button:after{background:transparent;border-radius:999px;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.leaderboard-subnav.head-to-head-view-tabs button.active,.leaderboard-subnav.pool-view-tabs button.active{background:transparent;border-color:transparent;box-shadow:none;color:var(--clubhouse-blue,#1768d8)}.leaderboard-subnav.head-to-head-view-tabs button.active:after,.leaderboard-subnav.pool-view-tabs button.active:after{background:var(--clubhouse-blue,#1768d8)}@media (max-width:520px){.leaderboard-subnav.head-to-head-view-tabs,.leaderboard-subnav.pool-view-tabs{gap:0;justify-content:stretch}.leaderboard-subnav.head-to-head-view-tabs button,.leaderboard-subnav.pool-view-tabs button{flex:1 1;font-size:.78rem;padding-left:6px;padding-right:6px}}.auth-form input,.auth-form select,.google-button,.icon-action,.icon-button,.search-box,.secondary-button,.select-control,.topbar .icon-action,.topbar .icon-button,.topbar .profile-avatar-button,.topbar .secondary-button,.topbar .topbar-league-join,.topbar .topbar-league-select,.topbar-league-join,.topbar-league-select{background:rgba(255,255,255,.96);border-color:var(--clubhouse-border);box-shadow:none;color:var(--clubhouse-text)}.google-button:hover,.icon-action:hover,.icon-button:hover,.profile-avatar-button:focus-visible,.profile-avatar-button:hover,.secondary-button:hover,.topbar-league-join:focus-visible,.topbar-league-join:hover,.topbar-league-select:focus-visible,.topbar-league-select:hover{border-color:rgba(47,138,58,.46);color:var(--clubhouse-blue-2);outline:0}.eyebrow,.field-empty-state span,.golfer-cell small,.league-card p,.league-info-detail span,.matchup-list span:not(.generated-team-logo):not(.team-logo-initials),.metric span,.player-main small,.player-meta span,.pool-row small,.settings-helper-text,.slot-player small,.stats-empty,.week-card p{color:var(--clubhouse-muted)}.event-strip{border-color:rgba(16,63,128,.14);border-radius:18px;box-shadow:0 22px 56px rgba(7,47,143,.16)}.event-visual{background-color:#edf7ff;background-image:radial-gradient(circle at 78% 34%,rgba(47,138,58,.18),transparent 38%),url(/public-site/clubhouse-hero.webp);background-position:50%,58%;background-size:cover,cover}.event-overlay{background:linear-gradient(90deg,rgba(8,36,95,.84),rgba(8,36,95,.55) 48%,rgba(255,255,255,.06)),linear-gradient(0deg,rgba(8,36,95,.35),rgba(8,36,95,0))}.event-content h2,.event-source-row .eyebrow{color:#fff;text-shadow:0 10px 28px rgba(0,16,45,.38)}.event-detail-card,.event-update-chip,.weather-visual{background:rgba(255,255,255,.88);border-color:rgba(255,255,255,.72);color:var(--clubhouse-text)}.event-detail-card strong{color:var(--clubhouse-blue-2)}.tournament-status-active{background:var(--clubhouse-coral);color:#fff}.tournament-status-completed{background:var(--clubhouse-green);color:#fff}.tournament-status-upcoming{background:var(--clubhouse-blue-2);color:#fff}.tournament-status-suspended{background:var(--clubhouse-gold);color:#172033}.auth-note,.league-code,.league-info-detail,.lineup-randomizer,.matchup-list .matchup-row-button,.matchup-list div,.metric,.random-message,.round-lock-panel,.swap-panel,.weight-control,.weighted-model{background:var(--clubhouse-panel-soft);border-color:var(--clubhouse-border);color:var(--clubhouse-text)}.commissioner-week-card,.empty-slot,.field-table,.field-table-shell,.league-card,.lineup-slot,.model-sheet,.player-card,.playoff-matchup-card,.playoff-round-column,.stats-table,.submitted-lineup-player,.week-card{background:rgba(255,255,255,.94);border-color:var(--clubhouse-border);box-shadow:0 10px 28px rgba(7,47,143,.08);color:var(--clubhouse-text)}.league-card.active,.lineup-slot.swap-selected,.player-card.selected,.pool-row.mine,.round-lock-panel.submitted,.standing-row.mine{background:linear-gradient(135deg,rgba(232,245,236,.98),rgba(239,247,255,.98));border-color:var(--clubhouse-border-strong);color:var(--clubhouse-text)}.field-row.header-row,.model-row.header-row,.stats-row.header-row{background:linear-gradient(135deg,var(--clubhouse-blue-2),#0c4aa7);color:#fff}.field-row:not(.header-row),.model-row:not(.header-row),.pool-row,.standing-row,.stats-row:not(.header-row){border-color:rgba(16,63,128,.11);color:var(--clubhouse-text)}.field-row:not(.header-row):hover,.matchup-row-button.unlocked:hover,.player-card:hover,.stats-row:not(.header-row):hover{background:#f3f9ff}.slot-number,.standing-rank,.week-card-top>strong{background:linear-gradient(135deg,var(--clubhouse-green),#1f6f2b);color:#fff}.rank-contender,.rank-elite{background:linear-gradient(135deg,var(--clubhouse-blue-2),var(--clubhouse-blue))}.rank-field{background:#dbeaff;color:var(--clubhouse-text)}.event-detail-card svg,.league-card svg{color:var(--clubhouse-blue)}.profile-drawer-overlay{background:rgba(6,22,66,.32)}.profile-drawer{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,247,255,.98)),radial-gradient(circle at 50% 0,rgba(23,104,216,.1),transparent 54%);border-left-color:var(--clubhouse-border);box-shadow:-24px 0 60px rgba(7,47,143,.18);color:var(--clubhouse-text)}.profile-drawer-action,.profile-drawer-user{background:rgba(255,255,255,.86);border-color:var(--clubhouse-border);color:var(--clubhouse-text)}.profile-drawer-user span{color:var(--clubhouse-muted)}.profile-drawer-logout{background:#fff0f3;border-color:rgba(227,27,61,.3);color:#ad102b}.profile-drawer-logout:focus-visible,.profile-drawer-logout:hover{background:#ffe4e9;border-color:rgba(227,27,61,.45);color:#86091f}.lineup-editor-backdrop{background:rgba(6,22,66,.34);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lineup-editor-sheet{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(239,247,255,.98)),radial-gradient(circle at 50% 0,rgba(23,104,216,.1),transparent 48%);border-color:rgba(201,216,242,.94);box-shadow:0 -26px 70px rgba(7,47,143,.22);color:var(--clubhouse-text)}.lineup-editor-header{border-bottom-color:rgba(16,63,128,.12)}.lineup-editor-handle{background:rgba(8,47,99,.2)}@media (max-width:1120px){.mobile-nav{background:rgba(255,255,255,.96);border:0;border-top:1px solid rgba(16,63,128,.14);box-shadow:0 -16px 36px rgba(7,47,143,.12);grid-template-columns:repeat(5,minmax(0,76px));justify-content:center;justify-items:center;left:calc(50% + ((100vw - 100%) / 2));left:calc(50% + ((100dvw - 100%) / 2));max-width:none;right:auto;transform:translateX(-50%);width:100vw;width:100dvw}.mobile-tab{color:var(--clubhouse-muted);flex-direction:column;gap:3px;justify-content:center;line-height:1;text-align:center;width:100%}.mobile-tab.active{background:var(--clubhouse-green-soft);box-shadow:inset 0 0 0 1px rgba(47,138,58,.18);color:var(--clubhouse-green)}.mobile-tab span{color:currentColor;display:block;font-size:.54rem;font-weight:850;line-height:1.24;max-width:100%;overflow:hidden;padding-bottom:1px;text-overflow:ellipsis;white-space:nowrap}}.event-strip{--event-line-gap:clamp(6px,1.15dvh,15px);--event-line-pad:clamp(1px,0.2dvh,4px);border-radius:clamp(18px,2.4vw,30px);height:clamp(168px,20dvh,240px);min-height:0}.event-content{align-items:stretch;min-height:0;padding:clamp(10px,1.8vw,24px)}.event-content,.event-copy{display:flex;flex-direction:column;height:100%;justify-content:center}.event-copy{gap:var(--event-line-gap);max-height:100%;min-height:100%;min-width:0;position:relative;z-index:1}.event-source-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-bottom:0;min-width:0;padding-block:var(--event-line-pad);width:100%}.event-source-actions{flex:0 0 auto;gap:0;justify-content:flex-end;margin-left:auto}.event-source-actions,.event-source-navigation{align-items:center;display:inline-flex;min-width:0}.event-source-navigation{flex:0 1 auto;gap:6px}.event-source-label{align-items:baseline;color:rgba(255,255,255,.9);display:inline-flex;flex-wrap:wrap;font-size:clamp(.72rem,1.08vw,1.06rem);gap:7px;line-height:1;margin:0}.event-source-label strong{color:#fff;font-style:italic;font-weight:1000}.event-source-label span{font-weight:650}.event-current-week-button{align-items:center;appearance:none;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.58);border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:clamp(.56rem,.76vw,.7rem);font-weight:850;gap:4px;height:clamp(21px,2.2vw,29px);justify-content:center;line-height:1;padding:0 clamp(6px,.7vw,10px);text-shadow:0 2px 8px rgba(2,8,23,.4)}.event-current-week-button:focus-visible,.event-current-week-button:hover{background:rgba(255,255,255,.28);border-color:#fff;outline:none}.event-current-week-button svg{height:clamp(10px,.85vw,12px);width:clamp(10px,.85vw,12px)}.event-current-week-button span{white-space:nowrap}.event-update-chip{background:rgba(255,255,255,.72)!important;border-color:rgba(201,216,242,.58)!important;border-radius:12px;box-shadow:0 6px 16px rgba(2,8,23,.12);color:var(--clubhouse-blue-2)!important;font-size:clamp(.5rem,.68vw,.66rem);font-weight:900;gap:3px;min-height:clamp(20px,2vw,26px);padding:0 clamp(5px,.65vw,8px);position:static;right:auto;top:auto}.event-update-chip svg{height:clamp(10px,.95vw,13px);width:clamp(10px,.95vw,13px)}.event-title-row{align-items:center;flex-wrap:nowrap;gap:clamp(6px,1vw,14px);max-width:100%;padding-block:var(--event-line-pad);width:100%}.event-title-row h2{flex:0 1 auto;font-size:clamp(1.72rem,4vw,3.58rem);line-height:1.08;margin:0;max-width:100%;min-width:0;overflow:visible;overflow-wrap:anywhere;padding-block:.04em;text-wrap:balance;white-space:normal}.event-title-link{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:inline;font:inherit;line-height:inherit;margin:0;padding:0;text-align:left;text-decoration:none;text-shadow:inherit}.event-title-link:focus-visible,.event-title-link:hover{color:#fff;outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em}.event-title-calendar-button{align-items:center;appearance:none;background:rgba(255,255,255,.84);border:1px solid rgba(201,216,242,.72);border-radius:8px;box-shadow:0 6px 16px rgba(2,8,23,.13);color:var(--clubhouse-blue-2);cursor:pointer;display:inline-flex;flex:0 0 auto;height:clamp(28px,2.8vw,36px);justify-content:center;padding:0;width:clamp(28px,2.8vw,36px)}.event-title-row .event-title-calendar-button{margin-left:auto}.event-title-calendar-button:focus-visible,.event-title-calendar-button:hover{background:#fff;border-color:rgba(23,104,216,.5);outline:0}.event-title-calendar-button svg{height:clamp(14px,1.35vw,18px);width:clamp(14px,1.35vw,18px)}.event-source-actions .event-update-chip,.event-source-actions .tournament-status-pill{font-size:clamp(.56rem,.76vw,.7rem);font-weight:900;height:clamp(21px,2.2vw,29px);line-height:1;min-height:clamp(21px,2.2vw,29px);overflow:hidden}.event-source-actions .event-update-chip svg,.event-source-actions .tournament-status-pill svg{height:clamp(9px,.85vw,12px);width:clamp(9px,.85vw,12px)}.event-source-actions .tournament-status-pill{border-radius:10px 0 0 10px;border-right:0;gap:4px;margin:0;padding:0 clamp(5px,.6vw,9px)}.event-source-actions .event-update-chip{border-radius:0 10px 10px 0;box-shadow:none}.event-location-line{align-items:center;color:rgba(255,255,255,.82);display:flex;font-size:clamp(.66rem,1.15vw,1rem);font-weight:650;gap:clamp(9px,1.15vw,16px);justify-content:flex-start;line-height:1.12;margin-top:0;max-width:100%;min-width:0;padding-block:var(--event-line-pad);text-shadow:0 10px 26px rgba(2,8,23,.38);width:100%}.event-location-line svg{flex:0 0 auto;height:clamp(13px,1.3vw,20px);width:clamp(13px,1.3vw,20px)}.event-location-text{min-width:0;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.event-course-link{color:inherit;font-weight:850;text-decoration:underline;text-decoration-color:rgba(255,255,255,.42);text-decoration-thickness:1px;text-underline-offset:.13em}.event-course-link:focus-visible,.event-course-link:hover{color:#fff;outline:none;text-decoration-color:currentColor}.event-location-main,.event-location-winner{align-items:center;display:inline-flex;gap:clamp(6px,.8vw,10px);min-width:0;white-space:nowrap}.event-location-main{flex:0 1 auto}.event-location-winner{flex:0 0 auto;justify-content:flex-start;margin-left:clamp(8px,1vw,16px)}.event-location-winner span{overflow:visible;text-overflow:clip;white-space:nowrap}.event-details-row{align-items:center;display:flex;flex-wrap:nowrap;gap:clamp(8px,1vw,16px);justify-content:flex-start;margin-top:0;max-width:1320px;padding-block:var(--event-line-pad);width:100%}.event-detail-card,.event-detail-weather{background:transparent!important;border:0!important;border-radius:0;box-shadow:none;color:rgba(255,255,255,.82)!important;flex:0 1 auto;font-size:clamp(.66rem,1.15vw,1rem);font-weight:650;gap:clamp(5px,.65vw,9px);min-height:0;padding:0;text-shadow:0 10px 26px rgba(2,8,23,.38);width:auto}.event-detail-weather,.event-details-row>.event-detail-card:last-child{width:auto!important}.event-detail-weather:focus-visible,.event-detail-weather:hover{background:transparent!important;border-color:transparent!important;color:#fff!important;outline:0}.event-detail-card svg{color:currentColor;flex:0 0 auto;height:clamp(13px,1.3vw,20px);width:clamp(13px,1.3vw,20px)}.event-detail-yardage svg{color:currentColor}.event-detail-card>span:not(.weather-visual){align-items:center!important;display:inline-flex!important;flex-direction:row;font-size:inherit;gap:.28em;line-height:1.12;max-width:none;min-width:0;overflow:visible;overflow-wrap:normal;text-overflow:clip;white-space:nowrap}.event-detail-yardage{flex:0 0 auto}.event-detail-weather{flex:0 1 auto;justify-content:flex-start;min-width:0}.weather-visual{background:transparent!important;border:0;border-radius:0;display:inline-flex;flex:0 0 clamp(16px,1.55vw,24px);height:clamp(16px,1.55vw,24px);overflow:visible;width:clamp(16px,1.55vw,24px)}.weather-visual img{height:100%;transform:scale(1.2);transform-origin:center;width:100%}.event-detail-card strong{color:inherit;display:inline;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;text-transform:none}@media (max-width:900px){.event-content,.event-strip{height:clamp(168px,20dvh,210px);min-height:0}.event-content{padding:clamp(9px,2.4vw,14px)}.event-copy{gap:var(--event-line-gap)}.event-title-row h2{font-size:clamp(1.5rem,6.6vw,2.33rem)}.event-details-row{grid-template-columns:minmax(0,.95fr) minmax(0,1.62fr) minmax(0,1.04fr)}}@media (max-width:520px){.event-strip{border-radius:15px}.event-content,.event-strip{height:clamp(168px,20dvh,182px);min-height:0}.event-content{padding:8px 10px}.event-copy{gap:var(--event-line-gap)}.event-source-row{gap:4px}.event-source-actions{gap:0}.event-source-label{font-size:clamp(.5rem,2.1vw,.62rem);gap:4px}.event-source-navigation{gap:4px}.event-current-week-button{border-radius:6px;font-size:clamp(.48rem,1.85vw,.56rem);gap:3px;height:18px;padding-inline:4px}.event-current-week-button svg{height:9px;width:9px}.event-update-chip{font-size:clamp(.5rem,1.85vw,.56rem);gap:2px;line-height:1;padding:0 2px}.event-update-chip svg{height:8px;width:8px}.event-title-row{gap:5px}.event-title-row h2{font-size:clamp(1.4rem,6.15vw,1.82rem);line-height:1.08}.event-title-calendar-button{border-radius:7px;height:24px;width:24px}.event-title-calendar-button svg{height:13px;width:13px}.event-source-actions .event-update-chip,.event-source-actions .tournament-status-pill{font-size:clamp(.5rem,1.85vw,.56rem);height:18px;line-height:1;min-height:18px;overflow:hidden}.event-source-actions .tournament-status-pill{border-radius:7px 0 0 7px;gap:2px;padding:0 3px}.event-source-actions .event-update-chip{border-radius:0 7px 7px 0}.event-location-line{font-size:clamp(.5rem,2.35vw,.64rem);gap:8px}.event-location-main,.event-location-winner{gap:5px}.event-location-line svg{height:11px;width:11px}.event-details-row{gap:7px}.event-detail-card,.event-detail-weather{border-radius:7px;font-size:clamp(.5rem,2.35vw,.64rem);gap:5px;min-height:0;padding:0}.event-detail-card svg{display:block;height:9px;width:9px}.weather-visual{display:inline-flex;flex-basis:16px;height:16px;width:16px}.weather-visual img{height:100%;transform:scale(1.25);width:100%}.event-detail-card strong{font-size:inherit}}@media (max-width:900px){.lineup-editor-overlay{padding:0}.lineup-editor-sheet{border-radius:20px 20px 0 0;height:90dvh;max-height:calc(100dvh - 18px);width:100%}.lineup-editor-scroll{padding:10px 10px calc(18px + env(safe-area-inset-bottom))}.lineup-editor-grid{grid-template-columns:1fr}.lineup-editor-pool{min-height:auto}}@media (max-width:600px){.field-tab-panel .field-leaderboard-heading{align-items:end;column-gap:8px;grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.field-tab-panel .field-leaderboard-heading.live{align-items:center;column-gap:5px;margin-bottom:8px}.field-tab-panel .field-leaderboard-heading.live .field-heading-title h3{white-space:nowrap}.field-tab-panel .field-leaderboard-heading.live .eyebrow{font-size:.55rem;line-height:1}.field-tab-panel .field-leaderboard-heading .controls.compact{grid-column:1/-1;width:100%}.live-leaderboard-heading-actions{align-items:center;display:flex;gap:3px;justify-content:flex-end}.field-tab-panel>.field-leaderboard-heading.live>.live-leaderboard-heading-actions{flex-wrap:nowrap;grid-column:2;justify-self:end;width:auto}.live-lineup-key{gap:3px;justify-content:flex-end;min-height:24px}.live-lineup-key span,.my-team-filter-button,.player-stats-toggle-button{font-size:.5rem;gap:2px}.my-team-filter-button,.player-stats-toggle-button{justify-self:end;min-height:24px;padding:4px 5px}.live-leaderboard-heading-actions svg{height:10px;width:10px}.field-tab-panel .field-table,.field-tab-panel .field-table-shell{border-radius:6px}.field-tab-panel .field-row,.field-tab-panel .field-row.live-field-row,.field-tab-panel .field-row.pre-field-row{gap:3px;min-height:34px;min-width:0;padding:4px 5px}.field-tab-panel .header-row{font-size:.52rem;min-height:28px}.field-tab-panel .field-sort{font-size:.5rem;gap:1px;min-height:18px}.field-tab-panel .field-sort svg{height:10px;width:10px}.field-tab-panel .field-row:not(.header-row)>span,.field-tab-panel .field-row>strong{font-size:.58rem}.field-tab-panel .field-row>.field-sort,.field-tab-panel .field-row>span,.field-tab-panel .field-row>strong{flex-basis:40px}.field-tab-panel .field-row.live-field-row>.field-sort,.field-tab-panel .field-row.live-field-row>span,.field-tab-panel .field-row.live-field-row>strong{flex-basis:31px}.field-tab-panel .field-row.live-field-row.header-row>.field-sort:last-child,.field-tab-panel .field-row.live-field-row>span:last-child{flex-basis:48px}.field-tab-panel .field-row.live-field-row>.live-pos-cell{flex:0 0 42px}.field-tab-panel .field-row.live-field-row>.live-golfer-cell{flex:1 1 112px}.field-tab-panel .field-row.live-field-row>.live-score-cell{flex:0 0 34px}.field-tab-panel .field-row.live-field-row>.live-thru-cell{flex:0 0 42px}.field-tab-panel .field-row.live-field-row>.live-today-cell{flex:0 0 32px}.field-tab-panel .field-row.live-field-row>.live-fantasy-cell{flex:0 0 44px}.field-tab-panel .field-row.live-field-row.header-row .field-sort svg{display:none}.field-tab-panel .field-row.pre-field-row>.field-sort,.field-tab-panel .field-row.pre-field-row>span{flex-basis:64px}.field-tab-panel .field-row .golfer-cell{gap:4px}.field-tab-panel .field-row .player-avatar{flex:0 0 28px;font-size:.64rem;height:28px;width:28px}.field-tab-panel .field-row .golfer-cell strong,.field-tab-panel .field-row .live-player-name{font-size:.62rem;line-height:1.18;padding-bottom:1px}.field-tab-panel .field-row .golfer-cell small{font-size:.5rem;line-height:1.1;margin-top:3px}.field-tab-panel .field-row .golfer-cell small.live-country-row{margin-top:4px}.field-tab-panel .live-country-flag{height:10px;width:14px}.field-tab-panel .starting-tee-pill{font-size:.5rem;min-height:18px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:380px){.field-tab-panel .field-row,.field-tab-panel .field-row.live-field-row,.field-tab-panel .field-row.pre-field-row{gap:2px;padding:3px 4px}.field-tab-panel .header-row{font-size:.47rem}.field-tab-panel .field-sort{font-size:.46rem}.field-tab-panel .field-row:not(.header-row)>span,.field-tab-panel .field-row>strong{font-size:.54rem}.field-tab-panel .field-row .player-avatar{flex-basis:26px;height:26px;width:26px}.field-tab-panel .field-row .golfer-cell strong,.field-tab-panel .field-row .live-player-name{font-size:.58rem}.field-tab-panel .field-row .golfer-cell small{font-size:.47rem}}@media (max-width:480px){.lineup-editor-header{padding:8px 12px 10px}.lineup-editor-header h3{font-size:1rem}.lineup-editor-scroll{padding-inline:8px}}.auth-error,.auth-notice,.live-data-error,.model-status,.random-message{display:none!important}body,button,input,select,textarea{font-family:var(--sans)}.auth-header h3,.auth-mode-tabs button,.auth-submit,.danger-button,.event-title-row h2,.event-update-chip,.eyebrow,.google-button,.leaderboard-subnav button,.leaderboard-title-row h3,.league-card h4,.lineup-heading-edit-link,.lineup-scoring-summary-link,.metric span,.mobile-tab,.my-matchup-top h4,.nav-tab,.player-main h4,.pool-view-tabs button,.primary-button,.profile-drawer-header h3,.schedule-view-tabs button,.secondary-button,.section-heading .lineup-team-title,.section-heading h3,.settings-tabs button,.stats-view-tabs button,.topbar .brand-lockup h1,.tournament-status-pill,h1,h2,h3,h4{font-family:var(--display);letter-spacing:0}.content-grid.lineup-summary-grid{gap:8px;max-width:720px}.lineup-summary-grid .lineup-board,.lineup-summary-grid .my-matchup-card,.lineup-summary-grid .my-schedule-list-card,.lineup-summary-grid .my-schedule-overview-card{background:rgba(255,255,255,.98);border:1px solid rgba(16,63,128,.11);border-radius:18px;box-shadow:0 14px 34px rgba(7,47,143,.09)}.lineup-summary-grid .lineup-board{gap:8px;padding:14px 16px 16px}.lineup-summary-grid .lineup-section-heading{margin-bottom:0}.lineup-summary-grid .lineup-team-title-row{align-items:center;gap:8px}.lineup-summary-grid .lineup-team-title-identity{flex:1 1 auto}.lineup-summary-grid .section-heading .lineup-team-title{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(1.12rem,4vw,1.35rem);font-weight:900;line-height:1.05}.lineup-summary-grid .lineup-heading-edit-link{align-items:center;align-self:center;color:var(--clubhouse-blue,#0a48a2);display:inline-flex;font-size:clamp(.74rem,2.5vw,.84rem);font-weight:950;gap:4px;line-height:1;padding-top:0}.lineup-heading-edit-chevron{flex:0 0 auto;transform:rotate(-90deg)}.lineup-summary-grid .team-headshot-strip{align-items:center;border-bottom:1px solid rgba(16,63,128,.13);display:flex;gap:clamp(9px,2.4vw,16px);margin-top:8px;min-height:70px;padding-bottom:8px}.lineup-summary-grid .team-headshot-captain-badge{right:-4px;top:-4px}.lineup-summary-grid .team-headshot-group{align-items:center;display:grid;gap:clamp(6px,1.8vw,11px);grid-template-columns:repeat(var(--team-headshot-count,1),minmax(0,1fr));min-width:0}.lineup-summary-grid .team-headshot-starters{flex:4 1}.lineup-summary-grid .team-headshot-bench{border-left:1px solid rgba(16,63,128,.16);flex:2 1;padding-left:clamp(8px,2vw,14px)}.lineup-summary-grid .team-headshot-button,.lineup-summary-grid .team-headshot-empty{background:transparent;border:0;box-shadow:none;flex:initial;height:auto;min-width:0;padding:0;width:100%}.lineup-summary-grid .team-headshot-button{align-items:center;--team-headshot-tile-size:clamp(48px,10.5vw,56px);display:flex;flex-direction:column;gap:0;justify-content:center}.lineup-summary-grid .team-headshot-button .player-avatar{background:#dbeaff;border:1px solid rgba(16,63,128,.14);border-bottom:0;border-radius:8px 8px 0 0;box-shadow:0 8px 18px rgba(7,47,143,.11);color:var(--clubhouse-blue-2,var(--navy));flex-basis:var(--team-headshot-tile-size);height:var(--team-headshot-tile-size);width:var(--team-headshot-tile-size)}.lineup-summary-grid .team-headshot-button .player-avatar.live-photo-avatar{background:#dbeaff;border-radius:8px 8px 0 0}.lineup-summary-grid .team-headshot-button .player-avatar.live-photo-avatar img{object-position:center top}.lineup-summary-grid .team-headshot-scorebug{align-items:center;background:rgba(239,247,255,.92);border:1px solid rgba(16,63,128,.16);border-radius:0 0 6px 6px;color:var(--clubhouse-blue-2,var(--navy));display:grid;font-size:clamp(.52rem,1.7vw,.64rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950;grid-template-columns:minmax(28px,1fr) minmax(20px,.78fr);letter-spacing:0;line-height:1;min-height:16px;overflow:hidden;width:var(--team-headshot-tile-size)}.lineup-summary-grid .team-headshot-scorebug span{min-width:0;overflow:hidden;padding:3px 1px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.lineup-summary-grid .team-headshot-scorebug span+span{border-left:1px solid rgba(16,63,128,.12)}.lineup-summary-grid .team-headshot-scorebug.tee-time{grid-template-columns:minmax(0,1fr)}.lineup-summary-grid .team-headshot-scorebug.tee-time span{padding-inline:2px}.lineup-summary-grid .team-headshot-empty{color:rgba(37,62,105,.76);display:grid;gap:5px;justify-items:center}.lineup-summary-grid .team-headshot-add-icon{background:#fff;border:1px solid rgba(16,63,128,.16);box-shadow:0 8px 16px rgba(7,47,143,.08);color:var(--clubhouse-blue,#0a48a2);height:clamp(38px,10.5vw,52px);width:clamp(38px,10.5vw,52px)}.lineup-summary-grid .team-headshot-add-label{color:rgba(37,62,105,.74);font-size:clamp(.58rem,2.2vw,.72rem);font-weight:900}.lineup-summary-grid .round-lineup-panel{border:0;gap:6px;margin:0;padding:0}.lineup-summary-grid .round-lineup-header{align-items:center;flex-direction:row;justify-content:space-between}.lineup-summary-grid .round-lineup-header .eyebrow{color:rgba(37,62,105,.78);font-size:.72rem;font-weight:950}.lineup-summary-grid .lineup-scoring-summary-link{align-items:center;appearance:none;background:transparent;border:0;border-radius:0;color:var(--clubhouse-blue,#0a48a2);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:clamp(.76rem,2.8vw,.92rem);font-weight:950;gap:4px;line-height:1.2;min-height:0;padding:0;white-space:nowrap}.lineup-summary-grid .lineup-scoring-summary-link:focus-visible,.lineup-summary-grid .lineup-scoring-summary-link:hover{background:transparent;box-shadow:none;color:var(--clubhouse-green,var(--green));outline:0}.lineup-summary-grid .lineup-scoring-summary-link svg{flex:0 0 auto}.lineup-summary-grid .round-tabs{gap:clamp(6px,2.2vw,14px);grid-template-columns:repeat(6,minmax(0,1fr))}.lineup-summary-grid .round-tab{background:#f8fbff;border-color:rgba(16,63,128,.13);border-radius:12px;color:var(--clubhouse-blue-2,var(--navy));min-height:clamp(42px,11vw,58px);padding:6px 2px}.lineup-summary-grid .round-status-card{cursor:default;-webkit-user-select:none;user-select:none}.lineup-summary-grid .round-tab.active{background:linear-gradient(135deg,var(--clubhouse-blue-2,#082f63),var(--clubhouse-blue,#0a48a2));border-color:transparent;color:#fff}.lineup-summary-grid .round-tab.round-active{background:linear-gradient(135deg,#e11d48,#991b1b);border-color:rgba(153,27,27,.42);box-shadow:0 10px 22px rgba(225,29,72,.2);color:#fff}.lineup-summary-grid .round-tab.round-suspended{background:linear-gradient(135deg,#fde68a,#f59e0b);border-color:rgba(180,83,9,.38);box-shadow:0 10px 22px rgba(245,158,11,.2);color:#5c3300}.lineup-summary-grid .round-tab span{font-size:clamp(.64rem,2.3vw,.82rem);font-weight:950}.lineup-summary-grid .round-tab strong{color:currentColor;font-size:clamp(.72rem,2.4vw,.92rem);font-weight:950}.lineup-summary-grid .slot-summary{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.lineup-summary-grid .slot-summary .metric{background:linear-gradient(135deg,rgba(248,253,250,.98),rgba(255,255,255,.98));border:1px solid rgba(47,138,58,.14);border-radius:10px;box-shadow:none;align-content:center;display:grid;min-height:34px;padding:4px 9px}.lineup-summary-grid .slot-summary .metric span{color:rgba(37,62,105,.76);font-size:.62rem;font-weight:950;line-height:1.05}.lineup-summary-grid .slot-summary .metric strong{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(.92rem,3.2vw,1.1rem);font-weight:950;line-height:1.02}.lineup-summary-grid .slot-summary .metric.status-unsubmitted{background:linear-gradient(135deg,rgba(255,246,248,.98),rgba(255,255,255,.98));border-color:rgba(227,27,61,.18)}.lineup-summary-grid .slot-summary .metric.status-unsubmitted span,.lineup-summary-grid .slot-summary .metric.status-unsubmitted strong{color:#9b1c36}.lineup-summary-grid .slot-summary .metric.status-go{background:linear-gradient(135deg,rgba(241,250,244,.98),rgba(255,255,255,.98));border-color:rgba(47,138,58,.2)}.lineup-summary-grid .slot-summary .metric.status-go span,.lineup-summary-grid .slot-summary .metric.status-go strong{color:var(--clubhouse-green,#2f8a3a)}.lineup-summary-grid .slot-summary .metric.status-randomized{background:linear-gradient(135deg,rgba(242,247,255,.98),rgba(255,255,255,.98));border-color:rgba(10,72,162,.2)}.lineup-summary-grid .slot-summary .metric.status-randomized span,.lineup-summary-grid .slot-summary .metric.status-randomized strong{color:var(--clubhouse-blue,#0a48a2)}.lineup-summary-grid .my-matchup-card{margin:0;padding:16px 18px 18px}.lineup-summary-grid .my-matchup-top{margin-bottom:14px}.lineup-summary-grid .my-matchup-top h4,.lineup-summary-grid .my-schedule-overview-heading h3{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(.95rem,3.6vw,1.18rem);font-weight:950}.lineup-summary-grid .my-matchup-body{gap:clamp(8px,2.4vw,14px);grid-template-columns:auto minmax(0,1fr) auto clamp(36px,8.8vw,46px) auto minmax(0,1fr) auto}.lineup-summary-grid .my-matchup-avatar{height:clamp(54px,13vw,70px);width:clamp(54px,13vw,70px)}.lineup-summary-grid .my-matchup-vs{grid-area:vs;height:clamp(40px,10vw,52px);justify-self:center;width:clamp(40px,10vw,52px)}.lineup-summary-grid .my-matchup-probability-track{height:10px}.lineup-summary-grid .my-team-schedule-panel{gap:8px}.lineup-summary-grid .my-schedule-overview-card{padding:16px 18px}.lineup-summary-grid .my-schedule-overview-heading{margin-bottom:2px}.lineup-summary-grid .my-schedule-summary-stack{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:0}.my-schedule-summary-avatar{align-items:center;background:linear-gradient(135deg,rgba(239,247,255,.98),rgba(255,255,255,.98));border:0;border-radius:999px;box-shadow:0 9px 18px rgba(7,47,143,.1);color:var(--clubhouse-blue-2,var(--navy));display:inline-flex;font-weight:950;height:clamp(54px,13vw,68px);justify-content:center;overflow:hidden;width:clamp(54px,13vw,68px)}.my-schedule-summary-avatar img{height:100%;object-fit:cover;width:100%}.league-scoreboard-team-logo,.my-matchup-avatar,.my-matchup-avatar.away-avatar,.my-schedule-scorebug-avatar,.my-schedule-scorebug-avatar.opponent,.my-schedule-summary-avatar{background:transparent;border:0;box-shadow:none}.my-schedule-summary-main{display:grid;gap:2px;min-width:0}.lineup-summary-grid .my-schedule-summary-team{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(1.08rem,4.4vw,1.42rem)}.lineup-summary-grid .my-schedule-summary-record{color:rgba(11,34,72,.66);font-size:clamp(.82rem,3vw,1rem)}.my-schedule-summary-league{align-items:center;color:rgba(37,62,105,.72);display:inline-flex;font-size:clamp(.68rem,2.5vw,.82rem);font-weight:850;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-schedule-summary-league svg{color:#b98020;flex:0 0 auto}.lineup-summary-grid .my-schedule-summary-place{border-left:1px solid rgba(16,63,128,.13);display:grid;justify-items:end;min-width:clamp(74px,18vw,112px);padding-left:clamp(10px,3vw,18px)}.lineup-summary-grid .my-schedule-summary-place strong{color:var(--clubhouse-green,#2f8a3a);font-size:clamp(1.08rem,4.6vw,1.55rem);font-weight:950;line-height:1.05}.lineup-summary-grid .my-schedule-summary-place small{color:rgba(37,62,105,.6);font-size:clamp(.7rem,2.6vw,.86rem);font-weight:850}@media (max-width:520px){.lineup-summary-grid .lineup-board,.lineup-summary-grid .my-matchup-card,.lineup-summary-grid .my-schedule-list-card,.lineup-summary-grid .my-schedule-overview-card{border-radius:16px}.lineup-summary-grid .lineup-board{padding:12px 14px 14px}.lineup-summary-grid .round-tabs,.lineup-summary-grid .slot-summary,.lineup-summary-grid .team-headshot-strip{gap:7px}.lineup-summary-grid .slot-summary .metric{min-height:38px;padding:5px 10px}.lineup-summary-grid .my-matchup-team{gap:3px 7px;grid-template-columns:clamp(54px,13vw,62px) minmax(0,1fr)}.lineup-summary-grid .my-matchup-team-copy strong{font-size:.82rem}}.my-matchup-team{gap:3px 6px;grid-template-columns:clamp(38px,9vw,46px) minmax(0,1fr) auto}.my-matchup-team.opponent{grid-template-columns:auto minmax(0,1fr) clamp(38px,9vw,46px)}.lineup-summary-grid .my-matchup-team{grid-template-columns:clamp(38px,9.5vw,48px) minmax(0,1fr) auto}.lineup-summary-grid .my-matchup-team.opponent{grid-template-columns:auto minmax(0,1fr) clamp(38px,9.5vw,48px)}.lineup-summary-grid .my-matchup-body{align-items:center;column-gap:clamp(10px,2vw,16px);grid-template-areas:"home-avatar home-copy home-copy vs away-copy away-copy away-avatar" "home-avatar home-score home-score vs away-score away-score away-avatar";grid-template-columns:auto minmax(0,1fr) minmax(40px,max-content) clamp(58px,11vw,68px) minmax(40px,max-content) minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:2px}.my-matchup-avatar{height:clamp(38px,9vw,46px);width:clamp(38px,9vw,46px)}.lineup-summary-grid .my-matchup-avatar{grid-area:home-avatar;height:clamp(52px,12.5vw,66px);transform:translateY(clamp(9px,1.8vw,14px));width:clamp(52px,12.5vw,66px)}.lineup-summary-grid .my-matchup-avatar.away-avatar{grid-area:away-avatar}.my-schedule-scorebug-team{gap:clamp(4px,1.4vw,6px);grid-template-columns:clamp(30px,7.8vw,38px) minmax(0,1fr) auto}.my-schedule-scorebug-team.away{grid-template-columns:auto minmax(0,1fr) clamp(30px,7.8vw,38px)}.my-schedule-scorebug-avatar{height:clamp(30px,7.8vw,38px);width:clamp(30px,7.8vw,38px)}.matchup-list span:not(.generated-team-logo):not(.team-logo-initials),.my-matchup-team-copy strong,.my-schedule-scorebug-copy strong{line-height:1.08;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h2h-schedule-week-group .matchup-list .schedule-matchup-row span.schedule-matchup-vs{font-size:.34rem;line-height:1}.lineup-summary-grid .my-matchup-team-copy{grid-area:home-copy;justify-self:center;max-width:clamp(108px,22vw,158px);padding:0;text-align:center}.lineup-summary-grid .my-matchup-team-copy.away-copy{grid-area:away-copy;justify-self:center;padding:0;text-align:center}.my-matchup-team-copy strong{font-size:clamp(.56rem,2vw,.74rem)}.my-matchup-score{font-size:clamp(1.1rem,4.6vw,1.55rem)}.lineup-summary-grid .my-matchup-score-stack{grid-area:home-score;justify-items:center;justify-self:center;min-width:40px;position:static;text-align:center;top:auto}.lineup-summary-grid .my-matchup-score-stack.away-score-stack{grid-area:away-score;justify-items:center;justify-self:center;text-align:center}.my-matchup-score-stack small,.my-matchup-team small{font-size:clamp(.56rem,1.8vw,.68rem);line-height:1;white-space:nowrap}.my-schedule-scorebug-copy strong{font-size:clamp(.56rem,1.9vw,.72rem)}.my-schedule-scorebug-score{font-size:clamp(1.05rem,4.4vw,1.5rem)}.stats-page-panel .weight-control em,.stats-page-panel .weight-control input,.stats-page-panel .weight-control span{color:var(--clubhouse-text)}.player-rankings-panel .stats-row.header-row{background:#f8fbff;color:var(--clubhouse-muted)}.player-rankings-panel .stats-sort.active{color:inherit}.field-tab-panel .field-table-shell{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:none;overflow:hidden}.field-tab-panel .field-table{background:#fff;border:0;border-radius:0;box-shadow:none;overflow-x:hidden;width:100%}.field-tab-panel .field-row,.field-tab-panel .field-row.live-field-row,.field-tab-panel .field-row.pre-field-row{background:#fff;color:var(--clubhouse-text);gap:5px;min-height:52px;padding:8px 16px}.field-tab-panel .field-row.header-row{background:#f8fbff;color:var(--clubhouse-muted);min-height:48px}.field-tab-panel .field-row.pre-field-row.header-row{min-height:28px;padding-block:4px}.field-tab-panel .field-row.pre-field-row.header-row>.field-sort,.field-tab-panel .field-row.pre-field-row.header-row>span{line-height:1;min-height:16px}.field-tab-panel .field-row.pre-field-row.header-row>span:first-child{align-items:center;display:inline-flex;justify-content:center}.field-tab-panel .field-row+.field-row{border-top:1px solid var(--line)}.field-tab-panel .field-row:not(.header-row):hover{background:#f8fbff}.field-tab-panel .field-row.header-row>span,.field-tab-panel .field-sort{color:inherit;font-size:.65rem;font-weight:850}.field-tab-panel .field-sort.active{color:inherit}.field-tab-panel .field-row.header-row>span:first-child{text-align:center}.field-tab-panel .field-row .golfer-cell strong,.field-tab-panel .field-row .live-player-name,.field-tab-panel .field-row:not(.header-row)>span,.field-tab-panel .field-row>strong{color:var(--clubhouse-blue-2,var(--navy));font-weight:900}.field-tab-panel .field-row:not(.header-row)>.starting-tee-pill.back-nine{color:#fff}.field-tab-panel .field-row .golfer-cell small{color:var(--clubhouse-muted)}.field-tab-panel .field-row .player-avatar{flex:0 0 36px;font-size:.8rem;height:36px;width:36px}@media (max-width:600px){.field-tab-panel .field-row.live-field-row{box-sizing:border-box;gap:2px;min-height:48px;padding:5px 6px;width:100%}.field-tab-panel .field-row.live-field-row.header-row{align-items:center;min-height:32px;padding-block:4px}.field-tab-panel .field-row.live-field-row>.live-pos-cell{flex:0 0 42px}.field-tab-panel .field-row.live-field-row>.live-golfer-cell{flex:1 1 104px}.field-tab-panel .field-row.live-field-row>.live-score-cell{flex:0 0 30px}.field-tab-panel .field-row.live-field-row>.live-thru-cell{flex:0 0 40px}.field-tab-panel .field-row.live-field-row>.live-today-cell{flex:0 0 26px}.field-tab-panel .field-row.live-field-row>.live-fantasy-cell{flex:0 0 38px}.field-tab-panel .field-row.live-field-row.header-row>.field-sort,.field-tab-panel .field-row.live-field-row.header-row>.live-golfer-cell{color:var(--clubhouse-muted);font-size:.5rem;letter-spacing:0;line-height:1;min-height:18px;text-align:center;text-transform:uppercase}.field-tab-panel .field-row.live-field-row.header-row>.live-golfer-cell{display:flex;justify-content:flex-start;text-align:left}.field-tab-panel .field-row.live-field-row.header-row .field-sort{gap:1px;justify-content:center}.field-tab-panel .field-row.live-field-row.header-row .field-sort svg{display:none}.field-tab-panel .field-row.live-field-row:not(.header-row)>.live-fantasy-cell,.field-tab-panel .field-row.live-field-row:not(.header-row)>.live-pos-cell,.field-tab-panel .field-row.live-field-row:not(.header-row)>.live-score-cell,.field-tab-panel .field-row.live-field-row:not(.header-row)>.live-thru-cell,.field-tab-panel .field-row.live-field-row:not(.header-row)>.live-today-cell{font-size:.62rem;line-height:1.05}.field-tab-panel .field-row.live-field-row .golfer-cell{gap:4px}.field-tab-panel .field-row.live-field-row .player-avatar{flex:0 0 30px;font-size:.65rem;height:30px;width:30px}.field-tab-panel .field-row.live-field-row .live-player-name{font-size:.64rem;line-height:1.1}.field-tab-panel .field-row.live-field-row .golfer-cell small{font-size:.5rem;line-height:1;margin-top:3px}.field-tab-panel .field-row.live-field-row .golfer-cell small.live-country-row{gap:4px}.field-tab-panel .field-row.live-field-row .live-country-flag{height:11px;width:16px}}@media (max-width:520px){:root{--topbar-height:63px}.app-shell,body,html{max-width:100%;min-width:0;overflow-x:hidden}body{font-size:15px}.app-shell{padding-inline:8px;padding-bottom:calc(98px + env(safe-area-inset-bottom))}.topbar{gap:6px;padding:7px 8px;width:calc(100% - 16px)}.brand-lockup{gap:7px}.topbar .brand-lockup h1{font-size:.96rem;line-height:1}.topbar .brand-lockup .eyebrow{font-size:.58rem;line-height:1}.heading-actions,.player-actions,.slot-actions,.topbar-actions{gap:5px}.topbar-actions{row-gap:5px}.topbar-league-group{gap:4px;min-width:0}.topbar .secondary-button,.topbar .topbar-league-join,.topbar .topbar-league-select{border-radius:8px;min-height:34px}.topbar .topbar-league-join,.topbar .topbar-league-select{font-size:.74rem;max-width:158px;padding-inline:8px}.topbar .topbar-league-select span{max-width:112px}.topbar .secondary-button{font-size:.74rem;gap:4px;padding-inline:9px}.topbar .secondary-button svg,.topbar .topbar-league-join svg,.topbar .topbar-league-select svg{height:14px;width:14px}.topbar .account-avatar{flex-basis:24px;font-size:.62rem;height:24px;width:24px}.icon-action,.icon-button{flex-basis:32px;height:32px;width:32px}.notification-badge{font-size:.64rem;height:17px;min-width:17px;padding-inline:4px}.mobile-nav{bottom:calc(10px + env(safe-area-inset-bottom));gap:4px;width:min(calc(100% - 24px),430px)}.mobile-tab{border-radius:8px;font-size:.68rem;gap:2px;height:54px;line-height:1;padding:0 2px}.mobile-tab span{font-size:.68rem;line-height:1.12}.mobile-tab svg{height:18px;width:18px}.event-strip{border-radius:14px;margin-bottom:8px}.event-content{padding:10px}.event-details-row,.event-location-line,.event-source-row,.event-title-row{min-width:0}.event-source-row{gap:5px}.event-title-row{gap:6px}.event-title-row h2{font-size:1.72rem;line-height:1}.event-title-calendar-button{height:24px;width:24px}.event-title-calendar-button svg{height:13px;width:13px}.event-location-line{font-size:.68rem;line-height:1.12}.event-location-main,.event-location-winner{gap:5px}.tournament-status-pill{font-size:.62rem;min-height:24px;padding-inline:7px}.event-update-chip{font-size:.54rem;min-height:18px;padding-inline:4px}.event-source-actions .event-update-chip,.event-source-actions .tournament-status-pill{font-size:.6rem;height:22px;min-height:22px}.event-details-row{gap:7px}.event-detail-card,.event-detail-weather{gap:5px;min-height:0;padding:0}.event-detail-card>span:not(.weather-visual){font-size:.68rem;line-height:1;overflow:visible;text-overflow:clip;white-space:nowrap}.event-detail-card strong{font-size:inherit;line-height:1}.content-grid,.content-grid.lineup-summary-grid{display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0;width:100%}.auth-modal,.commissioner-week-card,.league-card,.lineup-board,.my-matchup-card,.my-schedule-list-card,.my-schedule-overview-card,.player-rankings-panel,.playoff-round-board,.playoff-round-column,.round-lineup-panel,.side-panel,.week-card,.weighted-model,.wide-panel{max-width:100%;min-width:0}.lineup-board,.player-rankings-panel,.weighted-model,.wide-panel{padding:10px}.league-card,.lineup-summary-grid .lineup-board,.lineup-summary-grid .my-matchup-card,.lineup-summary-grid .my-schedule-list-card,.lineup-summary-grid .my-schedule-overview-card,.playoff-round-column,.week-card{border-radius:14px}.leaderboard-title-row,.lineup-section-heading,.player-rankings-header,.round-lineup-header,.section-heading,.settings-page-heading,.week-card-top{gap:7px;min-width:0}.section-heading{margin-bottom:8px}.leaderboard-title-block,.lineup-team-title-row,.roster-title-block,.section-heading>*,.week-card-top>*{min-width:0}.leaderboard-title-row h3,.league-card h4,.player-rankings-header h4,.section-heading h3,.settings-section h3,.week-card h4{font-size:1.12rem;line-height:1.05;overflow-wrap:anywhere}.lineup-summary-grid .section-heading .lineup-team-title,.section-heading .lineup-team-title{font-size:1.12rem;line-height:1.05}.lineup-team-title-identity{gap:8px}.lineup-team-title-logo.generated-team-logo{flex-basis:32px;font-size:.58rem;height:32px;width:32px}.eyebrow,.league-card p,.metric span,.week-card p{font-size:.68rem;line-height:1.1}.danger-button,.primary-button,.rankings-view-all,.secondary-button,.stats-view-more{font-size:.78rem;gap:5px;min-height:34px;padding-inline:10px}.player-rankings-header .rankings-view-all{font-size:.76rem;min-height:26px;padding-inline:8px}.auth-mode-tabs,.leaderboard-subnav,.pool-view-tabs,.schedule-view-tabs,.settings-tabs,.stats-view-tabs{gap:5px;min-width:0;width:100%}.auth-mode-tabs button,.leaderboard-subnav button,.pool-view-tabs button,.schedule-view-tabs button,.settings-tabs button,.stats-view-tabs button{font-size:.74rem;min-height:34px;min-width:0;padding-inline:6px}.search-box,.select-control{min-width:0;width:100%}.controls,.controls.compact,.stats-page-controls{gap:7px}.league-info-grid,.lineup-summary-grid .slot-summary,.player-detail-grid,.settings-grid,.slot-summary{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-summary-grid .slot-summary .metric,.metric{min-height:42px;padding:6px 8px}.lineup-summary-grid .slot-summary .metric strong,.metric strong,.slot-summary .metric strong{font-size:.82rem;line-height:1.08}.lineup-summary-grid .slot-summary .metric{min-height:36px;padding:4px 8px}.lineup-summary-grid .team-headshot-strip{gap:8px;margin-top:6px;min-height:64px;padding-bottom:6px}.lineup-summary-grid .team-headshot-group{gap:1px}.lineup-summary-grid .team-headshot-bench{padding-left:7px}.lineup-summary-grid .team-headshot-button{--team-headshot-tile-size:48px}.lineup-summary-grid .team-headshot-scorebug{font-size:.6rem;min-height:16px}.lineup-summary-grid .team-headshot-add-icon{height:36px;width:36px}.lineup-summary-grid .team-headshot-add-label{font-size:.54rem}.lineup-summary-grid .round-tabs,.round-tabs{gap:5px}.lineup-summary-grid .round-tab,.round-tab{min-height:34px;padding:4px 3px}.lineup-summary-grid .round-tab span,.round-tab span{font-size:.66rem}.lineup-summary-grid .round-tab strong,.round-tab strong{font-size:.74rem}.lineup-slot{gap:5px;grid-template-columns:26px 34px minmax(0,1fr);min-height:0;padding:7px}.lineup-slot-player-button{gap:5px;grid-template-columns:34px minmax(0,1fr) auto}.lineup-slot .player-avatar,.lineup-slot-player-button .player-avatar{flex-basis:32px;height:32px;width:32px}.slot-number{height:24px;width:24px}.lineup-slot .live-player-name,.player-main strong,.slot-player strong{font-size:.78rem;line-height:1.08}.lineup-slot-live-chip,.player-main small,.slot-player small{font-size:.64rem;line-height:1.05}.pool-player-round-stack,.pool-player-score-header-grid,.slot-score-grid{gap:2px}.pool-player-round-cell,.slot-score-box{min-height:24px;padding:3px 1px}.pool-player-score-header-grid span,.slot-score-box span{font-size:.56rem}.pool-player-round-cell b,.slot-score-box strong{font-size:.66rem}.league-card,.player-card,.pool-row,.standing-row,.week-card{padding:10px}.player-card-top,.week-card-top{gap:8px}.player-avatar{flex-basis:34px;height:34px;width:34px}.field-row .player-avatar,.player-card .player-avatar,.stats-row .player-avatar{flex-basis:28px;height:28px;width:28px}.player-actions,.player-card-badges{gap:4px}.field-table,.model-sheet,.stats-table{overflow-x:hidden;width:100%}.field-row,.field-row.live-field-row,.field-row.pre-field-row,.model-row,.stats-row{min-width:0}.stats-table .stats-row{gap:3px;padding:5px}.stats-table .stats-row.header-row>.stats-sort:first-child,.stats-table .stats-row>.golfer-cell{flex:1 1 112px}.stats-table .stats-row>.stats-sort,.stats-table .stats-row>span{flex:0 0 27px}.stats-table .stats-sort{font-size:.56rem}.stats-table .stats-row:not(.header-row)>span{font-size:.58rem}.stats-table .stats-row .golfer-cell{gap:4px}.stats-table .stats-row .golfer-cell strong{font-size:.66rem}.model-row{gap:4px;grid-template-columns:34px minmax(92px,1fr) 44px 42px 42px;min-height:44px;padding:6px}.model-rank{height:28px;width:28px}.model-row,.model-row:not(.header-row)>span{font-size:.66rem}.model-row .golfer-cell strong{font-size:.74rem}.field-tab-panel .field-row,.field-tab-panel .field-row.pre-field-row{gap:3px;padding:5px 6px}.field-tab-panel .field-row.header-row>span:first-child,.field-tab-panel .field-row>.golfer-cell{flex:1 1 118px}.field-tab-panel .field-row.pre-field-row>.field-sort,.field-tab-panel .field-row.pre-field-row>span{flex:0 0 56px}.field-tab-panel .field-row.header-row>span,.field-tab-panel .field-sort{font-size:.58rem}.field-tab-panel .field-row .golfer-cell strong,.field-tab-panel .field-row .live-player-name{font-size:.7rem}.pool-row,.standing-row{gap:8px;grid-template-columns:28px minmax(0,1fr) auto}.pool-row strong,.standing-row strong{font-size:.86rem}.pool-row b,.standing-row b{font-size:.9rem}.playoff-round-board{padding:0}.playoff-bracket-group{--playoff-matchup-card-height:134px}.playoff-round-columns{gap:10px;margin-inline:-2px;padding-inline:2px;scroll-padding-inline:2px}.playoff-round-column{flex-basis:calc(100% - 4px);max-width:calc(100% - 4px)}.playoff-matchup-card{min-height:var(--playoff-matchup-card-height);padding:10px}.playoff-team-row{gap:6px;grid-template-columns:2.4ch 21px minmax(0,1fr) minmax(2.2ch,auto);min-height:40px;min-width:0;padding:5px 8px}.playoff-team-name,.playoff-team-row b{font-size:.72rem}.playoff-team-logo.generated-team-logo{height:21px;width:21px}.matchup-comparison-modal,.matchup-detail-modal,.player-modal,.scorecard-modal,.selector-modal,.settings-modal{max-width:calc(100vw - 16px);padding:14px}.scorecard-scroll,.settings-scroll{max-width:100%}.app-shell.app-shell-locked{padding:0}}@media (max-width:1120px){.topbar{top:var(--topbar-offset)}.mobile-nav,.topbar{position:fixed;z-index:100}.mobile-nav{bottom:0}}@media (max-width:520px){.topbar{border-left:0;border-radius:0;border-right:0}.mobile-nav,.topbar{left:0;max-width:none;right:0;transform:none;width:100vw}.mobile-nav{box-sizing:border-box;bottom:0;padding-bottom:env(safe-area-inset-bottom);padding-inline:2px}.content-grid.lineup-summary-grid{align-items:stretch;margin-inline:0;max-width:none;width:100%}.content-grid.lineup-summary-grid>.lineup-board,.content-grid.lineup-summary-grid>.my-matchup-card,.content-grid.lineup-summary-grid>.my-matchup-shell,.lineup-summary-grid .my-matchup-card,.lineup-summary-grid .my-schedule-list-card,.lineup-summary-grid .my-schedule-overview-card{align-self:stretch;box-sizing:border-box;margin-left:0;margin-right:0;max-width:100%;width:100%}.lineup-summary-grid .lineup-board,.lineup-summary-grid .my-matchup-card,.lineup-summary-grid .my-schedule-list-card,.lineup-summary-grid .my-schedule-overview-card{padding-left:12px;padding-right:12px}.lineup-summary-grid .my-schedule-summary-stack{gap:10px;grid-template-columns:54px minmax(0,1fr) minmax(68px,auto);width:100%}.lineup-summary-grid .my-schedule-summary-place{min-width:68px;padding-left:8px}.lineup-summary-grid .my-schedule-summary-league,.lineup-summary-grid .my-schedule-summary-record,.lineup-summary-grid .my-schedule-summary-team{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-summary-grid .my-schedule-summary-team{font-size:1.06rem}}.account-auth-overlay{animation:accountAuthOverlayIn .18s ease-out both;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.18),transparent 38%),rgba(6,18,48,.54);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-auth-modal{animation:accountAuthModalIn .36s cubic-bezier(.19,1,.22,1) both;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,247,255,.96)),radial-gradient(ellipse at 50% 0,rgba(23,104,216,.15),transparent 48%);border:1px solid rgba(186,204,232,.96);box-shadow:0 30px 80px rgba(6,36,95,.28),inset 0 1px 0 rgba(255,255,255,.86);max-height:min(92dvh,760px);max-width:410px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px;position:relative}.account-auth-modal:before{animation:accountAuthAccentIn .52s cubic-bezier(.19,1,.22,1) 90ms both;background:linear-gradient(90deg,transparent,rgba(37,142,55,.92),rgba(23,104,216,.9),transparent);content:"";height:3px;left:18px;position:absolute;right:18px;top:0;transform-origin:center}.account-auth-modal .auth-header{margin-bottom:6px}.account-auth-modal .auth-header .eyebrow{color:#258e37;font-size:.72rem;letter-spacing:.04em;margin-bottom:4px}.account-auth-modal .auth-header h3{color:#06245f;font-family:var(--display);font-size:1.75rem;font-weight:950;letter-spacing:0;line-height:1}.account-auth-modal .auth-intro{color:#5f7196;font-size:.78rem;font-weight:700;line-height:1.35;margin:0 0 13px;max-width:340px}.account-auth-modal .icon-action{background:rgba(255,255,255,.78);border-color:rgba(186,204,232,.92);color:#06245f}.account-auth-modal .icon-action:focus-visible,.account-auth-modal .icon-action:hover{background:#fff;border-color:rgba(23,104,216,.52);color:#072f8f}.account-auth-modal .google-button{background:#fff;border:1px solid #dadce0;border-radius:4px;box-shadow:0 1px 2px rgba(60,64,67,.12),0 1px 3px rgba(60,64,67,.08);color:#3c4043;font-family:Roboto,Arial,sans-serif;font-size:.92rem;font-weight:500;gap:12px;min-height:44px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-auth-modal .google-button:focus-visible,.account-auth-modal .google-button:hover{background:#f8fbff;border-color:#d2e3fc;box-shadow:0 1px 3px rgba(60,64,67,.18),0 4px 12px rgba(66,133,244,.12);transform:translateY(-1px)}.account-auth-modal .google-button:disabled{transform:none}.account-auth-modal .auth-provider-note{color:#5f7196;font-size:.68rem;font-weight:700;line-height:1.25;margin:6px 0 0;text-align:center}.google-g{display:inline-flex;flex:0 0 auto;height:18px;width:18px}.google-g svg{display:block;height:18px;width:18px}.account-auth-modal .auth-divider{color:#5f7196;margin:13px 0}.account-auth-modal .auth-divider:after,.account-auth-modal .auth-divider:before{background:rgba(186,204,232,.98)}.account-auth-modal .auth-mode-tabs{background:rgba(236,245,255,.78);border-color:rgba(186,204,232,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.account-auth-modal .auth-mode-tabs button{color:#5f7196}.account-auth-modal .auth-mode-tabs button.active{background:linear-gradient(180deg,#ffffff,#f5f9ff);box-shadow:0 4px 12px rgba(7,47,143,.12);color:#06245f}.account-auth-modal .auth-form{gap:10px}.account-auth-modal .auth-name-grid{column-gap:16px}.account-auth-modal .auth-field-group>label,.account-auth-modal .auth-form label,.account-auth-modal .auth-label-row label{color:#06245f;font-size:.78rem;font-weight:850;letter-spacing:.01em;min-width:0}.account-auth-modal .auth-field-group{display:grid;gap:5px;min-width:0}.account-auth-modal .auth-label-row{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.account-auth-modal .auth-text-button{background:transparent;border:0;color:#0957ad;font-size:.74rem;font-weight:850;padding:2px 0}.account-auth-modal .auth-text-button:focus-visible,.account-auth-modal .auth-text-button:hover{color:#062f6f;text-decoration:underline}.account-auth-modal .auth-form input,.account-auth-modal .auth-form select{background:rgba(255,255,255,.92);box-sizing:border-box;border-color:rgba(186,204,232,.98);color:#061642;font-size:1rem;min-height:42px;min-width:0;width:100%}.account-auth-modal .auth-password-input{min-width:0;position:relative}.account-auth-modal .auth-password-input input{padding-right:44px}.account-auth-modal .auth-password-visibility{align-items:center;background:transparent;border:0;color:#5f7196;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px}.account-auth-modal .auth-password-visibility:focus-visible,.account-auth-modal .auth-password-visibility:hover{color:#0957ad}.account-auth-modal .auth-form input:focus,.account-auth-modal .auth-form select:focus{border-color:rgba(23,104,216,.74);box-shadow:0 0 0 3px rgba(23,104,216,.13),0 8px 20px rgba(7,47,143,.08)}.account-auth-modal .auth-submit{background:linear-gradient(180deg,#0957ad,#062f6f);border:1px solid rgba(39,116,224,.62);box-shadow:0 12px 26px rgba(4,31,88,.2),inset 0 1px 0 rgba(255,255,255,.16);color:#fff;font-size:.86rem;font-weight:950;min-height:44px;text-transform:uppercase}.account-auth-modal .auth-recovery-form{gap:11px}.account-auth-modal .auth-recovery-callout{align-items:center;background:rgba(236,245,255,.82);border:1px solid rgba(186,204,232,.94);border-radius:8px;color:#16396f;display:flex;font-size:.76rem;font-weight:750;gap:9px;line-height:1.3;padding:10px 11px}.account-auth-modal .auth-recovery-callout svg{color:#0957ad;flex:0 0 auto}.account-auth-modal .auth-recovery-callout.verified{background:rgba(236,248,239,.88);border-color:rgba(87,166,105,.4)}.account-auth-modal .auth-recovery-callout.verified svg{color:#258e37}.account-auth-modal .auth-back-button{align-items:center;background:transparent;border:0;color:#16396f;display:inline-flex;font-size:.78rem;font-weight:850;gap:6px;justify-content:center;min-height:32px;padding:4px 8px}.account-auth-modal .auth-back-button:focus-visible,.account-auth-modal .auth-back-button:hover{color:#0957ad}.account-auth-modal .auth-error,.account-auth-modal .auth-notice{font-size:.78rem;line-height:1.3;padding:9px 10px}.account-auth-modal .auth-note{background:rgba(236,245,255,.74);border:1px solid rgba(186,204,232,.9);color:#16396f}@media (max-width:480px){.account-auth-overlay{align-items:center;padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))}.account-auth-modal{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:14px}.account-auth-modal:before{left:14px;right:14px}.account-auth-modal .auth-header h3{font-size:1.55rem}.account-auth-modal .auth-intro{margin-bottom:11px}.account-auth-modal .auth-submit,.account-auth-modal .google-button{min-height:42px}.account-auth-modal .auth-divider{margin:10px 0}.account-auth-modal .auth-mode-tabs{margin-bottom:9px}.account-auth-modal .auth-note{font-size:.76rem;margin-top:10px;padding:9px 10px}}.account-auth-modal .auth-note svg{color:#258e37;flex:0 0 auto}@keyframes accountAuthOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes accountAuthModalIn{0%{filter:blur(8px);opacity:0;transform:translateY(28px) scale(.96)}68%{filter:blur(0);opacity:1;transform:translateY(-3px) scale(1.01)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes accountAuthAccentIn{0%{opacity:0;transform:scaleX(.16)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.account-auth-modal,.account-auth-modal:before,.account-auth-overlay{animation:none}.account-auth-modal .google-button{transition:none}.account-auth-modal .google-button:focus-visible,.account-auth-modal .google-button:hover{transform:none}}.topbar .topbar-league-group .notification-button,.topbar .topbar-league-group .profile-avatar-button,.topbar .topbar-league-group .topbar-league-join,.topbar .topbar-league-group .topbar-league-select{background:transparent;border-color:transparent;box-shadow:none}.topbar .topbar-league-group .topbar-league-join,.topbar .topbar-league-group .topbar-league-select{color:var(--clubhouse-text);padding-inline:8px}.topbar-league-menu-wrap{display:inline-flex;min-width:0;position:relative}.topbar-league-dropdown{cursor:pointer;position:relative}.topbar-league-dropdown .topbar-league-chevron{color:currentColor;flex:0 0 auto;opacity:.78;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.topbar-league-dropdown .topbar-league-chevron.open{opacity:1;transform:rotate(180deg)}.topbar-league-menu{animation:topbarLeagueMenuIn .14s ease-out both;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,247,255,.97)),radial-gradient(circle at 82% 0,rgba(23,104,216,.12),transparent 42%);border:1px solid rgba(186,204,232,.95);border-radius:8px;box-shadow:0 18px 48px rgba(6,36,95,.22);max-height:min(360px,calc(100vh - 110px));overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 10px);width:min(310px,calc(100vw - 24px));z-index:160}.topbar-league-menu-option{align-items:center;background:transparent;border:0;border-radius:8px;color:#06245f;display:flex;gap:10px;justify-content:space-between;min-height:48px;padding:9px 10px;text-align:left;width:100%}.topbar-league-menu-option:focus-visible,.topbar-league-menu-option:hover{background:rgba(23,104,216,.08);outline:0}.topbar-league-menu-option.active{background:linear-gradient(180deg,rgba(232,242,255,.96),rgba(215,232,255,.92));color:#072f8f}.topbar-league-menu-option svg{color:#258e37;flex:0 0 auto}.topbar-league-menu-text{display:grid;gap:2px;min-width:0}.topbar-league-menu-text strong{font-size:.82rem;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-league-menu-text small{color:#5f7196;font-size:.68rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .topbar-league-group .notification-button:focus-visible,.topbar .topbar-league-group .notification-button:hover,.topbar .topbar-league-group .profile-avatar-button:focus-visible,.topbar .topbar-league-group .profile-avatar-button:hover,.topbar .topbar-league-group .topbar-league-join:focus-visible,.topbar .topbar-league-group .topbar-league-join:hover,.topbar .topbar-league-group .topbar-league-select:focus-visible,.topbar .topbar-league-group .topbar-league-select:hover{background:rgba(23,104,216,.08);border-color:transparent;color:var(--clubhouse-blue-2);outline:0}.topbar .topbar-league-group .notification-button,.topbar .topbar-league-group .profile-avatar-button{color:var(--clubhouse-text)}@keyframes topbarLeagueMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.topbar-league-menu{animation:none}.topbar-league-dropdown .topbar-league-chevron{transition:none}}@media (max-width:520px){.topbar-league-menu-wrap{flex:0 0 min(42vw,158px);width:min(42vw,158px)}.topbar .topbar-league-group .topbar-league-select{box-sizing:border-box;gap:3px;height:40px;max-width:none;padding-inline:6px;width:100%}.topbar-league-dropdown>svg:first-child{display:none}.topbar .topbar-league-select .topbar-league-name{flex:1 1 auto;line-height:1.05;max-width:none;overflow:visible;text-align:left;text-overflow:clip;white-space:normal}}