: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}*{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{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}.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 120px 1fr 76px;align-items:center;gap:14px;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(4,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}.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}.career-table{padding:28px}.career-row{border-top:1px solid var(--line);grid-template-columns:35px 100px 1fr repeat(4,70px);align-items:center;gap:12px;min-height:62px;display:grid}.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-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}.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}.history-head span:nth-child(6):after{content:"Latest";font-size:0}.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}.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}.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}@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 .button{grid-column:2/-1}.modal-actions .button{flex:1}}
