@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2)format("woff2")}@font-face{font-family:Barlow;font-weight:500;font-display:swap;src:url(/fonts/barlow-500.woff2)format("woff2")}@font-face{font-family:Barlow;font-weight:600;font-display:swap;src:url(/fonts/barlow-600.woff2)format("woff2")}@font-face{font-family:Barlow;font-weight:700;font-display:swap;src:url(/fonts/barlow-700.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3f4ee;--card:#fff;--ink:#0f2219;--ink-2:#4c5b53;--ink-3:#7c8880;--line:#dfe2d8;--well:#e8ebe2;--green:#0c5a38;--green-dark:#08432a;--green-wash:#e6f1ea;--on-green:#fff;--on-green-2:#c6e4d3;--flag:#ffc933;--red:#d2451e;--red-wash:#fde9e2;--radius:18px;--shadow:0 1px 2px #0f22190d, 0 6px 18px #0f22190f;--stripes:repeating-linear-gradient(102deg, transparent 0 46px, #ffffff0d 46px 92px);--font:"Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-num:"Barlow Condensed", "Arial Narrow", -apple-system, BlinkMacSystemFont, sans-serif;--spring:cubic-bezier(.3, 1.5, .6, 1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--green-dark);color:var(--ink);font-family:var(--font);overscroll-behavior:none;-webkit-text-size-adjust:100%;font-size:16px;font-weight:500}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:transform .14s var(--spring), background-color .14s ease, color .14s ease, box-shadow .14s ease;background:0 0;border:0;padding:0}button:active:not(:disabled){transform:scale(.95)}button:disabled{cursor:default}button:focus-visible{outline:3px solid var(--flag);outline-offset:2px}h1,h2,p{margin:0}.screen{background:var(--paper);flex-direction:column;max-width:480px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.scroll{-webkit-overflow-scrolling:touch;min-height:0;padding:14px 16px calc(20px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--paper);flex:none}.primary-btn{background:var(--green);width:100%;min-height:62px;color:var(--on-green);font-family:var(--font-num);letter-spacing:.01em;border-radius:999px;padding:10px 20px;font-size:25px;font-weight:700;display:block;box-shadow:0 6px 16px #0c5a3847}.primary-btn:active:not(:disabled){background:var(--green-dark)}.primary-btn:disabled{background:var(--well);color:var(--ink-3);box-shadow:none}.secondary-btn{background:var(--card);border:1.5px solid var(--line);border-radius:999px;width:100%;min-height:52px;font-weight:600;display:block}.text-btn{width:100%;min-height:44px;color:var(--green);font-size:15px;font-weight:600;display:block}.text-btn.danger{color:var(--ink-3)}.text-btn.danger.is-armed{color:var(--red);font-weight:700}.choice-row{gap:8px;display:flex}.choice{background:var(--card);border:1.5px solid var(--line);border-radius:14px;flex:1;min-width:0;min-height:48px;padding:4px 6px;font-weight:600}.choice.is-on,.club.is-on,.toggle.is-on,.course-btn.is-on{background:var(--green);border-color:var(--green);color:var(--on-green)}.choice.is-penalty{background:var(--red-wash);border-color:var(--red);color:var(--red)}.segmented{background:var(--well);border-radius:18px;gap:4px;padding:4px}.segmented .choice{min-height:52px;font-family:var(--font-num);background:0 0;border:0;border-radius:14px;font-size:21px}.segmented .choice.is-on{background:var(--green);box-shadow:0 3px 10px #0c5a384d}.segmented .choice.is-miss{background:var(--ink);box-shadow:0 3px 10px #0f221947}.choice-small{border-radius:999px;min-height:44px;font-size:14px}.group{margin-top:14px}.group-label{min-height:20px;color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.undo{min-height:20px;color:var(--red);letter-spacing:.08em;text-transform:uppercase;padding-left:16px;font-size:12px;font-weight:700}.auto-tag{color:var(--ink-3);font-weight:600}.section-title{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.field-row{gap:10px;display:flex}.field{flex:1;min-width:0;display:block}.field>span{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.field textarea{border:1.5px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;resize:none;border-radius:14px;padding:12px 14px;font-size:16px;line-height:1.35;display:block}.field input,.field select{border:1.5px solid var(--line);background:var(--card);width:100%;min-height:50px;color:var(--ink);font:inherit;appearance:none;border-radius:14px;padding:0 14px;font-size:16px;display:block}.scoreboard{background:var(--card);box-shadow:var(--shadow);border-radius:22px;padding:4px 12px}.stepper{align-items:center;gap:8px;display:flex}.stepper+.stepper{border-top:1px solid var(--line)}.step-btn{background:var(--green-wash);color:var(--green);font-family:var(--font-num);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.stepper-large .step-btn{width:76px;height:76px;font-size:44px}.stepper-medium .step-btn{width:58px;height:58px;font-size:34px}.step-btn:active:not(:disabled){background:var(--green);color:var(--on-green)}.step-btn:disabled{background:var(--paper);color:var(--line)}.step-value{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.stepper-large .step-value{min-height:106px}.stepper-medium .step-value{min-height:66px}.step-label{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.step-number{font-family:var(--font-num);font-variant-numeric:tabular-nums;animation:pop .24s var(--spring);font-weight:700;line-height:1}.stepper-large .step-number{font-size:66px}.stepper-medium .step-number{font-size:40px}.step-sub{background:var(--well);color:var(--ink-2);letter-spacing:.04em;animation:pop .24s var(--spring);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.tone-under{background:var(--flag);color:var(--ink)}.tone-over{background:var(--ink);color:var(--on-green)}.tone-double{background:var(--red);color:var(--on-green)}.burst{pointer-events:none;width:7px;height:7px;box-shadow:0 -50px var(--flag), 44px -25px var(--red), 44px 25px var(--flag), 0 50px var(--red), -44px 25px var(--flag), -44px -25px var(--red);border-radius:50%;margin:-3.5px;animation:.55s ease-out forwards burst;position:absolute;top:46%;left:50%}@keyframes pop{0%{transform:scale(.72)}to{transform:scale(1)}}@keyframes burst{0%{opacity:1;transform:scale(.25)}to{opacity:0;transform:scale(1.15)}}.hole-head{padding:calc(20px + env(safe-area-inset-top)) 16px 14px;background:var(--stripes), var(--green);color:var(--on-green);flex:none}.hole-topline{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:12px;display:flex}.hole-course{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--on-green-2);font-size:15px;font-weight:600;overflow:hidden}.hole-links{flex:none;gap:8px;display:flex}.card-link{min-height:40px;color:var(--on-green);background:#ffffff2e;border-radius:999px;flex:none;padding:0 16px;font-size:15px;font-weight:700}.card-link.is-primary{background:var(--card);color:var(--green)}.hole-row{align-items:center;gap:14px;display:flex}.hole-no{background:var(--card);width:74px;color:var(--ink);border-radius:18px;flex-direction:column;flex:none;align-items:center;padding:7px 0;display:flex;position:relative}.hole-no:before{content:"";background:var(--ink);width:2px;height:20px;position:absolute;top:-7px;right:11px}.hole-no:after{content:"";background:var(--flag);clip-path:polygon(100% 0,0 50%,100% 100%);width:14px;height:11px;position:absolute;top:-7px;right:13px}.hole-no span{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;align-self:flex-start;margin-left:11px;font-size:10px;font-weight:700}.hole-no b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:46px;font-weight:700;line-height:.95}.hole-meta{flex:1;min-width:0;min-height:74px}.hole-par{font-family:var(--font-num);align-items:baseline;gap:8px;font-size:32px;font-weight:700;line-height:1.05;display:flex}.par-set small{color:var(--flag);font-family:var(--font);font-size:12px;font-weight:600}.hole-facts{color:var(--on-green-2);margin-top:1px;font-size:15px}.stroke-pill{background:var(--flag);color:var(--ink);letter-spacing:.03em;border-radius:999px;margin-top:4px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.running{text-align:right;flex-direction:column;flex:none;align-items:flex-end;display:flex}.running b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:46px;font-weight:700;line-height:1}.running b.is-under{color:var(--flag)}.running span{color:var(--on-green-2);margin-top:2px;font-size:13px}.running .running-thru{color:var(--on-green);font-family:var(--font-num);font-size:26px;font-weight:700}.hole-body{padding-top:12px}.plan-strip{background:var(--green-wash);text-align:left;border-radius:18px;align-items:stretch;width:100%;margin-bottom:10px;padding:7px 4px 7px 7px;display:flex}.plan-cell{flex-direction:column;flex:1 1 0;justify-content:center;min-width:0;padding:0 7px;display:flex}.plan-cell small{color:var(--ink-2);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.plan-cell b{overflow-wrap:anywhere;font-family:var(--font-num);font-size:18px;font-weight:700;line-height:1.12}.plan-target{background:var(--flag);border-radius:12px;flex:none;align-items:center;margin-right:3px;padding:3px 10px}.plan-target small{color:var(--ink)}.plan-target b{font-size:22px;line-height:1}.plan-go{width:16px;color:var(--green);text-align:center;flex:none;align-self:center;font-size:22px;font-weight:700;line-height:1}.club-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -16px;padding:2px 16px;display:flex;overflow-x:auto}.club-row::-webkit-scrollbar{display:none}.club{background:var(--card);border:1.5px solid var(--line);min-width:62px;min-height:50px;font-family:var(--font-num);border-radius:999px;flex:none;padding:0 14px;font-size:21px;font-weight:700}.hole-extras{gap:8px;margin-top:14px;display:flex}.gir{background:var(--card);border:1.5px solid var(--line);border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;min-height:48px;padding:0 8px 0 16px;font-size:15px;font-weight:600;display:flex}.gir b{border-radius:999px;padding:2px 10px;font-size:14px;font-weight:700}.gir b.is-yes{background:var(--green);color:var(--on-green)}.gir b.is-no{background:var(--ink);color:var(--on-green)}.gir small{color:var(--ink-3);margin-left:auto;padding-right:8px;font-size:12px}.more-btn{background:var(--card);border:1.5px solid var(--line);border-radius:999px;flex:none;width:72px;min-height:48px;font-weight:700;position:relative}.more-btn.has-more:after{content:"";background:var(--flag);width:8px;height:8px;box-shadow:0 0 0 1.5px var(--ink);border-radius:50%;position:absolute;top:7px;right:11px}.hole-foot{gap:8px;display:flex}.back-btn{background:var(--card);border:1.5px solid var(--line);width:104px;min-height:62px;font-family:var(--font-num);border-radius:999px;flex:none;font-size:19px;font-weight:600}.back-btn:disabled{color:var(--line)}.hole-foot .primary-btn{flex:1;min-width:0}.sheet-backdrop{z-index:10;background:#0f221973;align-items:flex-end;animation:.18s fade;display:flex;position:absolute;inset:0}.sheet{background:var(--paper);width:100%;max-height:88%;animation:rise .26s var(--spring);border-radius:26px 26px 0 0;flex-direction:column;display:flex;position:relative}.sheet:before{content:"";background:var(--line);border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:7px;left:50%}.sheet-backdrop.at-top{align-items:flex-start}.at-top .sheet{padding-top:env(safe-area-inset-top);animation:drop .26s var(--spring);border-radius:0 0 26px 26px}.at-top .sheet:before{display:none}@keyframes drop{0%{transform:translateY(-40px)}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(40px)}}.sheet-head{flex:none;justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.sheet-head h2{font-family:var(--font-num);font-size:26px;font-weight:700}.sheet-done{min-height:44px;color:var(--green);padding-left:20px;font-size:17px;font-weight:700}.sheet-body{padding:8px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex;overflow-y:auto}.sheet-body .group{margin-top:0}.toggle{background:var(--card);border:1.5px solid var(--line);text-align:left;border-radius:999px;flex:none;min-height:52px;padding:0 18px;font-weight:600}.scorecard{flex-direction:column;gap:10px;display:flex}.card-nine{background:var(--card);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:44px repeat(9,minmax(0,1fr)) 36px;display:grid;overflow:hidden}.card-cell{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-height:28px;font-size:14px;display:flex}.card-side{color:var(--ink-2);justify-content:flex-start;padding-left:8px;font-size:12px;font-weight:600}.card-head{background:var(--green);color:var(--on-green);font-family:var(--font-num);font-size:16px;font-weight:700}.card-head.card-side{color:var(--on-green);font-size:15px}.card-head.is-current{background:var(--flag);color:var(--ink)}.card-par{color:var(--ink-3)}.card-score{min-height:44px;font-family:var(--font-num);font-size:21px;font-weight:700}.card-score span{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.card-sum{font-family:var(--font-num);font-size:21px;font-weight:700}.card-putts{color:var(--ink-2);font-size:13px}.card-total{background:#eef0e8}.card-head.card-total{background:var(--green-dark)}.mark-birdie{outline:1.5px solid var(--red);outline-offset:-2px;color:var(--red);border-radius:50%}.mark-eagle{outline:3px double var(--red);outline-offset:-3px;color:var(--red);border-radius:50%}.mark-bogey{outline:1.5px solid var(--ink);outline-offset:-2px}.mark-double{outline:3px double var(--ink);outline-offset:-3px}.card-hint{color:var(--ink-3);text-align:center;font-size:13px}.tabbar{padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--card);box-shadow:0 -1px 0 var(--line);flex:none;gap:8px;display:flex}.tabbar button{min-height:48px;color:var(--ink-3);font-family:var(--font-num);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.tabbar button.is-on{background:var(--green-wash);color:var(--green)}.tabbar svg{width:22px;height:22px}.book-row{text-align:left;width:100%}.book-frame{background:var(--paper);border:0;flex:1;width:100%;min-height:0}.book-next{background:var(--flag);color:var(--ink);letter-spacing:.04em;border-radius:999px;align-self:flex-start;margin-bottom:3px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.choice-column{flex-direction:column;gap:6px;display:flex}.splash{background:var(--stripes), var(--green);color:var(--on-green);text-align:center;justify-content:center;align-items:center;gap:8px;padding:24px}.splash h1{font-family:var(--font-num);font-size:52px;font-weight:700;line-height:1}.splash p{color:var(--on-green-2);font-size:17px}.splash .secondary-btn{color:var(--ink);margin-top:16px}.signin-btn{background:var(--card);width:100%;max-width:320px;min-height:62px;color:var(--ink);font-family:var(--font-num);border-radius:999px;margin-top:28px;font-size:23px;font-weight:700}.splash .signin-error{color:var(--flag);margin-top:12px;font-size:14px}.account-btn{color:var(--ink-3);margin-top:14px;font-size:13px;font-weight:500}.home-head{padding:calc(24px + env(safe-area-inset-top)) 16px 18px;background:var(--stripes), var(--green);color:var(--on-green);flex:none;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.home-head h1{font-family:var(--font-num);font-size:40px;font-weight:700;line-height:1}.home-head p{color:var(--on-green-2);margin-top:4px;font-size:15px}.home-index{background:#ffffff24;border-radius:16px;flex-direction:column;flex:none;align-items:center;padding:7px 14px 8px;display:flex}.home-index b{font-family:var(--font-num);font-size:40px;font-weight:700;line-height:1}.home-index span{color:var(--on-green-2);margin-top:2px;font-size:11px;font-weight:600}.resume-btn span,.resume-btn small{display:block}.resume-btn small{color:var(--on-green-2);font-family:var(--font);margin-top:1px;font-size:14px;font-weight:500}.test-note{color:var(--ink-3);text-align:center;margin:10px 0 20px;font-size:13px}.round-list{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.round-row{align-items:center;gap:12px;min-height:64px;padding:8px 16px;display:flex}.round-list>li+li{border-top:1px solid var(--line)}.round-date{width:52px;color:var(--ink-2);font-family:var(--font-num);flex:none;font-size:18px;font-weight:600}.round-name{flex-direction:column;flex:1;min-width:0;display:flex}.round-name b{font-size:16px;font-weight:600}.round-name>span:not(.book-next){color:var(--ink-3);font-size:13px}.round-score{flex-direction:column;flex:none;align-items:flex-end;display:flex}.round-score b{font-family:var(--font-num);font-size:32px;font-weight:700;line-height:1}.round-score span{color:var(--ink-3);font-size:12px}.round-score .round-missing{font-size:13px}.plain-head{padding:calc(14px + env(safe-area-inset-top)) 16px 12px;background:var(--stripes), var(--green);color:var(--on-green);flex:none;align-items:center;gap:12px;display:flex}.plain-head h1{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-num);font-size:27px;font-weight:700;overflow:hidden}.head-link{min-height:40px;color:var(--on-green);background:#ffffff2e;border-radius:999px;flex:none;padding:0 14px;font-size:15px;font-weight:700}.form{flex-direction:column;gap:18px;display:flex}.course-list{flex-direction:column;gap:6px;display:flex}.course-btn{background:var(--card);border:1.5px solid var(--line);text-align:left;border-radius:999px;min-height:50px;padding:0 18px;font-weight:600}.course-btn.is-on{justify-content:space-between;align-items:center;display:flex}.course-btn small{color:var(--on-green-2);font-size:14px;font-weight:500}.course-add,.choice-add{color:var(--green);background:0 0;border-style:dashed}.card-edit{text-align:left;min-height:36px}.form-hint{color:var(--ink-3);margin-top:-8px;font-size:13px;line-height:1.35}section>.form-hint{margin:0 0 10px}.form-errors{background:var(--red-wash);color:var(--red);border-radius:14px;margin:0 0 10px;padding:10px 14px;font-size:14px;list-style:none}.form-errors li+li{margin-top:4px}.hole-grid{grid-template-columns:40px repeat(3,minmax(0,1fr));gap:6px;display:grid}.hole-grid-head{color:var(--ink-2);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:12px;font-weight:700}.hole-grid-row{display:contents}.hole-grid-no{font-family:var(--font-num);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.hole-grid input{border:1.5px solid var(--line);background:var(--card);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:center;border-radius:12px;padding:0;font-size:16px}.tee-facts{color:var(--ink-2);flex-direction:column;gap:8px;font-size:15px;display:flex}.tee-hcp{color:var(--ink)}.missing-numbers{color:var(--ink);background:#fff4cf;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.details{flex-direction:column;gap:12px;display:flex}.finish-score{justify-content:center;align-items:baseline;gap:12px;display:flex}.finish-score b{font-family:var(--font-num);animation:pop .3s var(--spring);font-size:92px;font-weight:700;line-height:1}.finish-score span{color:var(--ink-2);font-family:var(--font-num);font-size:34px;font-weight:700}.note-list{background:var(--card);box-shadow:var(--shadow);border-radius:16px;margin:0;padding:0;list-style:none}.note-list li{gap:12px;padding:10px 16px;line-height:1.3;display:flex}.note-list li+li{border-top:1px solid var(--line)}.note-list b{width:22px;color:var(--green);font-family:var(--font-num);flex:none;font-size:20px;font-weight:700;line-height:1.05}.finish-missing{background:#fff4cf;border-radius:14px;padding:10px 14px;font-size:15px}.finish-facts{background:var(--card);box-shadow:var(--shadow);border-radius:16px;margin:0}.finish-facts div{justify-content:space-between;align-items:center;min-height:46px;padding:0 16px;display:flex}.finish-facts div+div{border-top:1px solid var(--line)}.finish-facts dt{color:var(--ink-2)}.finish-facts dd{font-family:var(--font-num);font-variant-numeric:tabular-nums;margin:0;font-size:21px;font-weight:700}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
