:root{--pine-950:#0b1f18;--pine-900:#10281f;--pine-800:#17392c;--pine-700:#24513f;--pine-100:#dce8e1;--cream:#f4f1e8;--paper:#fbfaf6;--ink:#17201c;--muted:#66706a;--line:#d9ded8;--line-dark:#ffffff24;--accent:#d9ff66;--accent-ink:#183020;--red:#c95142;--red-soft:#f6dfda;--gold:#c59b45;--blue:#3d6e87;--radius-sm:10px;--radius:18px;--radius-lg:26px;--shadow:0 18px 50px #122c2014;--max:1180px}.group-picker-actions{align-items:center;gap:12px;margin:-6px 0 16px;display:flex}.group-picker-actions .button{min-height:38px;padding:0 14px}.field-scorecard{overflow:hidden}.scorecard-tools{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.filter-chip{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:#fff;border-radius:999px;padding:0 13px;font-size:9px;font-weight:800}.filter-chip.active{border-color:var(--pine-700);color:var(--pine-900);background:#e3ece5}.score-overview-grid.field-card-grid{min-width:calc(145px + (var(--scorecard-hole-count) * 46px) + 116px);grid-template-columns:145px repeat(var(--scorecard-hole-count), 46px) 58px 58px}.field-card-grid>strong{z-index:2;background:var(--paper);box-shadow:1px 0 0 var(--line);align-content:center;justify-items:start;padding-inline:10px;position:sticky;left:0}.field-card-grid>strong span,.field-card-grid>strong small{display:block}.field-card-grid>strong small,.field-card-grid.overview-head span small{color:var(--muted);margin-top:2px;font-size:7px}.field-card-grid.overview-head{z-index:3;background:#edf0ec;position:sticky;top:0}.field-card-grid.overview-head>strong{background:#edf0ec}.field-card-grid button{font:650 13px/1 Georgia,serif}.scorecard-empty{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:28px;font-size:11px;display:flex}.spectator-banner{background:#e7eee8;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.spectator-banner.unavailable{background:#f4eee1}.spectator-banner .live-dot{flex:none;margin-top:4px}.spectator-banner strong{font-size:12px}.spectator-banner p{color:var(--muted);margin:3px 0 0;font-size:10px}.public-feed-panel{padding:20px}.public-feed-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.public-feed-heading h3{margin:5px 0 0;font:500 21px/1.1 Georgia,serif}.public-feed-panel>p{color:var(--muted);margin:12px 0 16px;font-size:10px;line-height:1.55}.switch-row{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 0;display:flex}.switch-row strong,.switch-row small{display:block}.switch-row strong{font-size:11px}.switch-row small{color:var(--muted);margin-top:3px;font-size:8px}.switch-row input{width:42px;height:23px;accent-color:var(--pine-700)}.game-view-tabs{border-bottom:1px solid var(--line);gap:4px;margin:0 0 18px;display:flex}.game-view-tabs button{min-height:42px;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 16px;font-size:9px;font-weight:850}.game-view-tabs button.active{border-color:var(--pine-700);color:var(--pine-900)}.game-leader-callout{background:var(--pine-900);color:#fff;border-radius:16px;padding:24px}.game-leader-callout>strong{margin:8px 0 4px;font:500 34px/1 Georgia,serif;display:block}.game-leader-callout>p{color:#ffffffb8;margin:0 0 16px;font-size:12px}.game-leader-callout .progress-line{background:#ffffff26}.game-leader-callout .progress-line i{background:var(--accent)}.game-standings{gap:7px;margin:12px 0;display:grid}.game-standings>div{border:1px solid var(--line);background:#f7f6f1;border-radius:12px;grid-template-columns:26px 1fr auto 48px;align-items:center;gap:8px;min-height:60px;padding:10px 14px;display:grid}.game-standings>div.leader{background:#e5eee7;border-color:#8ea995}.game-standings span{color:var(--muted);font-size:9px}.game-standings strong{font-size:12px}.game-standings small{color:var(--muted);font-size:8px}.game-standings b{text-align:right;font:600 22px/1 Georgia,serif}.game-overview-grid{grid-template-columns:1.2fr .8fr;gap:10px;margin-top:14px;display:grid}.game-overview-grid>section{border:1px solid var(--line);border-radius:14px;padding:18px}.game-overview-grid h3{margin:7px 0 10px;font:500 18px/1.2 Georgia,serif}.game-overview-grid p{color:var(--muted);font-size:10px;line-height:1.5}.game-activity{gap:8px;display:grid}.game-activity>div{color:var(--muted);align-items:flex-start;gap:8px;font-size:9px;line-height:1.4;display:flex}.game-activity i{background:#75b888;border-radius:50%;flex:none;width:7px;height:7px;margin-top:3px}.game-rules{border:1px solid var(--line);border-radius:12px;margin-top:12px}.game-rules summary{cursor:pointer;justify-content:space-between;padding:14px 16px;font-size:10px;font-weight:800;list-style:none;display:flex}.game-rules summary::-webkit-details-marker{display:none}.game-rules p{color:var(--muted);margin:0;padding:0 16px 12px;font-size:10px;line-height:1.55}.scorecard-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.scorecard-section-heading h3{margin:5px 0 0;font:500 22px/1 Georgia,serif}.game-scorecard-scroll{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.game-scorecard-grid{min-width:calc(140px + (var(--game-hole-count) * 48px) + 62px);grid-template-columns:140px repeat(var(--game-hole-count), 48px) 62px;border-bottom:1px solid var(--line);align-items:stretch;display:grid}.game-scorecard-grid:last-child{border-bottom:0}.game-scorecard-grid>*{border-right:1px solid var(--line);place-items:center;min-height:48px;font-size:10px;display:grid}.game-scorecard-grid>strong{z-index:2;background:var(--paper);align-content:center;justify-items:start;padding:0 12px;position:sticky;left:0}.game-scorecard-grid strong small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.game-scorecard-head{color:var(--muted);background:#edf0ec;font-weight:800}.game-scorecard-head>strong{background:#edf0ec}.game-scorecard-grid .hole-winner{color:#0c5f2d;background:#dff0df;font-weight:900}.game-scorecard-grid .game-total{font:600 18px/1 Georgia,serif}.game-scorecard-help{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.5}.tracker-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.game-action-footer{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.game-action-footer .tie-break{margin-bottom:12px}.tracker-points{margin-top:4px}@media (max-width:720px){.group-picker-actions{justify-content:space-between}.scorecard-tools,.scorecard-section-heading,.tracker-toolbar{flex-direction:column;align-items:stretch}.score-overview-grid.field-card-grid{grid-template-columns:112px repeat(var(--scorecard-hole-count), 42px) 52px 52px;min-width:calc(112px + (var(--scorecard-hole-count) * 42px) + 104px)}.game-overview-grid{grid-template-columns:1fr}.game-leader-callout{padding:20px}.game-leader-callout>strong{font-size:29px}.game-standings>div{grid-template-columns:22px 1fr 42px}.game-standings small{display:none}.game-view-tabs{overflow-x:auto}.game-view-tabs button{flex:1 0 auto;padding-inline:12px}}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #43735859}.app-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f1e8e6;border-bottom:1px solid #10281f14;position:sticky;top:0}.app-header-inner{width:min(calc(100% - 40px), var(--max));align-items:center;gap:36px;height:76px;margin:0 auto;display:flex}.wordmark{align-items:center;gap:11px;min-width:188px;display:inline-flex}.wordmark-mark{background:var(--pine-900);width:38px;height:38px;color:var(--accent);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:21px;font-weight:700;display:grid}.wordmark-copy{text-transform:uppercase;letter-spacing:.08em;flex-direction:column;line-height:1;display:flex}.wordmark-copy strong{font-size:14px}.wordmark-copy small{color:var(--muted);letter-spacing:.22em;margin-top:5px;font-size:8px}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.desktop-nav a{color:#56615b;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:650}.desktop-nav a:hover{color:var(--pine-800);background:#10281f0d}.desktop-nav a.active{color:var(--pine-900);background:var(--paper);box-shadow:0 2px 12px #10281f14}.live-chip{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.live-dot{background:#96a19a;border-radius:50%;width:7px;height:7px}.live-chip.is-live .live-dot,.status-pill.live i{background:#75d290;box-shadow:0 0 0 4px #75d29024}.mobile-nav,.mobile-more-link{display:none}.app-main{min-height:calc(100vh - 76px)}.app-loading{background:var(--pine-900);color:#fff;text-transform:uppercase;letter-spacing:.12em;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.app-loading .wordmark-mark{width:58px;height:58px;margin-bottom:18px;font-size:29px}.app-loading strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.app-loading small{color:#9fb2a7;margin-top:8px;font-size:8px}.page{width:min(calc(100% - 40px), var(--max));margin:0 auto;padding:54px 0 100px}.eyebrow{color:var(--pine-700);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.page-heading{margin-bottom:34px}.page-heading h1{color:var(--pine-950);letter-spacing:-.045em;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,72px);font-weight:500;line-height:.98}.page-heading p{max-width:590px;color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.65}.compact-heading{text-align:center;max-width:700px;margin:20px auto 28px}.compact-heading p{margin-inline:auto}.heading-with-action{justify-content:space-between;align-items:end;gap:30px;display:flex}.panel{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #10281f1a}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:29px;font-weight:500}.microcopy{color:var(--muted);font-size:11px}.muted{color:var(--muted)}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 19px;font-size:13px;font-weight:750;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.42;transform:none}.button-primary{background:var(--pine-900);color:#fff}.button-primary:hover{background:var(--pine-800)}.button-accent{background:var(--accent);color:var(--accent-ink)}.button-secondary{background:var(--paper);color:var(--pine-900);border-color:var(--line)}.button-ghost-light{color:#fff;border-color:#ffffff40}.button-full{width:100%}.text-button{color:var(--pine-700);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:750}.text-button.danger{color:var(--red)}.home-hero{background:var(--pine-900);color:#fff;border-radius:30px;grid-template-columns:1.15fr .85fr;align-items:center;gap:55px;min-height:500px;padding:clamp(34px,6vw,72px);display:grid;position:relative;overflow:hidden}.home-hero:after{content:"V";color:#ffffff09;pointer-events:none;font-family:Georgia,serif;font-size:470px;font-weight:700;line-height:1;position:absolute;bottom:-155px;right:-20px}.season-lockup{color:#b9c9bf;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:30px;font-size:10px;font-weight:800;display:flex}.season-lockup i{background:var(--accent);width:30px;height:1px}.hero-copy{z-index:1;position:relative}.hero-copy h1{letter-spacing:-.05em;max-width:650px;margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);font-weight:500;line-height:.94}.hero-copy h1 em{color:var(--accent);font-weight:500}.hero-copy>p{color:#b9c9bf;max-width:510px;margin-bottom:30px;font-size:15px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-live-card{z-index:1;color:var(--ink);background:#f6f5ef;border-radius:22px;padding:24px;position:relative;box-shadow:0 24px 80px #00000038}.live-card-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.live-card-top .eyebrow{margin:0}.status-pill{color:#5a655f;letter-spacing:.08em;text-transform:uppercase;background:#e7ebe8;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:9px;font-weight:800;display:inline-flex}.status-pill i{background:#9da6a1;border-radius:50%;width:6px;height:6px}.status-pill.live{color:#245b36;background:#ddf2e3}.status-pill.large{padding:10px 14px;font-size:10px}.mini-leaderboard>div{border-bottom:1px solid var(--line);grid-template-columns:24px 36px 1fr auto 38px;align-items:center;gap:10px;min-height:64px;display:grid}.mini-position{color:#929b96;font-size:10px;font-weight:800}.avatar{background:var(--pine-100);width:36px;height:36px;color:var(--pine-800);border-radius:50%;flex:0 0 36px;place-items:center;font-size:10px;font-weight:850;display:inline-grid}.avatar.light{background:#fff;box-shadow:0 1px 7px #10281f1f}.player-avatar{background:var(--pine-100);width:42px;height:42px;color:var(--pine-800);border:2px solid #ffffffd1;border-radius:50%;flex:0 0 42px;place-items:center;font-size:10px;font-weight:850;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 2px 10px #10281f24}.player-avatar img{object-fit:cover}.player-avatar-sm{border-width:1px;flex-basis:28px;width:28px;height:28px;font-size:7px}.player-avatar-lg{flex-basis:60px;width:60px;height:60px}.player-avatar-xl{border-width:3px;flex-basis:88px;width:88px;height:88px}.player-avatar-hero{border:4px solid var(--accent);flex-basis:150px;width:150px;height:150px;margin:24px auto;box-shadow:0 18px 50px #00000052}.mini-leaderboard strong{font-size:12px}.mini-leaderboard small{color:var(--muted);font-size:9px}.mini-leaderboard b{color:var(--pine-800);text-align:right;font-family:Georgia,serif;font-size:22px}.tournament-progress{color:var(--muted);grid-template-columns:1fr auto;gap:6px;padding-top:20px;font-size:9px;display:grid}.tournament-progress b{color:var(--ink)}.tournament-progress>div{background:#dfe4df;border-radius:9px;grid-column:1/-1;height:5px;margin-top:4px;overflow:hidden}.tournament-progress>div i,.progress-line i{background:var(--pine-700);border-radius:inherit;height:100%;display:block}.quick-strip{background:var(--paper);border-radius:var(--radius);border:1px solid #10281f1a;grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid}.quick-strip>div{border-right:1px solid var(--line);grid-template-columns:1fr auto;align-content:center;min-height:105px;padding:20px 24px;display:grid}.quick-strip>div:last-child{border-right:0}.quick-strip span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin-bottom:5px;font-size:9px;font-weight:800}.quick-strip strong{font-family:Georgia,serif;font-size:30px;font-weight:500}.quick-strip small{color:var(--muted);align-self:end;padding-bottom:5px;font-size:10px}.home-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.home-grid .panel{padding:28px}.champion-feature{background:#e7ede8;flex-direction:column;grid-row:span 2;min-height:430px;display:flex}.edition-badge{background:var(--pine-900);color:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.champion-score{align-items:end;gap:16px;margin:42px 0 30px;display:flex}.champion-score strong{letter-spacing:-.07em;font-family:Georgia,serif;font-size:86px;font-weight:500;line-height:.8}.champion-score span{max-width:70px;color:var(--muted);font-size:10px;line-height:1.4}.champion-feature p,.course-feature p{color:var(--muted);font-size:13px;line-height:1.65}.champion-feature>a{color:var(--pine-800);margin-top:auto;font-size:12px;font-weight:800}.course-monogram{background:var(--pine-900);width:46px;height:46px;color:var(--accent);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:13px;font-weight:700;display:grid}.course-stat-row{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:34px 0 22px;display:grid}.course-stat-row>span{border-right:1px solid var(--line);flex-direction:column;padding:17px 10px 17px 0;display:flex}.course-stat-row>span:not(:first-child){padding-left:17px}.course-stat-row>span:last-child{border-right:0}.course-stat-row small{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:9px}.course-stat-row b{font-family:Georgia,serif;font-size:25px;font-weight:500}.next-actions h2{margin-bottom:18px;font-family:Georgia,serif;font-size:26px;font-weight:500}.action-list a{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:12px;min-height:60px;display:grid}.action-list a:hover i{transform:translate(3px)}.action-index{color:#9aa39e;font-size:9px;font-weight:800}.action-list b,.action-list small{display:block}.action-list b{margin-bottom:3px;font-size:12px}.action-list small{color:var(--muted);font-size:9px}.action-list i{font-style:normal;transition:transform .15s}.leaderboard-title-row{justify-content:space-between;align-items:end;gap:30px;display:flex}.toolbar-row{justify-content:space-between;align-items:center;gap:14px;min-height:50px;margin-bottom:18px;display:flex}.segmented-control{background:#e4e4dd;border-radius:999px;gap:3px;padding:4px;display:inline-flex}.segmented-control button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 17px;font-size:11px;font-weight:750}.segmented-control button.active{background:var(--paper);color:var(--pine-900);box-shadow:0 2px 10px #10281f14}.segmented-control button span{opacity:.6;margin-left:5px}.segmented-control.compact button{min-height:32px;padding-inline:13px}.leaderboard-explainer{color:var(--muted);justify-content:space-between;margin-bottom:9px;font-size:10px;display:flex}.leaderboard-card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #10281f1f;overflow:hidden}.leaderboard-columns{grid-template-columns:46px minmax(150px,1.6fr) repeat(4,minmax(48px,.55fr)) minmax(55px,.6fr) minmax(55px,.6fr) minmax(65px,.7fr);align-items:center;gap:10px;display:grid}.leaderboard-head{background:var(--pine-900);color:#aebfb5;letter-spacing:.12em;min-height:42px;padding:0 20px;font-size:8px;font-weight:850}.leaderboard-row{border:0;border-bottom:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:center;width:100%;min-height:78px;padding:0 20px}.leaderboard-row:hover{background:#f4f6f2}.leaderboard-row.expanded{background:#eef2ed}.position{color:var(--muted);font-size:10px;font-weight:850}.leader-name{text-align:left;align-items:center;gap:11px;display:flex}.leader-name strong,.leader-name small{display:block}.leader-name strong{font-size:12px}.leader-name small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:650}.leaderboard-row>span:not(.leader-name){font-size:11px;font-weight:650}.total-score{font-family:Georgia,serif;font-size:23px!important;font-weight:600!important}.total-score.under{color:#167340}.total-score.over,.day-score{color:var(--red)}.leaderboard-detail{border-bottom:1px solid var(--line);background:#eef2ed;padding:22px}.round-tabs{gap:5px;margin-bottom:18px;display:flex}.round-tabs button{cursor:pointer;width:44px;height:34px;color:var(--muted);background:0 0;border:1px solid #cad3cc;border-radius:999px;font-size:10px;font-weight:800}.round-tabs button.active{background:var(--pine-900);border-color:var(--pine-900);color:#fff}.detail-summary{background:var(--paper);border-radius:var(--radius-sm);grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.detail-summary>span{border-right:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:14px;display:flex}.detail-summary>span:last-child{border-right:0}.detail-summary small{color:var(--muted);text-transform:uppercase;font-size:8px}.detail-summary strong{font-family:Georgia,serif;font-size:20px}.scorecard{gap:8px;display:grid}.scorecard-nine{border:1px solid #d3dad5;border-radius:9px;overflow:hidden}.scorecard-grid{text-align:center;grid-template-columns:repeat(9,minmax(30px,1fr)) minmax(40px,1.2fr);display:grid}.scorecard-grid span{border-right:1px solid #d3dad5;place-items:center;min-height:30px;font-size:9px;display:grid}.scorecard-grid span:last-child{border-right:0}.scorecard-head{background:var(--pine-900);color:#fff}.scorecard-par-row{color:var(--muted);background:#e2e7e2}.scorecard-score-row{background:var(--paper)}.score-cell{font-weight:800}.tone-birdie{color:#1a6840!important;background:#d8efe0!important}.tone-eagle{color:#2f6278!important;background:#d8e9ef!important}.tone-bogey{color:#9c4438!important;background:#f7e4df!important}.tone-double{color:#883126!important;background:#eed0c9!important}.tone-par{background:var(--paper);color:var(--ink)}.tone-empty{color:#adb5b0}.empty-inline{margin:15px 0 3px;font-size:12px}.birdie-panel{padding:28px}.birdie-list{margin-top:24px}.birdie-row{border-top:1px solid var(--line);grid-template-columns:35px 28px 105px 1fr 76px;align-items:center;gap:12px;min-height:62px;display:grid}.birdie-row .rank,.career-row .rank{color:#97a09b;font-size:9px;font-weight:850}.birdie-row strong{font-size:12px}.birdie-bar,.career-bar{background:#e0e5e1;border-radius:99px;height:6px;overflow:hidden}.birdie-bar i,.career-bar i{background:var(--pine-700);border-radius:inherit;height:100%;display:block}.birdie-row>span:last-child b,.birdie-row>span:last-child small{text-align:right;display:block}.birdie-row>span:last-child b{font-family:Georgia,serif;font-size:21px}.birdie-row>span:last-child small{color:var(--muted);font-size:8px}.scoring-setup-page{max-width:850px}.group-picker{padding:28px}.group-picker-top{color:var(--muted);justify-content:space-between;margin-bottom:18px;font-size:11px;display:flex}.player-pick-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:22px;display:grid}.player-pick{border:1px solid var(--line);cursor:pointer;text-align:left;background:#f7f6f1;border-radius:13px;align-items:center;gap:12px;min-height:72px;padding:12px;display:flex}.player-pick:hover{border-color:#9fb2a5}.player-pick.selected{border-color:var(--pine-700);background:#e4eee6}.player-pick>span:nth-child(2){flex:1}.player-pick strong,.player-pick small{display:block}.player-pick strong{margin-bottom:4px;font-size:12px}.player-pick small{color:var(--muted);font-size:9px}.player-pick i{border:1px solid #bfc9c2;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;display:grid}.player-pick.selected i{background:var(--pine-900);border-color:var(--pine-900);color:#fff}.scoring-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.scoring-header h1{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:48px;font-weight:500}.group-button{border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:6px 13px 6px 6px;font-size:10px;font-weight:700;display:flex}.avatar-stack{display:flex}.avatar-stack i{background:var(--pine-100);border:2px solid var(--paper);width:28px;height:28px;color:var(--pine-800);border-radius:50%;place-items:center;margin-left:-6px;font-size:9px;font-style:normal;font-weight:800;display:grid}.avatar-stack i:first-child{margin-left:0}.scoring-toolbar{justify-content:space-between;gap:14px;margin:25px 0 14px;display:flex}.round-switcher{gap:5px;display:flex}.round-switcher button{border:1px solid var(--line);background:var(--paper);cursor:pointer;width:43px;height:38px;color:var(--muted);border-radius:999px;font-size:10px;font-weight:800}.round-switcher button.active{background:var(--pine-900);border-color:var(--pine-900);color:#fff}.round-summary-strip{scrollbar-width:none;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.round-summary-strip>div{background:var(--paper);border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:67px;padding:12px 14px;display:grid}.round-summary-strip strong{font-size:11px}.round-summary-strip span{color:var(--muted);text-transform:uppercase;font-size:8px}.round-summary-strip span b{color:var(--ink);font-family:Georgia,serif;font-size:18px;display:block}.round-summary-strip small{display:none}.hole-rail{scrollbar-width:none;background:#e5e5de;border-radius:999px;gap:3px;margin:17px 0 10px;padding:6px;display:flex;overflow-x:auto}.hole-rail button{cursor:pointer;color:#747e78;background:0 0;border:0;border-radius:999px;min-width:45px;height:39px;font-size:10px;font-weight:800;position:relative}.hole-rail button.active{background:var(--pine-900);color:#fff;box-shadow:0 3px 10px #10281f33}.hole-rail button i{border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.hole-rail button.complete i{background:#4a9b67}.hole-rail button.active.complete i{background:var(--accent)}.hole-stage{background:var(--pine-900);color:#fff;border-radius:24px;padding:24px}.hole-stage-heading{border-bottom:1px solid var(--line-dark);grid-template-columns:auto 1fr auto;align-items:center;gap:26px;min-height:82px;display:grid}.hole-stage-heading>div:first-child{align-items:baseline;gap:10px;display:flex}.hole-stage-heading>div:first-child span{color:#a8bbb0;text-transform:uppercase;font-size:10px}.hole-stage-heading>div:first-child strong{color:var(--accent);font-family:Georgia,serif;font-size:54px;font-weight:500;line-height:1}.hole-facts{gap:28px;display:flex}.hole-facts span{align-items:baseline;gap:7px;display:flex}.hole-facts small{color:#92a69a;text-transform:uppercase;font-size:8px}.hole-facts b{font-size:13px}.save-state{color:#98aaa0;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.save-state.complete{color:var(--accent)}.score-stepper-list{gap:9px;padding-top:13px;display:grid}.score-stepper{min-height:110px;color:var(--ink);background:#f6f5ef;border-left:4px solid #0000;border-radius:15px;grid-template-columns:minmax(130px,1fr) auto 145px;align-items:center;gap:18px;padding:14px 16px;display:grid}.tone-border-birdie,.tone-border-eagle{border-left-color:#5eab77}.tone-border-bogey,.tone-border-double{border-left-color:var(--red)}.score-player{align-items:center;gap:11px;display:flex}.score-player strong,.score-player small{display:block}.score-player strong{font-size:12px}.score-player small{min-height:13px;color:var(--muted);margin-top:3px;font-size:8px}.stepper-main{grid-template-columns:42px 70px 42px;align-items:center;gap:7px;display:grid}.stepper-main>button:not(.score-value){cursor:pointer;background:#fff;border:1px solid #d6ddd8;border-radius:50%;width:42px;height:42px;font-size:23px;font-weight:350}.score-value{cursor:pointer;background:#e8ebe8;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;width:70px;height:72px;display:flex}.score-value strong{font-family:Georgia,serif;font-size:31px;font-weight:500;line-height:1}.score-value small{letter-spacing:.05em;text-transform:uppercase;margin-top:5px;font-size:7px;font-weight:850}.quick-scores{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.quick-scores button{cursor:pointer;background:0 0;border:1px solid #d5dcd7;border-radius:9px;height:38px;font-size:11px;font-weight:750}.quick-scores button.active{background:var(--pine-900);border-color:var(--pine-900);color:#fff}.quick-scores .clear-score{color:var(--red);font-size:9px}.quick-scores .clear-score span{margin-right:2px;font-size:14px;line-height:0}.quick-scores .clear-score:disabled{cursor:default;opacity:.32}.scoring-actions{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f1e8e6;border:1px solid #10281f1a;border-radius:999px;justify-content:space-between;gap:10px;margin:13px auto 0;padding:7px;display:flex;position:sticky;bottom:14px;box-shadow:0 12px 35px #10281f24}.scoring-actions .button{flex:1}.overview-card{margin-top:16px;padding:24px}.score-overview-scroll{margin-top:18px;overflow-x:auto}.score-overview-grid{border-bottom:1px solid var(--line);grid-template-columns:95px repeat(18,38px) 50px;align-items:center;min-width:900px;display:grid}.score-overview-grid>*{border:0;border-right:1px solid var(--line);background:0 0;place-items:center;min-height:38px;font-size:9px;display:grid}.score-overview-grid>strong{justify-items:start;padding-left:8px}.score-overview-grid button{cursor:pointer}.overview-head{background:var(--pine-900);color:#fff}label.field,.form-grid label{flex-direction:column;gap:8px;display:flex}label.field>span,.form-grid label>span,.field>span,.participant-fieldset legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}label small,legend small{text-transform:none;letter-spacing:0;font-weight:500}input,select{border:1px solid var(--line);min-height:47px;color:var(--ink);background:#f9f8f4;border-radius:10px;padding:0 13px;font-size:12px}input::placeholder{color:#a6aea9}.form-grid{gap:13px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.bet-builder,.shenanigan-builder{gap:20px;margin-bottom:24px;padding:28px;display:grid}.step-badge{background:var(--pine-900);color:#fff;letter-spacing:.08em;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:850}.participant-fieldset{border:0;padding:0}.participant-fieldset legend{margin-bottom:10px}.participant-chips{flex-wrap:wrap;gap:7px;display:flex}.participant-chips button{border:1px solid var(--line);cursor:pointer;background:#f7f6f1;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:4px 11px 4px 5px;font-size:9px;font-weight:750;display:flex}.participant-chips button span{background:#e3e9e4;border-radius:50%;place-items:center;width:27px;height:27px;font-size:7px;display:grid}.participant-chips button.selected{background:var(--pine-900);border-color:var(--pine-900);color:#fff}.bet-list{gap:9px;display:grid}.bet-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;grid-template-columns:60px 1fr auto;align-items:center;gap:20px;min-height:108px;padding:20px;display:grid}.bet-year{width:54px;height:54px;color:var(--pine-700);background:#e6ebe7;border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.bet-copy h3,.bet-card h3{margin:0 0 5px;font-family:Georgia,serif;font-size:19px;font-weight:500}.bet-copy p,.bet-card p{color:var(--muted);margin:0;font-size:10px}.bet-card .eyebrow{margin-bottom:5px}.bet-actions{align-items:center;gap:8px;display:flex}.bet-actions select{min-height:38px}.bet-actions button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:9px}.bet-winner{text-align:right;min-width:80px}.bet-winner small,.bet-winner strong{display:block}.bet-winner small{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:8px}.bet-winner strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:45px 25px;display:flex}.empty-mark{background:var(--pine-100);width:58px;height:58px;color:var(--pine-700);border-radius:50%;place-items:center;margin-bottom:19px;font-family:Georgia,serif;font-size:22px;display:grid}.empty-state h2{margin-bottom:7px;font-family:Georgia,serif;font-size:27px;font-weight:500}.empty-state p{max-width:390px;color:var(--muted);margin-bottom:18px;font-size:12px;line-height:1.6}.year-rail{scrollbar-width:none;background:#e4e4dd;border-radius:999px;gap:4px;margin-bottom:16px;padding:5px;display:flex;overflow-x:auto}.year-rail button{cursor:pointer;min-width:72px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:999px;font-size:10px;font-weight:800}.year-rail button.active{background:var(--pine-900);color:#fff}.history-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px;display:grid}.history-champion{background:var(--pine-900);color:#fff;border-radius:var(--radius);justify-content:space-between;align-items:center;gap:20px;min-height:190px;margin-bottom:14px;padding:28px;display:flex}.history-champion h2{margin:0 0 7px;font-family:Georgia,serif;font-size:45px;font-weight:500}.history-champion p{color:#a8b9af;margin:0;font-size:10px}.history-champion>div:last-child{text-align:right}.history-champion>div:last-child strong,.history-champion>div:last-child span{display:block}.history-champion>div:last-child strong{color:var(--accent);font-family:Georgia,serif;font-size:70px;font-weight:500;line-height:.9}.history-champion>div:last-child span{color:#a8b9af;margin-top:8px;font-size:9px}.history-table{overflow:hidden}.history-row{border-bottom:1px solid var(--line);text-align:center;grid-template-columns:42px minmax(110px,1fr) repeat(4,48px) 60px;align-items:center;gap:8px;min-height:59px;padding:0 18px;font-size:10px;display:grid}.history-row>span:nth-child(2){text-align:left}.history-row small{color:var(--red);margin-top:3px;font-size:7px;display:block}.history-head{min-height:38px;color:var(--muted);text-transform:uppercase;background:#e9ece8;font-size:8px;font-weight:800}.history-row.champion{background:#eff4ed}.history-total{font-family:Georgia,serif;font-size:18px;font-weight:600}.champions-rail{padding:22px}.champions-rail .panel-heading{margin-bottom:15px}.champions-rail button{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:44px 1fr auto;align-items:center;width:100%;min-height:48px;padding:0 9px;display:grid}.champions-rail button.active{background:var(--pine-900);color:#fff;border:0;border-radius:9px;width:calc(100% + 14px);margin-inline:-7px;padding-inline:16px}.champions-rail button span{color:var(--muted);font-size:8px}.champions-rail button strong{font-size:10px}.champions-rail button b{font-family:Georgia,serif;font-size:16px}.record-grid{grid-template-columns:1.3fr 1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.record-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:190px;padding:22px;display:flex}.record-card.featured{background:var(--pine-900);color:#fff}.record-card>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.record-card.featured>span,.record-card.featured small{color:#9fb2a7}.record-card strong{margin-top:14px;font-family:Georgia,serif;font-size:27px;font-weight:500}.record-card b{margin-top:auto;font-family:Georgia,serif;font-size:60px;font-weight:500;line-height:.8}.record-card.featured b{color:var(--accent)}.record-card small{color:var(--muted);margin-top:8px;font-size:9px}.record-grid.expanded{grid-template-columns:repeat(4,1fr)}.record-grid.expanded .record-card.featured{grid-column:span 2}.record-card.scoring-record{min-height:170px}.record-card.scoring-record strong{max-width:100%;font-family:inherit;font-size:10px;font-weight:750;line-height:1.5}.record-card.scoring-record b{font-size:52px}.record-note{background:#f5f1df;border:1px solid #d9d3bb;border-radius:12px;align-items:baseline;gap:18px;margin:0 0 16px;padding:15px 18px;display:flex}.record-note strong{color:var(--pine-900);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:9px}.record-note p{color:#666653;margin:0;font-size:10px;line-height:1.55}.player-deep-dives{margin-bottom:16px;padding:28px}.player-profile-list{border-bottom:1px solid var(--line)}.player-profile{border-top:1px solid var(--line)}.player-profile summary{cursor:pointer;grid-template-columns:35px 42px minmax(150px,1fr) 72px 72px 22px;align-items:center;gap:14px;min-height:72px;list-style:none;display:grid}.player-profile summary::-webkit-details-marker{display:none}.player-profile summary>span:not(.rank):not(.player-profile-name) small,.player-profile summary>span:not(.rank):not(.player-profile-name) b{text-align:right;display:block}.player-profile summary small{color:var(--muted);text-transform:uppercase;font-size:7px}.player-profile summary b{margin-top:3px;font:500 18px/1 Georgia,serif}.player-profile-name strong,.player-profile-name small{display:block}.player-profile-name strong{font-size:12px}.player-profile-name small{letter-spacing:.02em;margin-top:5px}.player-profile summary i{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-style:normal;transition:transform .18s;display:grid}.player-profile[open] summary i{transform:rotate(45deg)}.player-profile-body{grid-template-columns:1.1fr .9fr;gap:22px;padding:4px 0 24px 49px;display:grid}.player-stat-grid{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.player-stat-grid>div{background:#f8f7f2;flex-direction:column;min-height:92px;padding:14px;display:flex}.player-stat-grid span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.player-stat-grid strong{margin-top:auto;font:500 25px/1 Georgia,serif}.player-stat-grid small{color:var(--muted);margin-top:5px;font-size:7px;line-height:1.35}.season-trend{border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.season-trend-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.season-trend-heading strong{font-size:10px}.season-trend-heading span{color:var(--muted);text-align:right;font-size:7px}.season-bars{align-items:end;gap:5px;height:115px;margin-top:15px;display:flex}.season-bars>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.season-bars i{background:var(--pine-700);border-radius:4px 4px 2px 2px;width:100%;max-width:20px;min-height:7px;display:block}.season-bars small{color:var(--muted);font-size:7px}.career-table{padding:28px}.career-row{border-top:1px solid var(--line);grid-template-columns:35px 120px 1fr repeat(4,70px);align-items:center;gap:12px;min-height:62px;display:grid}.career-player,.champion-rail-person{align-items:center;gap:8px;display:flex}.career-player strong{font-size:11px}.history-champion-identity{align-items:center;gap:18px;display:flex}.history-champion-identity .player-avatar{border-color:#cfe05da6}.champion-rail-person{min-width:0}.champion-rail-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.defending-avatar{margin-top:26px}.legend-badge>.player-avatar,.participant-chips button>.player-avatar{background:var(--pine-100);width:28px;height:28px;color:var(--pine-800);border-radius:50%;flex:0 0 28px;padding:0}.legend-badge{padding-left:4px}.avatar-stack .player-avatar{border:2px solid var(--paper);margin-left:-6px}.avatar-stack .player-avatar:first-child{margin-left:0}@media (max-width:680px){.player-avatar-xl{flex-basis:72px;width:72px;height:72px}.player-avatar-hero{flex-basis:124px;width:124px;height:124px}.birdie-row{grid-template-columns:25px 28px 78px minmax(40px,1fr) 65px;gap:7px}.history-champion-identity{gap:11px}.history-champion-identity .player-avatar{flex-basis:58px;width:58px;height:58px}.player-profile summary{grid-template-columns:28px 36px minmax(90px,1fr) 55px 20px;gap:7px}.player-profile summary>span:nth-of-type(3){display:block}.player-profile summary>span:nth-of-type(5){display:none}.career-row{grid-template-columns:25px 105px 1fr 45px}}.career-row>strong{font-size:11px}.career-row>span:not(.rank):not(.career-bar) small,.career-row>span:not(.rank):not(.career-bar) b{text-align:right;display:block}.career-row small{color:var(--muted);text-transform:uppercase;font-size:7px}.career-row b{margin-top:2px;font-family:Georgia,serif;font-size:17px}.admin-tabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:16px;display:flex}.admin-tabs button{cursor:pointer;min-height:44px;color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 18px;font-size:10px;font-weight:800}.admin-tabs button.active{border-color:var(--pine-700);color:var(--pine-900)}.admin-layout{grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:14px;display:grid}.control-panel{gap:25px;padding:28px;display:grid}.large-round-picker{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px;display:grid}.large-round-picker button{border:1px solid var(--line);cursor:pointer;background:#f7f6f1;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:110px;padding:13px;display:flex}.large-round-picker button.active{background:var(--pine-900);border-color:var(--pine-900);color:#fff}.large-round-picker small{color:var(--muted);text-transform:uppercase;font-size:8px}.large-round-picker button.active small,.large-round-picker button.active span{color:#9fb2a7}.large-round-picker strong{margin-top:5px;font-family:Georgia,serif;font-size:38px;font-weight:500}.large-round-picker span{color:var(--muted);margin-top:auto;font-size:8px}.admin-side-stack{gap:10px;display:grid}.admin-side-stack .panel{padding:22px}.admin-stat-panel>strong{margin:18px 0 3px;font-family:Georgia,serif;font-size:54px;font-weight:500;line-height:.8;display:block}.admin-side-stack p{color:var(--muted);font-size:10px;line-height:1.55}.progress-line{background:#e2e6e2;border-radius:99px;height:6px;margin-top:17px;overflow:hidden}.demo-panel{background:#e7eee8}.demo-panel h3,.danger-panel h3{margin:9px 0 5px;font-family:Georgia,serif;font-size:21px;font-weight:500}.danger-panel{border-color:#ead4cf}.roster-panel,.course-admin{padding:28px}.roster-list{margin-top:20px}.roster-help{max-width:660px;color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.55}.roster-edit-row{border-top:1px solid var(--line);grid-template-columns:42px minmax(90px,1fr) 135px 90px 135px 92px;align-items:center;gap:14px;min-height:76px;display:grid}.roster-edit-row>strong{font-size:11px}.handicap-edit-field,.birdie-handicap-field,.course-handicap{flex-direction:column;gap:5px;display:flex}.handicap-edit-field small,.birdie-handicap-field small,.course-handicap small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.handicap-edit-field input,.birdie-handicap-field input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:42px;padding:0 11px;font-weight:750}.course-handicap b{font:500 19px/1 Georgia,serif}.handicap-save{min-height:40px;padding-inline:14px}.roster-edit-error{color:var(--red);grid-column:3/-1;margin:-10px 0 10px;font-size:10px}.roster-list>div{border-top:1px solid var(--line);grid-template-columns:42px minmax(90px,1fr) 80px 80px 100px;align-items:center;gap:10px;min-height:64px;display:grid}.roster-list>div>strong{font-size:11px}.roster-list>div>span:not(.avatar) small,.roster-list>div>span:not(.avatar) b{display:block}.roster-list small{color:var(--muted);text-transform:uppercase;font-size:7px}.roster-list b{margin-top:3px;font-family:Georgia,serif;font-size:17px}.trend-good{color:#257148;font-size:8px;font-weight:750}.course-stat-row.large{grid-template-columns:repeat(4,1fr)}.hole-config-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.hole-config-grid>div{background:#f1f2ed;border-radius:10px;flex-direction:column;min-height:85px;padding:12px;display:flex}.hole-config-grid span{color:var(--muted);font-size:8px}.hole-config-grid strong{margin-top:9px;font-size:11px}.hole-config-grid small{color:var(--muted);margin-top:auto;font-size:7px}.more-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.more-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:45px 1fr auto;align-items:center;gap:17px;min-height:180px;padding:24px;transition:transform .16s,border-color .16s;display:grid}.more-card:hover{border-color:#9eb1a4;transform:translateY(-2px)}.more-card>span{color:#9ba49f;font-size:9px;font-weight:850}.more-card h2{margin-bottom:7px;font-family:Georgia,serif;font-size:26px;font-weight:500}.more-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.more-card i{font-size:20px;font-style:normal}.clubhouse-note{background:var(--pine-900);color:#fff;border-radius:var(--radius);align-items:center;gap:22px;min-height:170px;margin-top:10px;padding:27px;display:flex}.clubhouse-note .wordmark-mark{flex:0 0 65px;width:65px;height:65px;font-size:33px}.clubhouse-note h2{margin:0 0 7px;font-family:Georgia,serif;font-size:27px;font-weight:500}.clubhouse-note p{color:#9eb0a5;margin:0;font-size:10px}.team-builder{grid-template-columns:1fr 1fr;gap:10px;display:grid}.team-builder fieldset{border:1px solid var(--line);border-radius:12px;padding:14px}.team-builder fieldset>input{width:100%;margin-bottom:12px}.team-builder .participant-chips button{padding:0 9px}.shenanigan-list{gap:10px;display:grid}.shenanigan-list>article{padding:20px}.shenanigan-heading{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;display:flex}.shenanigan-heading small,.shenanigan-heading strong{display:block}.shenanigan-heading small{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:8px}.shenanigan-heading strong{font-family:Georgia,serif;font-size:23px;font-weight:500}.shenanigan-heading i{background:#e5e9e5;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.team-score-list{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.team-score-list>div+div{margin-top:22px}.team-score-list h3{margin:0 0 4px;font-size:12px}.team-score-list p{color:var(--muted);margin-bottom:12px;font-size:9px}.team-hole-grid{grid-template-columns:repeat(9,1fr);gap:5px;display:grid}.team-hole-grid label{border:1px solid var(--line);text-align:center;border-radius:8px;overflow:hidden}.team-hole-grid label>span{background:#edf0ec;justify-content:center;align-items:center;gap:3px;min-height:32px;font-size:9px;font-weight:800;display:flex}.team-hole-grid label small{color:var(--muted);font-size:6px}.team-hole-grid input{text-align:center;border:0;border-radius:0;width:100%;min-height:38px;padding:0}.toast-stack{z-index:100;gap:8px;display:grid;position:fixed;bottom:20px;right:20px}.toast{background:var(--pine-900);color:#fff;border-radius:12px;align-items:center;gap:9px;min-width:210px;padding:13px 16px;font-size:11px;font-weight:700;display:flex;box-shadow:0 12px 35px #0003}.toast-check{background:var(--accent);width:20px;height:20px;color:var(--pine-900);border-radius:50%;place-items:center;font-size:10px;display:grid}@media (max-width:900px){.desktop-nav{display:none}.app-header-inner{height:66px}.mobile-more-link{width:34px;height:34px;color:var(--pine-900);background:#10281f0f;border-radius:50%;place-items:center;margin-left:auto;font-size:12px;font-weight:850;display:grid}.live-chip{margin-left:auto}.page{padding-top:36px}.home-hero{grid-template-columns:1fr}.hero-copy>p{max-width:620px}.quick-strip{grid-template-columns:1fr 1fr}.quick-strip>div:nth-child(2){border-right:0}.quick-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-grid{grid-template-columns:1fr}.champion-feature{grid-row:auto;min-height:350px}.score-stepper{grid-template-columns:1fr auto}.quick-scores{grid-column:1/-1}.history-layout,.admin-layout{grid-template-columns:1fr}.champions-rail{order:2}.record-grid{grid-template-columns:1fr 1fr}.record-card.featured{grid-column:1/-1}.career-row{grid-template-columns:30px 90px 1fr repeat(2,58px)}.career-row>span:last-child,.career-row>span:nth-last-child(2){display:none}.hole-config-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app-header{position:sticky}.app-header-inner{width:calc(100% - 28px)}.wordmark{min-width:0}.wordmark-mark{width:34px;height:34px;font-size:18px}.wordmark-copy strong{font-size:12px}.wordmark-copy small{font-size:7px}.live-chip{padding:7px 9px}.live-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.mobile-nav{z-index:60;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#10281ff5;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:repeat(5,1fr);height:66px;padding:5px;display:grid;position:fixed;left:8px;box-shadow:0 15px 35px #00000047}.mobile-nav a{color:#9db0a4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;font-weight:750;display:flex;position:relative}.mobile-nav a.active{color:#fff;background:#ffffff17}.mobile-nav a.active:after{content:"";background:var(--accent);border-radius:9px;width:15px;height:2px;position:absolute;top:4px}.mobile-nav-icon{height:18px;color:var(--accent);place-items:center;font-family:Georgia,serif;font-size:13px;font-weight:700;display:grid}.app-main{min-height:calc(100vh - 66px)}.page{width:calc(100% - 24px);padding:28px 0 60px}.page-heading{margin-bottom:25px}.page-heading h1{font-size:43px}.page-heading p{font-size:13px}.heading-with-action,.leaderboard-title-row{align-items:flex-start}.heading-with-action{flex-direction:column}.heading-with-action .button{width:100%}.leaderboard-title-row .status-pill{margin-top:5px}.panel{border-radius:15px}.panel-heading h2{font-size:24px}.page-home{width:100%;padding-top:0}.home-hero{border-radius:0 0 25px 25px;gap:30px;min-height:auto;padding:37px 20px 21px}.home-hero:after{font-size:330px;bottom:-120px}.hero-copy h1{font-size:49px}.hero-copy>p{font-size:13px}.hero-actions .button{flex:1;min-width:145px}.hero-live-card{border-radius:17px;padding:18px}.mini-leaderboard>div{grid-template-columns:20px 33px 1fr 34px;min-height:57px}.mini-leaderboard small{display:none}.page-home>.quick-strip,.page-home>.home-grid{margin-inline:12px}.quick-strip{margin-block:12px}.quick-strip>div{min-height:90px;padding:15px}.home-grid{gap:10px}.home-grid .panel{padding:22px}.champion-score strong{font-size:70px}.toolbar-row{align-items:stretch}.segmented-control{flex:1}.segmented-control button{flex:1;padding-inline:10px}.leaderboard-explainer span:first-child{display:none}.leaderboard-columns{grid-template-columns:35px 1fr 48px 56px;gap:6px}.leaderboard-head{padding-inline:12px}.leaderboard-head span:nth-child(3),.leaderboard-head span:nth-child(4),.leaderboard-head span:nth-child(5),.leaderboard-head span:nth-child(6),.leaderboard-head span:nth-child(7){display:none}.leaderboard-head span:nth-child(8){display:block}.leaderboard-row{min-height:70px;padding-inline:12px}.leaderboard-row>span:nth-child(3),.leaderboard-row>span:nth-child(4),.leaderboard-row>span:nth-child(5),.leaderboard-row>span:nth-child(6),.leaderboard-row>span:nth-child(7){display:none}.leader-name .avatar{flex-basis:32px;width:32px;height:32px}.leaderboard-detail{padding:15px 10px}.detail-summary{grid-template-columns:1fr 1fr}.detail-summary>span:nth-child(2){border-right:0}.detail-summary>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.scorecard{overflow:hidden}.scorecard-nine{min-width:0}.scorecard-grid{grid-template-columns:repeat(9,minmax(0,1fr)) 34px}.scorecard-grid span{min-height:28px;font-size:8px}.birdie-panel{padding:20px}.birdie-row{grid-template-columns:28px 80px 1fr 55px;gap:8px}.compact-heading{text-align:left}.group-picker{padding:16px}.player-pick-grid{grid-template-columns:1fr}.scoring-header h1{font-size:40px}.scoring-toolbar{margin-top:18px}.round-summary-strip{grid-auto-columns:minmax(185px,75vw)}.hole-rail{border-radius:0;margin-inline:-12px;padding-inline:11px}.hole-stage{border-radius:0;margin-inline:-12px;padding:18px 12px 14px}.hole-stage-heading{grid-template-columns:auto 1fr;gap:18px;min-height:72px}.save-state{display:none}.hole-facts{justify-content:flex-end;gap:13px}.hole-facts span{flex-direction:column;align-items:flex-start;gap:2px}.score-stepper{grid-template-columns:1fr auto;gap:10px;min-height:172px;padding:13px}.score-player .avatar{flex-basis:32px;width:32px;height:32px}.stepper-main{grid-template-columns:38px 65px 38px;gap:5px}.stepper-main>button:not(.score-value){width:38px;height:38px}.score-value{width:65px;height:66px}.quick-scores{grid-column:1/-1}.quick-scores button{height:36px}.scoring-actions{bottom:76px}.scoring-actions .button{min-height:44px;padding-inline:12px;font-size:11px}.overview-card{margin-inline:-5px;padding:16px 10px}.form-grid.two,.team-builder{grid-template-columns:1fr}.bet-builder,.shenanigan-builder{padding:18px}.bet-card{grid-template-columns:46px 1fr;gap:12px;padding:15px}.bet-year{width:43px;height:43px}.bet-actions,.bet-winner{text-align:left;grid-column:2;justify-self:stretch}.bet-actions{flex-direction:column;align-items:stretch}.bet-actions button{text-align:left}.year-rail{border-radius:0;margin-inline:-12px;padding-inline:12px}.history-champion{min-height:160px;padding:20px}.history-champion h2{font-size:34px}.history-champion>div:last-child strong{font-size:54px}.history-row{grid-template-columns:32px 1fr 44px 55px;padding-inline:12px}.history-row>span:nth-child(3),.history-row>span:nth-child(4),.history-row>span:nth-child(5){display:none}.history-row>span:nth-child(6),.history-head span:nth-child(6){display:block}.record-grid{grid-template-columns:1fr}.record-card.featured{grid-column:auto}.record-card{min-height:160px}.career-table{padding:18px 14px}.career-row{grid-template-columns:25px 75px 1fr 45px;gap:8px}.career-row>span:nth-last-child(-n+3){display:none}.admin-tabs{overflow-x:auto}.control-panel,.roster-panel,.course-admin{padding:18px}.large-round-picker button{min-height:96px;padding:9px}.large-round-picker strong{font-size:31px}.large-round-picker span{font-size:6px}.roster-list>div{grid-template-columns:38px 1fr 52px 52px}.roster-list>div>span:last-child{display:none}.roster-edit-row{grid-template-columns:38px minmax(70px,1fr) 95px 62px;gap:10px;padding:14px 0}.roster-edit-row .birdie-handicap-field{grid-column:3/-1}.roster-edit-row .handicap-save{grid-column:3/-1;justify-self:stretch}.roster-edit-error{grid-column:2/-1;margin:0}.course-stat-row.large{grid-template-columns:1fr 1fr}.course-stat-row.large>span:nth-child(2){border-right:0}.course-stat-row.large>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.hole-config-grid{grid-template-columns:repeat(3,1fr)}.more-grid{grid-template-columns:1fr}.more-card{grid-template-columns:30px 1fr auto;min-height:135px;padding:18px}.more-card h2{font-size:22px}.clubhouse-note{padding:20px}.clubhouse-note .wordmark-mark{flex-basis:52px;width:52px;height:52px}.team-hole-grid{grid-template-columns:repeat(3,1fr)}.toast-stack{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));left:12px}.toast{width:100%}}.legends-section{border-top:1px dashed #10281f26;margin-top:auto;margin-bottom:16px;padding-top:20px}.legends-title{text-transform:uppercase;letter-spacing:.05em;color:var(--pine-700);align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.legends-title i{background:#bf3f3f;border-radius:50%;width:5px;height:5px;display:inline-block}.legends-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.legends-stat{flex-direction:column;display:flex}.legends-stat strong{color:var(--pine-900);font-size:24px;font-weight:700;line-height:1}.legends-stat small{color:var(--muted);margin-top:4px;font-size:11px}.legends-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.legend-badge{color:var(--pine-900);background:#10281f0a;border:1px solid #10281f14;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.legend-badge strong{font-weight:600}.legend-badge span{background:var(--pine-800);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:700;display:inline-flex}.legends-tagline{color:var(--muted);margin-top:12px;font-size:11px;font-style:italic;line-height:1.4}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.narrow-page{max-width:760px}.sync-saving .live-dot{background:var(--gold);animation:1s infinite savePulse}.sync-saved .live-dot{background:#55a66d}.sync-offline .live-dot,.sync-attention .live-dot{background:var(--red)}@keyframes savePulse{50%{opacity:.35}}.profile-card,.ready-card{padding:30px}.access-card{flex-wrap:wrap;gap:10px;padding:24px;display:flex}.profile-card{max-width:580px}.profile-card h2,.ready-card h2{margin:6px 0 10px;font:500 34px/1 Georgia,serif}.profile-mark,.status-orb{background:var(--pine-900);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:18px;font-weight:800;display:grid}.success-card .status-orb{color:var(--pine-700);background:#d9efe0}.profile-actions,.modal-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.environment-note{color:#75622f;background:#efe9d5;border-radius:12px;margin:20px 0;padding:14px 16px;font-size:13px}.form-error{background:var(--red-soft);color:#8e352c;border-radius:10px;padding:12px;font-size:13px}.profile-help{color:var(--muted);margin-top:16px;font-size:10px;line-height:1.5;display:block}.profile-card .button-full+.button-full{margin-top:8px}.auth-pulse{animation:1.4s ease-in-out infinite auth-pulse}@keyframes auth-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.ready-hero{background:var(--red-soft);border-radius:14px;gap:15px;padding:18px;display:flex}.ready-hero.good{background:#e2f1e6}.ready-hero>span{background:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.ready-hero div,.check-list span{flex-direction:column;gap:4px;display:flex}.ready-hero small,.check-list small{color:var(--muted)}.check-list{margin-top:16px}.check-list>div{border-bottom:1px solid var(--line);gap:13px;padding:15px 4px;display:flex}.check-list i{background:#e6e9e6;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;font-weight:800;display:grid}.check-list .pass i{color:#27683a;background:#d9efe0}.check-list .fail i{background:var(--red-soft);color:var(--red)}.production-builder{gap:24px;display:grid}.choice-field,.production-builder fieldset{border:0;margin:0;padding:0}.choice-field legend{margin-bottom:8px;font-size:12px;font-weight:700}.segment-composer{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.segment-composer label,.team-title-row label{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.segment-composer select,.team-title-row input,.money-input,.manual-points-grid input{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:46px}.segment-composer select,.team-title-row input,.manual-points-grid input{padding:0 12px}.builder-section-title,.team-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-title-row>input{flex:1;font-weight:750}.team-title-row label{width:110px}.participant-chips button{min-height:40px}.money-input{align-items:center;padding-left:12px;display:flex}.money-input i{color:var(--muted);font-style:normal}.money-input input{width:100%;min-width:0;background:0 0!important;border:0!important}.live-game{padding:0 24px 24px}.game-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:14px 0 18px;font-size:12px;display:flex}.game-meta strong{color:var(--ink)}.team-score-list h3 small{color:var(--muted);margin-left:8px;font:500 11px/1.4 Inter,sans-serif}.manual-points-grid{gap:10px;margin-bottom:16px;display:grid}.manual-points-grid label{grid-template-columns:1fr 100px;align-items:center;gap:15px;display:grid}.manual-points-grid label>span{flex-direction:column;font-weight:750;display:flex}.manual-points-grid small{color:var(--muted);margin-top:4px;font-weight:500}.tie-break{margin:16px 0}.completion-receipt{background:#e2f1e6;border-radius:14px;gap:15px;padding:18px;display:flex}.completion-receipt>span{font-size:24px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05140eb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-modal{width:min(580px,100%);max-height:90vh;padding:28px;overflow:auto}.confirmation-modal h2{font:500 36px/1 Georgia,serif}.result-callout{background:var(--pine-900);color:#fff;border-radius:14px;flex-direction:column;padding:20px;display:flex}.result-callout strong{margin:3px 0;font:500 36px/1 Georgia,serif}.result-callout small,.result-callout span{color:#adc0b5}.ledger-preview{margin:18px 0}.ledger-preview>span{text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.ledger-preview>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr auto;gap:8px;padding:10px 0;font-size:12px;display:grid}.ledger-preview>div strong:nth-child(3){text-align:right}.lock-warning{color:var(--muted);font-size:12px}.ledger-summary{border-radius:var(--radius);background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.ledger-summary>div{background:var(--paper);flex-direction:column;padding:22px;display:flex}.ledger-summary span,.ledger-summary small{color:var(--muted);font-size:11px}.ledger-summary strong{margin:5px 0;font:500 30px/1 Georgia,serif}.open-wagers{margin:40px 0}.section-heading h2{font:500 30px/1 Georgia,serif}.wager-row{grid-template-columns:1fr auto;gap:20px;margin-bottom:10px;padding:20px;display:grid}.wager-row h3{margin-bottom:6px}.wager-row p{color:var(--muted);margin-bottom:7px}.acceptance-state{color:var(--muted)}.acceptance-state.accepted{color:#2c7843}.acceptance-state.declined{color:var(--red)}.wager-controls{flex-direction:column;justify-content:center;gap:10px;display:flex}.accept-buttons{justify-content:flex-end;gap:5px;display:flex}.accept-buttons button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-size:11px}.accept-buttons button.selected{background:var(--pine-900);color:#fff}.ledger-toolbar{margin-top:35px}.ledger-list{gap:10px;display:grid}.ledger-row{grid-template-columns:42px 1fr auto auto;align-items:center;gap:14px;padding:17px;display:grid}.ledger-source{background:var(--pine-100);width:42px;height:42px;color:var(--pine-800);border-radius:50%;place-items:center;font-family:Georgia,serif;font-weight:800;display:grid}.ledger-row h3{margin:2px 0;font-size:15px}.ledger-row h3 span,.ledger-row p,.ledger-row small{color:var(--muted);font-weight:500}.ledger-row p{margin:0;font-size:11px}.ledger-row.settled{opacity:.65}.nav-alert-badge{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 5px;font-size:8px;line-height:1;display:inline-grid}.wager-alert{background:linear-gradient(90deg, var(--red-soft), var(--paper));width:100%;color:var(--ink);cursor:pointer;text-align:left;border-color:#b5483952;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;margin-bottom:16px;padding:17px 20px;display:grid}.wager-alert>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.wager-alert strong,.wager-alert small{display:block}.wager-alert small{color:var(--muted);margin-top:4px}.wager-alert i{font:500 28px/1 Georgia,serif}.finance-tabs{border:1px solid var(--line);background:#ffffff73;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:4px;margin:18px 0 24px;padding:5px;display:grid}.finance-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-size:10px;font-weight:800;position:relative}.finance-tabs button.active{background:var(--pine-900);color:#fff;box-shadow:0 5px 14px #10281f29}.finance-tabs button b{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;font-size:8px;display:grid;position:absolute;top:4px;right:5px}.finance-access-gate{text-align:center;padding:34px}.finance-access-gate .access-mark{background:var(--pine-900);width:54px;height:54px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 16px;font:500 28px/1 Georgia,serif;display:grid}.finance-access-gate h1,.finance-access-gate h2{margin:8px 0;font:500 34px/1.05 Georgia,serif}.finance-access-gate p{max-width:520px;color:var(--muted);margin:0 auto 22px;line-height:1.6}.finance-access-gate>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.test-workspace-banner{color:#68430b;letter-spacing:.08em;text-transform:uppercase;background:#fff4dc;border:1px solid #d99637;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:-8px 0 22px;padding:11px 16px;font-size:11px;display:flex}.test-workspace-banner span{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.test-workspace-banner b{color:#fff;background:#d88318;border-radius:6px;padding:4px 7px;font-size:9px}.test-workspace-banner button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.field-admin-stack{gap:22px;display:grid}.player-status-panel{padding:28px}.player-status-list{gap:12px;display:grid}.player-status-card{border:1px solid var(--line);background:#ffffffa6;border-radius:14px;padding:17px}.player-status-card.exception{background:#fff9f5;border-color:#be4a3447}.player-status-heading{grid-template-columns:auto 1fr minmax(180px,240px);align-items:center;gap:12px;display:grid}.player-status-heading>div{gap:3px;display:grid}.player-status-heading small,.player-status-actions small{color:var(--muted);font-size:10px}.player-status-heading label,.status-exception-grid label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.player-status-heading select,.status-exception-grid select,.status-exception-grid input{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:8px 10px}.status-exception-grid{border-top:1px dashed var(--line);grid-template-columns:150px 180px 1fr;gap:10px;margin-top:14px;padding-top:14px;display:grid}.status-exception-grid .status-reason{grid-column:3}.status-exception-grid .check-row{text-transform:none;letter-spacing:0;grid-column:1/-1;align-items:center;gap:8px;display:flex}.status-exception-grid .check-row input{min-height:0}.player-status-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.closeout-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);align-items:start;gap:22px;display:grid;position:relative}.closeout-main{gap:18px;display:grid}.closeout-intro{justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.closeout-intro h2,.closeout-celebration h2{margin:5px 0 8px;font:500 35px/1.05 Georgia,serif}.closeout-intro p,.closeout-celebration p{max-width:650px;color:var(--muted);margin:0;line-height:1.55}.readiness-score{justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;display:flex}.readiness-score.ready{background:#f3faf4;border-color:#2a6f4a59}.readiness-score.blocked{background:#fff7f4;border-color:#be4a344d}.readiness-score h3{margin:4px 0 0;font:500 27px/1.1 Georgia,serif}.readiness-score>strong{color:var(--pine-900);font-size:28px}.readiness-score>strong small{color:var(--muted);font-size:11px;font-weight:600}.readiness-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.readiness-grid>section{padding:22px}.issue-list{gap:9px;margin-top:13px;display:grid}.issue{background:var(--pine-100);border-radius:10px;align-items:flex-start;gap:10px;padding:11px;font-size:11px;line-height:1.4;display:flex}.issue.critical{color:#7a2d20;background:#fff0eb}.issue i{background:var(--pine-900);color:#fff;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;font-style:normal;font-weight:800;display:grid}.issue.critical i{background:var(--red)}.issue span{gap:4px;display:grid}.issue small{opacity:.75}.all-clear{color:#286743;align-items:center;gap:10px;margin-top:14px;display:flex}.all-clear b{background:#dff0e3;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.all-clear span{gap:3px;display:grid}.all-clear small{color:var(--muted)}.champion-preview,.publish-panel{padding:25px}.champion-preview>div:first-of-type{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:14px 0;display:grid}.champion-preview h3{margin:0;font:500 30px/1 Georgia,serif}.champion-preview p{color:var(--muted);margin:4px 0 0}.champion-preview>div>strong{font:500 36px/1 Georgia,serif}.award-chips{flex-wrap:wrap;gap:7px;display:flex}.award-chips>span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 9px;font-size:9px}.publish-panel{background:#fbffe9;border-color:#cfe05da6}.publish-panel h3{margin:6px 0;font:500 29px/1.1 Georgia,serif}.publish-panel p{color:var(--muted);line-height:1.5}.button-danger{color:#fff;background:#9d3e2e;border:1px solid #9d3e2e}.closeout-error{grid-column:1/-1}.closeout-celebration{text-align:center;background:radial-gradient(circle at 50% 0,#f5ffd0 0,#fff 58%);padding:40px}.closeout-trophy{background:var(--pine-900);width:76px;height:76px;color:var(--accent);border-radius:50%;place-items:center;margin:10px auto 18px;font:500 42px/1 Georgia,serif;display:grid;box-shadow:0 12px 30px #0e302433}.closeout-celebration p{margin-inline:auto}.closeout-score{margin:24px auto;display:grid}.closeout-score strong{font:500 58px/1 Georgia,serif}.closeout-score span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.championship-complete{gap:24px;display:grid}.winner-hero{background:var(--pine-900);color:#fff;text-align:center;border-radius:24px;place-items:center;min-height:610px;padding:62px 7vw;display:grid;position:relative;overflow:hidden}.winner-rays{background:repeating-conic-gradient(from 0deg, #cfe05d14 0 9deg, transparent 9deg 18deg);animation:80s linear infinite winner-spin;position:absolute;inset:-50%}@keyframes winner-spin{to{transform:rotate(360deg)}}.winner-copy{z-index:1;max-width:760px;position:relative}.winner-mark{border:2px solid var(--accent);width:88px;height:88px;color:var(--accent);border-radius:50%;place-items:center;margin:24px auto;font:500 50px/1 Georgia,serif;display:grid}.winner-copy h1{color:#fff;letter-spacing:-.07em;margin:0;font:500 clamp(64px,12vw,140px)/.84 Georgia,serif}.winner-copy p{color:#ffffffb8;max-width:620px;margin:26px auto;font-size:17px;line-height:1.6}.winner-score{margin:20px 0 28px;display:grid}.winner-score strong{color:var(--accent);font:500 62px/1 Georgia,serif}.winner-score span{color:#fff9;letter-spacing:.15em;text-transform:uppercase;margin-top:5px;font-size:10px}.winner-copy .hero-actions{justify-content:center}.winner-awards{background:var(--paper);border-radius:18px;padding:30px}.winner-awards>div:last-child{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.winner-awards article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;padding:17px;display:grid}.winner-awards article span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.winner-awards article strong{font:500 20px/1.1 Georgia,serif}.winner-awards article b{color:var(--pine-700);font-size:24px}.analytics-ingest{background:#fbffe9;border-color:#cfe05da6;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:24px;display:flex}.analytics-ingest h2{margin:5px 0;font:500 31px/1.05 Georgia,serif}.analytics-ingest p{color:var(--muted);margin:0}.analytics-ingest>strong{text-align:right;font:500 27px/1 Georgia,serif;display:grid}.analytics-ingest>strong small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font:800 9px/1 sans-serif}.score-stepper.score-exempt{opacity:.72;background:#f5f3ec;border-style:dashed}.score-exempt-badge{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#e7e2d6;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:800}@media (max-width:760px){.player-status-heading{grid-template-columns:auto 1fr}.player-status-heading label{grid-column:1/-1}.status-exception-grid{grid-template-columns:1fr 1fr}.status-exception-grid .status-reason{grid-column:1/-1}.closeout-layout,.readiness-grid{grid-template-columns:1fr}.closeout-intro,.readiness-score,.analytics-ingest{flex-direction:column;align-items:stretch}.closeout-intro{display:grid}.winner-hero{border-radius:18px;min-height:560px;padding:48px 22px}.winner-copy p{font-size:14px}.winner-copy .hero-actions{display:grid}}.finance-builder,.settlement-workspace{gap:22px;margin-bottom:24px;padding:28px;display:grid}.expense-preview{background:var(--pine-100);border-radius:12px;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.expense-preview span{color:var(--muted);font-size:10px}.expense-preview strong{font:500 21px/1 Georgia,serif}.expense-workspace{gap:28px;display:grid}.expense-form-actions,.expense-row-actions,.ledger-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.expense-form-actions .button{min-width:150px}.expense-edit-note{color:var(--muted);line-height:1.5}.expense-list{gap:12px;display:grid}.expense-row{grid-template-columns:42px 1fr auto auto;align-items:center;gap:14px;padding:17px;display:grid}.expense-row h3{margin:2px 0;font-size:15px}.expense-row p,.expense-row small{color:var(--muted);margin:0;font-size:11px}.expense-row>strong{font:600 19px/1 Georgia,serif}.ledger-row-actions{min-width:118px}.wager-row.needs-response{border-color:#b5483957;box-shadow:0 8px 25px #b5483914}.wager-notification{background:#eef5ef;border-color:#37824e47;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:16px 18px;display:flex}.wager-notification strong,.wager-notification small{display:block}.wager-notification small{color:var(--muted);margin-top:4px}.global-wager-alert{z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf2f5;border:1px solid #b5483947;border-radius:16px;align-items:center;gap:18px;width:min(100% - 28px,820px);min-height:72px;margin:8px auto 0;padding:12px 14px 12px 18px;display:flex;position:sticky;top:84px;box-shadow:0 12px 32px #10281f24}.global-wager-alert>a{flex:1;min-width:0}.global-wager-alert strong,.global-wager-alert small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-wager-alert strong{margin:3px 0;font-size:13px}.global-wager-alert small{color:var(--muted);font-size:10px}.global-wager-alert>div{gap:6px;display:flex}.global-wager-alert button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-size:10px;font-weight:800}.global-wager-alert button:first-child{border-color:var(--pine-900);background:var(--pine-900);color:#fff}.wager-subnav{gap:8px;margin-bottom:14px;display:flex}.wager-subnav button{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:#ffffff80;border-radius:999px;padding:0 16px;font-size:10px;font-weight:800}.wager-subnav button.active{background:var(--pine-900);border-color:var(--pine-900);color:#fff}.wager-subnav b{margin-left:5px}.active-wager-filters{border:1px solid var(--line);background:#ffffff75;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 14px;padding:10px;display:flex}.active-wager-filters .segmented-control{width:min(360px,100%)}.active-wager-filters .segmented-control b{margin-left:5px;font-size:8px}.active-wager-filters>label{align-items:center;gap:9px;display:flex}.active-wager-filters>label span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800}.active-wager-filters select{background:#fff;min-width:155px;min-height:40px}.wager-format{width:min(360px,100%)}.wager-builder-footer{justify-content:space-between;align-items:center;gap:22px;display:flex}.wager-builder-footer small{max-width:540px;color:var(--muted);font-size:10px;line-height:1.5}.wager-builder-footer .button{flex:none}.force-approval-option{cursor:pointer;background:#fff6f2;border:1px solid #b5483940;border-radius:13px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.force-approval-option input{width:18px;height:18px;accent-color:var(--red);margin-top:1px}.force-approval-option span,.force-approval-option strong,.force-approval-option small{display:block}.force-approval-option span{flex:1}.force-approval-option strong{color:var(--ink);font-size:11px}.force-approval-option small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.team-wager-builder{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.team-wager-builder>section{border:1px solid var(--line);background:#ffffff75;border-radius:13px;padding:14px}.team-wager-builder>section>div:first-child{align-items:center;gap:8px;margin-bottom:12px;display:flex}.team-wager-builder>section input{background:#fff;flex:1;min-width:0;min-height:40px;font-weight:800}.team-wager-builder>section>div:first-child button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:9px}.participant-chips button.assigned{opacity:.42;border-style:dashed}.add-team{margin-top:10px}.wager-stake{margin:8px 0 5px;font:500 19px/1 Georgia,serif;display:block}.wager-deadline{color:var(--red);margin-bottom:8px;display:block}.wager-row.force-approved,.wager-history-row.force-approved{border-left:4px solid #c17a34}.approval-roster{border:1px solid var(--line);background:#ffffff7a;border-radius:12px;margin:14px 0 9px;padding:12px}.approval-roster-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.approval-roster-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.approval-roster-heading b{color:#8b4f20;background:#f6e5d5;border-radius:999px;padding:5px 8px;font-size:8px}.approval-roster>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.approval-person{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;min-width:118px;padding:7px 9px 7px 7px;display:grid;position:relative}.approval-person .avatar{grid-row:1/3}.approval-person>i{background:#a7ada9;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.approval-person strong{text-overflow:ellipsis;white-space:nowrap;padding-right:9px;font-size:9px;overflow:hidden}.approval-person small{color:var(--muted);font-size:7px}.approval-person.accepted>i{background:#3c9455}.approval-person.declined>i{background:var(--red)}.approval-person.forced{background:#fff8ef;border-color:#e6c39f}.approval-person.forced>i{background:#c17a34}.force-approve-button{color:#854817!important;border-color:#d7a978!important}.forced-history-note{color:#9a5c27;margin-top:7px;font-size:8px;font-weight:750;display:block}.team-acceptance{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.team-acceptance>span{align-items:center;gap:4px;display:flex}.team-acceptance b{margin-right:3px;font-size:9px}.team-acceptance i{border:1px solid var(--line);width:25px;height:25px;color:var(--muted);text-transform:uppercase;background:#fff;border-radius:50%;place-items:center;font-size:7px;font-style:normal;font-weight:850;display:grid}.team-acceptance i.accepted{color:#27683a;background:#d9efe0;border-color:#b8ddc3}.team-acceptance i.declined{background:var(--red-soft);color:var(--red);border-color:#e5bcb5}.wager-record-strip{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.wager-record-strip>div{background:var(--paper);flex-direction:column;justify-content:center;min-height:90px;padding:16px;display:flex}.wager-record-strip span{color:var(--muted);font-size:9px}.wager-record-strip strong{margin-top:5px;font:500 28px/1 Georgia,serif}.wager-history{gap:9px;display:grid}.wager-history-row{grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px;display:grid}.wager-history-row h3{margin:4px 0}.wager-history-row p{color:var(--muted);margin:0;font-size:10px}.wager-history-row>div:last-child{text-align:right;min-width:100px}.wager-history-row>div:last-child small,.wager-history-row>div:last-child strong{display:block}.wager-history-row>div:last-child small{color:var(--muted);text-transform:uppercase;font-size:8px}.wager-history-row>div:last-child strong{margin-top:5px;font:500 19px/1 Georgia,serif}.history-view-toggle{border:1px solid var(--line);background:#ffffff73;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;width:min(340px,100%);margin-bottom:8px;padding:4px;display:grid}.history-view-toggle button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:10px;font-weight:800}.history-view-toggle button.active{background:var(--pine-900);color:#fff}.wager-field-stats{gap:14px;display:grid}.wager-analytics-toolbar{background:var(--pine-900);color:#fff;border-radius:15px;justify-content:space-between;align-items:flex-end;gap:22px;padding:22px;display:flex}.wager-analytics-toolbar h2{margin:4px 0;font:500 31px/1 Georgia,serif}.wager-analytics-toolbar p{color:#aebdb4;margin:0;font-size:10px}.wager-analytics-toolbar>div:last-child{gap:7px;display:flex}.wager-analytics-toolbar select{color:#fff;background:#273d34;border-color:#fff3;min-height:40px}.wager-insight-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.wager-insight-grid article{border:1px solid var(--line);background:var(--paper);border-radius:13px;flex-direction:column;min-height:98px;padding:16px;display:flex}.wager-insight-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.wager-insight-grid strong{margin-top:auto;font:500 20px/1 Georgia,serif}.wager-insight-grid small{color:var(--pine-700);margin-top:5px;font-size:9px}.lcr-records{padding:20px;overflow:hidden}.lcr-record-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.lcr-record-heading h3{margin:4px 0;font:500 26px/1 Georgia,serif}.lcr-record-heading p{color:var(--muted);margin:0;font-size:9px}.lcr-record-heading>strong{text-align:right;font:500 30px/1 Georgia,serif}.lcr-record-heading>strong small{color:var(--muted);text-transform:uppercase;margin-top:4px;font:750 7px/1 sans-serif;display:block}.lcr-record-table{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.lcr-record-head,.lcr-record-table>div:not(.lcr-record-head){text-align:center;grid-template-columns:minmax(150px,1.4fr) repeat(5,minmax(75px,.7fr));align-items:center;gap:8px;min-width:660px;min-height:52px;padding:0 13px;display:grid}.lcr-record-head{min-height:36px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#e8ede9;font-size:8px;font-weight:850}.lcr-record-table>div:not(.lcr-record-head){border-top:1px solid var(--line);font-size:9px}.lcr-record-table>div:not(.lcr-record-head)>span:first-child{text-align:left;align-items:center;gap:8px;display:flex}.lcr-record-table>div:not(.lcr-record-head)>span:first-child i{width:18px;color:var(--muted);font-style:normal}.lcr-record-table>div:not(.lcr-record-head)>strong{font:500 18px/1 Georgia,serif}.wager-record-table{border:1px solid var(--line);background:var(--paper);border-radius:15px;overflow-x:auto}.wager-record-head,.wager-record-table>button{grid-template-columns:minmax(145px,1.4fr) repeat(6,minmax(68px,.65fr));align-items:center;gap:8px;min-width:760px;display:grid}.wager-record-head{min-height:38px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#e8ede9;padding:0 16px;font-size:8px;font-weight:850}.wager-record-table>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);cursor:pointer;text-align:center;background:0 0;padding:0 16px}.wager-record-table>button:last-child{border-bottom:0}.wager-record-table>button:hover,.wager-record-table>button.selected{background:#eef3ef}.wager-record-table>button>span:first-child{text-align:left;align-items:center;gap:8px;display:flex}.wager-record-table>button>span:first-child i{width:22px;color:var(--muted);font-size:9px;font-style:normal}.wager-record-table>button>span:first-child b{font-size:11px}.wager-record-table>button>span:first-child small{background:var(--accent);color:var(--pine-900);text-transform:uppercase;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:850}.wager-record-table>button>strong{font:500 21px/1 Georgia,serif}.wager-record-table>button>span:not(:first-child){font-size:10px;font-weight:750}.positive{color:#287443!important}.negative{color:var(--red)!important}.wager-player-detail{padding:24px}.wager-player-hero{grid-template-columns:auto 1fr auto;align-items:center;gap:15px;display:grid}.wager-player-hero .avatar{width:52px;height:52px;font-size:12px}.wager-player-hero h2{margin:3px 0;font:500 30px/1 Georgia,serif}.wager-player-hero p{color:var(--muted);margin:0;font-size:10px}.wager-player-hero>strong{text-align:right;font:500 27px/1 Georgia,serif}.wager-player-hero>strong small{color:var(--muted);text-transform:uppercase;margin-top:5px;font-family:inherit;font-size:8px;display:block}.wager-detail-stats{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(6,1fr);gap:1px;margin:22px 0 14px;display:grid;overflow:hidden}.wager-detail-stats>div{background:#f7f7f2;flex-direction:column;min-height:88px;padding:13px;display:flex}.wager-detail-stats span,.wager-detail-stats small{color:var(--muted);font-size:8px}.wager-detail-stats strong{margin:auto 0 4px;font:500 18px/1 Georgia,serif}.form-dots{gap:3px;display:flex}.form-dots i{background:var(--red-soft);width:22px;height:22px;color:var(--red);border-radius:50%;place-items:center;font:850 8px/1 sans-serif;display:grid}.form-dots i.W{color:#287443;background:#dceee1}.wager-comparison-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.wager-comparison-grid section{border:1px solid var(--line);background:#faf9f4;border-radius:12px;padding:15px}.wager-comparison-grid section>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:850;display:block}.wager-comparison-grid p{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:34px;margin:0;font-size:9px;display:grid}.wager-comparison-grid p:last-child{border-bottom:0}.wager-comparison-grid p small{color:var(--muted)}.settlement-workspace>p{max-width:680px;color:var(--muted);font-size:12px;line-height:1.6}.settlement-workspace>.button{justify-self:start}.settlement-preview{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.settlement-preview>div{background:var(--paper);flex-direction:column;padding:17px;display:flex}.settlement-preview>div span{color:var(--muted);font-size:9px}.settlement-preview>div strong{margin-top:5px;font:500 25px/1 Georgia,serif}.settlement-preview>section{background:#eef3ef;grid-column:1/-1;padding:6px 18px}.settlement-preview>section p{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr auto;gap:8px;margin:0;padding:12px 0;font-size:11px;display:grid}.settlement-preview>section p:last-child{border-bottom:0}.settlement-preview>section p b:nth-of-type(2){text-align:right}.settlement-preview>section p strong{margin-left:14px}.settlement-preview>.button{grid-column:1/-1;margin:14px}.settlement-batch{border:1px solid var(--line);background:#eef3ef;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px;display:grid}.settlement-batch span{color:var(--muted);font-size:10px}.settlement-batch strong{font:500 20px/1 Georgia,serif}.game-viewer-note{background:#e7eee8;align-items:flex-start;gap:12px;margin-bottom:18px;padding:16px 18px;display:flex}.game-viewer-note .live-dot{background:#55a66d;flex:none;margin-top:5px;box-shadow:0 0 0 4px #55a66d21}.game-viewer-note strong{font-size:12px}.game-viewer-note p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.game-builder-shell{margin-bottom:32px;overflow:hidden}.game-builder-shell>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:86px;padding:20px 24px;list-style:none;display:flex}.game-builder-shell>summary::-webkit-details-marker{display:none}.game-builder-shell>summary small,.game-builder-shell>summary strong{display:block}.game-builder-shell>summary small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800}.game-builder-shell>summary strong{font:500 25px/1 Georgia,serif}.game-builder-shell>summary i{background:var(--pine-900);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;font-style:normal;transition:transform .18s;display:grid}.game-builder-shell[open]>summary i{transform:rotate(45deg)}.game-builder-shell .shenanigan-builder{border-top:1px solid var(--line);box-shadow:none;margin:0;padding-top:8px}.games-section{margin-top:24px}.games-section>.section-heading{margin-bottom:14px}.games-section>.section-heading h2{margin:0}.shenanigan-list>.game-card{padding:0;overflow:hidden}.game-card.active{border-color:#37824e47}.game-card.active .shenanigan-heading{background:linear-gradient(90deg,#d9ff661a,#0000 55%)}.game-card .shenanigan-heading{gap:16px;min-height:92px;padding:18px 22px}.shenanigan-heading em{color:var(--muted);margin-top:7px;font-size:9px;font-style:normal;font-weight:600;display:block}.game-progress-ring{flex:none;align-items:center;gap:10px;display:flex}.game-progress-ring>b{color:var(--pine-700);font-size:10px}.game-progress-ring>i{background:#e5e9e5;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.game-card .live-game{padding:0 22px 22px}.team-score-list h3{align-items:baseline;gap:8px;display:flex}.team-score-list h3 b{margin-left:auto;font:500 23px/1 Georgia,serif}.team-hole-grid.read-only label>b{place-items:center;min-height:38px;font:600 17px/1 Georgia,serif;display:grid}.quick-strip .live-summary{background:#eef5df}.quick-strip .live-summary strong{color:var(--pine-700)}.archive-quality{border:1px solid var(--line);background:#fbfaf6b3;border-radius:11px;align-items:center;gap:12px;margin:-4px 0 14px;padding:11px 14px;display:flex}.archive-quality span{background:var(--pine-100);color:var(--pine-800);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:6px 8px;font-size:8px;font-weight:850}.archive-quality p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.history-champion.unawarded{background:#34453e}.history-champion.unawarded>div:last-child strong{color:#cbd4ce}.analytics-highlights{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.analytics-highlights>div{background:var(--paper);flex-direction:column;min-height:105px;padding:18px;display:flex}.analytics-highlights span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.analytics-highlights strong{margin-top:auto;font:500 31px/1 Georgia,serif}.analytics-highlights small{color:var(--muted);margin-top:5px;font-size:9px}@media (max-width:700px){.profile-card,.ready-card,.confirmation-modal{padding:20px}.segment-composer,.ledger-summary{grid-template-columns:1fr}.segment-composer{gap:9px}.game-meta{flex-direction:column;gap:5px}.ledger-preview>div{grid-template-columns:1fr auto 1fr}.ledger-preview>div b{text-align:right;grid-column:1/-1}.wager-row{grid-template-columns:1fr}.wager-controls select{min-height:44px}.ledger-toolbar .segmented-control{justify-content:flex-start;width:100%;overflow-x:auto}.ledger-toolbar button{white-space:nowrap}.ledger-row{grid-template-columns:38px 1fr auto}.ledger-row-actions{grid-column:2/-1;justify-content:stretch}.ledger-row-actions .button{flex:1}.expense-row{grid-template-columns:38px 1fr auto}.expense-row-actions{grid-column:2/-1;justify-content:stretch}.expense-row-actions .button{flex:1}.mobile-more-link{width:34px;height:34px;color:var(--pine-900);background:#10281f0f;border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.global-wager-alert{flex-direction:column;align-items:stretch;gap:10px;padding:12px;top:72px}.global-wager-alert strong,.global-wager-alert small{white-space:normal}.global-wager-alert>div{grid-template-columns:1fr 1fr;display:grid}.global-wager-alert button{min-height:42px}.team-wager-builder{grid-template-columns:1fr}.active-wager-filters{flex-direction:column;align-items:stretch}.active-wager-filters .segmented-control{width:100%}.active-wager-filters>label{flex-direction:column;align-items:stretch;gap:5px}.active-wager-filters select{width:100%}.wager-builder-footer{flex-direction:column;align-items:stretch}.wager-builder-footer .button{width:100%}.approval-roster-heading{flex-direction:column;align-items:flex-start}.approval-person{min-width:calc(50% - 4px)}.wager-controls .force-approve-button{width:100%}.wager-record-strip{grid-template-columns:1fr 1fr}.wager-history-row{grid-template-columns:1fr}.wager-history-row>div:last-child{text-align:left}.wager-analytics-toolbar{flex-direction:column;align-items:stretch;padding:18px}.wager-analytics-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.wager-insight-grid{grid-template-columns:1fr 1fr}.lcr-records{padding:16px}.lcr-record-heading{flex-direction:column;align-items:flex-start}.lcr-record-heading>strong{text-align:left}.wager-record-head,.wager-record-table>button{grid-template-columns:minmax(130px,1.4fr) repeat(4,minmax(65px,.65fr));min-width:600px}.wager-record-head span:nth-child(4),.wager-record-head span:nth-child(5),.wager-record-table>button>span:nth-child(4),.wager-record-table>button>span:nth-child(5){display:none}.wager-player-detail{padding:18px}.wager-player-hero{grid-template-columns:auto 1fr}.wager-player-hero>strong{text-align:left;grid-column:1/-1}.wager-detail-stats{grid-template-columns:1fr 1fr}.wager-comparison-grid{grid-template-columns:1fr}.finance-tabs{grid-template-columns:repeat(4,minmax(90px,1fr));margin-inline:-5px;overflow-x:auto}.finance-builder,.settlement-workspace{padding:19px}.settlement-preview{grid-template-columns:1fr}.settlement-preview>section,.settlement-preview>.button{grid-column:1}.settlement-preview>section p{grid-template-columns:1fr auto}.settlement-preview>section p b:nth-of-type(2),.settlement-preview>section p strong{text-align:right;grid-column:2}.settlement-batch{grid-template-columns:1fr auto}.settlement-batch .button{grid-column:1/-1}.modal-actions .button{flex:1}.heading-with-action{align-items:flex-start}.heading-with-action .status-pill{white-space:nowrap}.game-builder-shell>summary,.game-card .shenanigan-heading,.game-card .live-game{padding-inline:17px}.archive-quality{flex-direction:column;align-items:flex-start}.analytics-highlights{grid-template-columns:1fr 1fr}.analytics-highlights>div{min-height:94px}.record-grid.expanded{grid-template-columns:1fr 1fr}.record-grid.expanded .record-card.featured{grid-column:1/-1}.record-card.scoring-record{min-height:155px;padding:18px}.record-card.scoring-record b{font-size:44px}.record-note{flex-direction:column;align-items:flex-start;gap:7px}.player-deep-dives{padding:19px 14px}.player-profile summary{grid-template-columns:28px minmax(100px,1fr) 55px 20px;gap:8px}.player-profile summary>span:nth-of-type(3){display:none}.player-profile-name small{font-size:6px;line-height:1.35}.player-profile-body{grid-template-columns:1fr;gap:9px;padding:2px 0 20px}.player-stat-grid{grid-template-columns:1fr 1fr}.season-bars{height:100px}}@media (max-width:680px){.player-profile summary{grid-template-columns:28px 36px minmax(90px,1fr) 55px 20px;gap:7px}.player-profile summary>span:nth-of-type(3){display:block}.player-profile summary>span:nth-of-type(5){display:none}.career-row{grid-template-columns:25px 105px 1fr 45px}}
