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;grid-gap:clamp(6px,1.8vw,11px);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;grid-gap:5px;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;-webkit-appearance:none;-moz-appearance:none;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;-moz-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;grid-gap:14px;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,.weekly-pool-team-logo{background:transparent;border:0;box-shadow:none}.my-schedule-summary-main{display:grid;grid-gap:2px;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),.event-detail-winner-copy{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,.leaderboard-matchup,.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,.settings-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}.leaderboard-matchup,.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}.leaderboard-matchup,.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;grid-gap:5px;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;grid-gap:2px;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}}