@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/m-plus-rounded-1c-latin-700-normal-BYs1YzuX.woff2) format("woff2"),url(/assets/m-plus-rounded-1c-latin-700-normal-DpYetMpZ.woff) format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/m-plus-rounded-1c-latin-800-normal-941enk6N.woff2) format("woff2"),url(/assets/m-plus-rounded-1c-latin-800-normal-B5F1WBCU.woff) format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(/assets/m-plus-rounded-1c-latin-900-normal-C3bL2EA2.woff2) format("woff2"),url(/assets/m-plus-rounded-1c-latin-900-normal-C8F8OWie.woff) format("woff")}@font-face{font-family:Pin High Digits;src:url(data:font/woff2;base64,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) format("woff2");font-weight:900;font-display:swap;unicode-range:U+30-39}:root{color-scheme:light;--sheet: #ffffff;--ink: #07170f;--ink-2: #2f4136;--green: #a9ee8b;--green-rim: #1f9e4c;--green-other: #e2f9d8;--sand: #ffefbd;--sand-rim: #d7ae45;--water: #d4eaff;--water-rim: #7fb6ea;--flag: #d6006c;--soft: #eef3ec;--soft-rim: #84997f;--soft-press: #dfe9db;--ok: #1f9e4c;--warn: #b25d00;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--shadow: 0 2px 4px rgba(7, 23, 15, .08), 0 8px 18px rgba(7, 23, 15, .1);--spring: cubic-bezier(.2, 1.4, .4, 1);--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}html{background:var(--sheet);-webkit-text-size-adjust:100%}body{background:var(--sheet);color:var(--ink);font-family:"M PLUS Rounded 1c",ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-weight:800;font-size:17px;line-height:1.35;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer}a{color:inherit;text-underline-offset:3px}input{user-select:text;-webkit-user-select:text;caret-color:var(--ink)}::selection{background:var(--green);color:var(--ink)}:focus{outline:none}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.num{font-family:Pin High Digits,"M PLUS Rounded 1c",ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-weight:900;letter-spacing:-.02em;line-height:.95}.num.small{font-family:"M PLUS Rounded 1c",ui-rounded,SF Pro Rounded,system-ui,sans-serif;letter-spacing:0}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 22px;border-radius:999px;background:var(--soft);box-shadow:inset 0 0 0 3px var(--soft-rim);color:var(--ink);font-size:18px;font-weight:800;text-align:center;transition:transform .22s var(--spring),background .12s linear}.pill:active{transform:scale(.95);background:var(--soft-press)}.pill:disabled{color:var(--ink-2);background:var(--sheet);box-shadow:inset 0 0 0 3px var(--soft)}.pill.primary{background:var(--ink);box-shadow:none;color:var(--sheet)}.pill.primary:active{background:var(--ink-2)}.pill.small{min-height:44px;padding:0 16px;font-size:16px}.circle{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex:none;border-radius:50%;background:var(--soft);box-shadow:inset 0 0 0 3px var(--soft-rim);color:var(--ink);transition:transform .22s var(--spring),background .12s linear}.circle:active{transform:scale(.92);background:var(--soft-press)}.toast{position:absolute;top:calc(var(--safe-top) + 8px);left:12px;right:76px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;padding:6px 6px 6px 18px;border-radius:999px;background:var(--ink);color:var(--sheet);font-size:17px;font-weight:900;line-height:1.15;box-shadow:var(--shadow);animation:toast-in .32s var(--spring)}.toast .pill{background:var(--sheet);box-shadow:none}@keyframes toast-in{0%{opacity:0;transform:translateY(-16px) scale(.96)}}.toast.wide{right:12px;min-height:56px;padding:8px 18px;pointer-events:none}.page{position:fixed;top:0;right:0;bottom:0;left:0;max-width:480px;margin:0 auto;display:flex;flex-direction:column;background:var(--sheet);padding:calc(var(--safe-top) + 12px) 16px calc(var(--safe-bottom) + 12px);animation:page-in .26s var(--ease)}.page-head{display:flex;align-items:center;gap:12px;min-height:56px;flex:none}.page-title{margin:0;font-size:24px;font-weight:900;line-height:1.15;min-width:0;text-wrap:balance}.page-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;margin:0 -16px;padding:8px 16px 20px}.page-body::-webkit-scrollbar{display:none}.attribution{font-size:12px;font-weight:700;color:var(--ink-2);text-align:center;text-decoration:none;line-height:1.2}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.row-toggle{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 0;text-align:left}.row-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.row-label{font-size:20px;font-weight:900}.row-note{font-size:15px;font-weight:700;color:var(--ink-2);line-height:1.35}.switch{position:relative;flex:none;width:72px;height:44px;border-radius:999px;background:var(--soft);box-shadow:inset 0 0 0 3px var(--soft-rim);transition:background .16s linear}.switch .knob{position:absolute;top:5px;left:5px;width:34px;height:34px;border-radius:50%;background:var(--ink-2);transition:transform .3s var(--spring),background .16s linear}.switch.on{background:var(--ink);box-shadow:none}.switch.on .knob{transform:translate(28px);background:var(--sheet)}.segmented{display:flex;gap:4px;padding:5px;border-radius:999px;background:var(--soft);box-shadow:inset 0 0 0 3px var(--soft-rim)}.segmented button{flex:1;min-height:54px;border-radius:999px;font-size:19px;font-weight:900;transition:background .16s linear,color .16s linear}.segmented button.on{background:var(--ink);color:var(--sheet)}.pad-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;max-width:480px;margin:0 auto;display:flex;flex-direction:column;justify-content:flex-end}.pad-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#07170f47;animation:scrim-in .2s linear}.pad{position:relative;display:flex;flex-direction:column;gap:6px;max-height:100%;overflow-y:auto;scrollbar-width:none;padding:14px 16px calc(var(--safe-bottom) + 12px);border-radius:32px 32px 0 0;background:var(--sheet);animation:pad-in .32s var(--ease)}.pad::-webkit-scrollbar{display:none}@keyframes pad-in{0%{transform:translateY(60%)}}@keyframes scrim-in{0%{opacity:0}}.pad-head{display:flex;align-items:center;gap:8px;min-height:44px}.pad-green{flex:none;display:block;width:48px;height:42px}@media (max-width: 349px){.pad-green{display:none}}.pad-head h2{flex:1;min-width:0;margin:0;font-size:24px;font-weight:900;line-height:1.1}.pad-par{display:flex;align-items:center;justify-content:space-between;gap:12px}.pad-par-row{display:flex;gap:6px}.pad-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.pad-label-row.tight{min-height:0;margin-top:4px}.pad-label{display:inline-flex;align-items:baseline;gap:10px;font-size:17px;font-weight:800;color:var(--ink-2)}.pad-label.needs{font-weight:900;color:var(--ink)}.pad-name{font-size:18px;font-weight:900;color:var(--ink)}.pad-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;justify-items:center}.bubble{display:flex;align-items:center;justify-content:center;width:100%;max-width:min(66px,8.6vh);max-width:min(66px,8.6dvh);aspect-ratio:1;border-radius:50%;background:var(--soft);box-shadow:inset 0 0 0 3px var(--soft-rim);color:var(--ink);font-size:30px;transition:transform .22s var(--spring),background .12s linear}.bubble .num.step{font-size:20px}.bubble:active:not(:disabled){transform:scale(.9);background:var(--soft-press)}.bubble.on,.bubble.on:active:not(:disabled){background:var(--ink);box-shadow:none;color:var(--sheet);animation:bubble-land .28s var(--spring)}@keyframes bubble-land{0%{transform:scale(.82)}}.bubble:disabled{background:var(--sheet);box-shadow:inset 0 0 0 3px var(--soft);color:var(--soft-rim)}.bubble.tiny{width:46px;max-width:none;font-size:20px}.pad-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:8px;min-height:36px;margin:2px 0 0;font-size:17px;font-weight:800;color:var(--ink-2)}.pad-total b{font-size:30px;color:var(--ink)}.pad-foot{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:2px}.pad-foot.single{grid-template-columns:1fr}.pad-foot .pill{min-height:64px;font-size:20px;font-weight:900}.courses-title{padding:14px 4px 6px;font-size:32px;flex:none}.course-section{margin-bottom:26px}.course-section h2{margin:0 0 8px;font-size:20px;font-weight:900}.course-row{display:flex;align-items:center;gap:10px;min-height:72px}.course-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px 0;text-align:left}.course-name{font-size:19px;font-weight:900;line-height:1.2}.course-meta{font-size:15px;font-weight:700;color:var(--ink-2)}.search{display:flex;align-items:center;gap:10px;height:60px;padding:0 20px;border-radius:999px;background:var(--soft);box-shadow:inset 0 0 0 3px var(--soft-rim)}.search input{flex:1;min-width:0;border:0;outline:none;background:none;font-size:19px;font-weight:800;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search input::placeholder{color:var(--ink-2);opacity:1}.search input::-webkit-search-cancel-button{-webkit-appearance:none}.search-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 8px}.course-status{margin:8px 0;font-size:17px;font-weight:700;line-height:1.35}.course-note{margin:4px 0;font-size:15px;font-weight:700;line-height:1.35;color:var(--ink-2)}.job{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:12px 0;padding:16px 20px 18px;border-radius:32px;background:var(--soft)}.courses>.attribution{flex:none;padding-top:6px}.green-view{gap:2px}.pin-readout{flex:none;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:96px;justify-content:center}.pin-number{display:flex;align-items:baseline;justify-content:center;gap:10px}.pin-number .num{font-size:min(21vw,88px)}.pin-word{display:inline-flex;align-items:center;gap:4px;font-size:20px;font-weight:900}.pin-word svg{color:var(--flag)}.pin-notation{margin:2px 0 0;font-size:18px;font-weight:800}.pin-prompt{margin:0;font-size:26px;font-weight:900;line-height:1.2;text-wrap:balance;text-align:center}.pin-missed{margin:4px 0 0;font-size:16px;font-weight:800;color:var(--warn)}.green-stage{position:relative;flex:1;min-height:0;overflow:hidden;margin:0 -16px;touch-action:none}.green-svg{position:absolute;top:0;right:0;bottom:0;left:0}.green-fade{position:absolute;left:0;right:0;height:30px;z-index:1;pointer-events:none}.green-fade.top{top:0;background:linear-gradient(var(--sheet),transparent)}.green-fade.bottom{bottom:0;background:linear-gradient(transparent,var(--sheet))}.green-touch{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:crosshair}.pin-mark{position:absolute;width:0;height:0;z-index:3;pointer-events:none}.pin-core{position:absolute;left:-14px;top:-14px;width:28px;height:28px;border-radius:50%;background:var(--flag);box-shadow:0 0 0 5px var(--sheet),0 4px 10px 5px #07170f3d;animation:pin-drop .46s var(--spring)}.pin-ripple{position:absolute;left:-34px;top:-34px;width:68px;height:68px;border-radius:50%;border:5px solid var(--flag);opacity:0;animation:pin-ripple .56s var(--ease)}@keyframes pin-drop{0%{transform:scale(.2) translateY(-30px)}}@keyframes pin-ripple{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(1.2)}}.scale-bar{position:absolute;z-index:2;left:14px;bottom:8px;display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:800;pointer-events:none}.scale-bar .bar{display:block;height:7px;border-radius:999px;background:var(--ink)}.shared-note{flex:none;margin:2px 4px;font-size:15px;font-weight:700;line-height:1.3;text-align:center;text-wrap:pretty}.fcb-row{flex:none;display:flex;justify-content:space-between;gap:8px;padding:6px;font-size:15px;font-weight:800}.fcb-row span{display:inline-flex;align-items:baseline;gap:5px}.fcb-row b{font-size:30px}.done{flex:none;min-height:64px;width:100%;font-size:22px;font-weight:900;margin:4px 0 6px}.green-view>.attribution{flex:none}.play{position:fixed;top:0;right:0;bottom:0;left:0;max-width:480px;margin:0 auto;display:flex;flex-direction:column;padding:calc(var(--safe-top) + 8px) 12px calc(var(--safe-bottom) + 8px);background:var(--sheet)}.play-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;flex:none;position:relative;z-index:3}.gps-pill{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 14px;border-radius:999px;background:var(--soft);font-size:17px;font-weight:800;white-space:nowrap}.fix-mark{display:block;width:16px;height:16px;border-radius:50%;flex:none}.fix-mark.solid{background:var(--ok)}.fix-mark.ring{border:4px solid var(--ink)}.fix-mark.off{background:var(--ink-2);width:16px;height:5px;border-radius:999px}.play-top-right{display:flex;align-items:center;gap:10px;flex:none}.par-chip{font-size:17px;font-weight:900;white-space:nowrap}@media (max-width: 350px){.wide-only{display:none}}.stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;margin:0 -12px;overflow:hidden;touch-action:none}.slot{position:relative;z-index:2;flex:none;display:flex;flex-direction:column;align-items:center;padding:0 14px;pointer-events:none}.slot .num{font-size:min(22.5vw,10.6vh,108px);font-size:min(22.5vw,10.6dvh,108px)}.slot .label{font-size:17px;font-weight:800;color:var(--ink-2);line-height:1.2}.slot.empty>*{visibility:hidden}.slot.dim .num{color:var(--ink-2)}.hero-row{position:relative;flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.hero-row:focus-visible{outline-offset:-6px;border-radius:32px}.plate{position:absolute;top:0;right:0;bottom:0;left:0;animation:plate-in .34s var(--spring)}.hero-row.quiet .plate{opacity:.45}@keyframes plate-in{0%{transform:scale(.94)}}.hero-anchor{position:absolute;left:50%;z-index:2;transform:translate(-50%,-50%);pointer-events:none}.hero{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;pointer-events:none}.hero .num{font-size:min(45vw,21.5vh,216px);font-size:min(45vw,21.5dvh,216px)}.hero .label{display:inline-flex;align-items:center;gap:4px;font-size:17px;font-weight:900;line-height:1.2}.hero.pin .label svg{color:var(--flag)}.hero-note{font-size:20px;font-weight:900;line-height:1.2;margin-top:2px;text-align:center}.hero-sub{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:2px;font-size:20px;font-weight:900;line-height:1.2;white-space:nowrap}.hero.far .num{font-size:min(36vw,17vh);font-size:min(36vw,17dvh)}.hero.unsure .num{color:var(--ink-2)}.unsure-ring{position:absolute;z-index:-1;top:-4px;left:-8px;width:calc(100% + 16px);height:calc(100% + 8px);overflow:visible}.pin-button{position:absolute;z-index:3;right:14px;bottom:12px;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--soft);box-shadow:inset 0 0 0 3px var(--soft-rim);color:var(--ink);transition:transform .22s var(--spring)}.pin-button:active{transform:scale(.92)}.pin-button.set{background:var(--flag);box-shadow:none;color:var(--sheet)}.score-button{position:absolute;z-index:3;left:14px;bottom:12px;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--soft);box-shadow:inset 0 0 0 3px var(--soft-rim);color:var(--ink);font-size:15px;font-weight:900;transition:transform .22s var(--spring)}.score-button:active{transform:scale(.92)}.score-button.set{font-size:30px}.hole-flag{position:absolute;z-index:3;top:8px;left:16px;right:16px;margin:0;text-align:center;font-size:15px}.location-help{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 24px 18px;text-align:center}.location-help h2{margin:0;font-size:30px;font-weight:900;line-height:1.15;text-wrap:balance}.location-help p{margin:0;font-size:18px;font-weight:700;line-height:1.4;text-wrap:pretty}.location-actions{display:flex;gap:10px;margin-top:4px}.install-hint{flex:none;margin:4px 0 2px;padding:10px 14px;border-radius:999px;background:var(--soft);font-size:15px;font-weight:800}.practice{flex:none;display:flex;flex-direction:column;gap:2px;padding:2px 8px 8px;font-size:15px;font-weight:800;text-align:center}.practice input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;margin:0;background:none}.practice input[type=range]::-webkit-slider-runnable-track{height:16px;border-radius:999px;background:var(--soft);box-shadow:inset 0 0 0 3px var(--soft-rim)}.practice input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:44px;height:44px;margin-top:-14px;border-radius:50%;background:var(--ink)}.dock{flex:none;display:grid;grid-template-columns:1fr 92px 1fr;gap:10px;align-items:center;padding:2px 0 6px;position:relative;z-index:3}.dock .step{min-height:76px;padding:0 8px;font-size:30px;gap:6px}.hole-now{display:flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:50%;background:var(--ink);color:var(--sheet);font-size:46px;transition:transform .22s var(--spring)}.hole-now:active{transform:scale(.93)}.hole-now.long{font-size:30px}.play>.attribution{flex:none}.card-course{margin:-6px 0 8px;font-size:15px;font-weight:800;color:var(--ink-2)}.card-summary{display:grid;grid-template-columns:1fr 1fr;gap:4px;text-align:center}.card-summary>div{display:flex;flex-direction:column;align-items:center}.card-summary .num{font-size:min(16vw,7.4vh,72px);font-size:min(16vw,7.4dvh,72px);line-height:1}.card-summary-label{font-size:15px;font-weight:800;color:var(--ink-2)}.card-progress{margin:4px 0 12px;text-align:center;font-size:17px;font-weight:800}.card-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card-head,.card-row,.card-total{display:grid;grid-template-columns:1fr 1fr 44px 1fr;align-items:center;justify-items:center}.card-head{padding-bottom:2px;font-size:12px;font-weight:800;color:var(--ink-2)}.card-row{width:100%;min-height:48px;border-radius:999px;transition:background .12s linear,transform .22s var(--spring)}.card-row:active{background:var(--soft);transform:scale(.97)}.card-hole{font-size:17px;font-weight:900}.card-par,.card-putts{font-size:17px;font-weight:800;color:var(--ink-2)}.card-score{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:24px}.card-score.none{border-radius:50%;background:var(--soft)}.card-score.under,.card-score.under2{border-radius:50%;box-shadow:inset 0 0 0 3px var(--ink)}.card-score.over,.card-score.over2{border-radius:12px;box-shadow:inset 0 0 0 3px var(--ink)}.card-score.under2:after,.card-score.over2:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:2.5px solid var(--ink)}.card-score.under2:after{border-radius:50%}.card-score.over2:after{border-radius:8px}.card-score.under2,.card-score.over2{font-size:20px}.card-score.under2.wide,.card-score.over2.wide{font-size:15px}.card-total{margin-top:4px;padding:8px 0;border-radius:999px;background:var(--soft);font-size:17px;font-weight:900}.card-total .num{font-size:24px}.card-note{margin:12px 4px 0;font-size:15px;font-weight:700;line-height:1.35;color:var(--ink-2);text-wrap:pretty}.card-action{width:100%;margin-top:14px;min-height:60px;font-size:20px;font-weight:900}.past{margin-top:26px}.past h2{margin:0 0 4px;font-size:20px;font-weight:900}.past-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:calc(100% + 16px);min-height:68px;margin:0 -8px;padding:6px 8px;border-radius:32px;text-align:left;transition:background .12s linear}.past-row:active{background:var(--soft)}.past-text{display:flex;flex-direction:column;min-width:0}.past-date{font-size:18px;font-weight:900}.past-course{font-size:15px;font-weight:700;color:var(--ink-2)}.past-score{display:flex;align-items:baseline;gap:8px;flex:none}.past-score .num{font-size:30px}.past-to-par{font-size:20px;font-weight:900}.scorecard>.attribution{flex:none;padding-top:6px}.settings-rows{margin:10px 0 14px}.settings-wide{width:100%}.settings-note{margin-top:24px}.settings-note h2{margin:0 0 4px;font-size:20px;font-weight:900}.settings-note p{margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.4;color:var(--ink-2);text-wrap:pretty}.sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 4px}.sheet-tile{position:relative;display:flex;align-items:center;justify-content:center;height:96px;border-radius:32px;transition:transform .22s var(--spring),background .12s linear}.sheet-tile:active{transform:scale(.94);background:var(--soft)}.tile-plate{display:block;width:104px;height:84px}.tile-none{display:flex;align-items:center;justify-content:center;height:100%;font-size:13px;font-weight:800;color:var(--ink-2);text-align:center}.tile-number{position:absolute;font-size:40px}.sheet-tile.current .tile-number{color:var(--sheet)}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.sheet>.attribution{flex:none;padding-top:6px}
