@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{--ink:#14241d;--muted:#68766f;--green:#174e39;--green2:#286b4e;--cream:#f3f0e7;--paper:#fffefa;--line:#dcded6;--gold:#c59b4a;--blue:#dbe8e2}.dark-mode{--ink:#edf4ef;--muted:#a9b8b0;--green:#317a58;--green2:#72bd91;--cream:#111914;--paper:#19231d;--line:#35433b;--gold:#d3aa5b;--blue:#263d32;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--ink);background:radial-gradient(circle at 88% -10%,#d5e2d9 0,transparent 30rem),var(--cream);margin:0;font-family:DM Sans,sans-serif}.dark-mode body{background:radial-gradient(circle at 88% -10%,#203b2d 0,transparent 30rem),var(--cream)}button,input{font:inherit}select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:9px}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #e9bf62}.loading{min-height:100vh;color:var(--green);place-items:center;display:grid}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#fffefad1;border-bottom:1px solid #14241d1a;justify-content:space-between;align-items:center;min-height:84px;padding:8px max(24px,50vw - 590px);display:flex;position:sticky;top:0}.dark-mode .topbar{border-bottom-color:var(--line);background:#19231de0}.brand{align-items:center;gap:12px;display:flex}.brand img{object-fit:contain;flex:none;width:68px;height:52px}.brand strong{max-width:430px;font-family:Libre Caslon Display,serif;font-size:23px;line-height:1.08;display:block}.autosave{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.autosave span{background:#57a06c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dcebdc}.topbar-actions{align-items:center;gap:14px;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700}.new-game-button{border:1px solid var(--green);background:var(--green);color:#fff;white-space:nowrap;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800}.course-results-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:2px 6px 4px;font-size:11px;font-weight:800}.course-search-empty{color:var(--muted);margin:9px 2px 0;font-size:13px}.nearby-course-button{border:2px solid var(--green);background:var(--soft);width:100%;min-height:50px;color:var(--green);border-radius:11px;margin-top:10px;font-size:17px;font-weight:900}.nearby-course-button span{margin-right:8px;font-size:22px}.nearby-course-button:disabled{opacity:.65}.nearby-course-note{color:var(--muted);margin:7px 3px 0;font-size:12px;line-height:1.4}.autosave.offline{color:#8b5b21;font-weight:700}.autosave.offline span{background:#d38b2e;box-shadow:0 0 0 4px #f5e5ca}.autosave.sync-error{color:#8b5b21;font-weight:700}.autosave.sync-error span{background:#c36a40;box-shadow:0 0 0 4px #f3ded4}.hero{justify-content:space-between;align-items:end;gap:24px;max-width:1180px;margin:auto;padding:38px 24px 24px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--green2)!important;margin:0 0 8px!important;font-size:11px!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Libre Caslon Display,serif;font-weight:400}h1{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(38px,6vw,66px);line-height:.94}h1 a{color:inherit;text-underline-offset:6px;text-decoration-color:#174e3947;text-decoration-thickness:2px}h1 a:hover{color:var(--green2);-webkit-text-decoration-color:var(--green2);text-decoration-color:var(--green2)}.hero>div>p:last-child{color:var(--muted);margin:0;font-size:15px}.day-picker>span{color:var(--green2);letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px 7px;font-size:11px;font-weight:700;display:block}.day-switcher{border:1px solid var(--line);background:#ffffffa6;border-radius:14px;gap:5px;padding:6px;display:flex;box-shadow:0 8px 30px #1530240f}.day-switcher button{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-weight:600}.day-switcher button.active{background:var(--green);color:#fff;box-shadow:0 4px 10px #174e3933}.tabs{border-bottom:1px solid var(--line);gap:28px;max-width:1180px;margin:0 auto;padding:0 24px;display:flex;overflow:auto}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 0 12px;font-size:13px;font-weight:600}.tabs button.active{color:var(--green);border-bottom-color:var(--green)}.content{max-width:1180px;margin:0 auto;padding:24px}.card{border:1px solid var(--line);background:#fffefaeb;border-radius:18px;box-shadow:0 10px 34px #1e30270b}.dark-mode .card{background:#19231df0;box-shadow:0 10px 34px #00000029}.dark-mode .day-switcher,.dark-mode .team-switcher button,.dark-mode .secondary,.dark-mode td button,.dark-mode .setup-scroll input,.dark-mode .handicap-editor input,.dark-mode .rating-editor input{background:var(--paper);color:var(--ink)}.dark-mode .team-switcher,.dark-mode .stepper button,.dark-mode .round-dots span,.dark-mode .leader-stats span{background:#202d25}.dark-mode .stepper .score-value{color:var(--ink);background:#29372f}.dark-mode .net-score,.dark-mode .points,.dark-mode td.running-total,.dark-mode tfoot{color:var(--ink);background:#253129}.dark-mode .handicap-editor label,.dark-mode .rating-editor label,.dark-mode .rating-editor>div,.dark-mode .handicap-grid div{background:#202b24}.score-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.score-layout aside{gap:16px;display:grid;position:sticky;top:96px}.score-card{overflow:hidden}.lock-banner{color:#744f19;background:#f5e7cf;border-bottom:1px solid #e5cca0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.lock-banner strong,.lock-banner span{display:block}.lock-banner span{text-align:right;font-size:11px}.hole-nav{background:var(--green);color:#fff;text-align:center;grid-template-columns:52px 1fr 52px;align-items:center;padding:16px;display:grid}.hole-nav button{color:#fff;background:#ffffff14;border:1px solid #ffffff47;border-radius:50%;width:42px;height:42px;font-size:20px}.hole-nav button:disabled{opacity:.25}.hole-nav span,.hole-nav strong{display:block}.hole-nav span{text-transform:uppercase;letter-spacing:.15em;opacity:.7;font-size:10px}.hole-nav .current-hole>strong{font-family:Libre Caslon Display,serif;font-size:46px;line-height:.95}.hole-facts{justify-content:center;gap:8px;margin-top:7px;display:flex}.hole-facts b{background:#ffffff24;border:1px solid #fff3;border-radius:7px;padding:5px 9px;font-size:14px;line-height:1;display:block}.hole-pips{border-bottom:1px solid var(--line);grid-template-columns:repeat(9,1fr);gap:5px;padding:12px 14px;display:grid}.hole-pips button{border:1px solid var(--line);color:#607068;background:#f8f8f4;border-radius:8px;min-height:64px;padding:5px 2px;line-height:1.05;position:relative}.hole-pips button strong,.hole-pips button small{display:block}.hole-pips button strong{color:var(--ink);margin-bottom:3px;font-size:14px}.hole-pips button small{margin-top:2px;font-size:9px}.hole-pips button.done:after{content:"";background:#74a47f;border-radius:50%;width:4px;height:4px;position:absolute;bottom:0;left:calc(50% - 2px)}.hole-pips button.active{background:var(--green);color:#fff}.hole-pips button.active strong{color:#fff}.team-switcher{border-bottom:1px solid var(--line);background:#f3f4ef;grid-template-columns:1fr 1fr;gap:8px;padding:14px 22px;display:grid}.team-switcher button{border:1px solid var(--line);color:var(--green);text-align:left;background:#fff;border-radius:11px;padding:11px 12px}.team-switcher button strong,.team-switcher button small{display:block}.team-switcher button strong{font-size:15px}.team-switcher button small{color:var(--muted);margin-top:5px;font-size:13px;font-weight:650;line-height:1.4}.team-switcher button.active{background:var(--green);border-color:var(--green);color:#fff}.team-switcher button.active small{color:#dce9e1}.section-title{justify-content:space-between;align-items:end;gap:14px;display:flex}.section-title h2{margin:0;font-size:25px}.section-title>span,.section-title div+span{color:var(--muted);text-align:right;font-size:11px}.team-entry{padding:18px 22px 8px}.team-entry+.team-entry{border-top:1px solid var(--line)}.score-row{border-top:1px solid #ecece6;grid-template-columns:1fr 126px 94px;align-items:center;gap:12px;min-height:78px;display:grid}.section-title+.score-row{margin-top:10px}.avatar{background:var(--blue);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;font-family:Libre Caslon Display;font-size:17px;display:grid}.player strong,.player small{display:block}.player strong{font-size:16px}.player small{color:var(--muted);margin-top:5px;font-size:17px;font-weight:800;line-height:1.4}.leader-name small{color:var(--muted);margin-top:3px;font-size:12px}.gross-entry>small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin:0 0 4px 2px;font-size:11px;display:block}.stepper{border:1px solid var(--line);border-radius:11px;grid-template-columns:34px 50px 34px;display:grid;overflow:hidden}.stepper button,.stepper input{text-align:center;background:#f7f6f1;border:0;height:38px}.stepper button{color:var(--green);font-size:19px}.stepper button:disabled,.score-actions button:disabled,input:disabled{cursor:not-allowed;opacity:.48}.stepper .score-value{min-width:0;color:var(--ink);border-left:1px solid var(--line);border-right:1px solid var(--line);background:#fff;padding:0;font-size:18px;font-weight:700}.score-result{grid-template-columns:1fr 1fr;gap:6px;display:grid}.net-score,.points{text-align:center;width:44px;height:44px;color:var(--ink);background:#f0f1ec;border-radius:11px;align-content:center;display:grid}.points{color:var(--muted);background:#ecefe9}.net-score strong,.net-score small,.points strong,.points small{line-height:1;display:block}.net-score strong,.points strong{font-size:20px}.net-score small,.points small{text-transform:uppercase;margin-top:3px;font-size:10px}.points.p3,.points.p4{color:#17603e;background:#d9ede0}.points.p2{color:#345b46;background:#e7eee5}.points.p0{color:#9b4c32;background:#f2e5df}.score-actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 22px 20px;display:flex}.primary,.secondary,.danger button{border-radius:10px;padding:11px 15px;font-size:12px;font-weight:600}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.secondary{color:var(--green);border:1px solid var(--line);background:#fff}.primary:disabled{opacity:.35}.match-card,.rules-card,.scoring-note,.data-stack .card{padding:22px}.match-score{text-align:center;grid-template-columns:1fr 14px 1fr;align-items:center;display:grid}.match-score.multi-team{grid-template-columns:repeat(2,1fr);gap:12px}.match-score span,.match-score strong{display:block}.match-score span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.match-score strong{font-family:Libre Caslon Display;font-size:48px;line-height:1.1}.match-score b{color:#b8beb9;font-weight:400}.match-status{color:var(--green);text-align:center;background:#e7eee8;border-radius:8px;margin:12px 0 0;padding:9px;font-size:12px;font-weight:700}.rules-card h3,.scoring-note h3,.data-stack h3{margin-bottom:10px;font-size:24px}.rules-card>p,.scoring-note p,.data-stack p{color:var(--muted);font-size:12px;line-height:1.65}.rule-key{color:var(--muted);border-top:1px solid var(--line);grid-template-columns:20px 1fr;align-items:center;gap:5px 7px;margin-top:15px;padding-top:15px;font-size:10px;display:grid}.rule-key span{width:20px;height:20px;color:var(--green);background:#e3ebe5;border-radius:5px;place-items:center;font-weight:700;display:grid}.summary-grid{text-align:center;grid-template-columns:1fr 1.2fr 1fr;gap:14px;margin-bottom:14px;display:grid}.summary-grid .card{padding:22px}.team-summary p,.lead-summary p{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:8px;font-size:14px;font-weight:800}.team-summary strong{font-family:Libre Caslon Display;font-size:55px;line-height:1;display:block}.team-summary span,.lead-summary span{color:var(--muted);font-size:13px;font-weight:600}.lead-summary strong{margin:9px 0;font-family:Libre Caslon Display;font-size:28px;display:block}.team-summary.a{border-top:3px solid var(--green)}.team-summary.b{border-top:3px solid var(--gold)}.team-summary.c{border-top:3px solid #3976a8}.team-summary.d{border-top:3px solid #8a4f8f}.multi-team-summary .lead-summary{grid-area:auto/1/auto/-1}.multi-team-summary{grid-template-columns:repeat(2,1fr)}.segments{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.segments .card{grid-template-columns:1fr auto;align-items:center;padding:14px 20px;display:grid}.segments span{color:var(--ink);font-size:14px;font-weight:800}.segments small{color:var(--muted);font-size:12px;font-weight:600}.segments strong{font-size:24px}.segments small{grid-column:1/-1}.breakdown,.player-day-totals{padding:22px}.player-day-totals .breakdown-scroll{margin-top:10px}.player-day-totals thead tr:first-child th[colspan]{color:var(--ink);font-size:12px;font-weight:800}.player-day-totals thead tr:nth-child(2) th{color:var(--ink);font-size:11px;font-weight:800}.player-day-totals thead tr:first-child th:last-child,.player-day-totals thead tr:nth-child(2) th:nth-child(4),.player-day-totals tbody td:nth-child(6){border-left:2px solid #c6cbc2}.player-day-totals td.gross-total{color:var(--ink);font-size:17px;font-weight:800}.player-day-totals td.day-points{color:var(--green);font-size:17px;font-weight:800}.breakdown-scroll,.setup-scroll{margin-top:18px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}th,td{text-align:center;white-space:nowrap;border-bottom:1px solid #e7e8e1;padding:10px 12px}th:first-child,td:first-child{text-align:left}td button{border:1px solid var(--line);width:29px;height:29px;color:var(--green);background:#fff;border-radius:7px;font-weight:700}td.winner{color:var(--green);background:#ecf3ee;font-weight:800}td.running-total{color:var(--green);background:#f1f4ef;font-size:14px;font-weight:800}tfoot{background:#f0f2ec;font-weight:800}.leaderboard-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.leaderboard{padding:22px}.award-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.award-card{background:#edf2eb;border:1px solid #d8e3da;border-radius:14px;padding:15px 16px}.award-card>span{text-transform:uppercase;letter-spacing:.1em;color:var(--green2);font-size:9px;font-weight:800;display:block}.award-card>strong{color:var(--green);margin:8px 0 3px;font-family:Libre Caslon Display;font-size:36px;line-height:1;display:block}.award-card p{margin:0;font-size:13px;font-weight:700}.award-card small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.award-card.team-award{background:#f5efe2;border-color:#e7d8b9}.award-card.team-award>span,.award-card.team-award>strong{color:#8a6423}.leader-row{border-top:1px solid #e7e8e1;grid-template-columns:34px minmax(110px,1fr) auto auto 64px;align-items:center;gap:12px;min-height:76px;display:grid}.leaderboard .section-title{padding-bottom:16px}.rank{text-align:center;color:var(--muted);font-family:Libre Caslon Display;font-size:18px}.rank-1{color:#a57b26;font-size:23px}.leader-name strong,.leader-name small{display:block}.round-dots{gap:4px;display:flex}.round-dots span{width:28px;height:26px;color:var(--muted);background:#f0f1eb;border-radius:6px;place-items:center;font-size:9px;display:grid}.leader-stats{gap:5px;display:flex}.leader-stats span{min-width:60px;color:var(--muted);text-align:center;text-transform:uppercase;white-space:nowrap;background:#f2f3ee;border-radius:7px;padding:5px 7px;font-size:8px}.leader-stats strong{color:var(--green);font-size:15px;line-height:1.1;display:block}.leader-total{text-align:right}.leader-total strong,.leader-total small{display:block}.leader-total strong{font-family:Libre Caslon Display;font-size:28px;line-height:1}.leader-total small{color:var(--muted);text-transform:uppercase;font-size:9px}.settings-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.course-settings{padding:22px}.handicap-editor{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px;display:grid}.handicap-editor label,.rating-editor label,.rating-editor>div{border:1px solid var(--line);background:#faf9f4;border-radius:11px;gap:5px;padding:11px;display:grid}.handicap-editor span,.rating-editor span{color:var(--ink);font-size:11px;font-weight:700}.handicap-editor input,.rating-editor input{border:1px solid var(--line);width:100%;height:38px;color:var(--green);background:#fff;border-radius:8px;padding:0 9px;font-size:17px;font-weight:700}.handicap-editor small{color:var(--muted);font-size:9px}.handicap-editor small strong{color:var(--green);font-size:13px}.settings-divider{background:var(--line);height:1px;margin:24px 0}.lock-panel{background:#edf4ef;border:1px solid #cddfd2;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:13px 14px;display:flex}.lock-panel.is-locked{background:#f5e7cf;border-color:#e5cca0}.lock-panel strong,.lock-panel span{display:block}.lock-panel span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.rating-editor{grid-template-columns:1fr 1fr 1fr 1fr;gap:9px;margin-top:16px;display:grid}.rating-editor>div strong{color:var(--green);font-size:24px;line-height:38px}.rating-editor p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}.setup-scroll table{width:max-content;min-width:100%}.setup-scroll td{padding:6px 4px}.setup-scroll input{text-align:center;border:1px solid var(--line);background:#fff;border-radius:7px;width:38px;height:34px}.course-settings h3{margin-top:24px;font-size:21px}.handicap-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.handicap-grid div{border:1px solid var(--line);background:#faf9f4;border-radius:10px;grid-template-columns:1fr auto;padding:11px;display:grid}.handicap-grid span{font-size:12px;font-weight:600}.handicap-grid strong{color:var(--green);font-size:17px}.handicap-grid small{color:var(--muted);grid-column:1/-1;font-size:9px}.data-stack{gap:14px;display:grid}.course-search{grid-template-columns:1fr auto;gap:8px;margin-top:16px;display:grid}.course-search input,.wide-field input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:10px}.tee-picker,.team-builder{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.tee-picker label,.wide-field{gap:5px;margin:12px 0;display:grid}.tee-picker span,.wide-field span{font-size:11px;font-weight:700}.team-builder fieldset{border:1px solid var(--line);border-radius:11px;padding:12px}.team-builder label{padding:5px;font-size:12px;display:block}.team-builder input{margin-right:7px}.button-stack{gap:8px;margin-top:16px;display:grid}.danger button{color:#944c3b;background:#fff;border:1px solid #d6aaa0}.toast{background:var(--ink);color:#fff;z-index:50;border-radius:999px;padding:11px 18px;font-size:12px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0003}footer{border-top:1px solid var(--line);max-width:1180px;color:var(--muted);text-align:center;margin:10px auto 0;padding:20px 24px 34px;font-size:10px}.generic-hero{max-width:1180px;margin:auto;padding:44px 24px 24px}.generic-hero h1{margin-bottom:12px}.generic-hero>p{color:var(--muted)}.generic-hero a{color:var(--green2);font-weight:700}.hero-course-finder{max-width:760px;margin-top:24px}.hero-course-finder>label{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.hero-course-finder .course-search{grid-template-columns:minmax(0,1fr) auto}.hero-course-finder .course-search input{padding:14px 15px;font-size:17px}.hero-course-finder .course-search button{padding:0 20px}.hero-course-results{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:8px;padding:8px;box-shadow:0 14px 35px #14261a1a}.hero-course-results button{padding:12px 14px}.hero-course-results strong{font-size:14px}.hero-course-results span{font-size:11px}.setup-prompt{border:1px dashed var(--line);color:var(--muted);background:#faf9f4;border-radius:11px;padding:16px}.dark-mode .setup-prompt{background:#202b24}.selected-course{background:var(--soft);border:1px solid var(--line);border-radius:11px;gap:4px;padding:13px 14px;display:grid}.selected-course span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:800}.selected-course strong{color:var(--green);font-size:15px}.generic-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.generic-card{padding:24px}.generic-card h2{margin-bottom:16px;font-size:28px}.field,.tee-picker label{gap:6px;margin:12px 0;display:grid}.field>span,.tee-picker span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:800}.field input,.field select,.roster input,.roster select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:9px;padding:9px}.roster{gap:8px;display:grid}.roster>div{border:1px solid var(--line);background:#faf9f4;border-radius:12px;grid-template-columns:1.4fr 1fr .7fr;gap:8px;padding:10px;display:grid}.dark-mode .roster>div{background:#202b24}.roster label{color:var(--muted);font-size:9px}.course-search{grid-template-columns:1fr auto;gap:8px;display:grid}.course-search input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:11px}.course-results{gap:6px;margin:10px 0;display:grid}.course-results button{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:10px}.course-results strong,.course-results span{display:block}.course-results span{color:var(--muted);margin-top:3px;font-size:10px}.tee-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.game-list{gap:8px;display:grid}.game-list button{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:11px;padding:12px}.game-list strong,.game-list span{display:block}.game-list span{color:var(--muted);margin-top:4px;font-size:10px}.game-list button.active{background:var(--green);color:#fff}.game-list button.active span{color:#d9e8df}.ch-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ch-grid>div{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;padding:12px;display:grid}.ch-grid span,.ch-grid small{color:var(--muted);font-size:10px}.ch-grid strong{color:var(--green2);font-size:22px}.ch-grid small{grid-column:1/-1}.generic-score-list{padding:10px 22px}.generic-score-list .score-row{grid-template-columns:1fr 120px 94px}.money-input{border:1px solid var(--line);background:var(--paper);border-radius:9px;grid-template-columns:34px 1fr;align-items:center;display:grid;overflow:hidden}.money-input b{text-align:center;color:var(--green2)}.money-input input{border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important}.results-stack{gap:16px;display:grid}.settlement{padding:24px}.settlement h2{margin-bottom:8px;font-size:30px}.money-total{color:var(--green);font-family:Libre Caslon Display,serif;font-size:54px;line-height:1;display:block}.settlement>p{color:var(--muted)}.payments{grid-template-columns:1fr 1fr;gap:7px;margin-top:16px;display:grid}.payments>div{border:1px solid var(--line);border-radius:9px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:11px;display:flex}.payments strong{color:var(--green2)}.live-tally{margin-bottom:0}.live-tally .team-summary span{margin-top:8px;line-height:1.45;display:block}.segment-tallies{margin:0}.segment-tallies .card{grid-template-columns:1fr auto;display:grid}.segment-tallies strong{font-size:25px}.segment-tallies small{grid-column:1/-1;margin-top:4px}.individual-scorecard{padding:24px}.individual-scorecard h3{color:var(--green);margin:22px 0 9px;font-size:18px}.scorecard-scroll{border:1px solid var(--line);border-radius:11px;overflow-x:auto}.scorecard-scroll table{border-collapse:collapse;background:var(--paper);width:100%;min-width:720px}.scorecard-scroll th,.scorecard-scroll td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:10px 8px;font-size:13px}.scorecard-scroll thead th{background:var(--soft);color:var(--green);font-weight:800}.scorecard-scroll tbody th{z-index:1;text-align:left;background:var(--paper);min-width:116px;color:var(--ink);font-weight:800;position:sticky;left:0}.scorecard-scroll tr:last-child th,.scorecard-scroll tr:last-child td{border-bottom:0}.scorecard-scroll th:last-child,.scorecard-scroll td:last-child{border-right:0}.scorecard-scroll .nine-total{background:var(--soft);font-weight:800}.scorecard-scroll .round-total{background:var(--green);color:#fff;font-size:15px;font-weight:900}.round-actions{justify-content:flex-end;gap:10px;display:flex}.round-actions button{border-radius:10px;min-height:42px;padding:9px 16px;font-weight:800}.round-actions button:disabled{opacity:.45;cursor:not-allowed}.danger-button{background:var(--paper);color:#a04434;border:1px solid #b85d4b}.history-stack{gap:16px;display:grid}.history-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.history-heading h2{font-size:34px}.history-list{gap:12px;display:grid}.history-round{padding:20px}.history-round-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.history-round-head p,.history-round-head span{color:var(--muted);font-size:12px}.history-round-head h3{margin:3px 0 5px;font-size:22px}.history-round-actions{gap:8px;display:flex}.history-round-head button{border:1px solid var(--green);background:var(--paper);color:var(--green);white-space:nowrap;border-radius:9px;padding:9px 13px;font-weight:800}.history-round-head .delete-round{color:#a04434;border-color:#b85d4b}.history-player-totals{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.history-player-totals>div{border:1px solid var(--line);border-radius:9px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.history-player-totals span{font-size:13px}.history-player-totals strong{color:var(--green);font-size:16px}.empty-history{text-align:center;padding:30px}.empty-history p{color:var(--muted);margin-top:6px}@media (width<=850px){.generic-grid,.score-layout,.leaderboard-layout,.settings-layout{grid-template-columns:1fr}.score-layout aside{grid-template-columns:1fr 1fr;position:static}.summary-grid{grid-template-columns:1fr 1fr}.lead-summary{grid-area:1/1/auto/-1}.leader-row{grid-template-columns:30px 34px 1fr auto 58px}.round-dots{display:none}}@media (width<=600px){body{font-size:17px;line-height:1.5}.generic-hero{padding:28px 16px 18px}.generic-hero h1{font-size:42px;line-height:1.02}.generic-hero>p{font-size:16px}.hero-course-finder>label,.field>span,.tee-picker span{font-size:13px}.hero-course-finder .course-search{grid-template-columns:1fr}.hero-course-finder .course-search button{min-height:50px;font-size:16px}.course-search input,.field input,.field select,.roster input,.roster select{min-height:48px;font-size:16px}.roster>div{grid-template-columns:1fr 1fr}.roster>div>input{grid-column:1/-1}.roster label{font-size:13px}.tee-picker{grid-template-columns:1fr}.generic-score-list{padding:8px 12px}.generic-score-list .score-row{grid-template-columns:minmax(96px,1fr) 112px 88px;min-height:88px}.generic-score-list .player strong{font-size:18px}.generic-score-list .player small{font-size:14px}.payments{grid-template-columns:1fr}.topbar{min-height:72px;padding:6px 16px}.brand{gap:8px}.brand img{width:50px;height:42px}.brand strong{max-width:150px;font-size:16px}.topbar-actions{gap:7px}.new-game-button{padding:8px 10px;font-size:12px}.theme-toggle{padding:7px 9px;font-size:0}.theme-toggle:first-letter{font-size:16px}.autosave{font-size:0}.autosave span{display:block}.hero{padding:26px 16px 18px;display:block}.hero h1{font-size:42px}.day-switcher{width:100%;margin-top:22px;overflow:auto}.day-switcher button{flex:0 0 38px}.tabs{gap:24px;padding:0 16px}.tabs button{padding:16px 0 14px;font-size:15px}.content{padding:16px}.score-layout aside{grid-template-columns:1fr}.hole-nav{padding:14px 10px}.hole-nav .current-hole>strong{font-size:50px}.hole-facts b{padding:6px 9px;font-size:15px}.hole-pips{grid-template-columns:repeat(6,1fr);gap:6px;padding:12px}.hole-pips button{min-height:70px}.hole-pips button strong{font-size:16px}.hole-pips button small{font-size:10px}.team-switcher{padding:12px}.team-switcher button{padding:10px}.team-switcher button small{font-size:12px}.team-entry{padding:16px 14px 6px}.section-title{display:block}.section-title>span{text-align:left;margin-top:5px;display:block}.score-row{grid-template-columns:minmax(85px,1fr) 106px 82px;gap:6px}.stepper{grid-template-columns:29px 44px 29px}.score-result{gap:4px}.net-score,.points{width:39px;height:42px}.score-actions{padding:12px 14px 16px}.score-actions button{flex:1}.summary-grid,.segments{grid-template-columns:1fr 1fr}.segments .card:last-child{grid-column:1/-1}.leaderboard{padding:16px}.leader-row{gap:8px}.award-grid{grid-template-columns:1fr}.leader-stats{gap:3px;display:grid}.leader-stats span{min-width:55px;padding:4px 5px}.handicap-grid,.handicap-editor{grid-template-columns:repeat(2,1fr)}.rating-editor{grid-template-columns:1fr 1fr}.rating-editor>div{grid-column:1/-1}.lock-banner{display:block}.lock-banner span{text-align:left;margin-top:4px}.lock-panel{align-items:flex-start}.round-actions{grid-template-columns:1fr 1fr;display:grid}.round-actions button{min-height:48px;font-size:15px}.history-heading{display:block}.history-heading .round-actions{margin-top:14px}.history-player-totals{grid-template-columns:1fr 1fr}.history-round-head{display:block}.history-round-actions{margin-top:12px}.history-round-head button{width:100%;min-height:46px;font-size:15px}.game-list button{padding:15px}.game-list strong{font-size:16px}.game-list span{font-size:13px;line-height:1.45}.section-title h2{font-size:27px}.section-title>span{font-size:13px}.settlement>p,.empty-history p{font-size:15px}.scorecard-scroll th,.scorecard-scroll td{padding:11px 9px;font-size:15px}}@media print{.topbar,.tabs,.day-switcher,.score-actions,footer{display:none!important}body{background:#fff}.content{max-width:none}.card{box-shadow:none}.hero{padding-top:20px}}button,a,input,select{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.tabs button{align-items:center;gap:8px;display:flex}.tabs svg{flex-shrink:0}.install-trigger{border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:999px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:700}.install-dialog{border:1px solid var(--line);background:var(--paper);width:min(440px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);border-radius:24px;padding:32px;overflow:auto;box-shadow:0 24px 100px #0005}.install-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071e18aa}.install-dialog img{border-radius:18px}.install-dialog h2{margin:22px 0 14px;font-size:34px;line-height:1.08}.install-dialog p,.install-dialog li{font-size:16px;line-height:1.6}.install-dialog p{color:var(--muted)}.install-dialog ol{padding-left:22px}.install-dialog li{margin:12px 0;padding-left:6px}.install-dialog .install-note{border-top:1px solid var(--line);padding-top:16px;font-size:14px}.install-dialog .primary,.install-dialog .secondary{width:100%;min-height:48px;font-size:16px}.install-close{color:var(--ink);background:0 0;border:0;width:44px;height:44px;font-size:28px;position:absolute;top:12px;right:12px}@media (width<=600px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.topbar{padding-top:calc(8px + env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));flex-wrap:wrap;gap:4px}.brand strong{max-width:none;font-size:19px}.brand img{width:40px;height:36px}.topbar-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:6px}.install-trigger{padding:8px 10px;font-size:13px}.theme-toggle,.new-game-button{min-height:44px}.topbar .autosave{order:5;justify-content:flex-end;width:100%;min-height:22px;font-size:12px}.autosave span{width:6px;height:6px;box-shadow:none}.tabs{z-index:30;padding:6px max(8px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -8px 30px #14241d0a}.tabs button{white-space:normal;border:0;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-height:60px;padding:8px 2px;font-size:12px;line-height:1.2}.tabs button.active{color:var(--green2);background:var(--blue)}.generic-hero{padding:22px 16px 12px}.generic-hero h1{overflow-wrap:anywhere;font-size:34px}main:not([data-view=setup]) .hero-course-finder{display:none}main:not([data-view=setup]) .generic-hero h1{font-size:28px}.generic-card{min-width:0;padding:20px}.content>*{min-width:0}.generic-score-list .score-row{grid-template-columns:minmax(0,1fr) 156px;gap:8px 12px;padding:16px 0}.generic-score-list .player{grid-column:1}.generic-score-list .player strong{overflow-wrap:anywhere}.generic-score-list .stepper{border-radius:14px;grid-area:1/2/span 2;grid-template-columns:48px 58px 48px}.generic-score-list .stepper button{height:58px;font-size:24px}.generic-score-list .stepper .score-value{font-size:22px}.generic-score-list .score-result{grid-column:1;gap:6px;display:flex}.net-score,.points{width:48px;height:44px}.hole-nav button{width:48px;height:48px}.hole-nav{padding:18px 12px}.game-list span,.field>span,.tee-picker span,.roster label{font-size:14px}.ch-grid span,.ch-grid small{font-size:13px}.course-results span{font-size:14px}.field select,.tee-picker select{width:100%;min-width:0;font-size:16px}.segment-tallies,.segment-tallies .card{grid-template-columns:1fr}.segment-tallies strong{overflow-wrap:anywhere;font-size:24px}footer{padding:20px 16px;font-size:12px}}.hole-rail{scrollbar-width:none;background:var(--paper);border-bottom:1px solid var(--line);gap:7px;padding:10px 12px;display:flex;overflow-x:auto}.hole-rail::-webkit-scrollbar{display:none}.hole-rail button{border:1px solid var(--line);background:var(--cream);height:46px;color:var(--muted);border-radius:12px;flex:0 0 44px;align-content:center;place-items:center;font-weight:800;display:grid}.hole-rail button span,.hole-rail button small{line-height:1;display:block}.hole-rail button small{height:9px;color:var(--green2);margin-top:3px}.hole-rail button.complete{border-color:#bcd3c3}.hole-rail button.active{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 5px 14px #174e3933}.hole-rail button.active small{color:#fff}.team-chip{background:var(--blue);color:var(--green);border-radius:999px;padding:2px 6px;font-size:11px;font-weight:800;display:inline-block}.press-card{padding:20px}.press-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.press-heading h3{margin:0;font-size:23px}.press-heading>span{background:var(--blue);min-width:43px;height:32px;color:var(--green);border-radius:999px;place-items:center;font-weight:900;display:grid}.press-card>p{color:var(--muted);font-size:13px;line-height:1.5}.press-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.press-actions button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:11px;min-height:46px;font-weight:800}.press-actions button:disabled{border-color:var(--line);background:var(--cream);color:var(--muted);opacity:.55}.press-mini{background:var(--cream);border-radius:10px;justify-content:space-between;gap:8px;margin-top:9px;padding:10px 11px;font-size:12px;display:flex}.press-mini span{color:var(--muted)}.press-confirm-overlay{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0818119e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.press-confirm{width:min(100%,480px);padding:28px;box-shadow:0 28px 80px #00000052}.press-confirm h2{margin:3px 0 9px;font-size:34px}.press-confirm>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.5}.press-confirm label{gap:7px;margin-top:20px;display:grid}.press-confirm label>span{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:12px;font-weight:900}.press-confirm select{width:100%;min-height:56px;color:var(--green);padding:10px 14px;font-size:20px;font-weight:900}.press-confirm-summary{background:var(--soft);border-radius:12px;grid-template-columns:1fr auto;gap:3px;margin-top:14px;padding:15px;display:grid}.press-confirm-summary span{font-weight:800}.press-confirm-summary strong{color:var(--green);font-size:22px}.press-confirm-summary small{color:var(--muted);grid-column:1/-1}.press-confirm-actions{grid-template-columns:auto 1fr;gap:9px;margin-top:20px;display:grid}.press-confirm-actions button{min-height:51px;font-size:14px}@media (width<=600px){.press-confirm-overlay{align-items:end;padding:0}.press-confirm{width:100%;padding:24px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.press-confirm h2{font-size:31px}.press-confirm-actions{grid-template-columns:1fr}.press-confirm-actions .primary{grid-row:1}.press-confirm-actions .secondary{grid-row:2}}.live-bet-list{gap:11px;margin-top:15px;display:grid}.live-bet{border:1px solid var(--line);background:var(--paper);align-items:center;margin-top:0;padding:14px}.live-bet>div:first-child,.live-bet-score{gap:5px;display:grid}.live-bet strong{font-size:15px}.live-bet span{font-size:12px}.live-bet-score{text-align:right}.live-bet-score b{color:var(--green);font-size:18px}.live-bet-score small{color:var(--muted);font-size:12px;font-weight:700}.active-bet-standings{padding:28px}.active-bet-standings .section-title h2{font-size:34px}.active-bet-standings .section-title span{font-size:14px}.active-bet-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:22px;display:grid}.active-bet-grid article{border:2px solid var(--line);background:var(--paper);border-radius:17px;overflow:hidden;box-shadow:0 8px 22px #14261a12}.active-bet-grid article>header{background:var(--soft);justify-content:space-between;gap:12px;padding:18px;display:flex}.active-bet-grid header div{gap:5px;display:grid}.active-bet-grid header strong{color:var(--green);font-size:21px}.active-bet-grid header span,.active-bet-grid header small{color:var(--muted);font-size:13px}.bet-standing-teams{padding:9px 18px}.bet-standing-teams>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 2px;display:flex}.bet-standing-teams>div:last-child{border-bottom:0}.bet-standing-teams span{font-size:18px;font-weight:800}.bet-standing-teams span b{background:var(--soft);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;margin-right:9px;font-size:13px;display:inline-grid}.bet-standing-teams strong{color:var(--ink);font-size:32px}.bet-standing-teams .leading span,.bet-standing-teams .leading strong{color:var(--green)}.bet-standing-teams .leading span b{background:var(--green);color:#fff}.active-bet-grid article>footer{border-top:1px solid var(--line);background:var(--cream);color:var(--green);text-align:left;padding:15px 18px;font-size:15px;font-weight:900}.bet-comparison-scroll{margin-top:22px;padding-bottom:5px;overflow-x:auto}.bet-comparison-board{gap:14px;width:100%;min-width:max-content;display:grid}.bet-comparison-column{border:2px solid var(--line);background:var(--paper);border-radius:17px;width:100%;min-width:210px;overflow:hidden;box-shadow:0 8px 22px #14261a12}.bet-comparison-column>header{background:var(--soft);align-content:start;gap:5px;min-height:112px;padding:17px;display:grid}.bet-comparison-column>header strong{color:var(--green);font-size:22px}.bet-comparison-column>header span{color:var(--ink);font-size:13px;font-weight:700}.bet-comparison-column>header small{color:var(--muted);font-size:12px}.bet-comparison-teams{padding:7px 16px}.bet-comparison-teams>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.bet-comparison-teams>div:last-child{border-bottom:0}.bet-comparison-teams span{font-size:18px;font-weight:850}.bet-comparison-teams span b{background:var(--soft);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;margin-right:8px;font-size:13px;display:inline-grid}.bet-comparison-teams>div>strong{color:var(--ink);font-size:32px}.bet-comparison-teams>div>strong small{color:var(--muted);text-transform:uppercase;font-size:11px}.bet-comparison-teams .leading span,.bet-comparison-teams .leading>strong{color:var(--green)}.bet-comparison-teams .leading span b{background:var(--green);color:#fff}.bet-comparison-column>footer{border-top:1px solid var(--line);background:var(--cream);text-align:left;gap:4px;min-height:67px;padding:13px 17px;display:grid}.bet-comparison-column>footer strong{color:var(--green);font-size:15px}.bet-comparison-column>footer span{color:var(--green2);font-size:13px;font-weight:900}.three-point-live{padding:22px}.three-point-live h2{margin:3px 0 15px;font-size:34px}.three-point-live>p:last-child{color:var(--muted);font-size:12px;line-height:1.45}.three-point-sides{gap:9px;display:grid}.three-point-sides>div{border:2px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.three-point-sides span{font-size:15px;font-weight:800}.three-point-sides strong{font-family:Libre Caslon Display,serif;font-size:38px}.three-point-sides .leading{border-color:var(--green);background:var(--soft);color:var(--green)}.three-point-wager{background:var(--green);color:#fff;border-radius:12px;grid-template-columns:1fr auto;gap:3px;margin-top:14px;padding:14px;display:grid}.three-point-wager span{font-size:12px;font-weight:800}.three-point-wager strong{font-size:26px}.three-point-wager small{color:#dce9df;grid-column:1/-1}.three-point-round{padding:26px}.three-point-match-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px;margin-top:18px;display:grid}.three-point-match-grid article{border:2px solid var(--line);background:var(--paper);border-radius:15px;overflow:hidden}.three-point-match-grid article.live{border-color:var(--green);box-shadow:0 8px 24px #174e3922}.three-point-match-grid header,.three-point-match-grid footer{background:var(--soft);justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.three-point-match-grid header div{gap:3px;display:grid}.three-point-match-grid header strong{color:var(--green);font-size:20px}.three-point-match-grid header span{color:var(--muted);font-size:11px}.three-point-match-grid header>b{background:var(--green);color:#fff;border-radius:999px;padding:5px 8px;font-size:10px}.three-point-result{padding:6px 15px}.three-point-result>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.three-point-result>div:last-child{border-bottom:0}.three-point-result span{font-size:14px;font-weight:800}.three-point-result strong{font-size:30px}.three-point-result .winner{color:var(--green)}.three-point-match-grid footer span{color:var(--muted);font-size:12px}.three-point-match-grid footer strong{color:var(--green2);font-size:20px}.three-point-settlement{padding:26px}.three-point-settlement>h3{margin-top:18px}.special-game-card{padding:22px}.special-game-card h2{margin:4px 0 8px;font-size:31px}.special-game-card>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.5}.special-standings{gap:8px;margin-top:16px;display:grid}.special-standings>div{border:1px solid var(--line);background:var(--soft);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 13px;display:flex}.special-standings span{font-size:17px;font-weight:800}.special-standings strong{color:var(--green);font-family:Libre Caslon Display,serif;font-size:31px}.special-choice-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.special-choice-grid button{border:1px solid var(--green);background:var(--paper);min-height:50px;color:var(--green);border-radius:11px;padding:10px;font-size:14px;font-weight:850}.special-choice-grid button.active{background:var(--green);color:#fff}.wolf-matchup{background:var(--soft);border-radius:10px;margin-top:13px;padding:13px;font-size:16px}.special-award{grid-template-columns:90px 1fr;align-items:center;gap:10px;margin-top:10px;display:grid}.special-award>span{font-size:16px;font-weight:900}.special-award select{min-height:50px;font-size:17px;font-weight:750}.special-results{padding:26px}.special-results .section-title h2{font-size:32px}.special-results-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:18px;display:grid}.special-results-grid>div{border:2px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.special-results-grid>div.leader{border-color:var(--green);background:var(--soft)}.special-results-grid b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.special-results-grid span{font-size:17px;font-weight:850}.special-results-grid strong{color:var(--green);font-size:22px}.special-results-grid small{color:var(--muted);grid-column:2/-1;font-size:12px}.special-results>p{color:var(--muted);font-size:14px}.game-setup-card{align-content:start}.game-select select{min-height:58px;color:var(--green);font-size:18px;font-weight:850}.game-description{background:var(--soft);color:var(--muted);border-radius:11px;margin:9px 0 16px;padding:13px 14px;font-size:14px;line-height:1.5}.generic-hero .hero-course-finder{display:none}.setup-steps{grid-template-columns:1fr 1fr;gap:18px;display:grid}.setup-step{padding:24px}.step-heading{border-bottom:2px solid var(--line);align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.step-heading>b{background:var(--green);color:#fff;border-radius:50%;flex:0 0 48px;place-items:center;height:48px;font-family:Libre Caslon Display,serif;font-size:26px;display:grid;box-shadow:0 7px 18px #174e3930}.step-heading span{color:var(--green2);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.step-heading h2{margin:2px 0 0;font-size:28px;line-height:1.05}.player-entry-list,.team-selection-list{gap:10px;margin-top:15px;display:grid}.player-entry-list>div{border:1px solid var(--line);background:var(--cream);border-radius:12px;grid-template-columns:1fr 150px;gap:10px;padding:12px;display:grid}.player-entry-list input{width:100%;min-height:49px;font-size:17px;font-weight:750}.player-entry-list label{gap:4px;display:grid}.player-entry-list label>span{color:var(--muted);font-size:11px;font-weight:800}.team-selection-list label{border:1px solid var(--line);background:var(--cream);border-radius:12px;grid-template-columns:1fr 120px;align-items:center;gap:12px;padding:12px 14px;display:grid}.team-selection-list span{font-size:18px;font-weight:850}.team-selection-list select{min-height:49px;font-size:18px;font-weight:850}.alternate-tees,.play-game-panel{grid-column:1/-1}.setup-step .course-search{grid-template-columns:1fr auto;gap:8px;display:grid}.setup-step .course-search input{min-height:50px;font-size:17px}.setup-step .course-search button{min-width:140px}.setup-step .selected-course{margin-top:15px}@media (width<=760px){.setup-steps{grid-template-columns:1fr;gap:14px}.setup-step{padding:20px 16px}.step-heading{gap:12px;margin-bottom:17px}.step-heading>b{flex-basis:44px;height:44px;font-size:24px}.step-heading h2{font-size:26px}.step-heading span{font-size:12px}.player-entry-list>div{grid-template-columns:1fr}.player-entry-list input,.team-selection-list select{min-height:54px;font-size:19px}.team-selection-list{gap:9px}.team-selection-list label{grid-template-columns:1fr 96px;padding:13px}.team-selection-list span{font-size:19px}.setup-step .course-search{grid-template-columns:1fr}.setup-step .course-search button{min-height:52px}.alternate-tees,.play-game-panel{grid-column:auto}}.order-buttons{justify-content:flex-end;gap:8px;display:flex}.order-buttons button{border:1px solid var(--line);background:var(--paper);width:46px;height:46px;color:var(--green);border-radius:12px;font-size:23px;font-weight:900}.order-buttons button:disabled{opacity:.3}.individual-results .active-bet-standings,.individual-results .settlement,.individual-results .breakdown{display:none!important}.wolf-hole-ledger{margin-top:20px;overflow-x:auto}.wolf-hole-ledger table{border-collapse:collapse;width:100%;min-width:680px}.wolf-hole-ledger th,.wolf-hole-ledger td{border-bottom:1px solid var(--line);text-align:center;padding:11px 10px}.wolf-hole-ledger th:first-child,.wolf-hole-ledger td:first-child{text-align:left;background:var(--paper);position:sticky;left:0}.wolf-hole-ledger td strong,.wolf-hole-ledger td small{display:block}.wolf-hole-ledger td strong{font-size:16px}.wolf-hole-ledger td small{color:var(--muted);margin-top:3px;font-size:11px}.player-points small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.sign-in-button,.account-menu{border:1px solid var(--line);background:var(--paper);color:var(--green);border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-weight:850;text-decoration:none;display:flex}.account-menu span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.account-menu a{color:var(--muted);font-size:12px}.favorites-block{background:var(--cream);border:1px solid var(--line);border-radius:14px;margin:0 0 16px;padding:14px}.favorites-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.favorites-title span,.favorite-hint,.favorite-signin{color:var(--muted);font-size:13px}.favorite-chips{flex-wrap:wrap;gap:8px;display:flex}.favorite-chips>div{display:flex}.favorite-chips button{border:1px solid var(--line);background:var(--paper);color:var(--green);padding:9px 11px;font-weight:800}.favorite-chips button:first-child{border-radius:10px 0 0 10px}.favorite-chips button:last-child{border-left:0;border-radius:0 10px 10px 0;font-size:18px}.favorite-action{border:1px solid var(--line);background:var(--paper);color:var(--green);border-radius:10px;margin-left:auto;padding:8px 10px;font-weight:850}.favorite-action:disabled{opacity:.65}.favorite-signin{margin:13px 0 0}.favorite-hint{margin:14px 0 2px}.player-entry-list>div{grid-template-columns:minmax(0,1fr) 145px auto}.favorite-player-button{border:1px solid var(--line);background:var(--paper);min-height:49px;color:var(--green);border-radius:10px;align-self:end;padding:0 12px;font-weight:850}.favorite-player-button:disabled{opacity:.35}@media (width<=760px){.account-menu span{display:none}.sign-in-button,.account-menu{min-height:46px}.player-entry-list>div{grid-template-columns:1fr}.favorite-player-button{width:100%}.favorite-action{width:100%;margin:9px 0 0}.selected-course{align-items:stretch}.favorite-chips{display:grid}.favorite-chips>div{width:100%}.favorite-chips button:first-child{text-align:left;flex:1}}.live-room-card{background:linear-gradient(135deg,#eef7f1,#fff);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.live-room-card h2{margin:2px 0 6px;font-size:28px}.live-room-card p{color:var(--muted);margin:0}.room-controls,.room-active{align-items:center;gap:10px;display:flex}.room-controls>div{display:flex}.room-controls input{border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;border-radius:12px 0 0 12px;width:138px;min-height:48px;padding:0 12px;font-size:18px;font-weight:900}.room-controls>div button{border-radius:0 12px 12px 0}.room-controls>span{color:#a33;font-size:13px;font-weight:750}.room-active strong{background:var(--green);color:#fff;letter-spacing:.14em;border-radius:12px;padding:12px 16px;font-size:24px}.room-active button{min-height:48px}.stroke-received{display:block;color:var(--green)!important;margin-top:7px!important;font-size:18px!important;font-weight:900!important}.dark-mode .live-room-card{background:linear-gradient(135deg,#17382b,#17231e)}.room-active .text-invite-button{border-color:var(--green);background:var(--green);color:#fff;font-weight:900}.hole-rail{grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;display:grid;overflow:visible}.hole-rail button{flex:none;width:100%;min-width:0}@media (width<=600px){.hole-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:8px;position:static}.hole-rail button{border-radius:9px;height:40px;font-size:14px}.hole-rail button small{height:7px;margin-top:1px}}.special-settlement{border-top:2px solid var(--line);margin-top:24px;padding-top:22px}.special-settlement h3{margin:3px 0 14px;font-size:25px}.payment-with-apps{grid-template-columns:minmax(0,1fr) auto auto!important}.pay-actions{gap:6px;display:flex!important}.pay-actions a{border:1px solid var(--green);color:var(--green);background:var(--paper);border-radius:9px;justify-content:center;align-items:center;padding:8px 10px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.dark-mode .pay-actions a{background:#1d3027}.favorite-player-manager{border:1px solid var(--line);background:var(--cream);border-radius:13px;margin:14px 0;overflow:hidden}.favorite-player-manager summary{color:var(--green);cursor:pointer;padding:14px;font-size:17px;font-weight:900}.favorite-player-manager>div{gap:10px;padding:0 12px 12px;display:grid}.favorite-player-manager article{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.favorite-player-manager header{grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.favorite-player-manager header strong{font-size:18px}.favorite-player-manager header button{border:1px solid var(--line);background:var(--cream);width:36px;height:36px;color:var(--red);border-radius:9px;font-size:22px;font-weight:900}.favorite-player-manager label{gap:5px;font-weight:800;display:grid}.favorite-player-manager input{min-height:46px;font-size:16px}.pay-actions .missing-payment{border-color:var(--line);color:var(--muted);background:var(--cream);white-space:normal;text-align:center}@media (width<=600px){.payment-with-apps{grid-template-columns:1fr auto!important}.payment-with-apps .pay-actions{grid-column:1/-1}.pay-actions a{flex:1}.favorite-player-manager article{grid-template-columns:1fr}}@media (width<=760px){.live-room-card{grid-column:auto;padding:19px 16px;display:grid}.room-controls,.room-active{width:100%;display:grid}.room-controls>div{width:100%}.room-controls input{flex:1;width:auto}.room-controls>button,.room-active button{width:100%}.room-active strong{text-align:center}}.bet-ledger{gap:9px;margin:18px 0;display:grid}.bet-ledger-row{border:1px solid var(--line);background:var(--soft);border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.bet-ledger-row>div:first-child{gap:4px;display:grid}.bet-ledger-row>div:first-child span{color:var(--muted);font-size:11px}.bet-team-scores{flex-wrap:wrap;gap:7px;display:flex}.bet-team-scores span{background:var(--paper);border-radius:8px;padding:7px 9px;font-size:11px}.bet-team-scores b{color:var(--green);margin-left:4px;font-size:16px}.bet-outcome{text-align:right;gap:3px;display:grid}.bet-outcome strong{color:var(--green)}.bet-outcome span{color:var(--green2);font-size:17px;font-weight:900}.settlement-total{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.settlement-total>div{background:var(--green);color:#fff;border-radius:12px;padding:16px}.settlement-total p{color:#dce9df;margin:0 0 5px;font-size:11px}.settlement-total strong{font-family:Libre Caslon Display,serif;font-size:35px}.payment-heading{margin-top:20px}.player-balances{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;padding-top:18px;display:grid}.player-balances>div{background:var(--soft);border-radius:9px;justify-content:space-between;gap:8px;padding:9px 10px;font-size:11px;display:flex}.player-balances strong.positive{color:#14743d}.player-balances strong.negative{color:#a04434}.daily-leaderboard{gap:16px;display:grid}.leaderboard-hero{justify-content:space-between;align-items:end;gap:16px;padding:4px 2px;display:flex}.leaderboard-hero h2{margin-bottom:6px;font-size:38px}.leaderboard-hero span{color:var(--muted);font-size:14px}.leaderboard-hero>div:last-child{text-align:right}.leaderboard-hero>div:last-child strong{color:var(--green);font-family:Libre Caslon Display;font-size:52px;line-height:.9;display:block}.player-score-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.player-score-card{padding:18px;overflow:hidden}.player-score-head{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;display:grid}.rank-badge{background:var(--cream);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;font-family:Libre Caslon Display;font-size:20px;display:grid}.player-score-head h3{margin:0;font-size:23px}.player-score-head span{color:var(--muted);font-size:12px}.player-points{text-align:right}.player-points strong,.player-points span{display:block}.player-points strong{color:var(--green);font-family:Libre Caslon Display;font-size:36px;line-height:1}.player-points span{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.player-totals{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.player-totals>div{background:var(--cream);text-align:center;border-radius:10px;padding:9px}.player-totals span,.player-totals strong{display:block}.player-totals span{color:var(--muted);font-size:10px}.player-totals strong{margin-top:2px;font-size:20px}.personal-score-grid{grid-template-columns:repeat(9,1fr);gap:4px;display:grid}.personal-score-grid>div{border:1px solid var(--line);text-align:center;background:var(--paper);border-radius:7px;min-width:0;padding:5px 2px}.personal-score-grid span,.personal-score-grid strong,.personal-score-grid small{font-size:14px;line-height:1.25;display:block}.personal-score-grid span{color:var(--muted);font-weight:800}.personal-score-grid strong{font-weight:900}.personal-score-grid small{min-height:18px;color:var(--green2);font-weight:800}.personal-score-grid>div.entered{background:#edf4ef;border-color:#cbded1}.dark-mode .personal-score-grid>div.entered{background:#243b2e}@media (width<=850px){.player-score-cards{grid-template-columns:1fr}}@media (width<=600px){.tabs{grid-template-columns:repeat(5,minmax(0,1fr));padding-left:5px;padding-right:5px}.tabs button{padding-left:1px;padding-right:1px;font-size:11px}.hole-rail{z-index:4;padding:9px 10px;position:sticky;top:0}.hole-rail button{flex-basis:48px;height:50px;font-size:16px}.score-card{border-radius:16px}.score-layout{padding-top:8px}.press-card{padding:18px}.press-actions button{font-size:15px}.leaderboard-hero{align-items:center}.leaderboard-hero h2{font-size:31px}.leaderboard-hero>div:last-child strong{font-size:44px}.player-score-card{padding:15px}.player-score-head{grid-template-columns:38px 1fr auto;gap:9px}.player-score-head h3{font-size:22px}.player-points strong{font-size:34px}.player-totals>div{padding:8px 3px}.player-totals span{font-size:9px}.personal-score-grid{grid-template-columns:repeat(6,1fr);gap:5px}.personal-score-grid>div{padding:8px 2px}.personal-score-grid span,.personal-score-grid strong,.personal-score-grid small{font-size:16px}.personal-score-grid small{min-height:20px}.daily-leaderboard{padding-top:10px}.live-bet{align-items:start;display:grid}.live-bet-score{text-align:left}.bet-ledger-row{grid-template-columns:1fr;gap:10px}.bet-outcome{text-align:left;grid-template-columns:1fr auto}.settlement-total{grid-template-columns:1fr}.player-balances{grid-template-columns:1fr 1fr}.payments{grid-template-columns:1fr}.results-stack{gap:18px}.active-bet-standings,.settlement{padding:20px 16px}.active-bet-standings .section-title{gap:6px;display:grid}.active-bet-standings .section-title h2,.settlement h2{font-size:30px;line-height:1.08}.active-bet-standings .section-title span,.settlement .section-title span{font-size:16px;line-height:1.4}.bet-comparison-scroll{margin-top:18px}.bet-comparison-board{gap:12px}.bet-comparison-column{min-width:275px}.bet-comparison-column>header{gap:7px;min-height:128px;padding:19px}.bet-comparison-column>header strong{font-size:27px}.bet-comparison-column>header span{font-size:17px;line-height:1.35}.bet-comparison-column>header small{font-size:16px}.bet-comparison-teams{padding:8px 18px}.bet-comparison-teams>div{min-height:76px}.bet-comparison-teams span{font-size:21px}.bet-comparison-teams span b{width:34px;height:34px;font-size:16px}.bet-comparison-teams>div>strong{font-size:39px}.bet-comparison-teams>div>strong small{font-size:15px}.bet-comparison-column>footer{gap:6px;min-height:82px;padding:16px 19px}.bet-comparison-column>footer strong{font-size:19px}.bet-comparison-column>footer span{font-size:17px}.settlement>.eyebrow{font-size:14px;line-height:1.4}.bet-ledger-row{padding:17px}.bet-ledger-row>div:first-child strong{font-size:19px}.bet-ledger-row>div:first-child span{font-size:15px}.bet-team-scores span{padding:9px 11px;font-size:15px}.bet-team-scores b{font-size:20px}.bet-outcome strong{font-size:18px}.bet-outcome span{font-size:21px}.settlement-total p{font-size:15px}.settlement-total strong{font-size:40px}.payment-heading{font-size:22px}.payments>div{padding:13px;font-size:16px}.player-balances>div{padding:12px;font-size:15px}.breakdown .section-title h2{font-size:27px}.breakdown .section-title span{font-size:15px;line-height:1.4}.breakdown table{font-size:16px}.breakdown th,.breakdown td{padding:11px 9px}}.generic-grid>section:nth-child(2)>.field:last-child{display:none}.generic-grid>section:nth-child(2){order:1}.generic-grid>section:nth-child(3){order:2}.generic-grid>section:first-child{order:3}.generic-grid>section:nth-child(n+4){order:4}.generic-grid>section:first-child>.eyebrow,.generic-grid>section:nth-child(2)>.eyebrow,.generic-grid>section:nth-child(3)>.eyebrow{font-size:0}.generic-grid>section:first-child>.eyebrow:after,.generic-grid>section:nth-child(2)>.eyebrow:after,.generic-grid>section:nth-child(3)>.eyebrow:after{font-size:11px}.generic-grid>section:first-child>.eyebrow:after{content:"Step 3"}.generic-grid>section:nth-child(2)>.eyebrow:after{content:"Step 1"}.generic-grid>section:nth-child(3)>.eyebrow:after{content:"Step 2"}.roster>div>input,.roster label input,.roster label select{min-height:48px;font-size:17px;font-weight:700}.roster label{font-size:12px;font-weight:700}.player-tee-card{grid-column:1/-1}.player-tee-help{color:var(--muted);font-size:14px}.player-tee-list{gap:9px;display:grid}.player-tee-row{border:1px solid var(--line);background:var(--cream);border-radius:13px;grid-template-columns:minmax(140px,1fr) minmax(260px,1.4fr) 130px;align-items:center;gap:14px;padding:13px 14px;display:grid}.player-tee-row>div:first-child strong,.player-tee-row>div:first-child span{display:block}.player-tee-row>div:first-child strong{font-size:17px}.player-tee-row>div:first-child span{color:var(--muted);margin-top:3px;font-size:12px}.player-tee-row label{gap:5px;display:grid}.player-tee-row label>span,.player-course-handicap>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:800}.player-tee-row select{width:100%;min-height:46px;font-size:15px;font-weight:700}.player-course-handicap{text-align:right}.player-course-handicap strong,.player-course-handicap small{display:block}.player-course-handicap strong{color:var(--green);font-family:Libre Caslon Display;font-size:34px;line-height:1}.player-course-handicap small{color:var(--muted);margin-top:4px;font-size:10px}.play-game-panel{background:linear-gradient(135deg,var(--green),#256849);color:#fff;border-radius:20px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex;box-shadow:0 16px 40px #174e3926}.play-game-panel h2{margin:0 0 6px;font-size:31px}.play-game-panel .eyebrow{color:#c8e2d2!important}.play-game-panel span{color:#e0eee5;font-size:14px}.play-game-button{min-width:180px;min-height:56px;color:var(--green);background:#fff;border:1px solid #fff;border-radius:14px;flex:none;padding:13px 24px;font-size:18px;font-weight:900;box-shadow:0 8px 20px #0b2f2040}.play-game-button:disabled{cursor:not-allowed;opacity:.45}@media (width<=600px){.generic-score-list .player small{font-size:18px;font-weight:900;line-height:1.45}.generic-score-list .team-chip{padding:3px 7px;font-size:13px}.roster>div>input,.roster label input,.roster label select{min-height:54px;padding:12px;font-size:19px}.roster label{font-size:14px}.player-tee-row{grid-template-columns:1fr 86px;gap:10px;padding:14px}.player-tee-row label{grid-area:2/1/auto/-1}.player-tee-row select{min-height:52px;font-size:17px}.player-course-handicap{grid-area:1/2}.player-course-handicap strong{font-size:38px}.player-tee-row>div:first-child strong{font-size:19px}.player-tee-row>div:first-child span{font-size:14px}.play-game-panel{gap:18px;padding:22px 20px;display:grid}.play-game-panel h2{font-size:28px}.play-game-panel span{font-size:15px;line-height:1.45}.play-game-button{width:100%;min-height:60px;font-size:20px}}@media (width>=761px){body{background:radial-gradient(circle at 92% -8%,#cbded2 0,transparent 34rem),linear-gradient(180deg,#f8f6ef 0,var(--cream) 34rem)}.dark-mode body{background:radial-gradient(circle at 92% -8%,#234b35 0,transparent 34rem),linear-gradient(180deg,#17231d 0,var(--cream) 34rem)}.topbar{border-bottom-color:#174e3921;min-height:92px;padding:10px max(32px,50vw - 680px);box-shadow:0 8px 28px #1432240f}.brand{gap:15px}.brand img{width:78px;height:60px}.brand strong{letter-spacing:-.02em;font-size:28px}.topbar-actions{gap:10px}.new-game-button,.theme-toggle,.sign-in-button,.account-menu{min-height:42px;padding-left:15px;padding-right:15px}.generic-hero{color:#fff;background:linear-gradient(118deg,#123f2d 0,#1e6245 62%,#317858 100%);border-radius:26px;width:calc(100% - 48px);max-width:1360px;margin:24px auto 16px;padding:38px 44px;position:relative;overflow:hidden;box-shadow:0 22px 55px #113a2933}.generic-hero:after{content:"";pointer-events:none;border:1px solid #ffffff26;border-radius:50%;width:360px;height:360px;position:absolute;top:-135px;right:-90px;box-shadow:0 0 0 55px #ffffff09,0 0 0 110px #ffffff06}.generic-hero h1{z-index:1;max-width:920px;margin-bottom:10px;font-size:clamp(44px,4.2vw,66px);position:relative}.generic-hero>p{z-index:1;color:#dbeae1;margin:0;font-size:17px;position:relative}.generic-hero a{color:#fff;text-decoration-color:#ffffff80}.tabs{border:1px solid var(--line);background:#fffefadb;border-radius:17px;grid-template-columns:repeat(5,1fr);gap:7px;width:calc(100% - 48px);max-width:1360px;margin:0 auto 4px;padding:7px;display:grid;overflow:visible;box-shadow:0 10px 30px #1c352a12}.dark-mode .tabs{background:#19231de6}.tabs button{border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:10px 14px;font-size:14px;font-weight:800;transition:background .18s,color .18s,transform .18s;display:flex}.tabs button:hover{background:var(--soft);color:var(--green);transform:translateY(-1px)}.tabs button.active{background:var(--green);color:#fff;box-shadow:0 7px 18px #174e3938}.content{width:calc(100% - 48px);max-width:1360px;padding:28px 0 42px}.card{border-radius:20px;box-shadow:0 14px 38px #1e302712}.setup-steps{grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.setup-steps>.live-room-card{grid-column:1/-1}.setup-steps>.setup-step:nth-child(2){grid-column:span 5}.setup-steps>.setup-step:nth-child(3){grid-column:span 7}.setup-steps>.setup-step:nth-child(4){grid-column:span 5}.setup-steps>.setup-step:nth-child(5),.setup-steps>.setup-step:nth-child(6){grid-column:span 7}.setup-steps>.setup-step:nth-child(7){grid-column:span 5}.setup-steps>.alternate-tees,.setup-steps>.play-game-panel{grid-column:1/-1}.setup-step{border-top:4px solid #174e39c7;align-content:start;padding:28px 30px}.step-heading{margin-bottom:24px;padding-bottom:19px}.step-heading>b{flex-basis:52px;width:52px;height:52px}.step-heading h2{font-size:30px}.step-heading span{font-size:12px}.live-room-card{border-top:4px solid var(--gold);padding:27px 30px}.live-room-card h2{font-size:32px}.live-room-card p{font-size:15px}.room-active strong{font-size:27px}.player-entry-list>div,.team-selection-list label,.player-tee-row{transition:border-color .18s,box-shadow .18s,transform .18s}.player-entry-list>div:hover,.team-selection-list label:hover,.player-tee-row:hover{border-color:#174e3959;transform:translateY(-1px);box-shadow:0 7px 18px #174e390f}.course-search input,.field input,.field select,.roster input,.roster select,.player-entry-list input,.team-selection-list select{border-radius:11px;min-height:52px}.play-game-panel{border-radius:23px;padding:30px 34px}.play-game-panel h2{font-size:36px}.play-game-button{min-width:220px;min-height:62px;font-size:20px}.score-layout{grid-template-columns:minmax(0,1fr) 370px;gap:24px}.leaderboard-layout,.settings-layout{grid-template-columns:minmax(0,1fr) 350px;gap:24px}.player-score-cards{gap:18px}.player-score-card{padding:22px}.results-stack{gap:22px}.active-bet-standings,.settlement,.breakdown,.special-results,.three-point-round,.three-point-settlement{padding:28px}footer{max-width:1360px;padding-left:0;padding-right:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
