@media (max-width:600px){.stats-table-shell,.stats-table-shell .stats-table{border-radius:6px}.stats-table .stats-row{gap:3px;min-height:34px;min-width:0;padding:4px 5px}.stats-table .stats-row.header-row{font-size:.5rem;min-height:28px}.stats-table .stats-sort{font-size:.48rem;gap:1px;min-height:18px}.stats-table .stats-sort svg{height:10px;width:10px}.stats-table .stats-row.header-row .sort-icon{display:none}.stats-table .stats-row.header-row .stats-sort span{overflow:visible;text-overflow:clip}.stats-table .stats-row>.stats-sort,.stats-table .stats-row>span{flex-basis:24px}.stats-table .stats-row:not(.header-row)>span{font-size:.5rem}.stats-table .stats-row .golfer-cell{gap:4px}.stats-table .stats-row .player-avatar{flex:0 0 26px;font-size:.6rem;height:26px;width:26px}.stats-table .stats-row .golfer-cell strong{font-size:.58rem;line-height:1.18;padding-bottom:1px}.stats-table .stats-row .golfer-cell small{font-size:.47rem;line-height:1.1;margin-top:4px}.stats-table .live-country-flag{height:10px;width:14px}}@media (max-width:380px){.stats-table .stats-row{gap:2px;padding:3px 4px}.stats-table .stats-row.header-row{font-size:.45rem}.stats-table .stats-sort{font-size:.43rem}.stats-table .stats-row>.stats-sort,.stats-table .stats-row>span{flex-basis:22px}.stats-table .stats-row:not(.header-row)>span{font-size:.46rem}.stats-table .stats-row .player-avatar{flex-basis:24px;height:24px;width:24px}.stats-table .stats-row .golfer-cell strong{font-size:.54rem}.stats-table .stats-row .golfer-cell small{font-size:.43rem}}.sg-positive{color:var(--green-dark)}.sg-negative{color:var(--red)}.golf-score-value{color:var(--ink)}.golf-score-value.golf-score-under{color:var(--red)}.golf-score-value.golf-score-over{color:var(--ink)}.golf-score-value.golf-score-even{color:var(--clubhouse-green,#2f8a3a)}.live-position-status.live-position-mc{color:var(--red)!important}.live-position-status.live-position-inactive{color:#000!important}.field-tab-panel .field-row.live-field-row>.golf-score-value.golf-score-under,.golf-score-value.golf-score-under{color:var(--red)}.field-tab-panel .field-row.live-field-row>.golf-score-value.golf-score-over,.golf-score-value.golf-score-over{color:var(--ink)}.field-tab-panel .field-row.live-field-row>.golf-score-value.golf-score-even,.golf-score-value.golf-score-even{color:var(--clubhouse-green,#2f8a3a)}.stats-empty{border-radius:0;margin:0}.h2h-leaderboard-panel{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.leaderboard-subnav{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:inline-grid;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;padding:3px}.leaderboard-subnav button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:inline-flex;font-size:.86rem;font-weight:850;gap:6px;justify-content:center;min-height:32px;min-width:138px;padding:0 9px}.leaderboard-subnav button.active{background:#fff;box-shadow:0 2px 8px rgba(20,48,38,.1);color:var(--green-dark)}.leaderboard-mode-tabs{display:grid;width:100%}.leaderboard-mode-tabs.two-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-mode-tabs.three-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.leaderboard-mode-tabs.one-tab{grid-template-columns:1fr}.leaderboard-mode-tabs button{min-width:0}.schedule-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.leaderboard-title-link{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font:inherit;gap:7px;letter-spacing:inherit;line-height:inherit;padding:0;text-align:left}.leaderboard-title-link:focus-visible,.leaderboard-title-link:hover{color:var(--green-dark);text-decoration:underline;text-underline-offset:4px}.leaderboard-title-link svg{color:var(--taupe);flex:0 0 auto}.league-info-modal{max-width:620px}.league-info-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.league-info-code{margin-bottom:10px}.league-info-detail{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:.88rem;font-weight:800;gap:8px;line-height:1.35;padding:10px}.league-info-detail svg{color:var(--stone);flex:0 0 auto}.lineup-randomizer{border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:10px}.bench-randomizer{margin:12px 0 0;padding:11px}.randomizer-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.bench-randomizer .randomizer-header{margin-bottom:8px}.random-message{color:var(--muted);font-size:.88rem;line-height:1.4;align-items:center;background:var(--surface-2);border-radius:8px;display:flex;gap:8px;padding:8px;color:var(--green-dark);font-weight:800}.randomizer-bottom{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr}.standing-row{align-items:center;display:grid;grid-gap:9px;gap:9px;grid-template-columns:38px minmax(0,1fr) auto;min-height:54px;padding:8px 10px}.standing-row+.standing-row{border-top:1px solid var(--line)}.standing-row.mine{background:var(--mint)}.standing-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standing-row b{color:var(--green-dark);font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-self:end}.pool-page{display:grid;grid-gap:12px;gap:12px}.pool-view-tabs{justify-self:start}.scores-page-grid,.season-pool-page{display:grid;grid-gap:12px;gap:12px}.scores-page-grid{grid-template-columns:1fr}.scores-view-tabs{margin-bottom:12px;width:100%}.scores-h2h-panel,.scores-ownership-panel,.scores-pool-panel{display:grid;grid-gap:8px;gap:8px}.scores-section-heading{padding:0 2px}.scores-section-heading h4{color:var(--green-dark);margin:0}.scores-matchup-list{display:grid;grid-gap:9px;gap:9px}.weekly-pool-score-list{display:grid;grid-gap:8px;gap:8px}.pool-panel>.weekly-pool-score-list{padding:10px}.pool-flat-panel>.weekly-pool-score-list{padding:0}.scores-scorebug{box-shadow:0 8px 20px rgba(7,47,143,.07)}.scores-scorebug .my-schedule-scorebug-title{display:none}.ownership-history-page{display:grid;grid-gap:6px;gap:6px}.ownership-history-page .section-heading{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:0}.ownership-history-page .compact-heading{margin-bottom:0}.ownership-history-page .eyebrow{margin-bottom:2px}.ownership-history-page .section-heading h3{font-size:clamp(1rem,4.2vw,1.32rem);line-height:1}.ownership-board{background:rgba(255,255,255,.86);border:1px solid rgba(16,63,128,.12);border-radius:14px;box-shadow:0 10px 24px rgba(7,47,143,.06);display:grid;grid-gap:8px;gap:8px;overflow:hidden;padding:10px}.ownership-board.compact{border:0;border-radius:0 0 14px 14px;box-shadow:none;padding:0 10px 10px}.ownership-board.dense{gap:6px;padding:8px}.ownership-board-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:2px 2px 6px}.ownership-board-heading h4{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(1rem,4vw,1.35rem);margin:0}.ownership-board-heading>span{color:var(--clubhouse-muted,var(--muted));font-size:.76rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.ownership-history-heading-controls{align-items:center;display:flex;flex-direction:row;gap:6px;justify-content:flex-end;min-width:0;white-space:nowrap}.ownership-history-heading-controls>span{color:var(--clubhouse-muted,var(--muted));font-size:.62rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.ownership-segment-select{align-items:center;display:inline-flex;gap:4px}.ownership-segment-select>span{color:var(--clubhouse-muted,var(--muted));font-size:.52rem;font-weight:950;text-transform:uppercase}.ownership-segment-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.94);border:1px solid rgba(16,63,128,.16);border-radius:999px;color:var(--clubhouse-blue-2,var(--navy));font-size:.62rem;font-weight:900;min-height:22px;padding:1px 18px 1px 8px}.ownership-team-filter{align-items:center;display:flex;gap:6px;margin-bottom:3px;max-width:100%;overflow-x:auto;padding:0 1px 3px;scrollbar-width:thin}.ownership-team-filter button{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(16,63,128,.14);border-radius:999px;color:var(--clubhouse-blue-2,var(--navy));display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:900;gap:5px;min-height:26px;padding:3px 9px;white-space:nowrap}.ownership-team-filter button.active{background:linear-gradient(135deg,var(--clubhouse-blue-2),var(--clubhouse-blue));border-color:rgba(23,104,216,.5);box-shadow:0 10px 20px rgba(23,104,216,.16);color:#fff}.ownership-filter-logo{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 20px;font-size:.44rem;height:20px;justify-content:center;overflow:hidden;width:20px}.ownership-table{background:rgba(255,255,255,.84);border:1px solid rgba(16,63,128,.12);border-radius:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.ownership-table-row{align-items:center;grid-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:minmax(160px,1.35fr) 58px minmax(170px,1fr);min-width:460px;padding:8px}.ownership-table-row>*{min-width:0}.ownership-table.dense .ownership-table-row{column-gap:3px;grid-template-columns:minmax(0,1fr) 36px minmax(92px,.74fr);min-width:0;padding:4px 5px}.ownership-table.dense.team-filtered .ownership-table-row{grid-template-columns:minmax(0,1fr) 36px minmax(54px,.46fr)}.ownership-table-head{background:rgba(231,242,255,.92);color:var(--clubhouse-muted,var(--muted));font-size:.62rem;font-weight:950;min-height:34px;text-transform:uppercase}.ownership-table-head>span{min-width:0;text-align:center;white-space:nowrap}.ownership-table-head>span:first-child,.ownership-table-head>span:last-child{text-align:left}.ownership-table-body-row{background:rgba(255,255,255,.94);border-top:1px solid rgba(16,63,128,.1);min-height:54px}.ownership-sort-header{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font:inherit;font-weight:inherit;gap:2px;justify-content:center;min-width:0;padding:0;text-align:inherit;text-transform:inherit;white-space:nowrap}.ownership-sort-header.active{color:var(--clubhouse-blue-2,var(--navy))}.ownership-sort-header.bucket{width:100%}.ownership-selected-use-head>span:first-child .ownership-sort-header,.ownership-table-head>span:first-child .ownership-sort-header,.ownership-uses-player-header .ownership-sort-header{justify-content:flex-start}.ownership-sort-header .sort-icon{flex:0 0 auto;opacity:.42}.ownership-sort-header.active .sort-icon{opacity:1}.ownership-table.dense .ownership-table-head{font-size:.46rem;min-height:26px}.ownership-table.dense .ownership-table-body-row{min-height:40px}.ownership-player{align-items:center;display:flex;gap:7px;min-width:0;overflow:hidden}.ownership-table.dense .ownership-player{gap:4px}.ownership-table.dense .ownership-player .player-avatar{border-radius:7px;flex-basis:28px;font-size:.62rem;height:28px;width:28px}.ownership-player>div{min-width:0}.ownership-player strong{color:var(--clubhouse-blue-2,var(--navy));display:block;font-size:.9rem;font-weight:950;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ownership-table.dense .ownership-player strong{font-size:.72rem}.ownership-player small{color:var(--clubhouse-muted,var(--muted));display:block;font-size:.66rem;font-weight:850;line-height:1;margin-top:4px;white-space:nowrap}.ownership-table.dense .ownership-player small{display:none}.ownership-owned-cell{min-width:0;text-align:center}.ownership-owned-cell strong{color:var(--clubhouse-blue-2,var(--navy));font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950;line-height:1}.ownership-table.dense .ownership-owned-cell strong{font-size:.64rem}.ownership-team-chips{align-items:center;display:flex;flex-wrap:wrap;gap:5px;min-width:0}.ownership-table.dense .ownership-team-chips{gap:2px;justify-content:flex-start}.ownership-use-dots-cell{align-items:center;display:flex;justify-content:flex-start;min-width:0}.ownership-use-dots-cell .uses-dot-bubble{background:transparent;border:0;min-height:0;padding:0}.ownership-use-dots-cell .uses-dot-bubble span{display:none}.ownership-use-dots-cell .uses-dot-list{gap:2px}.ownership-use-dots-cell .uses-dot{height:5px;width:5px}.ownership-table.dense .ownership-use-dots-cell .uses-dot{height:4px;width:4px}.ownership-selected-use-table{background:rgba(255,255,255,.84);border:1px solid rgba(16,63,128,.12);border-radius:12px;overflow:hidden}.ownership-selected-use-row{align-items:center;grid-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:minmax(0,1fr) 76px;min-width:0;padding:6px 8px}.ownership-selected-use-head{background:rgba(231,242,255,.92);color:var(--clubhouse-muted,var(--muted));font-size:.58rem;font-weight:950;min-height:28px;text-transform:uppercase}.ownership-selected-use-head>span:last-child{text-align:center}.ownership-selected-use-body-row{background:rgba(255,255,255,.94);border-top:1px solid rgba(16,63,128,.1);min-height:42px}.ownership-selected-use-player{gap:5px}.ownership-selected-use-player .player-avatar{border-radius:7px;flex-basis:28px;font-size:.6rem;height:28px;width:28px}.ownership-selected-use-player strong{font-size:.74rem}.ownership-selected-use-dots{justify-content:center}.ownership-selected-use-dots .uses-dot-list{gap:3px}.ownership-team-chip{align-items:center;background:rgba(231,242,255,.86);border:1px solid rgba(16,63,128,.12);border-radius:999px;color:var(--clubhouse-blue-2,var(--navy));display:inline-flex;font-size:.62rem;font-weight:900;gap:4px;max-width:100%;min-height:24px;padding:2px 7px 2px 2px}.ownership-table.dense .ownership-team-chip{gap:2px;min-height:18px;padding:1px 3px 1px 1px;background:transparent;border:0;box-shadow:none;min-height:0;padding:0}.ownership-table.dense .ownership-team-chip>span:not(.ownership-team-logo){display:none}.ownership-team-chip>span:not(.ownership-team-logo){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ownership-team-logo{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 18px;font-size:.42rem;height:18px;justify-content:center;overflow:hidden;width:18px}.ownership-table.dense .ownership-team-logo{flex:0 0 19px;font-size:.42rem;height:19px;width:19px}.ownership-uses-left-table{--uses-left-bucket-count:4;background:rgba(255,255,255,.84);border:1px solid rgba(16,63,128,.12);border-radius:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.ownership-uses-left-header,.ownership-uses-left-row,.ownership-uses-left-subhead{align-items:center;grid-column-gap:3px;column-gap:3px;display:grid;grid-template-columns:minmax(124px,.82fr) repeat(var(--uses-left-bucket-count),minmax(34px,1fr));min-width:0;padding:3px 5px}.ownership-uses-left-header{background:rgba(231,242,255,.92);color:var(--clubhouse-muted,var(--muted));font-size:.52rem;font-weight:950;min-height:22px;text-transform:uppercase}.ownership-uses-player-header{text-align:left}.ownership-uses-left-title{grid-column:2/-1;text-align:center}.ownership-uses-left-subhead{background:rgba(231,242,255,.62);border-top:1px solid rgba(16,63,128,.08);color:var(--clubhouse-blue-2,var(--navy));font-size:.58rem;font-weight:950;min-height:20px;text-align:center}.ownership-uses-left-row{background:rgba(255,255,255,.94);border-top:1px solid rgba(16,63,128,.1);min-height:34px}.ownership-uses-left-player{gap:4px}.ownership-uses-left-player .player-avatar{border-radius:6px;flex-basis:25px;font-size:.54rem;height:25px;width:25px}.ownership-uses-left-player strong{font-size:.66rem}.ownership-uses-left-bucket{align-items:center;display:flex;flex-wrap:wrap;gap:2px;justify-content:center;min-height:22px;min-width:0}.ownership-uses-left-team{align-items:center;display:inline-flex;flex:0 0 auto}.ownership-uses-left-team .ownership-team-logo{flex:0 0 18px;font-size:.4rem;height:18px;width:18px}.ownership-empty{min-height:86px}.pool-panel{border:1px solid var(--line);border-radius:8px;overflow:hidden}.pool-flat-panel{border:0;border-radius:0;display:grid;grid-gap:10px;gap:10px;overflow:visible}.pool-flat-panel .season-pool-heading-box{background:rgba(255,255,255,.92);border:1px solid rgba(16,63,128,.12);border-radius:14px;box-shadow:0 8px 20px rgba(7,47,143,.05);min-height:58px;padding:8px 12px}.pool-row{align-items:center;display:grid;grid-gap:9px;gap:9px;min-height:54px;padding:8px 10px;grid-template-columns:44px minmax(0,1fr) auto}.pool-row+.pool-row{border-top:1px solid var(--line)}.pool-row.mine{background:var(--mint)}.pool-row small,.pool-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-row small{color:var(--muted);font-size:.76rem;font-weight:800;margin-top:2px}.pool-row b{color:var(--green-dark);font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-self:end}.pool-group-stack{display:grid;grid-gap:10px;gap:10px}.pool-score-group{display:grid;grid-gap:8px;gap:8px}.pool-score-group-heading{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(16,63,128,.12);border-radius:14px;box-shadow:0 8px 20px rgba(7,47,143,.05);display:flex;gap:8px;justify-content:space-between;min-height:58px;padding:8px 12px}.pool-score-group-heading h5{color:var(--green-dark);font-size:.95rem;margin:0}.pool-score-group-heading span{color:var(--taupe);display:block;font-size:.72rem;font-weight:900;text-transform:uppercase}.pool-score-group-heading b{color:var(--green-dark);font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-self:end}.weekly-pool-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.weekly-pool-stack{gap:7px}.h2h-schedule-stack{grid-template-columns:1fr}.h2h-schedule-week-group .matchup-list{padding:0 10px 10px}.h2h-schedule-week-group.expanded{background:linear-gradient(145deg,rgba(2,31,107,.98),rgba(7,47,143,.94));border-color:rgba(138,182,255,.34);box-shadow:0 14px 28px rgba(7,47,143,.18)}.h2h-schedule-week-group.expanded .pool-score-group-heading{color:#fff}.h2h-schedule-week-group.expanded .pool-score-group-heading:focus-visible,.h2h-schedule-week-group.expanded .pool-score-group-heading:hover{background:rgba(255,255,255,.07)}.h2h-schedule-week-group.expanded .weekly-pool-title-row h5{color:#fff}.h2h-schedule-week-group.expanded .weekly-pool-heading>div>span:not(.weekly-pool-status-chip){color:rgba(138,182,255,.94)}.h2h-schedule-week-group.expanded .weekly-pool-heading small{color:rgba(248,251,255,.88)}.h2h-schedule-week-group.expanded .pool-week-chevron{color:#fff}.h2h-schedule-week-group.expanded .matchup-list{background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.45);border-radius:12px;gap:6px;margin:0 8px 8px;padding:6px}.h2h-schedule-week-group .matchup-list .schedule-matchup-row{background:rgba(255,255,255,.92);border:1px solid rgba(16,63,128,.13);border-radius:10px;box-shadow:none;gap:4px;grid-template-columns:minmax(0,1fr) 28px 22px minmax(0,1fr) 28px;min-height:42px;padding:6px 7px}.h2h-schedule-week-group .matchup-list .schedule-matchup-row.has-projection{grid-template-columns:minmax(0,1fr) minmax(34px,auto) 22px minmax(0,1fr) minmax(34px,auto);min-height:48px}.h2h-schedule-week-group .matchup-list .schedule-matchup-row.unlocked:focus-visible,.h2h-schedule-week-group .matchup-list .schedule-matchup-row.unlocked:hover{border-color:rgba(23,104,216,.28);box-shadow:inset 0 0 0 1px rgba(23,104,216,.08)}.h2h-schedule-week-group .schedule-matchup-team{align-items:center;color:var(--ink);display:grid;grid-gap:clamp(4px,1.4vw,8px);gap:clamp(4px,1.4vw,8px);grid-template-columns:clamp(24px,6.4vw,34px) minmax(0,1fr);line-height:1.05;min-width:0;text-transform:none}.h2h-schedule-week-group .schedule-matchup-team.no-logo{grid-template-columns:minmax(0,1fr)}.h2h-schedule-week-group .schedule-matchup-team-logo.league-scoreboard-team-logo{box-shadow:none!important;-webkit-clip-path:circle(50%);clip-path:circle(50%);justify-self:center}.h2h-schedule-week-group .schedule-matchup-team-copy{display:grid;grid-gap:1px;gap:1px;line-height:1.05;min-width:0}.h2h-schedule-week-group .schedule-matchup-team strong{color:var(--ink);font-size:.66rem;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h2h-schedule-week-group .schedule-matchup-team small{color:var(--muted);font-size:.54rem;font-weight:800}.h2h-schedule-week-group .schedule-matchup-score{color:var(--clubhouse-green,#2f8a3a);font-size:.9rem;font-weight:950;justify-self:center;line-height:1}.h2h-schedule-week-group .schedule-matchup-score-stack{display:grid;grid-gap:2px;gap:2px;justify-items:center;line-height:1;min-width:34px}.h2h-schedule-week-group .schedule-matchup-score-stack small{color:var(--clubhouse-muted,var(--muted));font-size:.5rem;font-weight:900;letter-spacing:0;line-height:1;white-space:nowrap}.h2h-schedule-week-group .schedule-matchup-score.away{color:var(--clubhouse-coral,#e31b3d)}.h2h-schedule-week-group .schedule-matchup-vs{align-items:center;background:rgba(248,251,255,.92);border:1px solid rgba(16,63,128,.14);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.34rem;font-weight:900;height:20px;justify-content:center;justify-self:center;line-height:1;text-transform:uppercase;width:20px}.weekly-pool-card.current{border-color:rgba(54,104,64,.32);box-shadow:inset 0 0 0 1px rgba(54,104,64,.08)}.weekly-pool-group{background:rgba(255,255,255,.96);border:1px solid rgba(16,63,128,.13);border-radius:14px;box-shadow:0 8px 18px rgba(7,47,143,.035);gap:0;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.weekly-pool-group.current{border-color:rgba(23,104,216,.28);box-shadow:0 8px 18px rgba(7,47,143,.055)}.weekly-pool-group.expanded{background:linear-gradient(145deg,rgba(2,31,107,.98),rgba(7,47,143,.94));border-color:rgba(138,182,255,.34);box-shadow:0 14px 28px rgba(7,47,143,.18)}.weekly-pool-group .pool-score-group-heading{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:42px;padding:5px 8px 5px 10px}.weekly-pool-group .pool-score-group-heading:focus-visible,.weekly-pool-group .pool-score-group-heading:hover{background:rgba(232,241,255,.38)}.weekly-pool-group.expanded .pool-score-group-heading{color:#fff}.weekly-pool-group.expanded .pool-score-group-heading:focus-visible,.weekly-pool-group.expanded .pool-score-group-heading:hover{background:rgba(255,255,255,.07)}.weekly-pool-group.expanded .weekly-pool-title-row h5{color:#fff}.weekly-pool-group.expanded .weekly-pool-heading>div>span:not(.weekly-pool-status-chip){color:rgba(138,182,255,.94)}.weekly-pool-group.expanded .weekly-pool-heading small{color:rgba(248,251,255,.88)}.weekly-pool-group.expanded .pool-week-chevron{color:#fff}.weekly-pool-group .league-scoreboard{background:transparent;border:0;border-radius:0;box-shadow:none;gap:0;padding:0 10px 10px}.weekly-pool-group .league-scoreboard-table{background:rgba(255,255,255,.94);border-color:rgba(16,63,128,.12);border-radius:12px}.weekly-pool-group>.schedule-empty-line{margin:0 10px 10px}.weekly-pool-heading small{color:var(--muted);display:block;font-size:.64rem;font-weight:800;line-height:1.1;margin-top:1px}.weekly-pool-heading>div{display:grid;grid-gap:0;gap:0;min-width:0}.weekly-pool-title-row{align-items:center;display:flex;gap:4px;min-width:0}.weekly-pool-title-row h5{flex:0 0 auto;font-size:.9rem;letter-spacing:0;line-height:1.02}.weekly-pool-heading>div>span:not(.weekly-pool-status-chip){color:#4f7dc7;font-size:.59rem;letter-spacing:0;line-height:1.1}.player-stats-toggle-button{background:#fff;border:1px solid rgba(16,63,128,.16);border-radius:999px;color:var(--clubhouse-blue-2,var(--navy));min-height:30px;padding:5px 10px}.player-stats-toggle-button.active{background:var(--clubhouse-blue-2,var(--green-dark));border-color:var(--clubhouse-blue-2,var(--green-dark));color:#fff}.player-stats-toggle-button:focus-visible,.player-stats-toggle-button:hover{border-color:var(--green);box-shadow:0 0 0 3px rgba(23,104,216,.12);outline:none}.weekly-pool-heading>div>.weekly-pool-preview-winner{align-items:center;color:var(--green-dark);display:flex;gap:4px;margin-top:3px;min-width:0;text-transform:none}.weekly-pool-preview-winner svg{color:var(--green);flex:0 0 auto}.weekly-pool-preview-winner small{color:var(--green);flex:0 0 auto;font-size:.54rem;line-height:1;margin:0;text-transform:uppercase}.weekly-pool-preview-winner strong{color:var(--green-dark);font-size:.62rem;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-pool-preview-winner em{color:var(--taupe);flex:0 0 auto;font-size:.56rem;font-style:normal;line-height:1;white-space:nowrap}.weekly-pool-group.expanded .weekly-pool-preview-winner{display:none}.weekly-pool-toggle{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.weekly-pool-toggle:focus-visible h5,.weekly-pool-toggle:hover h5{color:var(--green)}.weekly-pool-toggle:focus-visible{outline:2px solid rgba(10,72,158,.24);outline-offset:3px}.pool-week-toggle-side{align-items:center;display:flex;flex:0 0 auto;margin-left:6px}.pool-score-group-heading .weekly-pool-status-chip,.weekly-pool-status-chip{align-items:center;border:0;border-radius:4px;box-shadow:none;display:inline-flex;font-size:.38rem;font-weight:950;height:11px;justify-content:center;letter-spacing:0;line-height:1;padding:0 4px;text-transform:uppercase;transform:translateY(-1px);white-space:nowrap}.weekly-pool-title-row .weekly-pool-status-chip{display:inline-flex}.weekly-pool-status-completed{background:rgba(31,122,77,.9);color:#effaf2}.weekly-pool-title-row .weekly-pool-status-completed{color:#effaf2}.weekly-pool-status-active{background:rgba(184,75,63,.92);color:#fff4f2}.weekly-pool-title-row .weekly-pool-status-active{color:#fff4f2}.weekly-pool-status-suspended{background:rgba(215,168,66,.94);color:#2e2411}.weekly-pool-title-row .weekly-pool-status-suspended{color:#2e2411}.weekly-pool-status-upcoming{background:rgba(7,47,143,.92);color:#f8f6ef}.weekly-pool-title-row .weekly-pool-status-upcoming{color:#f8f6ef}.pool-week-chevron{color:var(--green-dark);flex:0 0 auto;transition:transform .18s ease}.pool-week-chevron.open{transform:rotate(180deg)}.pool-score-group.current .pool-score-group-heading{border-color:rgba(23,104,216,.3);color:var(--green-dark)}.h2h-schedule-week-group.expanded.current .pool-score-group-heading,.weekly-pool-group.expanded.current .pool-score-group-heading{color:#fff}.league-scoreboard{--league-scoreboard-columns:34px minmax(0,1fr) 58px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.98));border:1px solid rgba(16,63,128,.16);border-radius:16px;box-shadow:0 14px 28px rgba(7,47,143,.09);color:var(--clubhouse-blue-2,var(--navy));display:grid;grid-gap:8px;gap:8px;overflow:hidden;padding:clamp(10px,2.8vw,16px);width:100%}.league-scoreboard-season{--league-scoreboard-columns:30px minmax(78px,1fr) 52px 44px 32px 36px 40px}.league-scoreboard-h2h{--league-scoreboard-columns:30px minmax(76px,1fr) 48px 38px 38px 38px 42px}.league-scoreboard-global{--league-scoreboard-columns:34px minmax(112px,1fr) 66px 58px 68px 68px}.global-leaderboard-panel{display:grid;grid-gap:14px;gap:14px}.global-leaderboard-panel .section-heading{align-items:center}.global-leaderboard-heading-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.global-leaderboard-heading-actions .slim{min-height:36px;padding:7px 10px;white-space:nowrap}.global-entry-button{min-width:104px}.global-invite-share{min-width:78px}.global-leaderboard-updated{color:var(--muted);display:block;font-size:.78rem;font-weight:800;margin-top:4px}.global-leaderboard-scope-tabs,.global-leaderboard-season-tabs,.schedule-season-tabs{background:#edf5ff;border:1px solid rgba(186,204,232,.92);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.global-leaderboard-scope-tabs button,.global-leaderboard-season-tabs button,.schedule-season-tabs button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:6px;color:#5f7196;display:inline-flex;font-family:var(--display);font-size:.82rem;gap:6px;justify-content:center;min-height:38px;padding:6px 10px}.global-leaderboard-scope-tabs button.active,.global-leaderboard-season-tabs button.active,.schedule-season-tabs button.active{background:linear-gradient(135deg,#0b3eaa,#1768d8);box-shadow:0 7px 16px rgba(7,47,143,.16);color:#fff}.global-leaderboard-scope-tabs button:focus-visible,.global-leaderboard-season-tabs button:focus-visible,.schedule-season-tabs button:focus-visible{outline:2px solid rgba(23,104,216,.34);outline-offset:1px}.global-leaderboard-scope-tabs{grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}.global-entry-access-strip{align-items:center;background:rgba(23,104,216,.06);border:1px solid rgba(23,104,216,.18);border-radius:8px;color:var(--clubhouse-blue-2,var(--navy));display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:8px 10px}.global-entry-access-strip.active{background:rgba(17,140,66,.07);border-color:rgba(17,140,66,.22)}.global-entry-access-strip>svg{color:var(--green);flex:0 0 auto}.global-entry-access-strip>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.global-entry-access-strip small,.global-entry-access-strip span,.global-entry-access-strip strong{line-height:1.1}.global-entry-access-strip strong{font-family:var(--display);font-size:.76rem}.global-entry-access-strip span{color:var(--muted);font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-entry-access-strip small{color:var(--clubhouse-blue,#0a48a2);font-size:.62rem;font-weight:850;white-space:nowrap}.global-leaderboard-scope-tabs button{font-size:.68rem;min-height:36px;padding:5px 6px}.global-leaderboard-week-selector{color:var(--muted);display:grid;font-size:.68rem;grid-gap:5px;gap:5px}.global-leaderboard-week-selector>span{font-family:var(--display);padding-left:2px;text-transform:uppercase}.global-leaderboard-week-trigger{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid rgba(16,63,128,.2);border-radius:8px;color:var(--clubhouse-blue-2,var(--navy));cursor:pointer;display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:46px;padding:7px 10px;text-align:left;width:100%}.global-leaderboard-week-trigger:focus-visible,.global-leaderboard-week-trigger:hover{border-color:rgba(23,104,216,.5);outline:none}.global-leaderboard-week-trigger>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.global-leaderboard-week-trigger strong{color:var(--clubhouse-blue-2,var(--navy));font-family:var(--display);font-size:clamp(.7rem,2.8vw,.88rem);line-height:1.05;overflow-wrap:anywhere}.global-leaderboard-week-trigger em{color:var(--muted);font-size:.64rem;font-style:normal;line-height:1}.global-leaderboard-week-trigger svg{color:var(--clubhouse-blue-2,var(--navy));flex:0 0 auto}.global-leaderboard-panel .league-scoreboard-title{align-items:flex-start;gap:8px}.global-leaderboard-panel .league-scoreboard-title h4{font-size:clamp(.86rem,3.7vw,1.12rem);line-height:1.04;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.global-leaderboard-week-picker-overlay{z-index:245}.global-leaderboard-week-picker-modal{max-height:min(86dvh,760px)}.global-leaderboard-week-option .selector-title-line,.global-leaderboard-week-option>div{min-width:0;width:100%}.global-leaderboard-week-option .selector-title-line{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) auto}.global-leaderboard-week-option .selector-title-line strong{line-height:1.12;overflow:visible;text-overflow:clip;white-space:normal}.global-leaderboard-week-option>em{white-space:normal}.global-leaderboard-rule-note{align-items:center;color:var(--muted);display:flex;font-size:.72rem;gap:7px;line-height:1.25;padding:0 2px}.global-leaderboard-rule-note svg{color:var(--green);flex:0 0 auto}.schedule-season-tabs button:disabled{cursor:not-allowed;opacity:.62}.global-leaderboard-refresh{min-width:104px}.league-scoreboard-title{align-items:center;display:flex;gap:7px;min-width:0}.league-scoreboard-mark{align-items:center;color:var(--green);display:inline-flex;flex:0 0 26px;justify-content:center}.league-scoreboard-title h4{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(1rem,4vw,1.55rem);font-weight:950;line-height:1;margin:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.league-scoreboard-table{background:rgba(255,255,255,.84);border:1px solid rgba(16,63,128,.12);border-radius:12px;overflow:hidden}.league-scoreboard-row{align-items:center;grid-column-gap:clamp(3px,1vw,8px);column-gap:clamp(3px,1vw,8px);display:grid;grid-template-columns:var(--league-scoreboard-columns);min-width:0;width:100%}.league-scoreboard-head{background:rgba(231,242,255,.9);color:var(--muted);font-size:clamp(.52rem,1.65vw,.74rem);font-weight:950;min-height:36px;padding:0 8px;text-transform:uppercase}.league-scoreboard-head>span{line-height:1.04;min-width:0;overflow-wrap:anywhere;text-align:center}.league-scoreboard-head>span:nth-child(2){text-align:left}.league-scoreboard-body-row{background:rgba(255,255,255,.92);border-top:1px solid rgba(16,63,128,.1);color:inherit;min-height:clamp(52px,13vw,68px);padding:7px 8px}.league-scoreboard-body-row.winner{background:linear-gradient(90deg,rgba(231,242,255,.98),rgba(255,255,255,.98));box-shadow:inset 4px 0 0 var(--green)}.league-scoreboard-body-row.mine{background:linear-gradient(90deg,rgba(232,245,236,.96),rgba(247,251,255,.98))}button.league-scoreboard-body-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-left:0;border-right:0;border-bottom:0;cursor:pointer;font:inherit;text-align:left}.league-scoreboard-body-row.clickable:focus-visible,.league-scoreboard-body-row.clickable:hover{background:rgba(243,249,255,.98);outline:none}.league-scoreboard-body-row.outside-cutoff{background:rgba(235,241,249,.88)}.league-scoreboard-body-row.outside-cutoff.mine{background:linear-gradient(90deg,rgba(226,237,245,.96),rgba(235,241,249,.92)),radial-gradient(circle at 10% 50%,rgba(47,138,58,.1),transparent 30%)}.league-scoreboard-cutoff{background:linear-gradient(90deg,transparent,rgba(16,63,128,.42),transparent);height:4px}.league-scoreboard-rank{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(.95rem,4vw,1.5rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950;line-height:1;text-align:center}.league-scoreboard-rank.winner{color:var(--green)}.league-scoreboard-team{align-items:center;display:flex;gap:clamp(4px,1.4vw,8px);min-width:0}.league-scoreboard-team-logo{align-items:center;background:linear-gradient(145deg,rgba(10,72,158,.96),rgba(23,104,216,.84));border:0;box-shadow:0 8px 18px rgba(7,47,143,.12);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 clamp(24px,6.4vw,34px);font-size:clamp(.48rem,1.6vw,.66rem);font-weight:950;height:clamp(24px,6.4vw,34px);justify-content:center;overflow:hidden;width:clamp(24px,6.4vw,34px)}.league-scoreboard-team-logo img{height:100%;object-fit:cover;width:100%}.league-scoreboard-team-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.league-scoreboard-team-copy strong{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(.74rem,2.7vw,1.05rem);font-weight:950;line-height:1.05}.league-scoreboard-team-copy small,.league-scoreboard-team-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-scoreboard-team-copy small{color:rgba(11,34,72,.62);font-size:clamp(.54rem,1.8vw,.7rem);font-weight:800;line-height:1}.league-scoreboard-cell{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(.72rem,2.45vw,1rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;line-height:1;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.league-scoreboard-h2h .league-scoreboard-cell,.league-scoreboard-season .league-scoreboard-cell{font-size:clamp(.68rem,2.2vw,.95rem)}.league-scoreboard-global .league-scoreboard-cell{font-size:clamp(.62rem,2vw,.86rem)}.league-scoreboard-dif{color:inherit}.league-scoreboard-dif.positive{color:var(--clubhouse-green,var(--green))}.league-scoreboard-dif.negative{color:var(--clubhouse-coral,#e31b3d)}.league-scoreboard-empty{border-top:1px solid rgba(16,63,128,.1);color:var(--muted);font-size:.78rem;font-weight:850;padding:12px}@media (max-width:430px){.league-scoreboard{border-radius:14px;padding:9px}.league-scoreboard-season{--league-scoreboard-columns:28px minmax(72px,1fr) 48px 40px 28px 32px 34px}.league-scoreboard-h2h{--league-scoreboard-columns:28px minmax(70px,1fr) 44px 34px 34px 34px 38px}.league-scoreboard-global{--league-scoreboard-columns:28px minmax(82px,1fr) 44px 38px 46px 48px}.league-scoreboard-global .league-scoreboard-head{font-size:.46rem}.league-scoreboard-global .league-scoreboard-cell{font-size:.62rem}.global-leaderboard-refresh{min-width:42px;padding-inline:8px}.global-leaderboard-refresh svg{margin:0}.global-leaderboard-refresh span{display:none}.global-entry-button{font-size:.66rem;min-width:88px;padding-inline:8px}.league-scoreboard-body-row,.league-scoreboard-head{padding-left:7px;padding-right:7px}.league-scoreboard-mark{flex-basis:28px}}.weekly-pool-team-row{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.weekly-pool-team-row:focus-visible,.weekly-pool-team-row:hover{background:var(--surface-2);outline:none}.weekly-pool-team-row:disabled{cursor:default}.scores-pool-panel .weekly-pool-team-row{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(16,63,128,.12);border-radius:14px;box-shadow:0 8px 20px rgba(7,47,143,.06);color:var(--clubhouse-blue-2,var(--navy));display:grid;grid-gap:clamp(8px,2vw,12px);gap:clamp(8px,2vw,12px);grid-template-columns:auto auto minmax(0,1fr) auto;min-height:58px;padding:8px 12px}.scores-pool-panel .weekly-pool-team-row.mine{background:linear-gradient(135deg,rgba(232,245,236,.96),rgba(247,252,248,.96)),radial-gradient(circle at 12% 50%,rgba(47,138,58,.12),transparent 32%);border-color:rgba(47,138,58,.34)}.scores-pool-panel .weekly-pool-team-row:focus-visible,.scores-pool-panel .weekly-pool-team-row:hover{background:rgba(243,249,255,.98);border-color:rgba(47,138,58,.38);box-shadow:0 12px 26px rgba(7,47,143,.1);outline:none}.weekly-pool-rank{align-items:center;background:#eef3f8;border-radius:999px;color:var(--clubhouse-blue-2,var(--navy));display:inline-flex;font-size:clamp(.86rem,2.8vw,1rem);font-weight:950;height:34px;justify-content:center;line-height:1;width:34px}.weekly-pool-rank.winner{background:linear-gradient(135deg,rgba(245,200,76,.34),rgba(255,255,255,.88));border:1px solid rgba(198,140,32,.34);color:var(--clubhouse-green,var(--green))}.weekly-pool-team-logo{align-items:center;background:linear-gradient(145deg,rgba(10,72,158,.94),rgba(47,138,58,.82));border:0;border-radius:999px;box-shadow:0 8px 18px rgba(7,47,143,.12);color:#fff;display:inline-flex;font-size:.68rem;font-weight:950;height:36px;justify-content:center;overflow:hidden;width:36px}.weekly-pool-team-logo img{height:100%;object-fit:cover;width:100%}.weekly-pool-team-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.weekly-pool-team-copy strong{color:var(--clubhouse-blue-2,var(--navy));display:block;font-size:clamp(.82rem,2.8vw,1rem);font-weight:950;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-pool-team-copy small{color:rgba(11,34,72,.62);font-size:.68rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scores-pool-panel .weekly-pool-team-row b{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(1.25rem,5vw,1.7rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950;justify-self:end;line-height:1}.leaderboard-matchup.mine{background:var(--mint);border:1px solid var(--line)}.leaderboard-matchup em{font-style:normal;font-weight:900}.schedule-empty-line{color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.35;padding:10px 12px}.playoff-page{border:0;border-top:1px solid var(--line);border-radius:0;display:grid;grid-gap:14px;gap:14px;margin-top:12px;padding:12px 0 0}.compact-heading{margin-bottom:12px}.compact-heading>span{color:var(--muted);font-size:.82rem;font-weight:850}.playoff-round-board{background:transparent;border:0;box-shadow:none;display:grid;grid-gap:18px;gap:18px;padding:0}.playoff-bracket-group{--playoff-matchup-card-height:148px;display:grid;grid-gap:10px;gap:10px;min-width:0}.playoff-bracket-group+.playoff-bracket-group{border-top:1px solid var(--line);padding-top:18px}.playoff-bracket-section-title{margin-bottom:2px}.playoff-round-columns{align-items:stretch;display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 4px 12px;scroll-behavior:smooth;scroll-padding-inline:4px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.playoff-round-columns::-webkit-scrollbar{display:none}.playoff-round-columns:focus-visible{border-radius:14px;outline:2px solid rgba(23,104,216,.24);outline-offset:3px}.playoff-round-column{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(238,245,255,.94));border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 20px rgba(7,47,143,.07);display:grid;flex:0 0 clamp(270px,70vw,350px);grid-gap:10px;gap:10px;grid-template-rows:auto minmax(0,1fr);max-width:350px;min-width:0;padding:12px;position:relative;scroll-snap-align:start;scroll-snap-stop:always;transition:box-shadow .18s ease,transform .18s ease}.playoff-round-column:focus-within,.playoff-round-column:hover{box-shadow:0 14px 28px rgba(7,47,143,.12);transform:translateY(-1px)}.playoff-round-title{color:var(--taupe);display:grid;font-size:.78rem;font-weight:900;grid-gap:1px;gap:1px;line-height:1.1;margin:0;min-width:0;text-transform:uppercase}.playoff-round-title small,.playoff-round-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playoff-round-title small{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.12;text-transform:none}.playoff-matchup-list{align-content:center;display:grid;grid-gap:10px;gap:10px;grid-auto-rows:var(--playoff-matchup-card-height);height:100%;position:relative}.playoff-matchup-card{align-items:stretch;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid rgba(7,47,143,.24);border-radius:10px;box-shadow:0 8px 18px rgba(7,47,143,.05);color:inherit;display:flex;flex-direction:column;font:inherit;gap:8px;height:100%;justify-content:center;padding:10px;position:relative;text-align:left;width:100%}button.playoff-matchup-card{cursor:pointer}button.playoff-matchup-card:focus-visible,button.playoff-matchup-card:hover{border-color:rgba(23,104,216,.42);box-shadow:0 12px 24px rgba(7,47,143,.1);outline:2px solid rgba(23,104,216,.22);outline-offset:2px}.playoff-matchup-card.bye{background:#f8fbff;border-style:dashed}.playoff-matchup-label{align-items:center;color:var(--taupe);display:flex;font-size:.72rem;font-weight:900;justify-content:space-between;text-transform:uppercase}.playoff-matchup-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playoff-matchup-label em{color:var(--green);flex:0 0 auto;font-style:normal;margin-left:8px}.playoff-team-row{align-items:center;background:var(--surface-2);border-radius:6px;display:grid;grid-column-gap:7px;column-gap:7px;grid-template-columns:2.4ch 23px minmax(0,1fr) minmax(2.4ch,auto);grid-template-rows:minmax(30px,1fr);min-height:42px;padding:6px 10px}.playoff-team-row b,.playoff-team-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playoff-team-seed{align-items:center;align-self:stretch;color:var(--muted);display:flex;font-size:.7rem;font-style:normal;font-weight:950;grid-column:1;height:100%;justify-content:flex-end;line-height:1;min-width:2.4ch;text-align:right}.playoff-team-seed.empty{visibility:hidden}.playoff-team-logo.generated-team-logo{align-self:center;align-items:center;border:0;border-radius:999px;display:inline-flex;flex:0 0 23px;font-size:.48rem;grid-column:2;height:23px;justify-content:center;overflow:hidden;width:23px}.playoff-team-copy{align-self:stretch;display:flex;flex-direction:column;gap:1px;grid-column:3;justify-content:center;line-height:1;min-width:0}.playoff-team-name{display:block;font-size:.86rem;font-weight:900;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-model-builder-overlay{padding-inline:clamp(8px,3vw,20px)}.stats-model-builder-sheet{background:#f5f9ff;border-color:#cbd9ee;height:calc(100dvh - 76px - env(safe-area-inset-top));max-height:calc(100dvh - 76px - env(safe-area-inset-top));width:min(100%,700px)}.stats-model-builder-header{align-items:center;background:#fff;border-bottom-color:#d7e2f2;padding:10px 18px 14px}.stats-model-builder-header .lineup-editor-grab-zone{gap:9px}.stats-model-builder-header .eyebrow{color:#58709a;font-size:.68rem;line-height:1;margin-bottom:4px}.lineup-editor-header.stats-model-builder-header h3,.stats-model-builder-header h3{color:#06245f;font-size:1.18rem;line-height:1.1}.stats-model-builder-header .lineup-editor-close{background:#f8fbff;border-color:#cfdbed;color:#06245f;height:40px;min-height:40px;width:40px}.stats-model-builder-header-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.stats-saved-models-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f1f6fd;border:1px solid #c7d5e9;border-radius:7px;color:#355a91;display:inline-flex;font-size:.72rem;font-weight:850;gap:5px;height:34px;justify-content:center;letter-spacing:0;padding:0 10px;white-space:nowrap}.stats-saved-models-button:disabled{cursor:not-allowed;opacity:.72}.stats-saved-models-button:focus-visible,.stats-saved-models-button:hover,.stats-saved-models-button[aria-pressed=true]{background:#e4eefb;border-color:#9eb9e0;color:#0a48a2;outline:none}.stats-saved-models-panel{display:grid;grid-gap:12px;gap:12px}.stats-saved-models-summary{align-items:center;background:#fff;border:1px solid #cfdbed;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.stats-saved-models-summary>div{align-items:baseline;display:flex;gap:6px}.stats-saved-models-summary strong{color:#0a48a2;font-size:1.1rem}.stats-saved-models-summary span{color:#52698f;font-size:.74rem;font-weight:850}.stats-saved-models-summary .secondary-button{border-radius:7px;font-size:.74rem;min-height:36px;padding:6px 10px;width:auto}.stats-saved-models-list{display:grid;grid-gap:9px;gap:9px}.stats-saved-model{align-items:center;background:#fff;border:1px solid #cfdbed;border-radius:8px;display:grid;grid-gap:10px 14px;gap:10px 14px;grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.stats-saved-model.active{border-color:#6fa0df;box-shadow:inset 3px 0 0 #1768d8}.stats-saved-model-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.stats-saved-model-copy>strong{color:#06245f;font-size:.9rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-saved-model-copy>span{align-items:center;color:#667b9f;display:flex;flex-wrap:wrap;font-size:.64rem;font-weight:750;gap:4px;line-height:1.2}.stats-saved-model-copy b{color:#9aabc3;font-weight:900}.stats-saved-model-actions{align-items:center;display:grid;grid-gap:5px;gap:5px;grid-template-columns:auto repeat(3,34px)}.stats-saved-model-actions .icon-action{border-color:#c8d7ec;border-radius:7px;height:34px;min-height:34px;width:34px}.stats-saved-model-use{align-items:center;background:#0a48a2;border:1px solid #0a48a2;border-radius:7px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:900;gap:4px;height:34px;justify-content:center;padding:0 10px}.stats-saved-model-actions .icon-action:disabled,.stats-saved-model-use:disabled{cursor:not-allowed;opacity:.48}.stats-saved-model-delete{align-items:center;border-top:1px solid #e0e8f4;display:grid;grid-gap:7px;gap:7px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;padding-top:9px}.stats-saved-model-delete>span{color:#9b1830;font-size:.72rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-saved-model-delete .danger-button,.stats-saved-model-delete .secondary-button{border-radius:6px;font-size:.68rem;min-height:32px;padding:5px 9px;width:auto}.stats-saved-models-state{align-items:center;background:#fff;border:1px dashed #b9c9df;border-radius:8px;color:#52698f;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:150px;padding:18px;text-align:center}.stats-saved-models-state strong{color:#0a327c;font-size:.82rem}.stats-saved-models-state .secondary-button{border-radius:7px;font-size:.72rem;min-height:34px;width:auto}.stats-saved-models-error,.stats-saved-models-state.error{color:#b21836}.stats-saved-models-error{font-size:.72rem;font-weight:800;text-align:center}.stats-model-save-form{background:#fff;border:1px solid #9eb9e0;border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:11px 12px}.stats-model-save-form label{display:grid;grid-gap:5px;gap:5px}.stats-model-save-form label>span{color:#52698f;font-size:.68rem;font-weight:900;text-transform:uppercase}.stats-model-save-form input{background:#f8fbff;border:1px solid #c4d3e8;border-radius:7px;color:#06245f;min-height:42px;padding:8px 10px;width:100%}.stats-model-save-form>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-model-save-form .primary-button,.stats-model-save-form .secondary-button{border-radius:7px;font-size:.76rem;min-height:38px}.stats-model-builder-scroll{background:#f5f9ff;padding:16px 18px calc(18px + env(safe-area-inset-bottom))}.stats-model-builder-panel,.weighted-model.stats-model-builder-panel{background:transparent;border:0;box-shadow:none;margin:0;padding:0}.stats-model-source-section{display:grid;grid-gap:7px;gap:7px;margin-bottom:10px}.stats-model-source-section>span{color:#52698f;font-size:.68rem;font-weight:900;text-transform:uppercase}.stats-model-source-selector{background:#e4ecf8;border:1px solid #cfdbed;border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.stats-model-source-selector button{align-items:center;background:transparent;border:0;border-radius:7px;color:#52698f;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:50px;padding:7px 10px;text-align:left}.stats-model-source-selector button:focus-visible,.stats-model-source-selector button:hover:not(:disabled){background:rgba(255,255,255,.72);color:#0a327c;outline:none}.stats-model-source-selector button.active{background:#0a48a2;box-shadow:0 5px 12px rgba(7,47,143,.16);color:#fff}.stats-model-source-selector button:disabled{color:#8b9ab5;cursor:not-allowed;opacity:1}.stats-model-source-selector button>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.stats-model-source-selector button strong{font-size:.78rem;line-height:1.1}.stats-model-source-selector button small{color:inherit;font-size:.62rem;font-weight:750;line-height:1.1;opacity:.82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-model-round-filter{background:#fff;border-color:#cfdbed;margin-bottom:10px;padding:10px 12px}.stats-model-round-filter .stats-round-filter-heading label{color:#0a327c;font-weight:850}.stats-model-round-filter .stats-round-filter-heading label em{background:#fff0f3;border:1px solid #f2bcc8;border-radius:999px;color:#b21836;font-size:.54rem;font-style:normal;font-weight:900;margin-left:4px;padding:2px 5px;text-transform:uppercase;vertical-align:1px}.stats-model-round-filter .stats-round-filter-heading strong{color:#0a48a2;font-size:.82rem}.stats-model-round-filter small{color:#667b9f;font-weight:750}.stats-model-round-filter small.required{color:#b21836}.stats-model-round-filter small.valid{color:#2f7f39}.stats-model-builder-summary{align-items:center;background:#fff;border:1px solid #cfdbed;border-radius:8px;display:grid;grid-gap:10px 14px;gap:10px 14px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 14px;padding:12px 14px}.stats-model-builder-summary-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.stats-model-builder-summary-copy strong{color:#06245f;font-size:1rem;line-height:1.1}.stats-model-builder-summary-copy small{color:#667b9f;font-size:.72rem;font-weight:750}.stats-model-builder-panel .stats-model-total{justify-content:center;background:#fff8e7;border-color:#e8cc7c;border-radius:8px;min-height:48px;min-width:72px;padding:5px 10px;width:auto}.stats-model-builder-panel .stats-model-total.valid{background:#e9f7ec;border-color:#7db98a}.stats-model-builder-panel .stats-model-total span{color:#66748f;font-size:.66rem;line-height:1}.stats-model-builder-panel .stats-model-total strong{color:#06245f;font-size:1.34rem;line-height:1}.stats-model-progress{background:#e2eaf6;border-radius:999px;display:block;grid-column:1/-1;height:7px;overflow:hidden;width:100%}.stats-model-progress i{background:#1768d8;display:block;height:100%;width:var(--stats-model-progress,0)}.stats-model-builder-summary.valid .stats-model-progress i{background:#2f8a3a}.stats-model-builder-summary.over .stats-model-progress i{background:#e31b3d}.stats-model-builder-panel .weight-control-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-model-builder-panel .weight-control{align-items:center;background:#fff;border:1px solid #cfdbed;border-radius:8px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:minmax(0,1fr) auto;min-height:50px;padding:7px 9px 7px 12px}.stats-model-builder-panel .weight-control:hover{border-color:#9eb9e0}.stats-model-builder-panel .weight-control:focus-within{border-color:#1768d8;box-shadow:0 0 0 3px rgba(23,104,216,.12)}.stats-model-builder-panel .weight-control>span:first-child{color:#0a327c;font-size:.78rem;font-weight:850;line-height:1.15;overflow-wrap:normal;white-space:normal}.stats-model-builder-panel .weight-control-value{align-items:center;background:#f6f9fe;border:1px solid #c8d7ec;border-radius:7px;display:grid;flex:0 0 auto;grid-template-columns:40px 14px;min-height:36px;overflow:hidden}.stats-model-builder-panel .weight-control input{-webkit-text-fill-color:#06245f;background:transparent;border:0;border-radius:0;box-shadow:none;color:#06245f;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;min-height:34px;outline:0;padding:0 3px 0 6px;text-align:right;width:40px}.stats-model-builder-panel .weight-control input::placeholder{-webkit-text-fill-color:#8b9bbb;color:#8b9bbb;opacity:1}.stats-model-builder-panel .weight-control input:focus{border:0;box-shadow:none}.stats-model-builder-panel .weight-control-value em{color:#52698f;font-size:.76rem;font-style:normal;font-weight:900;padding-right:5px}.stats-model-builder-panel .stats-model-results-button{border-color:#b7cae6;color:#0a327c;min-height:42px}.stats-model-builder-actions{background:#f5f9ff;gap:10px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);margin-top:14px;padding-top:10px}.stats-model-builder-actions .primary-button,.stats-model-builder-actions .secondary-button{border-radius:8px;font-size:.82rem;min-height:46px}.stats-model-builder-actions .primary-button:disabled{background:#dbe5f3;border-color:#c4d1e4;box-shadow:none;color:#667b9f;opacity:1}@media (max-width:520px){.stats-model-builder-overlay{padding-inline:6px}.stats-model-builder-sheet{max-height:calc(100dvh - 58px - env(safe-area-inset-top))}.stats-model-builder-header{padding:6px 10px 8px}.stats-model-builder-header .lineup-editor-grab-zone{gap:5px}.stats-model-builder-header .eyebrow{font-size:.6rem;margin-bottom:2px}.lineup-editor-header.stats-model-builder-header h3,.stats-model-builder-header h3{font-size:1.05rem}.stats-model-builder-header .lineup-editor-close{height:34px;min-height:34px;width:34px}.stats-model-builder-header-actions{gap:5px}.stats-saved-models-button{font-size:.6rem;gap:4px;height:28px;padding-inline:6px}.stats-saved-models-button svg{height:12px;width:12px}.stats-model-builder-scroll{padding:8px 9px calc(10px + env(safe-area-inset-bottom))}.stats-model-source-section{gap:4px;margin-bottom:6px}.stats-model-source-section>span{font-size:.6rem}.stats-model-source-selector{gap:3px;padding:3px}.stats-model-source-selector button{gap:6px;min-height:40px;padding:4px 7px}.stats-model-source-selector button>svg{height:14px;width:14px}.stats-model-source-selector button strong{font-size:.72rem}.stats-model-source-selector button small{font-size:.56rem}.stats-model-round-filter{gap:4px;margin-bottom:6px;padding:6px 9px}.stats-model-round-filter .stats-round-filter-heading label,.stats-model-round-filter .stats-round-filter-heading strong{font-size:.68rem}.stats-model-round-filter small{font-size:.58rem}.stats-model-round-filter input[type=range]::-webkit-slider-thumb{height:14px;width:14px}.stats-model-round-filter input[type=range]::-moz-range-thumb{height:10px;width:10px}.stats-model-builder-summary{gap:5px 10px;margin-bottom:6px;padding:6px 9px}.stats-model-builder-summary-copy{gap:1px}.stats-model-builder-summary-copy strong{font-size:.88rem}.stats-model-builder-summary-copy small{font-size:.62rem}.stats-model-builder-panel .stats-model-total{min-height:38px;min-width:60px;padding:3px 7px}.stats-model-builder-panel .stats-model-total span{font-size:.58rem}.stats-model-builder-panel .stats-model-total strong{font-size:1.05rem}.stats-model-progress{height:5px}.stats-model-builder-panel .weight-control-grid{gap:5px}.stats-model-builder-panel .weight-control{gap:5px;min-height:38px;padding:3px 5px 3px 7px}.stats-model-builder-panel .weight-control>span:first-child{font-size:.68rem}.stats-model-builder-panel .weight-control-value{grid-template-columns:34px 13px;min-height:30px}.stats-model-builder-panel .weight-control input{font-size:.82rem;min-height:28px;width:34px}.stats-model-builder-panel .stats-model-results-button{font-size:.74rem;margin-top:6px;min-height:36px}.stats-model-builder-actions{gap:7px;margin-top:6px;padding-top:6px}.stats-model-builder-actions .primary-button,.stats-model-builder-actions .secondary-button{font-size:.74rem;min-height:38px}}@media (max-width:350px){.stats-model-builder-panel .weight-control-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.stats-saved-models-panel{gap:8px}.stats-saved-models-summary{gap:8px;padding:7px 8px}.stats-saved-models-summary .secondary-button{font-size:.66rem;min-height:32px;padding-inline:8px}.stats-saved-model{gap:8px;grid-template-columns:minmax(0,1fr);padding:9px}.stats-saved-model-actions{grid-template-columns:minmax(0,1fr) repeat(3,34px)}.stats-saved-model-use{width:100%}.stats-model-save-form{gap:8px;margin-top:8px;padding:9px}.stats-model-builder-actions.has-save .primary-button,.stats-model-builder-actions.has-save .secondary-button{font-size:.68rem;gap:4px;padding-inline:5px}}.playoff-team-row.home .playoff-team-name{color:var(--clubhouse-green,#2f8a3a)}.playoff-team-row.away .playoff-team-name{color:var(--clubhouse-coral,#e31b3d)}.playoff-team-row b{color:var(--muted);display:block;font-size:.76rem;font-weight:800;line-height:1}.playoff-team-row strong{align-items:center;align-self:stretch;display:flex;font-size:.92rem;font-weight:950;grid-column:4;height:100%;justify-content:flex-end;justify-self:end;line-height:1}.playoff-team-row strong.home-score{color:var(--clubhouse-green,#2f8a3a)}.playoff-team-row strong.away-score{color:var(--clubhouse-coral,#e31b3d)}.playoff-team-row.home.winner{background:#e3eadf;box-shadow:inset 0 0 0 1px rgba(54,104,64,.18)}.playoff-team-row.away.winner{background:rgba(227,27,61,.08);box-shadow:inset 0 0 0 1px rgba(227,27,61,.18)}.playoff-round-swipe-dots{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:-2px}.playoff-round-swipe-dots span{background:rgba(23,104,216,.22);border-radius:999px;display:block;height:5px;width:22px}@media (prefers-reduced-motion:reduce){.playoff-round-columns{scroll-behavior:auto}.playoff-round-column{transition:none}.playoff-round-column:focus-within,.playoff-round-column:hover{transform:none}}.league-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.league-card{border:1px solid var(--line);border-radius:8px;padding:10px}.league-card.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.league-empty-state{align-items:flex-start;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:10px;grid-column:1/-1;min-height:104px;padding:14px}.league-empty-state.error{color:var(--red)}.league-empty-state svg{color:var(--stone);flex:0 0 auto;margin-top:2px}.league-empty-state strong{color:var(--green-dark);display:block;margin-bottom:4px}.league-empty-state span{display:block;font-size:.88rem;line-height:1.45}.league-code{align-items:center;background:var(--surface-2);border:1px dashed var(--line);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;min-height:34px;padding:0 9px}.league-code span{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.league-code strong{color:var(--green-dark);font-size:.86rem}.league-schedule-panel{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.schedule-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));min-width:min(460px,100%)}.weekly-schedule-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.week-card{border:1px solid var(--line);border-radius:8px;padding:10px}.week-card.playoff{background:#fff7e5;border-color:#ead28d}.week-card-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.week-card-toggle{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.week-card.collapsed .week-card-toggle{margin-bottom:0}.week-card-toggle:focus-visible h4,.week-card-toggle:hover h4{color:var(--green)}.week-card-toggle:focus-visible{border-radius:8px;outline:2px solid rgba(10,72,158,.24);outline-offset:3px}.week-card-top span{color:var(--green);display:block;font-size:.74rem;font-weight:850;margin-bottom:4px;text-transform:uppercase}.week-card-top p{color:var(--muted);font-size:.86rem;line-height:1.35;margin-bottom:0}.week-card-top>strong{align-items:center;background:var(--green-dark);border-radius:8px;color:#fff;display:flex;flex:0 0 38px;height:38px;justify-content:center}.week-card-toggle-side{align-items:center;display:flex;flex:0 0 auto;gap:8px}.week-card-chevron-box{align-items:center;color:var(--green-dark);display:flex;flex:0 0 28px;height:28px;justify-content:center;margin-bottom:0;width:28px}.week-card-chevron{color:var(--green-dark);flex:0 0 auto;transition:transform .18s ease}.week-card-chevron.open{transform:rotate(180deg)}.matchup-list .matchup-row-button,.matchup-list div{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.matchup-list{display:grid;grid-gap:5px;gap:5px}.matchup-list .matchup-row-button,.matchup-list div{background:var(--surface-2);border:0;border-radius:7px;color:inherit;font:inherit;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;min-height:30px;padding:5px 7px;text-align:left;width:100%}.matchup-list .matchup-row-button{border:1px solid transparent;cursor:pointer}.matchup-list .matchup-row-button:disabled{cursor:default;opacity:1}.matchup-list .matchup-row-button.unlocked:hover{border-color:rgba(54,104,64,.24);box-shadow:inset 0 0 0 1px rgba(54,104,64,.08)}.matchup-list span:not(.generated-team-logo):not(.team-logo-initials){color:var(--muted);font-size:.82rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-list b{color:var(--green-dark);font-size:.82rem}@media (max-width:1120px){.app-shell{padding-bottom:calc(122px + env(safe-area-inset-bottom))}.topbar{grid-template-columns:minmax(210px,1fr) auto auto}.desktop-nav{display:none}.mobile-nav{bottom:calc(10px + env(safe-area-inset-bottom));display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));left:50%;margin:0;max-width:760px;position:fixed;right:auto;transform:translateX(-50%);width:min(calc(100% - 40px),760px);z-index:40}.mobile-tab{background:#fff;border:1px solid var(--line);flex-direction:column;font-size:.68rem;gap:3px;height:58px;justify-content:center;padding:0 4px}.content-grid,.event-content,.randomizer-bottom,.scores-page-grid,.slots-layout{grid-template-columns:1fr}.weekly-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.controls.compact{grid-template-columns:1fr;width:100%}.section-heading{align-items:stretch;flex-direction:column}.lineup-section-heading{gap:4px}.lineup-section-heading .roster-title-block{flex:0 1 auto}.field-table,.model-sheet,.stats-table{overflow-x:auto}.field-row{min-width:700px}.field-row.live-field-row{min-width:600px}.field-row.pre-field-row{min-width:460px}.stats-row{min-width:860px}.model-row{min-width:720px}.weight-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){:root{--topbar-content-gap:8px;--topbar-height:122px;--topbar-offset:8px;--topbar-page-padding:8px}.app-shell{padding:calc(var(--topbar-offset) + var(--topbar-height) + var(--topbar-content-gap)) var(--topbar-page-padding) var(--topbar-page-padding)}.topbar{gap:8px;grid-template-columns:minmax(0,1fr) auto}.topbar-league-slot{grid-column:2;grid-row:1}.topbar-league-join,.topbar-league-select{max-width:min(44vw,230px)}.topbar-league-select span{max-width:min(35vw,190px)}.topbar-actions{grid-column:1/-1;flex-wrap:wrap;justify-content:flex-start}.notification-panel{left:10px;max-height:calc(100vh - 110px);position:fixed;right:10px;top:74px;width:auto}.notification-list{max-height:calc(100vh - 260px)}h1{font-size:1rem}h2{font-size:1.55rem}.event-content{padding:20px}.league-grid,.mode-choice-grid,.randomizer-bottom,.schedule-summary,.settings-grid,.weekly-schedule-grid{grid-template-columns:1fr}.settings-modal{max-height:calc(100vh - 20px);max-width:calc(100vw - 20px)}.player-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-scroll{max-height:calc(100vh - 112px);min-height:min(620px,calc(100vh - 112px))}.tournament-plan-row{align-items:stretch;grid-template-columns:1fr}.settings-action-row{display:grid;grid-template-columns:1fr}.schedule-summary{min-width:0}.round-lock-panel,.swap-panel{align-items:stretch;flex-direction:column}.lineup-slot{grid-template-columns:32px 42px minmax(0,1fr)}.lineup-slot-player-button{grid-column:2/-1;grid-template-columns:42px minmax(0,1fr) auto}.slot-score-grid{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr))}.lineup-slot .slot-actions{grid-column:1/-1;grid-row:3;justify-content:flex-end}.heading-actions{flex-wrap:wrap}.leaderboard-subnav,.schedule-view-tabs{display:grid;width:100%}.leaderboard-subnav button,.schedule-view-tabs button{min-width:0}.league-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commissioner-matchup-row{grid-template-columns:1fr}.commissioner-week-card-top{align-items:stretch}}.auth-modal,.lineup-board,.side-panel,.topbar,.wide-panel{background:rgba(255,255,255,.94);border-color:rgba(201,216,242,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar{box-shadow:0 12px 34px rgba(7,47,143,.12)}.brand-lockup span,.event-meta span,.metric span{letter-spacing:0}.eyebrow{color:var(--taupe)}.auth-form label,.auth-mode-tabs button,.google-button,.mobile-tab,.nav-tab,.primary-button,.secondary-button{font-weight:760}.mobile-tab,.nav-tab{color:var(--stone)}.mobile-tab.active,.nav-tab.active{background:var(--green-dark);color:#fff}.auth-form input,.auth-form select,.google-button,.icon-action,.icon-button,.search-box,.secondary-button,.select-control{background:rgba(255,255,255,.96);border-color:var(--line);color:var(--green-dark)}.google-button:hover,.icon-action:hover,.icon-button:hover,.secondary-button:hover{border-color:var(--taupe);transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg,var(--green-dark),var(--green));border-color:var(--green-dark);color:#fff;box-shadow:0 10px 22px rgba(7,47,143,.18)}.event-strip{border:1px solid rgba(201,216,242,.9);box-shadow:0 24px 60px rgba(7,47,143,.18)}.event-overlay{background:linear-gradient(90deg,rgba(2,31,107,.9),rgba(7,47,143,.66) 48%,rgba(23,104,216,.2)),linear-gradient(0deg,rgba(2,31,107,.58),rgba(2,31,107,0))}.lineup-board,.wide-panel{box-shadow:0 16px 42px rgba(7,47,143,.1)}.auth-note,.league-code,.lineup-randomizer,.matchup-list .matchup-row-button,.matchup-list div,.metric,.player-detail-note,.random-message,.round-lock-panel,.swap-panel,.weight-control,.weighted-model{background:var(--bone);border-color:var(--line)}.metric.status-caution{background:#fff7e0;border-color:#f3c85c;box-shadow:inset 0 0 0 1px rgba(187,132,18,.14)}.metric.status-caution span,.metric.status-caution strong{color:#78560d}.metric.status-unsubmitted{background:#fff0f3;border-color:#f1a6b4;box-shadow:inset 0 0 0 1px rgba(227,27,61,.14)}.metric.status-unsubmitted span,.metric.status-unsubmitted strong{color:#ad102b}.metric.status-go{background:#e3eadf;border-color:#88a77e;box-shadow:inset 0 0 0 1px rgba(54,104,64,.16)}.metric.status-go span,.metric.status-go strong{color:#2f6238}.metric.status-randomized{background:#edf4ff;border-color:#82aef5;box-shadow:inset 0 0 0 1px rgba(23,104,216,.16)}.metric.status-randomized span,.metric.status-randomized strong{color:#0755ba}.round-lock-panel{background:#fff0f3;border-color:#f1a6b4;color:#ad102b}.week-card.playoff{background:#edf4ff;border-color:var(--sand);color:var(--green-dark)}.round-lock-panel.submitted,.standing-row.mine,.status-available{background:#e7f2ff;color:var(--stone)}.round-lock-panel.randomized{background:#edf4ff;border-color:#82aef5;color:#0755ba}.status-in-progress,.swap-panel.active{background:#dceaff;border-color:var(--taupe);color:var(--ink)}.empty-slot,.field-table,.field-table-shell,.league-card,.lineup-slot,.model-sheet,.player-card,.stats-table,.week-card{background:rgba(255,255,255,.88);border-color:rgba(201,216,242,.94);box-shadow:0 8px 22px rgba(7,47,143,.07)}.league-card.active,.lineup-slot.swap-selected,.player-card.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green),0 12px 28px rgba(7,47,143,.14)}.slot-number,.week-card-top>strong{background:var(--green-dark);color:#fff}.player-avatar{box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}.rank-elite{background:var(--navy)}.rank-contender{background:var(--green)}.rank-field{background:var(--sand);color:var(--ink)}.player-avatar.live-photo-avatar{background:#dbeaff;color:var(--clubhouse-blue-2,var(--navy))}.field-row.header-row,.model-row.header-row,.stats-row.header-row{background:var(--green-dark)}.pool-list{scrollbar-color:var(--taupe) transparent}@media (max-width:1120px){.mobile-nav{background:rgba(255,255,255,.9);border:1px solid rgba(201,216,242,.94);border-radius:8px;box-shadow:0 14px 30px rgba(7,47,143,.12);padding:6px}.mobile-tab{background:transparent;border:0}}@media (max-width:720px){.app-shell{padding:calc(var(--topbar-offset) + var(--topbar-height) + var(--topbar-content-gap)) var(--topbar-page-padding) calc(123px + env(safe-area-inset-bottom))}.topbar{border-radius:8px;padding:8px}.brand-lockup{gap:8px}.brand-lockup h1{font-size:1.08rem}.brand-lockup .eyebrow{font-size:.64rem}.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%}.event-strip{border-radius:8px;margin-bottom:8px}.event-content,.event-strip{min-height:clamp(188px,50vw,210px)}.event-content{align-content:end;gap:8px;padding:12px}.event-content h2{font-size:clamp(1.48rem,8vw,1.9rem);line-height:.98;margin-bottom:7px}.event-title-row{align-items:flex-start;gap:8px}.tournament-status-pill{font-size:.7rem;height:30px;margin-bottom:7px;padding:0 8px}.event-meta{gap:5px}.event-meta>span{font-size:.68rem;gap:4px;min-height:24px;padding:0 6px}.event-meta-course{flex-basis:min(100%,260px);max-width:min(100%,260px)}.event-details-row{gap:5px;margin-top:5px}.event-detail-card{font-size:.68rem;gap:4px;min-height:24px;max-width:100%;padding:0 6px}.event-detail-card>span:not(.weather-visual){white-space:nowrap}.event-detail-card strong{font-size:.58rem}.event-detail-weather{min-height:26px;padding:2px 6px 2px 3px}.weather-visual{flex-basis:24px;height:24px;width:24px}.mobile-nav{bottom:calc(16px + env(safe-area-inset-bottom));border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));left:50%;margin:0;max-width:560px;padding:5px;position:fixed;right:auto;transform:translateX(-50%);width:min(calc(100% - 44px),560px);z-index:40}.mobile-tab{border-radius:8px;font-size:.58rem;font-weight:780;gap:2px;height:46px;line-height:1.05;min-width:0;overflow:hidden;padding:0 2px;position:relative;text-align:center}.mobile-tab svg{height:16px;width:16px}.content-grid,.wide-panel{gap:10px}.lineup-board,.wide-panel{padding:10px}.section-heading{gap:8px;margin-bottom:10px}.lineup-section-heading{gap:4px;margin-bottom:6px}.section-heading h3{font-size:1.35rem}.heading-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.heading-actions .primary-button,.heading-actions .secondary-button{min-width:0;width:100%}.slot-summary{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.metric{min-height:58px;padding:8px}.slot-summary .metric{min-height:52px;padding:7px}.metric span{font-size:.66rem}.metric strong{font-size:1rem}.round-lock-panel,.swap-panel{gap:8px}.lineup-randomizer,.round-lock-panel,.swap-panel{margin-bottom:10px;padding:9px}.randomizer-header{margin-bottom:10px}.randomizer-header,.round-lineup-header{align-items:stretch;flex-direction:column}.randomizer-header .primary-button,.round-lineup-header .secondary-button{width:100%}.weighted-model{padding:8px}.stats-search,.stats-view-tabs{width:100%}.stats-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.weight-total{justify-content:space-between;width:100%}.weight-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-control{grid-template-columns:minmax(0,1fr) 48px auto}.model-sheet{overflow-x:auto}.model-row{min-width:700px}.randomizer-bottom{grid-template-columns:1fr}.round-lock-panel .secondary-button,.swap-panel .secondary-button{width:100%}.slots-layout{gap:8px}.slot-label{font-size:.74rem;margin-bottom:6px}.slot-stack{gap:6px}.empty-slot,.lineup-slot{gap:7px;min-height:64px;padding:6px}.lineup-slot{grid-template-columns:28px 34px minmax(0,1fr)}.slot-number{font-size:.76rem;height:28px;width:28px}.golfer-cell strong,.player-main h4,.slot-player strong{font-size:.95rem}.golfer-cell small,.slot-player small{font-size:.72rem}.slot-score-grid{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr))}.lineup-slot-player-button{grid-column:2/-1;grid-template-columns:34px minmax(0,1fr) auto}.lineup-slot-live-chip{min-width:66px}.lineup-slot .slot-actions{display:grid;grid-gap:6px;gap:6px;grid-column:1/-1;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr))}.slot-actions .icon-action{width:100%}.side-panel{border-radius:8px}.controls,.pool-list{gap:8px;padding:10px}.pool-list{max-height:none}.player-card{padding:8px}.player-card-top{align-items:center;flex-direction:row;flex-wrap:wrap;gap:6px}.player-card-badges{flex:0 0 auto}.uses-dot-bubble{justify-content:center;width:-moz-fit-content;width:fit-content}.player-meta{gap:4px;margin:5px 0}.lineup-field-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.player-meta span{font-size:.68rem;min-height:26px;padding:5px 4px}.player-actions{gap:6px}.player-actions .primary-button,.player-actions .secondary-button{flex:1 1}.league-grid,.weekly-schedule-grid{gap:10px}.league-card,.week-card{padding:10px}.standing-row{grid-template-columns:38px minmax(0,1fr) auto;min-height:54px}.field-row,.field-row.live-field-row{min-width:760px}.stats-table{overflow-x:auto}.stats-row{min-width:860px}.auth-overlay{padding:10px}.auth-overlay,.scorecard-overlay{align-items:center}.auth-modal{max-height:calc(100vh - 24px);overflow:auto;padding:16px}.scorecard-modal{max-height:calc(100vh - 20px)}}@media (max-width:480px){.app-shell{padding-bottom:calc(145px + env(safe-area-inset-bottom))}.league-info-grid{grid-template-columns:1fr}.mobile-nav{bottom:calc(46px + env(safe-area-inset-bottom));gap:4px;padding:5px;width:min(calc(100% - 110px),310px)}.mobile-tab{gap:2px;height:46px;min-height:46px;padding:0}.mobile-tab span{display:block;font-size:.54rem;font-weight:820;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tab svg{height:19px;width:19px}.mobile-tab.active:after{content:none}}@media (max-width:360px){:root{--topbar-height:128px;--topbar-page-padding:6px}.topbar{gap:6px;padding:7px}.brand-lockup{gap:6px}.brand-lockup h1{font-size:.98rem}.brand-lockup .eyebrow{font-size:.58rem}.topbar-league-join,.topbar-league-select{gap:5px;max-width:min(42vw,138px);min-height:30px;padding:0 7px}.topbar-league-join,.topbar-league-select span{font-size:.7rem}.topbar-actions{gap:6px;grid-template-columns:minmax(0,1fr) 32px 32px}.topbar-actions .secondary-button{gap:5px;min-height:32px;min-width:0;padding:0 8px;width:100%}.icon-action,.icon-button{border-radius:7px;flex-basis:32px;height:32px;width:32px}.event-content,.event-strip{min-height:176px}.event-content{padding:10px}.event-title-row{gap:6px}.event-content h2{font-size:1.38rem}.tournament-status-pill{font-size:.64rem;gap:4px;height:28px;padding:0 7px}.tournament-status-compact{height:21px}.event-details-row,.event-meta{gap:4px}.event-detail-card,.event-meta>span{font-size:.62rem;min-height:22px;padding-inline:5px}.event-detail-card svg,.event-meta>span svg{height:12px;width:12px}.event-meta-course{flex-basis:min(100%,210px);max-width:min(100%,210px)}.weather-visual{flex-basis:22px;height:22px;width:22px}.weather-visual img{height:18px;width:18px}.mobile-nav{bottom:calc(38px + env(safe-area-inset-bottom));left:26px;right:26px;transform:none;width:auto}.mobile-tab{height:44px;min-height:44px}.mobile-tab span{font-size:.5rem}.selector-modal{max-width:calc(100vw - 12px)}.selector-option{gap:7px;padding:9px}.selector-option .selector-title-line{align-items:flex-start;flex-direction:column;gap:4px}.auth-modal{max-width:calc(100vw - 12px)}.auth-header{gap:8px}.player-detail-grid,.slot-summary,.stats-view-tabs,.weight-control-grid{grid-template-columns:1fr}.lineup-board,.side-panel,.wide-panel{padding:8px}.lineup-slot-player-button{grid-template-columns:32px minmax(0,1fr)}.lineup-slot-live-chip{grid-column:1/-1;justify-self:stretch;min-width:0}.slot-score-box{border-radius:6px;min-height:30px;padding-inline:1px}}