:root{--turf:#1f7a3a;--turf-2:#238843;--turf-dark:#0f3d1f;--green-hi:#3db463;--yellow:#ffd23f;--yellow-dark:#c9a21c;--gold:#c99700;--ink:#102016;--on-yellow:#102016;--muted:#5d6f63;--card:#fff;--line:#dfe8e1;--tint:#f4faf5;--tint-2:#eaf4ec;--red:#d64545;--orange:#f08a24;--rival:#8a1c4a;--turf-ink:#1f7a3a;--accent-ink:#0f3d1f;--tag-bg:#0f3d1f;--form-best:#1f7a3a;--field:#fbfdfb;--field-picked:#f2fbf4;--pop:#fff;--card-clear:#fff0;--hi-row:#fff6cf;--mark-bg:#fff1b8;--ob-bg:#fdecec;--ob-ink:#a32f2f;--bar:#b7d9c0;--sk-1:#eef3ef;--sk-2:#f8fbf8;--muted-ink:#b8c4bb;--toast-bg:#102016;--toast-ink:#fff;--banner-subtle:#ffffffeb;--radius:18px;--shadow:0 6px 0 #0000002e;--display:"Oswald", "Arial Narrow", system-ui, sans-serif;--body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sat:env(safe-area-inset-top,0px)}@media (prefers-color-scheme:dark){:root{--turf:#12462a;--turf-2:#155030;--green-hi:#36a25a;--ink:#e7f0e9;--muted:#93a99a;--card:#101c15;--line:#26392d;--tint:#15251b;--tint-2:#1b2f22;--red:#ef6464;--rival:#f07aa8;--turf-ink:#5ccf82;--accent-ink:#9be3b2;--tag-bg:#1f6a3a;--form-best:#2f9152;--field:#0c1610;--field-picked:#11271a;--pop:#16261c;--card-clear:#101c1500;--hi-row:#3a3413;--mark-bg:#5a4c10;--ob-bg:#3b1a1a;--ob-ink:#ff9b9b;--bar:#2c5a3b;--sk-1:#17271d;--sk-2:#1f3427;--muted-ink:#4b5f52;--toast-bg:#e7f0e9;--toast-ink:#102016;--banner-subtle:#101c15eb;--shadow:0 6px 0 #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--body);color:var(--ink);background-color:var(--turf);background-image:radial-gradient(ellipse at 50% -10%, #ffffff1f, transparent 60%), repeating-linear-gradient(180deg, var(--turf) 0 56px, var(--turf-2) 56px 112px);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-attachment:fixed;min-height:100vh}a{color:inherit}button{font:inherit;cursor:pointer}mark{background:var(--mark-bg);color:inherit;border-radius:3px;padding:0 1px}.seo-intro{color:#fff;text-align:center;max-width:560px;margin:0 auto;padding:18vh 24px 32px;line-height:1.5}.seo-intro h1{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:44px}.seo-intro .seo-tag{color:var(--yellow);margin:4px 0 18px;font-weight:800}.seo-intro p{opacity:.92;margin:0 0 12px}.kb-open .app{padding-bottom:70vh}.kb-open .app main{min-height:0!important}.app main:has(.card.hole.engaged){min-height:0!important}.card.hole.engaged .tee-art,.kb-open .tee-art{display:none!important}.kb-open .card.hole .question{margin-top:8px;font-size:clamp(20px,5.4vw,26px)}.app{max-width:560px;padding:12px 16px calc(32px + env(safe-area-inset-bottom));margin:0 auto}.top{justify-content:space-between;align-items:center;padding:6px 0 14px;display:flex}.logo{min-height:44px;font-family:var(--display);letter-spacing:.5px;color:#fff;text-transform:uppercase;text-shadow:0 2px #00000026;align-items:center;gap:6px;font-size:28px;font-weight:700;text-decoration:none;display:inline-flex}.logo b{font-weight:700}.logo span{color:var(--yellow)}.flag{color:#fff;width:1.05em;height:1.05em;overflow:visible}.flag-cloth{transform-origin:8px 7.5px;transform-box:view-box}.flag-cloth.wave{animation:2.4s ease-in-out infinite wave}@keyframes wave{0%,to{transform:skewY(0)scaleX(1)}50%{transform:skewY(-8deg)scaleX(.92)}}.top-right{align-items:center;gap:8px;display:flex}.pill{background:var(--yellow);color:var(--on-yellow);font-family:var(--display);box-shadow:0 2px 0 var(--yellow-dark);border-radius:999px;padding:4px 10px;font-size:15px;font-weight:700}.pill.streak{color:var(--on-yellow);background:#fff;box-shadow:0 2px #00000026}.icon-btn{color:#fff;background:0 0;border:2px solid #ffffffb3;border-radius:50%;width:34px;height:34px;font-weight:800;transition:background .15s}.icon-btn:hover{background:#ffffff1f}.icon-btn{position:relative}.icon-btn:before{content:"";position:absolute;inset:-6px}.banner{background:var(--yellow);color:var(--on-yellow);box-shadow:0 3px 0 var(--yellow-dark);border-radius:12px;margin-bottom:12px;padding:10px 14px;font-weight:600}.banner.subtle{background:var(--banner-subtle);color:var(--ink);font-weight:400;box-shadow:0 3px #0000001f}.pop-in{animation:popIn .45s var(--spring) both}.scorecard{border-collapse:separate;border-spacing:0;background:var(--card);width:100%;font-family:var(--display);text-transform:uppercase;table-layout:fixed;border-radius:12px;margin-bottom:14px;overflow:hidden;box-shadow:0 4px #0000002e}.scorecard th,.scorecard td{text-align:center;border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;padding:7px 4px;font-size:15px;transition:background .3s;overflow:hidden}.scorecard th:first-child,.scorecard td:first-child{text-align:left;width:26%;padding-left:10px}.scorecard th:last-child,.scorecard td:last-child{border-right:0}.scorecard tr:last-child td{border-bottom:0}.scorecard thead th{background:var(--tag-bg);color:#ffffffc7;letter-spacing:.6px;border-color:#ffffff14;font-size:12px;font-weight:500}.scorecard .target td{background:var(--tint);color:var(--muted);font-size:13px}.scorecard .active{background:var(--yellow)!important;color:var(--on-yellow)!important}.scorecard .me td:first-child{color:var(--turf-ink);font-weight:700}.scorecard .rival td:first-child{color:var(--rival);font-weight:700}.scorecard td.hidden{color:var(--muted-ink)}.scorecard td.total{background:var(--tint-2);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.scorecard td.fresh .mark{animation:.45s cubic-bezier(.2,.9,.3,1.2) 1.25s both stamp}@keyframes stamp{0%{opacity:0;transform:scale(1.3)rotate(-12deg)}60%{opacity:1;transform:scale(.94)rotate(2deg)}to{opacity:1;transform:none}}.mark{font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;min-width:2.3em;height:1.75em;padding:0 4px;line-height:1;display:inline-flex}.m-ace{color:var(--on-yellow);background:linear-gradient(135deg, #ffe46b, var(--yellow) 50%, #ffc400);border-radius:999px;font-weight:700;box-shadow:0 0 0 1px #c9970073}.m-tapin{box-shadow:inset 0 0 0 2px var(--green-hi);color:var(--turf-ink);border-radius:999px}.m-green{color:var(--turf-ink)}.m-fairway{box-shadow:inset 0 0 0 2px var(--yellow-dark)}.m-rough{box-shadow:inset 0 0 0 2px var(--orange), 0 0 0 1.5px var(--card), 0 0 0 3.5px var(--orange)}.m-ob{background:var(--red);color:#fff;font-weight:700}.scorecard td.won .mark{font-weight:700}.scorecard td.won{position:relative}.scorecard td.won:after{content:"";border-left:7px solid var(--turf-ink);border-bottom:7px solid #0000;width:0;height:0;position:absolute;top:4px;right:4px}.scorecard .rival td.won:after{border-left-color:var(--rival)}@keyframes cellPop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;position:relative}.card.center{text-align:center}.card.enter{animation:cardIn .45s var(--ease-out) both}@keyframes cardIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.card.shake{animation:cardIn .45s var(--ease-out) both, shake .5s 1.15s both}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.hole-head{justify-content:space-between;align-items:center;display:flex}.hole-tag{background:var(--tag-bg);color:#fff;font-family:var(--display);text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:4px 10px;font-size:14px;display:inline-block}.question{font-family:var(--display);text-transform:uppercase;text-wrap:balance;margin:12px 0 6px;font-size:clamp(24px,6.4vw,32px);font-weight:700;line-height:1.12}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 14px;font-size:13px;line-height:1.4;display:flex}.asof{white-space:nowrap;opacity:.85;align-items:center;gap:4px;display:inline-flex}.asof svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:12px;height:12px}.hole-tag .of{opacity:.6}.ob-stake{white-space:nowrap;background:var(--ob-bg);color:var(--ob-ink);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-block}.hole-rule{color:var(--muted);margin:-4px 2px 12px;font-size:13px}.hole-rule .ob-stake{margin-left:2px}@media (width<=600px) and (height>=640px){.app main{min-height:calc(100svh - 100px - env(safe-area-inset-bottom));flex-direction:column;display:flex}.card.hole{flex-direction:column;flex:1;display:flex}.card.hole .hole-foot{padding-top:12px}.tee-art{flex:1 1 0;justify-content:center;align-items:center;min-height:0;display:flex}.tee-art svg{width:auto;height:150px;max-height:100%}}.tee-art{display:none}@media (width<=600px) and (height>=640px){.tee-art{display:flex}}.tee-art .ta-green{fill:var(--tint-2)}.tee-art .ta-fringe{fill:none;stroke:var(--line);stroke-width:2px;stroke-dasharray:3 6}.tee-art .ta-cup{fill:var(--line)}.tee-art .ta-pin{stroke:var(--muted-ink);stroke-width:3px;stroke-linecap:round}.tee-art .ta-flag{fill:var(--yellow);opacity:.55}.picker{margin-bottom:12px;position:relative}input{width:100%;font:inherit;border:2px solid var(--line);background:var(--field);color:var(--ink);border-radius:12px;outline:none;padding:13px 14px;font-size:17px;transition:border-color .15s,box-shadow .15s}input:focus{border-color:var(--turf-ink);box-shadow:0 0 0 4px #1f7a3a1f}input.has-text{padding-right:48px}input.is-picked{border-color:var(--turf-ink);background:var(--field-picked);padding-right:40px;font-weight:600}.picked-check{color:#fff;background:var(--tag-bg);width:22px;height:22px;animation:popIn .3s var(--spring) both;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:calc(50% - 11px);right:14px}.picker-clear{width:48px;height:48px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:22px;line-height:1;position:absolute;top:2px;right:2px}.picker-clear:active{background:var(--tint)}.options{background:var(--pop);border:1px solid var(--line);max-height:min(300px, max(96px, calc(var(--kb-room,320px) - 12px)));animation:dropIn .15s var(--ease-out) both;border-radius:12px;margin:6px 0 0;padding:4px;list-style:none;overflow:auto;box-shadow:0 6px 18px #0000001a}@keyframes dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.options li{cursor:pointer;border-radius:8px;padding:11px 12px}.options li.hi{background:var(--tint-2)}.options li.options-note{cursor:default;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:6px 12px 2px;font-size:12px;font-weight:600}.hint{color:var(--muted);margin:6px 2px 0;font-size:13px}.btn{border:0;border-radius:12px;width:100%;padding:14px 16px;font-size:16px;font-weight:800;transition:transform 80ms,box-shadow 80ms,opacity .2s;display:block}.btn.primary{background:var(--yellow);color:var(--on-yellow);box-shadow:0 4px 0 var(--yellow-dark)}.btn.primary:active:not(:disabled){box-shadow:0 1px 0 var(--yellow-dark);transform:translateY(3px)}a.btn{text-align:center;text-decoration:none}.closed{padding-block:28px 22px}.closed .closed-flag{margin-bottom:10px;font-size:40px;line-height:1;display:block}.closed h2{font-family:var(--display);text-transform:uppercase;margin:0 0 10px;font-size:26px}.closed p{margin:0 0 8px}.closed .btn{margin-top:18px}.btn.ghost{color:var(--ink);border:2px solid var(--line);background:0 0;margin-top:10px}.btn.ghost:active{background:var(--tint)}.btn:disabled{opacity:.55;cursor:default}.btn.primary:disabled:not(.swinging){opacity:1;background:var(--tint-2);color:var(--muted);box-shadow:0 4px 0 var(--line)}.btn.swinging{animation:.8s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.7}}.pick-name{font-weight:600}.error{color:var(--red);font-size:14px}.shot3d{background:linear-gradient(#5fb7f2 0%,#cdeeff 45%,#2f9e4f 45.5%,#23803e 100%);border-radius:14px;height:180px;margin:14px -4px 4px;position:relative;overflow:hidden}.shot3d canvas{display:block;width:100%!important;height:100%!important}.shot3d.loading{animation:1s ease-in-out infinite pulse}.green{background:linear-gradient(#8fd3ff 0%,#c9ecff 38%,#4cae5f 38.5%,#2f9e4f 100%);border-radius:14px;height:130px;margin:14px -4px 4px;position:relative;overflow:hidden}.green .fairway{background:repeating-linear-gradient(90deg,#35a856 0 40px,#2f9e4f 40px 80px);height:62%;position:absolute;bottom:0;left:-5%;right:-5%}.green .putting{left:calc(var(--cup) - 22%);background:radial-gradient(#5fd07f,#41b866 70%);border-radius:50%;width:44%;height:34%;position:absolute;bottom:18%;box-shadow:0 0 0 4px #ffffff14}.green .tee{left:var(--tee);background:#fff;border-radius:0 0 2px 2px;width:6px;height:8px;position:absolute;bottom:33%;transform:translate(-50%)}.green .cup{left:var(--cup);background:#0b2e16;border-radius:50%;width:22px;height:9px;position:absolute;bottom:33%;transform:translate(-50%,50%)}.green .cup .ring{opacity:0;border:2px solid #fff;border-radius:50%;position:absolute;inset:-6px}.green.holed .cup .ring{animation:.7s ease-out 1.63s ripple}@keyframes ripple{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.green .pin{left:var(--cup);color:#fff;font-size:52px;line-height:0;position:absolute;bottom:33%;transform:translate(-28%)}.green .pin .flag{width:1em;height:1em}.green .stakes{gap:10px;display:flex;position:absolute;bottom:26%;right:3%}.green .stakes i{background:#fff;border-radius:2px;width:4px;height:26px;box-shadow:0 0 0 1px #0000001a}.ball-x{bottom:33%;left:var(--tee);width:0;height:0;animation:1.3s forwards ballX;position:absolute}.ball-y{animation:1.3s forwards ballY;position:absolute;top:-14px;left:-7px}.ball{background:radial-gradient(circle at 35% 30%,#fff 0 40%,#e6e6e6 75%,#cfcfcf);border-radius:50%;width:14px;height:14px;box-shadow:0 1px 1px #00000040}.shadow{background:#00000047;border-radius:50%;width:14px;height:5px;animation:1.3s forwards shadowY;position:absolute;top:-3px;left:-7px}@keyframes ballX{0%{left:var(--tee);animation-timing-function:cubic-bezier(.3,.1,.6,1)}70%{left:var(--land);animation-timing-function:cubic-bezier(.1,.6,.3,1)}to{left:var(--rest)}}@keyframes ballY{0%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)scale(1)}35%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-56px)scale(1.15)}70%{animation-timing-function:ease-out;transform:translateY(0)scale(1)}78%{animation-timing-function:ease-in;transform:translateY(-10px)}86%,to{transform:translateY(0)}}@keyframes shadowY{0%,70%,86%,to{opacity:1;transform:scale(1)}35%{opacity:.4;transform:scale(.45)}}.green.holed .ball{animation:.41s 1.3s forwards rattle}.green.holed .shadow{animation:1.3s forwards shadowY,.2s 1.3s forwards fade}@keyframes rattle{0%{transform:translateY(0)}25%{transform:translateY(-9px)}50%{transform:translateY(0)}70%{transform:translateY(-4px)}80%{transform:translateY(0)}to{opacity:0;transform:translateY(6px)scale(.2)}}@keyframes fade{to{opacity:0}}.green.holed .pin{transform-origin:28% 100%;animation:.55s ease-out 1.63s pinJump}@keyframes pinJump{0%,to{transform:translate(-28%)rotate(0)scaleY(1)}20%{transform:translate(-28%)rotate(4deg)scaleY(1.1)}40%{transform:translate(-28%)rotate(-3deg)scaleY(1.04)}60%{transform:translate(-28%)rotate(2deg)}80%{transform:translate(-28%)rotate(-1deg)}}.green .flecks,.green .sparks{left:var(--land);width:0;height:0;position:absolute;bottom:33%}.green .sparks{left:var(--cup)}.green .flecks i,.green .sparks i{opacity:0;background:#8be59a;border-radius:50%;width:4px;height:4px;animation:.5s ease-out .91s forwards fleck;position:absolute;top:-2px;left:-2px}.green .sparks i{background:#ffd23f;width:5px;height:5px;animation-duration:.8s;animation-delay:1.63s}.green .sparks i:nth-child(2n){background:#fff}.green .flecks i:first-child,.green .sparks i:first-child{--dx:-16px;--dy:-14px}.green .flecks i:nth-child(2),.green .sparks i:nth-child(2){--dx:-9px;--dy:-22px}.green .flecks i:nth-child(3),.green .sparks i:nth-child(3){--dx:-3px;--dy:-17px}.green .flecks i:nth-child(4),.green .sparks i:nth-child(4){--dx:4px;--dy:-24px}.green .flecks i:nth-child(5),.green .sparks i:nth-child(5){--dx:11px;--dy:-15px}.green .flecks i:nth-child(6),.green .sparks i:nth-child(6){--dx:17px;--dy:-20px}.green .sparks i:nth-child(7){--dx:-22px;--dy:-30px}.green .sparks i:nth-child(8){--dx:22px;--dy:-34px}@keyframes fleck{0%{opacity:1;transform:translate(0)}40%{opacity:1;transform:translate(calc(var(--dx) * .6), var(--dy))}to{opacity:0;transform:translate(var(--dx), 2px)}}.green.rough .flecks i{background:#b59a5a;width:5px;height:5px}.green.water .flecks i{background:#cfeeff}.green.clatter .flecks i{background:#fff}.green.lip .ball{animation:.55s ease-in-out 1.2s lipOut}@keyframes lipOut{45%{transform:translate(11px,4px)}to{transform:translate(0)}}.green.creep .ball-x{animation:1.7s forwards ballXcreep}@keyframes ballXcreep{0%{left:var(--tee);animation-timing-function:cubic-bezier(.3,.1,.6,1)}53%{left:var(--land);animation-timing-function:cubic-bezier(.1,.7,.2,1)}to{left:var(--rest)}}.green.rough .ball-y{animation-name:ballYrough}@keyframes ballYrough{0%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)scale(1)}35%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-56px)scale(1.15)}70%{animation-timing-function:ease-out;transform:translateY(0)scale(1)}80%{animation-timing-function:ease-in;transform:translateY(-4px)}90%,to{transform:translateY(2px)}}.green.ob .ball-y{animation:1.3s cubic-bezier(.2,.6,.4,1) forwards ballOB}.green.ob .ball-x{animation:1.3s linear forwards ballX}@keyframes ballOB{0%{transform:translateY(0)}to{transform:translateY(-120px)scale(.6)}}.green .pond{left:calc(var(--land) - 11%);background:radial-gradient(#54b6f0,#2f93dc 75%);border-radius:50%;width:24%;height:16%;position:absolute;bottom:25%;box-shadow:0 0 0 3px #e8d9a0}.green .splash{left:var(--rest);width:22px;height:9px;position:absolute;bottom:33%;transform:translate(-50%,50%)}.green .splash .ring{opacity:0;border:2px solid #fff;border-radius:50%;animation:.7s ease-out 1.12s ripple;position:absolute;inset:-6px}.green.water .ball{animation:.2s 1.12s forwards sink}@keyframes sink{to{opacity:0;transform:translateY(8px)scale(.3)}}.green.clatter .ball-y{animation:1.3s forwards ballYclatter}@keyframes ballYclatter{0%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)scale(1)}35%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-56px)scale(1.15)}70%{animation-timing-function:ease-out;transform:translateY(-14px)scale(1)}82%{animation-timing-function:ease-in;transform:translateY(-26px)}92%{animation-timing-function:ease-out;transform:translateY(0)}96%{animation-timing-function:ease-in;transform:translateY(-5px)}to{transform:translateY(0)}}.green.clatter .stakes i:first-child{transform-origin:bottom;animation:.4s ease-in .95s forwards stakeTip}@keyframes stakeTip{to{transform:rotate(75deg)}}.verdict{font-family:var(--display);text-transform:uppercase;animation:popIn .5s var(--delay,0s) var(--spring) both;justify-content:center;align-items:baseline;gap:10px;margin:6px 0 2px;display:flex}.verdict .big{font-variant-numeric:tabular-nums;font-size:60px;font-weight:700;line-height:1}.verdict .band-label{color:var(--muted);font-size:20px}.band-ace .big{background:linear-gradient(100deg,#b98a00 20%,#ffe46b 40%,#c99700 60%) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.6s linear 1.4s infinite shine}@keyframes shine{to{background-position:-200% 0}}.band-tapin .big,.band-green .big{color:var(--turf-ink)}.band-fairway .big{color:#b58900}.band-rough .big{color:var(--orange)}.band-ob .big{color:var(--red)}@keyframes popIn{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.quip{text-align:center;color:var(--muted);animation:fadeUp .4s var(--delay,0s) var(--ease-out) both;margin:2px 0 10px;font-style:italic}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.explain{text-align:center;margin:0 0 12px;line-height:1.5}.field-line{text-align:center;color:var(--muted);animation:fadeUp .4s var(--delay,0s) var(--ease-out) both;margin:0 0 10px;font-size:13px}.rival-line{text-align:center;color:var(--rival);margin:-4px 0 12px;font-size:14px}.around{border:1px solid var(--line);border-radius:12px;margin:0 0 16px;padding:0;list-style:none;overflow:hidden}.around li{border-bottom:1px solid var(--line);animation:fadeUp .3s calc(1.4s + var(--i) * 50ms) var(--ease-out) both;grid-template-columns:44px 1fr auto;gap:8px;padding:7px 12px;font-size:15px;display:grid}.around li:last-child{border-bottom:0}.around li.gap{text-align:center;height:18px;color:var(--muted);background:var(--tint);letter-spacing:2px;padding:0;font-size:14px;line-height:16px;display:block}.around .rank{font-family:var(--display);color:var(--muted)}.around .val{font-variant-numeric:tabular-nums;color:var(--muted)}.around li.more{background:var(--tint);padding:0;display:block}.around li.more button{width:100%;min-height:44px;color:var(--muted);letter-spacing:.5px;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:600;display:block}.around li.more button:active{background:var(--tint-2)}.around .is-target{background:var(--hi-row);font-weight:700}.around .is-guess{box-shadow:inset 0 0 0 2px var(--turf-ink)}.around em{color:var(--turf-ink);font-size:13px;font-style:normal;font-weight:700}.final{flex-direction:column;align-items:center;margin:10px 0 6px;display:flex}.final .big{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:88px;font-weight:700;line-height:1}.round-map{width:100%;max-width:340px;height:auto;margin:4px 0 0;overflow:visible}.rm-walk{fill:none;stroke:var(--line);stroke-width:2.5px;stroke-dasharray:2 7;stroke-linecap:round}.rm-green{fill:var(--tint-2);stroke:var(--line);stroke-width:1.5px}.rm-hole.band-ace .rm-green,.rm-hole.band-tapin .rm-green{fill:color-mix(in srgb, var(--green-hi) 26%, var(--card))}.rm-hole.band-ob .rm-green{fill:var(--tint)}.rm-cup{fill:#0b2e16}.rm-pole{stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round}.rm-flag{fill:var(--yellow)}.rm-glow{fill:none;stroke:var(--gold);stroke-width:2px;opacity:0;animation:rmGlow 1.4s calc(.9s + var(--i) * .18s) ease-out 2;transform-box:fill-box;transform-origin:50%}@keyframes rmGlow{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}.rm-ball{fill:#fff;stroke:#00000059;stroke-width:.8px}.rm-hole.band-ace .rm-ball{fill:var(--yellow);stroke:var(--gold)}.rm-hole.band-ob .rm-ball{stroke:var(--red);stroke-width:1.6px}.rm-ball-drop{animation:rmDrop .55s calc(.45s + var(--i) * .18s) cubic-bezier(.3, 1.4, .5, 1) both}@keyframes rmDrop{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}.rm-label{font-family:var(--display);fill:var(--muted);font-size:15px;font-weight:700}.rm-hole.band-ace .rm-label{fill:var(--gold)}.rm-hole.band-tapin .rm-label,.rm-hole.band-green .rm-label{fill:var(--turf-ink)}.rm-hole.band-fairway .rm-label{fill:var(--yellow-dark)}.rm-hole.band-rough .rm-label{fill:var(--orange)}.rm-hole.band-ob .rm-label{fill:var(--red)}.verdict-line{text-align:center;margin:6px 0 12px;font-size:18px;font-weight:800}.verdict-line.won{color:var(--turf-ink)}.score-context{text-align:center;text-wrap:balance;color:var(--muted);animation:fadeUp .4s .9s var(--ease-out) both;margin:8px 0 0;font-size:14px}.recap{border:1px solid var(--line);border-radius:12px;margin:8px 0 16px;padding:0;list-style:none;overflow:hidden}.recap li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.recap li:last-child{border-bottom:0}.recap-hole{font-family:var(--display);color:#fff;background:var(--tag-bg);text-align:center;border-radius:6px;padding:2px 0;font-size:14px}.recap-main{min-width:0;font-size:14px;line-height:1.35}.recap-main small{-webkit-line-clamp:2;color:var(--muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.recap-score{font-family:var(--display);font-size:22px;font-weight:700}.recap-score.band-ace{color:var(--gold)}.recap-score.band-tapin,.recap-score.band-green{color:var(--turf-ink)}.recap-score.band-rough{color:var(--orange)}.recap-score.band-ob{color:var(--red)}.save label{margin-bottom:6px;font-weight:600;display:block}.save .row{gap:8px;display:flex}.save .row .btn{white-space:nowrap;width:auto}.share{animation:fadeUp .35s var(--ease-out) both;margin-bottom:4px}.btn-hero{padding-block:16px;font-size:18px}.share-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.share-row .btn{white-space:nowrap;margin-top:10px;padding:12px 8px;font-size:15px}.link{color:var(--muted);text-align:center;text-overflow:ellipsis;background:0 0;border:0;margin-top:4px;padding:10px;font-size:16px}.link:focus{box-shadow:none;background:var(--tint)}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:30;background:var(--toast-bg);color:var(--toast-ink);animation:toastIn .3s var(--spring) both;white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.panel{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.panel h3{font-family:var(--display);text-transform:uppercase;margin:0 0 10px}.stat-row{text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.stat-row b{font-family:var(--display);font-size:26px;display:block}.stat-row span{color:var(--muted);font-size:12px}.bars{gap:6px;margin-top:8px;display:grid}.bar-row{grid-template-columns:54px 1fr 28px;align-items:center;gap:8px;font-size:13px;display:grid}.bar-track{height:14px}.bar{height:14px;width:var(--w);background:var(--bar);transform-origin:0;min-width:3px;animation:grow .6s calc(var(--i) * 80ms) var(--ease-out) both;border-radius:4px;display:block}.bar-row.mine .bar{background:var(--form-best)}.bar-row.mine .bar-label{font-weight:800}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar-count{color:var(--muted);text-align:right}.countdown{text-align:center;color:var(--muted);margin:18px 0 0}.countdown b{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.skeleton .sk{background:linear-gradient(90deg, var(--sk-1) 0%, var(--sk-2) 50%, var(--sk-1) 100%);background-size:200% 100%;border-radius:8px;animation:1.2s linear infinite shimmer}.sk-tag{width:70px;height:24px}.sk-title{height:30px;margin-top:14px}.sk-title.short{width:60%;margin-top:8px}.sk-input{border-radius:12px;height:50px;margin-top:22px}@keyframes shimmer{to{background-position:-200% 0}}.loading-text{text-align:center;color:var(--muted);font-family:var(--display);text-transform:uppercase;margin:18px 0 0}.modal-bg{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#061c0e99;place-items:center;padding:16px;animation:.2s both fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.modal{width:100%;max-width:480px;max-height:90vh;animation:popIn .35s var(--spring) both;overflow:auto}.modal h2{font-family:var(--display);text-transform:uppercase;align-items:center;gap:6px;margin-top:0;display:flex}.modal .flag{color:var(--ink)}.steps{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:40px 1fr;align-items:start;gap:10px;font-size:15px;line-height:1.45;display:grid}.step-ico{background:var(--tint-2);border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.example{background:var(--tint);border:1px solid var(--line);border-radius:14px;margin:0 0 14px;padding:10px 12px}.ex-row{border-radius:8px;grid-template-columns:48px 1fr 24px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:grid}.ex-row span:first-child{font-family:var(--display);font-size:16px;font-weight:700}.ex-target{background:var(--hi-row);font-weight:700}.ex-you{box-shadow:inset 0 0 0 2px var(--turf-ink)}.modal .ex-flag{width:20px;height:20px;color:var(--ink)}.ex-ball{background:radial-gradient(circle at 35% 30%,#fff 0 40%,#ddd 75%,#bbb);border-radius:50%;justify-self:center;width:14px;height:14px;box-shadow:0 1px 2px #0000004d}.ex-gap{align-items:center;gap:8px;padding:2px 8px 2px 26px;display:flex}.ex-gap i{border-top:2px dashed var(--line);flex:1}.ex-gap b{font-family:var(--display);color:var(--orange);font-size:18px}.fine{color:var(--muted);gap:4px;margin:0 0 12px;padding:0;font-size:13px;line-height:1.45;list-style:none;display:grid}.fine b{color:var(--ink)}.modal-foot{border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(var(--card-clear), var(--card) 18px);margin:10px -18px -18px;padding:14px 18px 16px;position:sticky;bottom:-18px}.sheet-steps .step-text{font-style:normal}.legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 12px;margin-bottom:14px;font-size:14px;display:flex}.confetti{pointer-events:none;z-index:40;width:100vw;height:100vh;position:fixed;inset:0}.foot{text-align:center;color:#ffffffbf;margin-top:18px;font-size:13px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.pin-tag{background:var(--tint-2);color:var(--accent-ink);border-radius:6px;padding:1px 6px;font-weight:700;display:inline-block}.number-input{margin-bottom:12px}.number-row{grid-template-columns:56px 1fr 56px;gap:8px;display:grid}.number-row input{text-align:center;font-family:var(--display);font-variant-numeric:tabular-nums;padding:8px;font-size:40px;font-weight:700}.number-row .step{border:2px solid var(--line);background:var(--tint);color:var(--accent-ink);border-radius:12px;font-size:28px;font-weight:800;transition:transform 80ms}.number-row .step:active{background:var(--tint-2);transform:scale(.94)}.hint.center{text-align:center}.muted-inline{color:var(--muted);font-size:14px}.next-bar{z-index:2;padding:14px 18px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, var(--card-clear), var(--card) 14px);border-radius:0 0 var(--radius) var(--radius);margin:0 -18px -18px;position:sticky;bottom:0}.yardage{margin:6px 4px 14px}.yardage .track{border-bottom:3px dashed var(--line);height:54px;margin:0 18px;position:relative}.yardage .span{background:var(--orange);transform-origin:0;height:3px;animation:grow .5s calc(var(--delay,0s) + .2s) var(--ease-out) both;position:absolute;bottom:-3px}.yardage .mark{flex-direction:column;align-items:center;gap:2px;font-size:22px;line-height:1;display:flex;position:absolute;bottom:-10px;transform:translate(-50%)}.yardage .mark b{font-family:var(--display);color:var(--ink);font-size:15px}.yardage .mark.pin{bottom:2px}.yardage .mark.pin b{color:var(--accent-ink);order:-1}.yardage .mark.you{flex-direction:column-reverse;bottom:-34px}.yardage .mark.you i{background:radial-gradient(circle at 35% 30%,#fff 0 40%,#ddd 75%,#bbb);border-radius:50%;width:14px;height:14px;box-shadow:0 1px 2px #0000004d}.yardage .off{text-align:center;font-family:var(--display);text-transform:uppercase;color:var(--muted);margin:40px 0 0}.yardage .off .unit{text-transform:none}.yardage .off small{font-family:var(--body);text-transform:none;font-size:13px}.type-reveal{animation:fadeUp .4s var(--delay,0s) var(--ease-out) both}.card-note{background:var(--tint);text-align:center;border-radius:12px;margin-bottom:12px;padding:14px}.link-btn{color:var(--turf-ink);background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;position:relative}.link-btn:before{content:"";position:absolute;inset:-13px -6px}.verdict-placeholder{height:120px}.stat-row-3{grid-template-columns:repeat(3,1fr);row-gap:10px}.form-strip{grid-template-columns:repeat(14,1fr);gap:4px;margin-top:14px;display:grid}.form-sq{aspect-ratio:1;background:var(--line);border-radius:4px;display:block}.form-strip .form-sq{animation:formIn .35s calc(var(--i) * 30ms) var(--ease-out) both}.form-sq.f0{background:var(--form-best)}.form-sq.f1{background:var(--green-hi)}.form-sq.f2{background:var(--yellow)}.form-sq.f3{background:var(--orange)}.form-sq.f4{background:var(--red)}.form-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:6px;font-size:11px;display:flex}.form-legend span:first-child{margin-right:auto}.form-legend .form-sq{aspect-ratio:auto;width:10px;height:10px}@keyframes formIn{0%{opacity:0;transform:scale(.5)}}@media (prefers-reduced-motion:reduce){.form-strip .form-sq{animation:none}}.leaderboard ol{margin:8px 0 0;padding:0;list-style:none}.leaderboard li{animation:fadeUp .35s calc(var(--i,0) * 40ms) var(--ease-out) both;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.leaderboard li.me{background:var(--tint);outline:2px solid var(--turf-ink);font-weight:700}.leaderboard li.gap{margin-top:10px}.lb-rank{text-align:center;width:24px;font-family:var(--display);color:var(--muted)}.lb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lb-total{font-family:var(--display)}@media (prefers-reduced-motion:reduce){.leaderboard li{animation:none}}.install-prompt{text-align:center;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;margin:14px 0 0;font-size:13px;display:flex}.install-prompt .link-btn{color:var(--muted);text-underline-offset:3px;padding:10px 0}.x-btn{color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;margin:-6px 0;font-size:18px;line-height:1;display:inline-grid}.x-btn:active{background:var(--tint)}.nowrap{white-space:nowrap;align-items:center;display:inline-flex}.update-toast{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;background:var(--card,#fff);max-width:420px;color:var(--ink,#111);border:2px solid var(--turf-ink);animation:fadeUp .35s var(--ease-out) both;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:10px 12px 10px 16px;font-weight:600;display:flex;position:fixed;box-shadow:0 6px 24px #00000040}.update-toast span{flex:1;min-width:0}.update-toast .btn{white-space:nowrap;flex:none;width:auto;padding-left:18px;padding-right:18px}@media (prefers-reduced-motion:reduce){.update-toast{animation:none}}.notify-prompt{text-align:center;flex-direction:column;align-items:center;gap:6px;margin:12px 0 0;font-size:.9rem;display:flex}.notify-prompt p{margin:0}.notify-enable{text-underline-offset:3px;padding:10px 4px}.notify-prompt.muted,.notify-prompt .muted{color:var(--muted)}.notify-prompt.small{font-size:.8rem}.notify-opt{color:var(--muted);cursor:pointer;align-items:center;gap:8px;display:flex}.notify-opt input{width:18px;height:18px;accent-color:var(--turf-ink)}.notify-err{color:var(--muted);font-size:.8rem}.help-privacy{color:var(--muted);margin:0;font-size:.8rem}.sheet-bg{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#061c0e99;justify-content:center;align-items:flex-end;animation:.2s both fade-in;display:flex;position:fixed;inset:0}.sheet{background:var(--card);text-align:center;border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:480px;max-height:92vh;padding:22px 20px calc(18px + env(safe-area-inset-bottom));animation:sheetUp .32s var(--ease-out) both;outline:none;overflow:auto;box-shadow:0 -8px 30px #0000004d}@keyframes sheetUp{0%{transform:translateY(100%)}}.sheet-title{font-family:var(--display);text-transform:uppercase;margin:8px 0 12px;font-size:24px;line-height:1.15}.sheet-icon{border-radius:16px;margin:0 auto;display:block;box-shadow:0 3px #00000026}.sheet-perks{text-align:left;gap:6px;max-width:300px;margin:0 auto 16px;padding:0;list-style:none;display:grid}.sheet-perks li{padding-left:26px;font-size:15px;position:relative}.sheet-perks li:before{content:"✓";color:var(--turf-ink);font-weight:800;position:absolute;left:0}.sheet-steps{text-align:left;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.sheet-steps li{background:var(--tint);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:15px;display:flex}.sheet-steps li>span{background:var(--tag-bg);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid}.share-icon{color:#0a6cff;flex:none}.add-icon{border:1.8px solid var(--ink);border-radius:5px;flex:none;place-items:center;width:20px;height:20px;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.sheet-note{color:var(--muted);margin:6px 0 4px;font-size:13px}.sheet-bell{margin:0;font-size:44px;line-height:1.1}.sheet-body{color:var(--ink);margin:0 0 16px;font-size:15px;line-height:1.45}.sheet-ok{color:var(--turf-ink);animation:popIn .3s var(--spring) both;margin:8px 0 4px;font-size:18px}.sheet .btn{width:100%}.sheet-skip{color:var(--muted);margin:12px auto 0;padding:8px 12px;font-size:14px;display:block}@media (width>=600px){.sheet-bg{align-items:center;padding:16px}.sheet{border-radius:var(--radius);padding-bottom:20px;animation-name:popIn}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-bg{animation:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.center-text{text-align:center}.transfer-code{text-align:center;margin:4px 0 6px}.transfer-code .code{width:100%;font-family:var(--display);letter-spacing:.12em;color:var(--accent-ink);background:var(--tint);border:2px dashed var(--line);font-variant-numeric:tabular-nums;cursor:copy;border-radius:14px;padding:10px 0 8px;font-size:46px;font-weight:700;transition:background .15s,transform 80ms;display:block}.transfer-code .code:active:not(:disabled){background:var(--tint-2);transform:scale(.98)}.transfer-code.loading span{font-family:var(--display);letter-spacing:.12em;color:var(--line);padding:12px 0 10px;font-size:46px;animation:1s ease-in-out infinite pulse;display:block}.transfer-code.expired .code{opacity:.4;cursor:default;text-decoration:line-through}.code-meta{color:var(--muted);min-height:1.4em;margin:8px 0 0;font-size:13px}.tabnum{font-variant-numeric:tabular-nums}.claim{gap:10px;display:grid}.code-input{text-align:center;font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;padding:10px;font-size:32px;font-weight:700}.code-input::placeholder{color:var(--line);letter-spacing:.14em}.claim .error{text-align:center;margin:0}.transfer-done{text-align:center;animation:popIn .35s var(--spring) both;margin:0;font-size:48px;line-height:1.1}.carry{animation:carryIn .25s var(--ease-out) both;margin-top:8px}@keyframes carryIn{0%{opacity:0;transform:translateY(6px)}}.locker-move{color:var(--muted);text-underline-offset:3px;margin:18px auto 0;font-size:13px;font-weight:600;display:block}.help-transfer{text-align:center;color:var(--muted);margin:10px 0 0;font-size:13px}.help-transfer .link-btn{text-underline-offset:3px}.claim-banner{width:100%;font:inherit;color:inherit;text-align:center;cursor:pointer;border:0;display:block}.claim-banner b{color:var(--turf-ink)}@media (prefers-reduced-motion:reduce){.transfer-done,.carry,.transfer-code.loading span{animation:none}}@media (width<=360px){.app{padding-inline:12px}.card{padding:14px}.next-bar{margin-inline:-14px;margin-bottom:-14px;padding-inline:14px}.modal-foot{margin-inline:-14px;padding-inline:14px}.around li{grid-template-columns:32px 1fr auto;gap:6px;padding-inline:10px}.scorecard th:first-child,.scorecard td:first-child{width:24%;padding-left:8px}.number-row{grid-template-columns:48px 1fr 48px;gap:6px}.final .big{font-size:76px}.save .row .btn{padding-inline:12px}}@media (height<=700px){.shot3d{height:140px}.green{height:110px}.verdict .big{font-size:52px}}@media (height<=500px) and (orientation:landscape){.top{padding:2px 0 8px}.logo{font-size:22px}.banner{margin-bottom:8px;padding:6px 12px;font-size:14px}.scorecard{margin-bottom:10px}.scorecard th,.scorecard td{padding:3px 4px;font-size:13px}.scorecard thead th,.scorecard .target td{font-size:11px}.mark{height:1.5em}.question{margin-top:8px;font-size:22px}.shot3d{height:120px}}:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}input:focus-visible{outline:none}.btn.primary:focus-visible{outline-color:var(--on-yellow);outline-width:2px}.btn:focus:not(:focus-visible),.link-btn:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){.rm-glow{animation:none}}
