@font-face{font-family:Unbounded Game;src:url(/golf/assets/unbounded-800-DiuK_4e9.woff2)format("woff2");font-weight:800;font-display:block}@font-face{font-family:Onest Game;src:url(/golf/assets/onest-600-DxAfYDBq.woff2)format("woff2");font-weight:500 600;font-display:block}@font-face{font-family:Onest Game;src:url(/golf/assets/onest-800-U7ikVmqM.woff2)format("woff2");font-weight:700 900;font-display:block}:root{--ink:#0d1f2d;--ink-raised:#173247;--ink-lip:#050e16;--ink-line:#fff6e31f;--paper:#fff6e3;--paper-shade:#e9d9b8;--paper-ink:#0d1f2d;--signal:#ff5b37;--signal-deep:#c63c1d;--mint:#3ee08f;--mint-deep:#13985a;--crimson:#ff2d4a;--crimson-deep:#a10f27;--text:var(--paper);--dim:#fff6e399;--shadow:0 6px 16px #050e1647;--lip:0 3px 0 var(--ink-lip);--radius:9px;--font-display:"Unbounded Game", "Onest Game", system-ui, sans-serif;--font-ui:"Onest Game", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--spring:cubic-bezier(.2, .9, .3, 1.25);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--gutter:12px;--hud-scale:1;--shot-room:clamp(170px, 30dvh, 300px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#8cc6ef;margin:0;font-weight:700;overflow:hidden}#game{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#hud{pointer-events:none;position:fixed;inset:0}#hud button{pointer-events:auto;font:inherit;touch-action:none}.hidden{display:none!important}#splash .splash-title{font-family:var(--font-display)}.ready .hud-top,.ready .hud-wind{animation:drop-in .5s var(--spring) both}.ready .hud-right{animation:drop-in .5s 60ms var(--spring) both}@keyframes drop-in{0%{opacity:0;translate:0 -14px}}.hud-caption{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:800;line-height:1;display:block}.hud-colon{display:none}.hud-top{top:calc(var(--gutter) + var(--safe-top));left:calc(var(--gutter) + var(--safe-left));right:calc(var(--gutter) + var(--safe-right));justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute}.hud-panel{background:var(--ink);border-radius:var(--radius);box-shadow:inset 0 1px 0 #ffffff14, var(--lip), var(--shadow);font-size:14px;line-height:1.2}.hud-left>.hud-panel{grid-template-columns:auto auto;gap:6px 14px;min-width:150px;padding:0 12px 10px;display:grid;overflow:hidden}.hud-hole{background:var(--paper);color:var(--paper-ink);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:8px;margin:0 -12px 2px;padding:5px 12px 5px 0;font-size:10px;display:flex}.hud-hole-flag{background:var(--signal);color:#fff;letter-spacing:0;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%);align-self:stretch;place-items:center;min-width:34px;margin:-5px 0;padding:0 10px 0 8px;font-size:13px;display:grid}.hud-strokes{flex-direction:column;justify-content:flex-end;gap:3px;display:flex}.hud-strokes-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:#fff;font-size:30px;line-height:.9}.hud-line{flex-direction:column;justify-content:flex-end;gap:5px;display:flex}.hud-line-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;line-height:1}.hud-club{background:var(--ink-raised);box-shadow:inset 3px 0 0 var(--signal);color:var(--paper);border-radius:5px;grid-column:1/-1;justify-self:start;padding:3px 8px 3px 7px;font-size:12px;font-weight:800;line-height:1.25}.hud-right{grid-template-columns:auto auto;grid-auto-flow:dense;place-items:stretch end;gap:6px;display:grid}.hud-right>.hud-best{grid-column:1/-1;justify-self:stretch}.hud-best{justify-content:space-between;align-items:center;gap:10px;padding:7px 10px 7px 11px;display:flex}.hud-best-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:14px;line-height:1}.hud-button{background:var(--ink);min-height:42px;color:var(--paper);border-radius:var(--radius);letter-spacing:.02em;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff14, var(--lip), var(--shadow);border:0;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:800;transition:transform .12s,background-color .15s,color .15s;display:inline-flex}.hud-button svg{flex:none;width:18px;height:18px}@media (hover:hover){.hud-button:hover{background:var(--ink-raised)}}.hud-button:active{box-shadow:0 1px 0 var(--ink-lip);transform:translateY(2px)}.hud-button.active{background:var(--paper);color:var(--paper-ink);box-shadow:inset 0 -3px 0 var(--signal), 0 3px 0 var(--paper-shade), var(--shadow)}.hud-icon-button{width:42px;padding:0}.hud-icon-button svg{width:20px;height:20px}.hud-icon-button.muted{color:var(--dim)}.hud-left{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.hud-notes{pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;width:max-content;max-width:min(260px,56vw);display:flex}.hud-hint{background:var(--paper);color:var(--paper-ink);box-shadow:0 3px 0 var(--paper-shade), var(--shadow);animation:note-in .4s var(--spring) both;border-radius:7px;padding:7px 11px 8px 15px;font-size:13px;font-weight:700;line-height:1.3;position:relative}.hud-hint:before{content:"";background:var(--signal);border-radius:7px 0 0 7px;width:5px;position:absolute;top:0;bottom:0;left:0}@keyframes note-in{0%{opacity:0;translate:-10px}}.hud-toast{background:var(--crimson);color:#fff;box-shadow:0 3px 0 var(--crimson-deep), var(--shadow);opacity:0;transition:opacity .18s, translate .4s var(--spring);border-radius:7px;align-items:center;gap:8px;padding:6px 12px 6px 7px;font-size:14px;font-weight:800;line-height:1.2;display:flex;translate:-12px}.hud-toast:before{content:"!";font-family:var(--font-display);width:20px;height:20px;color:var(--crimson);background:#fff;border-radius:5px;flex:none;place-items:center;font-size:12px;display:grid}.hud-toast.visible{opacity:1;translate:0}.hud-banner{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;color:var(--paper);opacity:0;pointer-events:none;text-shadow:0 3px 0 var(--ink-lip);isolation:isolate;padding:14px 34px 16px;font-size:clamp(28px,7vw,56px);line-height:1;position:absolute;top:30%;left:50%;translate:-50%}.hud-banner:before{content:"";z-index:-1;background:var(--ink);box-shadow:inset 6px 0 0 var(--signal), inset -6px 0 0 var(--signal), 0 5px 0 var(--ink-lip), 0 18px 40px #050e1659;border-radius:6px;position:absolute;inset:0;transform:skew(-12deg)}.hud-banner[data-tone=gold]:before{background:var(--signal);box-shadow:inset 6px 0 0 var(--paper), inset -6px 0 0 var(--paper), 0 5px 0 var(--signal-deep), 0 18px 40px #050e1659}.hud-banner[data-tone=gold]{color:#fff;text-shadow:0 3px 0 var(--signal-deep)}.hud-banner[data-tone=celebrate]:before{box-shadow:inset 6px 0 0 var(--mint), inset -6px 0 0 var(--mint), 0 5px 0 var(--ink-lip), 0 18px 40px #050e1659}.hud-banner.visible{animation:banner-in 1.3s var(--spring) both}.hud-banner.visible:before{animation:1.3s cubic-bezier(.2,.8,.2,1) both ribbon-in}@keyframes banner-in{0%{opacity:0;transform:scale(.6)}14%{opacity:1;transform:scale(1.08)}26%{transform:scale(1)}82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)scale(.98)}}@keyframes ribbon-in{0%{transform:skew(-12deg)scaleX(.2)}22%,to{transform:skew(-12deg)scaleX(1)}}@keyframes rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.hud-aimview{background:var(--ink);max-width:min(150px,38vw);color:var(--paper);box-shadow:0 3px 0 var(--ink-lip), var(--shadow);animation:note-in .3s var(--spring) both;border-radius:7px;padding:6px 12px 7px;font-size:13px;font-weight:800;line-height:1.2;transition:background .15s}.hud-aimview.clamped{background:var(--crimson);color:#fff;box-shadow:0 3px 0 var(--crimson-deep), var(--shadow)}.hud-aimview.hidden{display:none}.hud-shot{left:50%;bottom:calc(var(--shot-room) + var(--safe-bottom));width:0;height:0;scale:var(--hud-scale);transition:opacity .2s;position:absolute}.hud-shot.off{visibility:hidden;opacity:0}.hud-shot-row{transition:opacity .18s, scale .3s var(--spring);position:absolute;top:0;left:0}.hud-shot.away .hud-shot-row{opacity:0;pointer-events:none;transition-duration:.1s;scale:.6}.hud-shot-tee{pointer-events:none;background:radial-gradient(50% 28% at 50% 78%,#050e166b,#050e1600 100%);width:80px;height:34px;position:absolute;top:34px;left:-40px}.hud-shot-tee:before{content:"";background:linear-gradient(90deg, var(--signal-deep), var(--signal) 45%, var(--signal-deep));clip-path:polygon(0 0,100% 0,70% 26%,58% 100%,42% 100%,30% 26%);opacity:0;width:18px;height:26px;margin-left:-9px;position:absolute;top:0;left:50%}.hud-shot[data-lie=tee] .hud-shot-tee:before{opacity:1}.hud-power-ring{pointer-events:none;opacity:0;width:168px;height:168px;filter:drop-shadow(0 3px 0 var(--ink-lip));transition:opacity .12s, scale .25s var(--spring);position:absolute;top:-84px;left:-84px;overflow:visible;scale:.7}.hud-shot[data-phase=charging] .hud-power-ring{opacity:1;scale:1}.hud-power-ring circle{fill:none;transform:rotate(-90deg)}.hud-power-ring .track{stroke:var(--ink);stroke-width:15px}.hud-power-ring .fill{stroke:var(--paper);stroke-width:9px;transition:stroke .12s}.hud-power-ring .notches{stroke:var(--ink);stroke-width:15px}.hud-power-ring .over-track,.hud-power-ring .over{stroke-width:7px;opacity:0}.hud-power-ring .over-track{stroke:var(--ink);stroke-width:9px}.hud-power-ring .over{stroke:var(--crimson);stroke-linecap:round}.hud-power-ring .plan path{stroke:#fff;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 1.5px var(--ink)) drop-shadow(0 0 1px var(--ink))}.hud-power-ring .plan.reached path{stroke:var(--mint);filter:drop-shadow(0 0 1.5px var(--ink)) drop-shadow(0 0 6px var(--mint))}.hud-power-ring .plan.hidden{display:none}.hud-shot.full-power .hud-power-ring .fill{stroke:var(--signal)}.hud-shot.overpower .hud-power-ring .fill{stroke:var(--crimson)}.hud-shot.overpower .hud-power-ring .over-track,.hud-shot.overpower .hud-power-ring .over{opacity:1}.hud-pull-trail path{fill:var(--paper);fill-opacity:.7;transition:fill .12s}#hud:has(.hud-shot.full-power) .hud-pull-trail path{fill:var(--signal);fill-opacity:.7}#hud:has(.hud-shot.overpower) .hud-pull-trail path{fill:var(--crimson);fill-opacity:.75}.hud-fan{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .15s;position:absolute;inset:0;overflow:visible}.hud-fan.visible{opacity:1}.hud-fan-outline{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round;filter:drop-shadow(0 3px 0 var(--ink-lip))}.hud-fan-target .ring{fill:var(--paper);stroke:var(--ink);stroke-width:2.5px}.hud-fan-target .dot{fill:var(--mint-deep)}.hud-fan-needle path{fill:none;stroke-linecap:round;stroke-linejoin:round}.hud-fan-needle .under{stroke:var(--ink);stroke-width:8px;fill:var(--ink)}.hud-fan-needle .over{stroke:var(--paper);stroke-width:3.5px;fill:var(--paper)}.hud-fan.missed .hud-fan-outline{stroke:var(--crimson)}.hud-fan.missed .hud-fan-needle .over{stroke:var(--crimson);fill:var(--crimson)}.hud-pull-trail{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .12s;position:absolute;inset:0}.hud-pull-trail.visible{opacity:1}.hud-shot-button{touch-action:none;width:96px;height:96px;color:var(--paper-ink);cursor:grab;box-shadow:0 0 0 4px var(--ink), 0 7px 0 2px var(--ink-lip), 0 14px 26px #050e1659;background:radial-gradient(circle at 34% 28%,#fffffff2 0 10%,#fff0 30%),radial-gradient(circle,#0d1f2d21 0 1.5px,#0000 2.1px) 0 0/10px 10px,radial-gradient(circle,#0d1f2d21 0 1.5px,#0000 2.1px) 5px 5px/10px 10px,radial-gradient(circle at 40% 35%,#fff,#f1ece0 55%,#c9c1ae);border:0;border-radius:50%;line-height:1.05;transition:box-shadow .18s,background .18s;position:absolute;top:-48px;left:-48px}.hud-shot-button:after{content:"";border:3px solid var(--paper);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.hud-shot[data-phase=aiming] .hud-shot-button:after{animation:2.2s ease-out infinite ring}@keyframes ring{0%{opacity:.85;transform:scale(1)}70%,to{opacity:0;transform:scale(1.32)}}.hud-shot[data-phase=charging] .hud-shot-button{cursor:grabbing;box-shadow:0 0 0 4px var(--ink), 0 0 0 8px var(--signal), 0 7px 0 6px var(--ink-lip), 0 14px 26px #050e1659}.hud-shot[data-phase=accuracy] .hud-shot-button{background:radial-gradient(circle at 34% 28%, #ffffffd9 0 10%, #fff0 30%), radial-gradient(circle at 40% 35%, #a6f7cb, var(--mint) 60%, var(--mint-deep));box-shadow:0 0 0 4px var(--ink), 0 0 0 8px var(--paper), 0 7px 0 6px var(--ink-lip), 0 14px 26px #050e1659;animation:.5s ease-in-out infinite alternate pulse}.hud-shot-label{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-variant-numeric:tabular-nums;padding:0 6px;font-size:15px;display:block;position:relative}@keyframes pulse{to{transform:scale(1.06)}}.hud-shot-plan{opacity:.7;margin-top:3px;font-size:10px;font-weight:800;display:block;position:relative}.hud-shot-plan:empty{display:none}.hud-shot.full-power .hud-shot-button{box-shadow:0 0 0 4px var(--ink), 0 0 0 8px var(--paper), 0 0 30px 8px #fff6e3bf, 0 14px 26px #050e1659}.hud-shot-button{rotate:calc(var(--curve,0) * 22deg);transition:box-shadow .18s,background .18s,rotate .12s ease-out}.hud-curve{white-space:nowrap;background:var(--ink);box-shadow:var(--lip);color:var(--paper);font-family:var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;pointer-events:none;animation:curve-pop .25s var(--spring) both;border-radius:999px;align-items:center;gap:4px;padding:4px 9px 4px 6px;font-size:11px;display:flex;position:absolute;top:-94px;left:0;translate:-50% -100%}.hud-shot[data-phase=accuracy] .hud-curve{display:none}.hud-curve svg{width:20px;height:20px;color:var(--signal);flex:none}.hud-curve.right svg{transform:scaleX(-1)}@keyframes curve-pop{0%{opacity:0;scale:.8}}.hud-shot.stopped{pointer-events:none;animation:.35s .75s both fade-out}.hud-shot.stopped .hud-shot-row{opacity:0}@keyframes fade-out{to{opacity:0}}.hud-shot.overpower .hud-shot-button{color:#fff;background:radial-gradient(circle at 34% 28%, #ffffffbf 0 9%, #fff0 28%), radial-gradient(circle at 40% 35%, #ff8a98, var(--crimson) 55%, var(--crimson-deep));box-shadow:0 0 0 4px var(--ink), 0 0 0 calc(8px + var(--over,0) * 4px) var(--crimson), 0 0 calc(24px + var(--over,0) * 30px) #ff2d4ad9, 0 14px 26px #050e1659;animation:over-shake calc(.11s - var(--over,0) * 50ms) linear infinite}.hud-shot.overpower .hud-shot-label{text-shadow:0 2px 0 var(--crimson-deep)}@keyframes over-shake{0%,to{translate:0}25%{translate:calc(1px + var(--over,0) * 3px) calc(-.5px - var(--over,0) * 2px)}50%{translate:calc(-1px - var(--over,0) * 3px) calc(.5px + var(--over,0) * 1.5px)}75%{translate:calc(.5px + var(--over,0) * 2px) calc(1px + var(--over,0) * 2px)}}.hud-over-glow{opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #ff2d4ad9,inset 0 0 28px #ff2d4a73}.hud-card{pointer-events:auto;background:radial-gradient(#050e1633,#050e1699);justify-content:center;align-items:center;animation:.3s both fade-in;display:flex;position:absolute;inset:0}.hud-card-box{background:var(--paper);color:var(--paper-ink);text-align:center;width:min(320px,100% - 40px);box-shadow:0 6px 0 var(--paper-shade), 0 28px 60px #050e1673;animation:card-pop .55s var(--spring) both;border-radius:12px;padding:0 22px 22px;position:relative;overflow:hidden}.hud-card-kicker{background:var(--ink);color:var(--paper);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-bottom:3px solid var(--signal);margin:0 -22px;padding:10px 16px;font-size:10px}.hud-card-title{font-family:var(--font-display);text-transform:uppercase;color:var(--paper-ink);overflow-wrap:anywhere;margin-top:22px;font-size:clamp(26px,8vw,34px);line-height:1.05}.hud-card-line{font-variant-numeric:tabular-nums;margin-top:12px;font-size:17px;font-weight:800}.hud-card-best{color:#0d1f2db3;background:#0d1f2d12;border-radius:5px;margin-top:10px;padding:4px 10px;font-size:13px;font-weight:800;display:inline-block}.hud-card-button{border-radius:var(--radius);background:var(--signal);color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;width:100%;box-shadow:0 5px 0 var(--signal-deep), 0 10px 20px #c63c1d4d;border:0;margin-top:20px;padding:15px 14px 14px;font-size:15px;transition:transform .1s,box-shadow .1s;display:block;font-family:var(--font-display)!important}.hud-card-button:active{box-shadow:0 1px 0 var(--signal-deep);transform:translateY(4px)}@keyframes card-pop{0%{opacity:0;transform:scale(.8)translateY(24px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}@media (min-width:1100px) and (min-height:700px){:root{--hud-scale:1.2;--gutter:16px}.hud-left{transform-origin:0 0;scale:var(--hud-scale)}.hud-right{transform-origin:100% 0;scale:var(--hud-scale)}}@media (min-width:1600px) and (min-height:900px){:root{--hud-scale:1.35}}@media (max-height:520px){:root{--gutter:8px;--shot-room:clamp(124px, 34dvh, 150px)}.hud-left>.hud-panel{row-gap:4px;padding-bottom:8px}.hud-strokes-value{font-size:24px}.hud-button{min-height:38px}.hud-icon-button{width:38px}.hud-shot{scale:.82}.hud-card-box{padding-bottom:16px}.hud-card-title{margin-top:14px;font-size:26px}.hud-card-button{margin-top:14px;padding:11px}}@media (max-width:380px){.hud-strokes-value{font-size:26px}.hud-line-value{font-size:13px}}@media (prefers-reduced-motion:reduce){.hud-shot-button,.hud-shot-button:after,.hud-curve,.hud-hint,.hud-card,.hud-card-box,.ready .hud-top,.ready .hud-right,.ready .hud-wind{animation:none!important}.hud-banner.visible,.hud-banner.visible:before{opacity:1;animation-duration:10ms}}.ui-b1 .hud-accuracy,.ui-b1 .hud-power,.ui-b1 .hud-power-max,.ui-b1 .hud-curve,.ui-b1 .hud-overview{display:none}.ui-b1 .hud-shot{bottom:var(--shot-bottom)}.ui-b1 #hud .hud-shot-button{z-index:1;transform:none!important}.ui-b1 .hud-shot-row{width:100%;height:96px}.b1-ring{pointer-events:none;fill:none;stroke-linecap:round;width:260px;height:260px;margin:-130px 0 0 -130px;position:absolute;top:50%;left:50%;overflow:visible}.b1-power-rim{stroke:var(--ink);stroke-width:17px}.b1-power-track{stroke:var(--ink-raised);stroke-width:10px}.b1-tick{stroke:#fff6e352;stroke-width:2px;stroke-linecap:butt}.b1-power-fill{stroke:var(--paper);stroke-width:10px;stroke-dasharray:0 1;transition:stroke .12s}.b1-power-fill.on-plan{stroke:var(--mint)}.b1-power-fill.full{stroke:#ffd36b}.b1-over{stroke:var(--crimson);stroke-width:14px;stroke-dasharray:0 1;filter:drop-shadow(0 0 6px #ff2d4acc)}.b1-flag line{stroke:var(--paper);stroke-width:3px}.b1-flag path{fill:var(--signal);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.b1-curve{stroke:#7cd3ff;stroke-width:7px;filter:drop-shadow(0 2px 0 var(--ink))}.b1-curve-head{fill:#7cd3ff;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.b1-curve-chip{background:var(--ink);color:#7cd3ff;font-family:var(--font-display);white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:var(--lip), var(--shadow);border-radius:10px;padding:7px 10px;font-size:12px;line-height:1;position:absolute;bottom:calc(50% + 74px);right:calc(50% + 62px)}.b1-acc-rim{stroke:var(--ink);stroke-width:22px}.b1-acc-track{stroke:url(#b1-acc);stroke-width:14px;transition:opacity .2s}.b1-acc-zone{stroke:var(--mint);stroke-width:20px;stroke-linecap:butt}.b1-needle line{stroke:var(--ink);stroke-width:5px}.b1-needle circle{fill:#fff;stroke:var(--ink);stroke-width:3px}.b1-ring:not(.acc-live) .b1-acc-track{stroke:var(--ink-raised)}.b1-ring:not(.acc-live) .b1-acc-zone{opacity:.6}.b1-ring:not(.acc-live) .b1-needle{display:none}.b1-ring.acc-missed .b1-needle circle{fill:var(--signal)}#hud .b1-overview{background:var(--ink);width:58px;color:var(--paper);box-shadow:inset 0 1px 0 #ffffff14, var(--lip), var(--shadow);cursor:pointer;transition:transform .14s var(--spring), opacity .2s;border:0;border-radius:16px;justify-items:center;gap:3px;padding:9px 0 7px;display:grid;position:absolute;top:50%;left:calc(50% + 96px);translate:0 -30%}#hud .b1-overview:active{transform:translateY(2px)}#hud .b1-overview.active{background:var(--paper);color:var(--paper-ink);box-shadow:inset 0 -3px 0 var(--signal), 0 3px 0 var(--paper-shade), var(--shadow)}#hud .b1-overview:disabled{opacity:0;pointer-events:none}.b1-overview-icon svg{width:22px;height:22px;display:block}.b1-overview-text{letter-spacing:.02em;font-size:10px;font-weight:800}.b1-tether{pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.b1-tether line{stroke:var(--paper);stroke-width:3px;stroke-dasharray:2 7;stroke-linecap:round;opacity:.85}.b1-tether circle{fill:#fff6e32e;stroke:var(--paper);stroke-width:2.5px}.b1-tether.over line,.b1-tether.over circle{stroke:var(--crimson)}.ui-b1 .hud-clubs{bottom:calc(var(--shot-bottom) + 182px);background:var(--ink);width:min(330px,100% - 32px);box-shadow:inset 0 1px 0 #ffffff14, var(--lip), var(--shadow);border-radius:16px;gap:3px;padding:4px}.ui-b1 #hud .hud-club-button{box-shadow:none;background:0 0;border-radius:12px;gap:3px;padding:7px 2px 6px}.ui-b1 #hud .hud-club-button.active{background:var(--paper);box-shadow:inset 0 -3px 0 var(--signal);transform:none}.ui-b1 #hud .hud-club-button:disabled:not(.active){box-shadow:none}.ui-b1 .hud-club-name{font-size:12px}.ui-b1 .hud-club-tip{clip-path:none;width:7px;height:7px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;padding:0;font-size:0;top:5px;left:auto;right:6px;translate:none}.ui-b1 .hud-club-button.active .hud-club-tip{box-shadow:0 0 0 2px var(--paper)}@media (min-width:1100px) and (min-height:700px){.ui-b1 .hud-clubs{bottom:calc(var(--shot-bottom) + 218px)}}@media (max-height:520px){.ui-b1 .hud-shot{bottom:var(--shot-bottom);right:calc(150px + var(--safe-right))}.ui-b1 .hud-shot-row{height:78px}.ui-b1 .hud-clubs{bottom:calc(12px + var(--safe-bottom))}}.ui-b2 .hud-shot,.ui-b2 .hud-clubs,.ui-b2 .hud-overview{display:none!important}.b2-layer{pointer-events:none;--dock-h:64px;--sling:var(--paper);position:fixed;inset:0}.b2-shade{background:linear-gradient(#050e1600,#050e166b);height:30vh;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.b2-layer:not([data-phase=aiming]):not([data-phase=charging]) .b2-shade{opacity:0}.b2-pad{left:calc(var(--gutter) + var(--safe-left));right:calc(var(--gutter) + var(--safe-right));bottom:calc(var(--dock-h) + 22px + var(--safe-bottom));height:min(34vh,320px);transition:height .3s var(--spring);position:absolute}.b2-layer.overview .b2-pad{height:min(18vh,160px)}.ui-b2 #hud .b2-pad .hud-shot-button{width:auto;height:auto;box-shadow:none;cursor:grab;background:0 0;border-radius:28px;animation:none;position:absolute;inset:0;transform:none!important}.ui-b2 #hud .b2-pad .hud-shot-button>*,.ui-b2 #hud .b2-pad .hud-shot-button:after{display:none}.b2-ghost{pointer-events:none;justify-items:center;gap:12px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.b2-layer.overview .b2-ghost{top:40%}.b2-ghost-ball{width:46px;height:46px;box-shadow:0 0 0 3px var(--ink), 0 5px 0 1px var(--ink-lip);background:radial-gradient(circle at 34% 28%,#fffffff2 0 12%,#fff0 32%),radial-gradient(circle at 40% 35%,#fff,#efe8d9 55%,#c9c1ae);border-radius:50%;animation:2.4s ease-in-out infinite b2-nudge;position:relative}@keyframes b2-nudge{0%,55%,to{transform:translateY(0)}30%{transform:translateY(14px)scaleY(.94)}}.b2-ghost-ball:before,.b2-ghost-ball:after{content:"";background:var(--paper);opacity:.85;border-radius:2px;width:18px;height:3px;position:absolute;top:50%}.b2-ghost-ball:before{right:calc(100% + 8px)}.b2-ghost-ball:after{left:calc(100% + 8px)}.b2-ghost-text{color:var(--paper);white-space:nowrap;letter-spacing:.01em;background:#0d1f2dc7;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800}.b2-sling{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.b2-band{fill:none;stroke:var(--sling);stroke-linecap:round;filter:drop-shadow(0 2px 0 var(--ink))}.b2-band.back{opacity:.75}.b2-post{fill:var(--ink);stroke:var(--sling);stroke-width:3px}.b2-ball{fill:#fff;stroke:var(--ink);stroke-width:3.5px}.b2-sling.on-plan{--sling:var(--mint)}.b2-sling.full{--sling:#ffd36b}.b2-sling.over{--sling:var(--crimson)}.b2-readout{background:var(--ink);min-width:168px;color:var(--paper);box-shadow:inset 0 1px 0 #ffffff14, var(--lip), var(--shadow);border-radius:16px;justify-items:center;gap:7px;padding:10px 14px 11px;display:grid;position:absolute;translate:-50% -100%}.b2-readout.below{translate:-50%}.b2-read-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:30px;line-height:1}.b2-readout.on-plan .b2-read-num{color:var(--mint)}.b2-readout.over .b2-read-num{color:#ff7184}.b2-gauge{background:var(--ink-raised);border-radius:4px;width:140px;height:8px;position:relative}.b2-gauge.can-over:after{content:"";background:#ff2d4a40;border-radius:3px;width:22px;height:6px;position:absolute;top:1px;left:calc(100% + 3px)}.b2-gauge-fill{border-radius:inherit;background:var(--paper);height:100%}.b2-readout.on-plan .b2-gauge-fill{background:var(--mint)}.b2-gauge-over{background:var(--crimson);transform-origin:0;border-radius:3px;height:6px;position:absolute;top:1px;left:calc(100% + 3px);box-shadow:0 0 8px #ff2d4acc}.b2-gauge-flag{background:var(--paper);width:2px;height:22px;margin-left:-1px;position:absolute;top:-7px}.b2-gauge-flag:after{content:"";border-left:9px solid var(--signal);border-top:4px solid #0000;border-bottom:4px solid #0000;position:absolute;top:0;left:2px}.b2-read-curve{color:#7cd3ff;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:12px;line-height:1}.b2-acc{justify-items:center;gap:10px;width:min(380px,100% - 32px);display:grid;position:absolute;left:50%;translate:-50% -50%}.b2-acc-text{background:var(--ink);color:var(--paper);box-shadow:var(--lip);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:800}.b2-acc.stopped .b2-acc-text{background:var(--mint);color:var(--ink);box-shadow:0 3px 0 var(--mint-deep)}.b2-acc.missed .b2-acc-text{background:var(--signal);color:#fff;box-shadow:0 3px 0 var(--signal-deep)}.b2-acc-bar{background:linear-gradient(90deg, var(--signal), #ff5b3700 32%, #ff5b3700 68%, var(--signal)), linear-gradient(90deg, #ffb59f, var(--paper) 35%, var(--paper) 65%, #ffb59f);width:100%;height:22px;box-shadow:0 0 0 4px var(--ink), 0 7px 0 var(--ink-lip), var(--shadow);border-radius:11px;position:relative}.b2-acc.over .b2-acc-bar{box-shadow:0 0 0 4px var(--crimson-deep), 0 7px 0 var(--ink-lip), 0 0 22px #ff2d4a99}.b2-acc-zone{background:var(--mint);box-shadow:0 0 0 2px var(--ink), inset 0 2px 0 #ffffff73;border-radius:4px;position:absolute;top:-4px;bottom:-4px}.b2-acc-needle{width:30px;height:30px;box-shadow:0 0 0 3px var(--ink), 0 4px 6px #00000059;background:radial-gradient(circle at 34% 28%,#fff 0 14%,#fff0 34%),radial-gradient(circle at 40% 35%,#fff,#efe8d9 60%,#c9c1ae);border-radius:50%;margin:-15px 0 0 -15px;position:absolute;top:50%}.b2-acc.missed .b2-acc-needle{background:radial-gradient(circle at 40% 35%, #ff9b84, var(--signal) 60%, var(--signal-deep))}.b2-dock{left:50%;bottom:calc(14px + var(--safe-bottom));width:min(420px, calc(100% - 2 * var(--gutter)));height:var(--dock-h);gap:8px;transition:opacity .2s;display:flex;position:absolute;translate:-50%}.b2-dock.busy{opacity:.35}.b2-club{background:var(--paper);color:var(--paper-ink);box-shadow:inset 0 -4px 0 var(--signal), 0 4px 0 var(--paper-shade), var(--shadow);border-radius:18px;flex:1;align-items:stretch;display:flex}#hud .b2-club-step{width:52px;color:var(--paper-ink);cursor:pointer;background:0 0;border:0;border-radius:18px;place-items:center;display:grid}#hud .b2-club-step:active:not(:disabled){background:#0d1f2d14}#hud .b2-club-step:disabled{color:#0d1f2d33;cursor:default}.b2-club-step svg{width:22px;height:22px}.b2-club-face{flex:1;align-content:center;justify-items:center;gap:5px;padding-bottom:3px;display:grid}.b2-club-name{font-family:var(--font-display);font-size:15px;line-height:1}.b2-club-meta{align-items:center;gap:8px;display:flex}.b2-club-range{font-family:var(--font-display);color:#0d1f2d99;font-variant-numeric:tabular-nums;font-size:10px}.b2-club-dots{gap:4px;display:flex}.b2-club-dots i{background:#0d1f2d33;border-radius:50%;width:6px;height:6px}.b2-club-dots i.on{background:var(--ink)}.b2-club-dots i.tip{box-shadow:0 0 0 2px var(--signal)}#hud .b2-tip{background:var(--signal);color:#fff;cursor:pointer;box-shadow:0 3px 0 var(--signal-deep), var(--shadow);animation:b2-tip-in .35s var(--spring) both;border:0;border-radius:999px;padding:6px 11px 6px 9px;font-size:12px;font-weight:800;position:absolute;bottom:calc(100% + 10px);left:18px}@keyframes b2-tip-in{0%{opacity:0;translate:0 6px}}#hud .b2-overview{background:var(--ink);width:92px;color:var(--paper);cursor:pointer;box-shadow:inset 0 1px 0 #ffffff14, var(--lip), var(--shadow);border:0;border-radius:18px;align-content:center;place-items:center;gap:4px;font-size:11px;font-weight:800;display:grid}#hud .b2-overview.active{background:var(--paper);color:var(--paper-ink);box-shadow:inset 0 -4px 0 var(--signal), 0 4px 0 var(--paper-shade), var(--shadow)}.b2-overview-icon svg{width:24px;height:24px;display:block}@media (min-width:900px){.b2-pad{width:560px;left:50%;right:auto;translate:-50%}}@media (max-height:520px){.b2-layer{--dock-h:52px}.b2-pad{left:auto;right:calc(var(--gutter) + var(--safe-right));bottom:calc(12px + var(--safe-bottom));width:300px;height:58vh;translate:none}.b2-dock{left:calc(var(--gutter) + var(--safe-left));width:320px;bottom:calc(10px + var(--safe-bottom));translate:none}}@media (prefers-reduced-motion:reduce){.b2-ghost-ball{animation:none}}.hud-wind{top:calc(var(--gutter) + var(--safe-top));border-radius:var(--radius);background:var(--ink);box-shadow:inset 0 1px 0 #ffffff14, var(--lip), var(--shadow);align-items:center;gap:8px;padding:5px 11px 5px 5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-wind-arrow{background:var(--paper);width:30px;height:30px;color:var(--paper-ink);border-radius:50%;place-items:center;transition:transform .6s cubic-bezier(.3,1.4,.5,1);display:grid}.hud-wind-arrow svg{width:20px;height:20px}.hud-wind-speed{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.hud-lie{box-shadow:0 3px 0 #b8862c, var(--shadow);color:var(--paper-ink);animation:lie-pop .4s var(--spring) both;background:#f3c56b;border-radius:6px;padding:5px 10px 5px 9px;font-size:12px;font-weight:800;line-height:1.25}@keyframes lie-pop{0%{opacity:0;translate:-10px}}.hud-clubs{left:50%;bottom:calc(var(--gutter) + var(--safe-bottom));gap:5px;width:min(360px,100% - 24px);transition:opacity .15s,translate .2s;display:flex;position:absolute;transform:translate(-50%)}#hud .hud-club-button{border-radius:var(--radius);background:var(--ink);box-shadow:inset 0 1px 0 #ffffff14, var(--lip), var(--shadow);color:var(--paper);font-family:var(--font-ui);cursor:pointer;transition:transform .14s var(--spring), background-color .15s, color .15s;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 2px 7px;display:flex;position:relative}@media (hover:hover){#hud .hud-club-button:hover:not(:disabled):not(.active){background:var(--ink-raised)}}#hud .hud-club-button:active:not(:disabled){box-shadow:0 1px 0 var(--ink-lip);transform:translateY(2px)}#hud .hud-club-button.active{background:var(--paper);color:var(--paper-ink);box-shadow:inset 0 -4px 0 var(--signal), 0 3px 0 var(--paper-shade), var(--shadow);transform:translateY(-3px)}#hud .hud-club-button:disabled:not(.active){color:#fff6e361;box-shadow:var(--lip);cursor:default}.hud-club-name{font-size:13px;font-weight:800;line-height:1}.hud-club-range{font-family:var(--font-display);color:var(--dim);font-variant-numeric:tabular-nums;font-size:9px;line-height:1}.hud-club-button.active .hud-club-range{color:#0d1f2d99}.hud-club-button:disabled:not(.active) .hud-club-range{color:#fff6e359}#hud[data-shot=charging] .hud-clubs,#hud[data-shot=accuracy] .hud-clubs{opacity:0;pointer-events:none;translate:0 16px}.hud-club-tip{background:var(--signal);color:#fff;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 5px) 50%,100% 100%,0 100%);padding:2px 9px 2px 7px;font-size:8px;line-height:1.3;display:none;position:absolute;top:-9px;left:50%;translate:-50%}.hud-club-button.suggested .hud-club-tip{display:block}@media (min-width:1100px) and (min-height:700px){.hud-wind{transform-origin:top;scale:var(--hud-scale)}.hud-clubs{transform-origin:bottom;scale:var(--hud-scale)}}@media (max-width:520px) and (min-height:521px){.hud-wind{top:calc(var(--gutter) + 92px + var(--safe-top));left:auto;right:calc(var(--gutter) + var(--safe-right));transform:none}}@media (max-height:520px){.hud-wind{left:calc(var(--gutter) + var(--safe-left) + 172px);transform:none}.hud-clubs{left:calc(var(--gutter) + var(--safe-left));bottom:calc(12px + var(--safe-bottom));width:min(320px,100% - 360px);transform:none}}@media (prefers-reduced-motion:reduce){.hud-wind-arrow,.hud-lie{transition:none;animation:none}}#hud.pa-a1 .hud-right{grid-template-columns:auto}#hud.pa-a1 .pa-picker{left:calc(var(--gutter) + var(--safe-left));bottom:calc(26px + var(--safe-bottom));flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute}#hud.pa-a1 .pa-club-chip{border-radius:var(--radius);background:var(--paper);min-height:54px;color:var(--paper-ink);text-align:left;cursor:pointer;box-shadow:inset 0 -4px 0 var(--signal), 0 3px 0 var(--paper-shade), var(--shadow);transition:transform .14s var(--spring);border:0;align-items:center;gap:10px;padding:8px 9px 10px 13px;display:flex}#hud.pa-a1 .pa-club-chip:active:not(:disabled){transform:translateY(2px)}#hud.pa-a1 .pa-club-text{flex-direction:column;gap:4px;display:flex}#hud.pa-a1 .pa-club-name{font-size:14px;font-weight:800;line-height:1}#hud.pa-a1 .pa-club-range{font-family:var(--font-display);color:#0d1f2d99;font-variant-numeric:tabular-nums;font-size:10px;line-height:1}#hud.pa-a1 .pa-club-chevron{background:var(--ink);width:26px;height:26px;color:var(--paper);transition:rotate .25s var(--spring);border-radius:50%;place-items:center;display:grid}#hud.pa-a1 .pa-club-chevron svg{width:16px;height:16px}#hud.pa-a1 .pa-picker.open .pa-club-chevron{rotate:180deg}#hud.pa-a1 .pa-picker.locked .pa-club-chevron{display:none}#hud.pa-a1 .pa-club-chip:disabled{cursor:default}#hud.pa-a1 .pa-advice{background:var(--signal);color:#fff;cursor:pointer;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%);filter:drop-shadow(0 2px 0 var(--signal-deep));animation:pa-pop .35s var(--spring) both;border:0;border-radius:5px 0 0 5px;align-items:baseline;gap:6px;padding:5px 16px 5px 9px;display:flex}#hud.pa-a1 .pa-advice-cap{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:8px}#hud.pa-a1 .pa-advice-name{font-size:12px;font-weight:800}#hud.pa-a1 .pa-picker .hud-clubs{flex-direction:column;gap:6px;width:136px;display:none;position:static;transform:scale(1)}#hud.pa-a1 .pa-picker.open .hud-clubs{display:flex}#hud.pa-a1 .pa-picker .hud-club-button{animation:pa-rise .32s var(--spring) both;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 10px 12px 12px}#hud.pa-a1 .pa-picker .hud-club-button:first-child{animation-delay:90ms}#hud.pa-a1 .pa-picker .hud-club-button:nth-child(2){animation-delay:60ms}#hud.pa-a1 .pa-picker .hud-club-button:nth-child(3){animation-delay:30ms}#hud.pa-a1 .pa-picker .hud-club-button.active{transform:translate(4px)}#hud.pa-a1 .pa-picker .hud-club-name{font-size:14px}#hud.pa-a1 .pa-picker .hud-club-range{font-size:10px}#hud.pa-a1 .pa-picker .hud-club-tip{top:-7px;left:auto;right:10px;translate:none}@keyframes pa-rise{0%{opacity:0;translate:0 14px}}@keyframes pa-pop{0%{opacity:0;translate:-8px}}@media (min-width:1100px) and (min-height:700px){#hud.pa-a1 .pa-picker{transform-origin:0 100%;scale:var(--hud-scale);left:calc(var(--gutter) + var(--safe-left) + 8px);bottom:calc(30px + var(--safe-bottom))}}@media (prefers-reduced-motion:reduce){#hud.pa-a1 .pa-advice,#hud.pa-a1 .pa-picker .hud-club-button{animation:none}}#hud.pa-a2 .pa-tags{pointer-events:none;position:absolute;inset:0;overflow:hidden}#hud.pa-a2 .pa-tag{will-change:transform;position:absolute;top:0;left:0}#hud.pa-a2 .pa-tag.pa-off{display:none}#hud.pa-a2 .pa-tag-body{white-space:nowrap;animation:pa-tag-in .35s var(--spring) both;border-radius:8px;align-items:center;gap:6px;line-height:1;display:flex;position:relative}#hud.pa-a2 .pa-tag-hole .pa-tag-body{background:var(--ink);color:var(--paper);box-shadow:inset 0 1px 0 #ffffff14, var(--lip), var(--shadow);padding:6px 6px 6px 10px;translate:-50% calc(-100% - 10px)}#hud.pa-a2 .pa-tag-hole .pa-tag-body:after{content:"";border:6px solid #0000;border-top:7px solid var(--ink);filter:drop-shadow(0 3px 0 var(--ink-lip));border-bottom:0;margin-left:-6px;position:absolute;top:100%;left:50%}#hud.pa-a2 .pa-tag-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}#hud.pa-a2 .pa-tag-hole .pa-tag-value{color:#fff}#hud.pa-a2 .pa-tag-wind{background:var(--ink-raised);font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:5px;margin-left:3px;padding:3px 7px 3px 3px;font-size:11px;display:flex}#hud.pa-a2 .pa-tag-wind .pa-wind-arrow{width:20px;height:20px}#hud.pa-a2 .pa-tag-landing .pa-tag-body{background:var(--paper);color:var(--paper-ink);box-shadow:0 3px 0 var(--paper-shade), var(--shadow);padding:5px 9px 5px 8px;translate:18px -50%}#hud.pa-a2 .pa-tag-landing .pa-tag-body:before{content:"";border:5px solid #0000;border-right:6px solid var(--paper);border-left:0;margin-top:-5px;position:absolute;top:50%;right:100%}#hud.pa-a2 .pa-tag-landing .pa-cap{color:#0d1f2d8c}#hud.pa-a2 .pa-tag-landing .pa-tag-value{font-size:13px}#hud.pa-a2 .pa-tag.edge .pa-tag-body{opacity:.8}@keyframes pa-tag-in{0%{opacity:0;scale:.85}}@media (min-height:521px){#hud.pa-a2 .hud-clubs{left:auto;right:calc(var(--gutter) + var(--safe-right));bottom:calc(158px + var(--safe-bottom));flex-direction:column;gap:6px;width:78px;transform:none}#hud.pa-a2 .hud-club-button{padding:8px 2px 7px}#hud.pa-a2 .hud-club-button.active{transform:translate(-5px)}#hud.pa-a2 .hud-club-name{font-size:12px}#hud.pa-a2 .hud-club-tip{padding:3px 9px 3px 6px;top:50%;left:auto;right:calc(100% - 3px);translate:0 -50%}}@media (min-width:1100px) and (min-height:700px){#hud.pa-a2 .hud-clubs{right:calc(var(--gutter) + var(--safe-right) + 6px);transform-origin:100%;translate:0 50%;scale:var(--hud-scale);bottom:50%}#hud.pa-a2 .pa-tag-body{scale:1.15}}@media (prefers-reduced-motion:reduce){#hud.pa-a2 .pa-tag-body{animation:none}}#hud.pa-a3 .hud-left>.hud-panel,#hud.pa-a3 .hud-right,#hud.pa-a3 .hud-wind,#hud.pa-a3 .hud-clubs{transition:opacity .35s,visibility .35s}#hud.pa-a3.pa-quiet .hud-left>.hud-panel,#hud.pa-a3.pa-quiet .hud-right,#hud.pa-a3.pa-quiet .hud-wind,#hud.pa-a3.pa-quiet .hud-clubs{opacity:.12;transition-duration:.2s}#hud.pa-a3.pa-moving .hud-left>.hud-panel,#hud.pa-a3.pa-moving .hud-right,#hud.pa-a3.pa-moving .hud-wind,#hud.pa-a3.pa-swing .hud-clubs{opacity:0;visibility:hidden}#hud.pa-a3.pa-compact .hud-hole,#hud.pa-a3.pa-compact .hud-club,#hud.pa-a3.pa-compact .hud-best{display:none}#hud.pa-a3.pa-compact .hud-left>.hud-panel{min-width:0;padding-top:10px}#hud.pa-a3.pa-compact .hud-overview span{display:none}#hud.pa-a3.pa-compact .hud-overview{width:42px;padding:0}#hud.pa-a3.pa-compact .hud-club-range{display:none}#hud.pa-a3.pa-compact .hud-club-button{padding:9px 2px}@media (prefers-reduced-motion:reduce){#hud.pa-a3 .hud-left>.hud-panel,#hud.pa-a3 .hud-right,#hud.pa-a3 .hud-wind,#hud.pa-a3 .hud-clubs{transition:none}}#hud.pa .hud-accuracy{transition:opacity .18s ease, transform .3s var(--spring)}#hud.pa .hud-shot[data-phase=aiming] .hud-accuracy{opacity:0;transform:scaleX(.4)}#hud.pa-a1 .hud-left>.hud-panel,#hud.pa-a2 .hud-left>.hud-panel,#hud.pa-a1 .hud-wind,#hud.pa-a2 .hud-wind,#hud.pa-a1 .hud-best,#hud.pa-a2 .hud-best{display:none}#hud.pa-a1 .hud-overview,#hud.pa-a2 .hud-overview{width:42px;padding:0}#hud.pa-a1 .hud-overview span,#hud.pa-a2 .hud-overview span{display:none}#hud.pa-a1 .hud-overview svg,#hud.pa-a2 .hud-overview svg{width:20px;height:20px}#hud.pa .pa-strip{border-radius:var(--radius);background:var(--ink);height:36px;box-shadow:inset 0 1px 0 #ffffff14, var(--lip), var(--shadow);white-space:nowrap;align-items:stretch;display:flex;overflow:hidden}#hud.pa .pa-strip-flag{background:var(--signal);color:#fff;min-width:32px;font-family:var(--font-display);clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%);place-items:center;padding:0 12px 0 10px;font-size:14px;display:grid}#hud.pa .pa-strip-cell{align-self:center;align-items:baseline;gap:5px;padding:0 10px;line-height:1;display:flex}#hud.pa .pa-strip-cell+.pa-strip-cell{border-left:1px solid var(--ink-line)}#hud.pa .pa-strip-flag+.pa-strip-cell{padding-left:7px}#hud.pa .pa-cap{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:9px;font-weight:800}#hud.pa .pa-val{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:#fff;font-size:14px;font-weight:800}#hud.pa .pa-strip-wind{align-items:center;gap:6px;padding-right:12px}#hud.pa .pa-wind-arrow{background:var(--paper);width:22px;height:22px;color:var(--paper-ink);border-radius:50%;place-items:center;transition:transform .6s cubic-bezier(.3,1.4,.5,1);display:grid}#hud.pa .pa-wind-arrow svg{width:15px;height:15px}@media (max-width:360px){#hud.pa .pa-strip-cell{padding:0 7px}#hud.pa .pa-val{font-size:13px}}@media (prefers-reduced-motion:reduce){#hud.pa .hud-accuracy,#hud.pa .pa-wind-arrow{transition:none}}body.ui-proto-c .hud-hint,body.ui-proto-c .hud-toast,body.ui-proto-c .hud-banner,body.ui-proto-c .hud-card{display:none!important}body.ui-proto-c{--c-water:#2f9ae0;--c-sand:#f3c56b;--c-gold:#ffd166;--c-above-controls:calc(250px + var(--safe-bottom))}@media (min-width:1100px) and (min-height:700px){body.ui-proto-c{--c-above-controls:calc(292px + var(--safe-bottom))}}@media (max-height:520px){body.ui-proto-c{--c-above-controls:calc(124px + var(--safe-bottom))}}.ui-c1 .c1-wind{align-items:center;padding-right:12px}.c1-wind-words{flex-wrap:wrap;align-items:baseline;gap:3px 6px;max-width:190px;display:flex}.c1-wind-word{color:var(--dim);white-space:nowrap;font-size:11px;font-weight:800}.c1-wind-drift{color:var(--c-gold);white-space:nowrap;flex-basis:100%;font-size:11px;font-weight:800;line-height:1.1}.c1-wind-drift.calm{color:var(--mint)}.c1-tip{z-index:3;background:var(--ink);width:max-content;max-width:min(270px,100vw - 32px);color:var(--paper);box-shadow:inset 0 1px 0 #ffffff14, var(--lip), 0 12px 28px #050e1659;pointer-events:none;animation:c1-tip-in .42s var(--spring) both;left:var(--ax,50%);top:var(--ay,60%);border-radius:10px;padding:8px 13px 11px;position:absolute;overflow:visible;translate:-50% -100%}.c1-tip[data-at=field]:after{display:none}.c1-tip:after{content:"";background:var(--ink);width:14px;height:14px;box-shadow:3px 3px 0 var(--ink-lip);border-radius:0 0 3px;position:absolute;bottom:-7px;left:50%;translate:-50%;rotate:45deg}.c1-tip-head{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:14px;font-size:8.5px;display:flex}.c1-tip-who{color:var(--signal)}.c1-tip-step{color:var(--dim);font-variant-numeric:tabular-nums}.c1-tip-text{margin-top:5px;font-size:15px;font-weight:800;line-height:1.25}.c1-tip-timer{background:var(--mint);transform-origin:0;border-radius:1px;height:2px;position:absolute;bottom:5px;left:13px;right:13px}@keyframes c1-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes c1-tip-in{0%{opacity:0;translate:-50% calc(10px - 100%);scale:.85}}.c1-swipe{background:#fff6e31a;border-radius:11px;width:132px;height:22px;margin:8px auto 4px;position:relative}.c1-swipe-dot{background:var(--paper);border-radius:50%;width:16px;height:16px;animation:1.6s ease-in-out infinite alternate c1-swipe;position:absolute;top:3px;left:3px;box-shadow:0 0 0 4px #fff6e340}@keyframes c1-swipe{to{translate:110px}}.c1-report{left:50%;bottom:var(--c-above-controls);background:var(--ink);width:min(340px,100% - 32px);color:var(--paper);box-shadow:inset 0 1px 0 #ffffff14, var(--lip), 0 14px 30px #050e1659;opacity:0;pointer-events:none;border-radius:8px;padding:9px 14px 10px 20px;transition:opacity .25s,translate .35s;position:absolute;overflow:hidden;translate:-50%}.c1-report:before{content:"";background:var(--signal);width:6px;position:absolute;inset:0 auto 0 0}.c1-report[data-tone=perfect]:before{background:var(--mint)}.c1-report[data-tone=penalty]:before{background:var(--crimson)}.c1-report.visible{opacity:1;animation:.5s cubic-bezier(.2,.9,.2,1) both c1-report-in}@keyframes c1-report-in{0%{clip-path:inset(0 100% 0 0 round 8px)}to{clip-path:inset(0 round 8px)}}.c1-report-kicker{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:9px}.c1-report-row{justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;display:flex}.c1-report-grade,.c1-report-main{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;font-size:21px;line-height:1.05}.c1-report[data-tone=perfect] .c1-report-grade{color:var(--mint)}.c1-report[data-tone=penalty] .c1-report-grade,.c1-report[data-tone=penalty] .c1-report-main{color:#ff7b8c}.c1-report-main{font-variant-numeric:tabular-nums;animation:c1-pop .4s var(--spring) both}.c1-report-main:empty{display:none}.c1-report-sub{color:#fff6e3d1;margin-top:5px;font-size:13px;font-weight:600}@keyframes c1-pop{0%{opacity:0;scale:.7}}.c1-card,.c2-card,.c3-card{z-index:5;pointer-events:auto;background:radial-gradient(#050e1640,#050e16a6);justify-content:center;align-items:center;animation:.3s both c-fade;display:flex;position:absolute;inset:0}@keyframes c-fade{0%{opacity:0}}.c1-card-box{background:var(--paper);width:min(340px,100% - 32px);max-height:calc(100% - 32px);color:var(--paper-ink);text-align:center;box-shadow:0 6px 0 var(--paper-shade), 0 28px 60px #050e1673;animation:c-pop .55s var(--spring) both;border-radius:12px;padding:0 20px 20px;overflow:auto}@keyframes c-pop{0%{opacity:0;transform:scale(.82)translateY(24px)}}.c1-card-kicker{background:var(--ink);color:var(--paper);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-bottom:3px solid var(--signal);margin:0 -20px;padding:10px 16px;font-size:10px}.c1-card-title{font-family:var(--font-display);text-transform:uppercase;margin-top:18px;font-size:clamp(26px,8vw,34px);line-height:1.05}.c1-card[data-tone=under] .c1-card-title{color:var(--mint-deep)}.c1-card[data-tone=over] .c1-card-title{color:var(--signal-deep)}.c1-card-par{justify-content:center;gap:7px;margin-top:14px;display:flex}.c1-par-dot{width:16px;height:16px;animation:c1-pop .35s var(--spring) both;border:2.5px solid #0d1f2d47;border-radius:50%}.c1-par-dot.used{border-color:var(--paper-ink);background:var(--paper-ink)}.c1-par-dot.extra{border-color:var(--signal);background:var(--signal)}.c1-card-line{margin-top:10px;font-size:16px;font-weight:800}.c1-card-shots{text-align:left;border-top:2px dashed #0d1f2d2e;margin:16px 0 0;padding:0;list-style:none}.c1-shot{border-bottom:1px solid #0d1f2d17;grid-template-columns:22px 1fr auto auto;align-items:center;gap:10px;padding:7px 2px;font-size:13px;font-weight:800;animation:.35s both c1-row-in;display:grid}@keyframes c1-row-in{0%{opacity:0;translate:-8px}}.c1-shot-n{background:var(--ink);width:22px;height:22px;color:var(--paper);font-family:var(--font-display);border-radius:6px;place-items:center;font-size:10px;display:grid}.c1-shot.perfect .c1-shot-n{background:var(--mint-deep)}.c1-shot-dist{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:12px}.c1-shot-where{text-align:right;color:#0d1f2d99;min-width:64px}.c1-shot-water .c1-shot-where,.c1-shot-out .c1-shot-where{color:var(--crimson-deep)}.c1-shot-holed .c1-shot-where{color:var(--mint-deep)}.c1-card-best{color:#0d1f2d99;margin-top:12px;font-size:13px}.c1-card-button,.c2-card-button,.c3-card-button{border-radius:var(--radius);background:var(--signal);color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;width:100%;box-shadow:0 5px 0 var(--signal-deep), 0 10px 20px #c63c1d4d;border:0;margin-top:16px;padding:15px 14px 14px;font-size:15px;transition:transform .1s,box-shadow .1s;display:block;font-family:var(--font-display)!important}.c1-card-button:active,.c2-card-button:active,.c3-card-button:active{box-shadow:0 1px 0 var(--signal-deep);transform:translateY(4px)}.ui-c2 .hud-wind{display:none!important}.c2-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.c2-flag,.c2-land,.c2-callout{will-change:translate;position:absolute;top:0;left:0}.c2-flag{background:var(--ink);color:var(--paper);box-shadow:0 2px 0 var(--ink-lip), 0 6px 14px #050e164d;white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:4px 9px 4px 6px;display:flex;transform:translate(-50%,calc(-100% - 8px))}.c2-flag:after{content:"";background:var(--ink);width:2px;height:8px;position:absolute;top:100%;left:50%;translate:-50%}.c2-flag-pin{color:var(--signal);display:grid}.c2-flag-pin svg{width:11px;height:14px}.c2-flag-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:13px}.c2-land-ring{border:2.5px solid var(--paper);border-radius:50%;width:34px;height:14px;animation:1.6s ease-in-out infinite c2-breathe;position:absolute;top:0;left:0;translate:-50% -50%;box-shadow:0 0 0 2px #050e1640}@keyframes c2-breathe{50%{opacity:.7;scale:1.25}}.c2-land-card{background:var(--ink);color:var(--paper);box-shadow:0 3px 0 var(--ink-lip), 0 10px 22px #050e1652;white-space:nowrap;border-radius:8px;align-items:stretch;display:flex;position:absolute;top:0;left:0;overflow:hidden;transform:translate(-50%,calc(-100% - 18px))}.c2-land-card:after{content:"";position:absolute}.c2-land-what{gap:2px;padding:6px 10px;display:grid}.c2-land-dist{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:15px;line-height:1}.c2-land-where{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.c2-land-wind{background:var(--ink-raised);border-left:1px solid var(--ink-line);align-content:center;justify-items:center;gap:2px;padding:5px 8px;display:grid}.c2-land-wind-arrow{background:var(--paper);width:18px;height:18px;color:var(--paper-ink);border-radius:50%;place-items:center;transition:transform .5s cubic-bezier(.3,1.4,.5,1);display:grid}.c2-land-wind-arrow svg{width:13px;height:13px}.c2-land-wind-speed{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:8.5px}.c2-land.putt .c2-land-wind{display:none}.c2-land[data-surface=water] .c2-land-what{background:var(--c-water)}.c2-land[data-surface=water] .c2-land-ring{border-color:var(--c-water)}.c2-land[data-surface=out] .c2-land-what{background:var(--crimson)}.c2-land[data-surface=out] .c2-land-ring{border-color:var(--crimson)}.c2-land[data-surface=sand] .c2-land-what{background:var(--c-sand);color:var(--paper-ink)}.c2-land[data-surface=sand] .c2-land-where{color:#0d1f2db3}.c2-land[data-surface=water] .c2-land-where,.c2-land[data-surface=out] .c2-land-where{color:#fff}.c2-land[data-surface=green] .c2-land-where{color:var(--mint)}.c2-callout{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;color:var(--paper);background:var(--ink);box-shadow:0 3px 0 var(--ink-lip), 0 10px 22px #050e164d;animation:c2-rise var(--life,1.5s) cubic-bezier(.2, .8, .2, 1) both;border-radius:7px;padding:6px 10px 7px;font-size:15px;line-height:1;transform:translate(-50%,-100%)}@keyframes c2-rise{0%{opacity:0;transform:translate(-50%,-60%)scale(.5)}12%{opacity:1;transform:translate(-50%,-100%)scale(1.08)}20%{transform:translate(-50%,-100%)scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-100% - 46px))scale(.96)}}.c2-callout[data-tone=perfect]{background:var(--signal);color:#fff;box-shadow:0 4px 0 var(--signal-deep), 0 0 0 4px #fff6e3e6, 0 16px 34px #c63c1d66;font-size:24px}.c2-callout[data-tone=miss]{font-size:13px}.c2-callout[data-tone=surface-sand]{background:var(--c-sand);color:var(--paper-ink);box-shadow:0 3px #b8862c}.c2-callout[data-tone=surface-green]{background:var(--mint);color:var(--paper-ink);box-shadow:0 3px 0 var(--mint-deep)}.c2-callout[data-tone=surface-rough]{background:#3d6b2a;box-shadow:0 3px #1f3d14}.c2-callout[data-tone=water]{background:var(--c-water);color:#fff;font-size:24px;box-shadow:0 4px #1b5f8f,0 16px 34px #1b5f8f73}.c2-callout[data-tone=out]{background:var(--crimson);box-shadow:0 4px 0 var(--crimson-deep);font-size:22px}.c2-callout[data-tone=rest]{background:var(--paper);color:var(--paper-ink);box-shadow:0 3px 0 var(--paper-shade), 0 10px 22px #050e164d}.c2-callout[data-tone=near],.c2-callout[data-tone=lip]{background:var(--c-gold);color:var(--paper-ink);box-shadow:0 3px #b8862c}.c2-callout[data-tone=holed]{background:var(--mint);color:var(--paper-ink);box-shadow:0 5px 0 var(--mint-deep), 0 0 0 5px var(--paper), 0 20px 40px #050e1659;padding:10px 18px 12px;font-size:34px}.c2-hand{left:var(--hx,50%);top:var(--hy,56%);z-index:3;pointer-events:none;width:0;height:0;position:absolute}.c2-hand-finger{filter:drop-shadow(0 6px 8px #050e1659);width:52px;height:52px;position:absolute;top:-6px;left:-14px}.c2-hand-finger svg{width:100%;height:100%}.c2-hand-caption{background:var(--paper);color:var(--paper-ink);white-space:nowrap;box-shadow:0 3px 0 var(--paper-shade), 0 10px 22px #050e164d;animation:c1-pop .4s var(--spring) both;border-radius:7px;padding:6px 11px 7px;font-size:14px;font-weight:800;position:absolute;top:0;left:0;translate:-50%}.c2-hand[data-gesture=aim] .c2-hand-finger{animation:1.8s ease-in-out infinite c2-aim}.c2-hand[data-gesture=aim] .c2-hand-caption{top:62px}.c2-hand[data-gesture=power] .c2-hand-finger{animation:1.5s cubic-bezier(.4,0,.3,1) infinite c2-pull}.c2-hand[data-gesture=curve] .c2-hand-finger{animation:1.5s ease-in-out infinite alternate c2-curve;translate:0 -120px}.c2-hand[data-gesture=power] .c2-hand-caption,.c2-hand[data-gesture=curve] .c2-hand-caption{top:-186px}.c2-hand[data-gesture=accuracy] .c2-hand-finger{animation:.9s ease-in-out infinite c2-tap;top:4px}.c2-hand[data-gesture=accuracy] .c2-hand-caption{top:-48px}@keyframes c2-aim{0%,to{transform:translate(-70px)rotate(-8deg)}50%{transform:translate(70px)rotate(8deg)}}@keyframes c2-pull{0%{opacity:0;transform:translateY(0)scale(1.1)}15%{opacity:1;transform:translateY(0)scale(1)}75%{opacity:1;transform:translateY(-120px)}to{opacity:0;transform:translateY(-120px)}}@keyframes c2-curve{0%{transform:translate(40px)}to{transform:translate(-60px)}}@keyframes c2-tap{50%{transform:translateY(8px)scale(.92)}}.c2-card-box{background:var(--ink);width:min(380px,100% - 28px);color:var(--paper);box-shadow:inset 0 1px 0 #ffffff14, 0 6px 0 var(--ink-lip), 0 28px 60px #050e1680;animation:c-pop .55s var(--spring) both;border-radius:14px;gap:16px;padding:14px;display:flex}.c2-card-map{background:linear-gradient(#4e9f35,#3d8a2a);border-radius:9px;flex:none;width:120px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.c2-card-map svg{width:100%;height:auto;display:block}.c2-card-map .m-green{fill:#7fd36a}.c2-card-map .m-path{stroke:var(--paper);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len);animation:.45s ease-out forwards m-draw}.c2-card-map .m-path.lost{stroke:#ff8f9e;stroke-dasharray:3 3;stroke-dashoffset:0;opacity:0;animation:.3s forwards c-show}@keyframes m-draw{to{stroke-dashoffset:0}}@keyframes c-show{to{opacity:1}}.c2-card-map .m-x{stroke:var(--crimson);stroke-width:2.4px;stroke-linecap:round;opacity:0;animation:.2s forwards c-show}.c2-card-map .m-stop{opacity:0;animation:.2s forwards c-show}.c2-card-map .m-stop circle{fill:var(--ink);stroke:var(--paper);stroke-width:1.5px}.c2-card-map .m-stop text{fill:var(--paper);font:800 7px var(--font-display);text-anchor:middle}.c2-card-map .m-tee{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.c2-card-map .m-flag path:first-child{stroke:var(--ink);stroke-width:1.6px}.c2-card-map .m-flag path:last-child{fill:var(--signal)}.c2-card-text{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.c2-card-kicker{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:9px}.c2-card-title{font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;margin-top:10px;font-size:clamp(24px,7vw,30px);line-height:1.05}.c2-card[data-tone=under] .c2-card-title{color:var(--mint)}.c2-card[data-tone=over] .c2-card-title{color:var(--signal)}.c2-card-line{margin-top:10px;font-size:15px;font-weight:800}.c2-card-best{color:var(--dim);margin-top:6px;font-size:12px}.c2-card-button{margin-top:auto}.c2-card-text .c2-card-button{margin-top:18px}.c3-flash,.c3-edge,.c3-wave,.c3-confetti{pointer-events:none;position:absolute;inset:0}.c3-confetti{z-index:6;width:100%;height:100%}.c3-flash{opacity:0;background:radial-gradient(at 50% 80%,#ffffffd9,#ffffff26 70%)}.c3-flash.gold{background:radial-gradient(at 50% 70%,#ffd166e6,#ff5b372e 75%)}.c3-flash.on{animation:.42s ease-out both c3-flash}@keyframes c3-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}.c3-edge{opacity:0;--edge:#fff6e399;box-shadow:inset 0 0 90px 24px var(--edge)}.c3-edge[data-tone=sand]{--edge:#f3c56bd9}.c3-edge[data-tone=rough]{--edge:#1f3d14bf}.c3-edge[data-tone=green]{--edge:#3ee08fb3}.c3-edge[data-tone=water]{--edge:#2f9ae0e6}.c3-edge[data-tone=out]{--edge:#ff2d4acc}.c3-edge.on{animation:1.6s ease-out both c3-edge}@keyframes c3-edge{0%{opacity:0}15%{opacity:1}to{opacity:0}}.c3-wave{opacity:0;background:linear-gradient(#2f9ae000 0%,#2f9ae08c 18%,#8cd2fa59 30%,#2f9ae000 46%);translate:0 100%}.c3-wave.on{animation:1.15s cubic-bezier(.3,.6,.2,1) both c3-wave}@keyframes c3-wave{0%{opacity:1;translate:0 100%}to{opacity:.2;translate:0 -60%}}.c3-ring{border:4px solid var(--paper);pointer-events:none;border-radius:50%;width:96px;height:96px;margin:-48px 0 0 -48px;animation:.7s cubic-bezier(.1,.7,.3,1) both c3-ring;position:absolute}.c3-ring.perfect{border-color:var(--c-gold);border-width:6px}@keyframes c3-ring{0%{opacity:1;scale:.9}to{opacity:0;scale:3.4}}#game.c3-shake-soft,#hud.c3-shake-soft{animation:.22s ease-out c3-shake-soft}#game.c3-shake-hard,#hud.c3-shake-hard{animation:.38s ease-out c3-shake-hard}@keyframes c3-shake-soft{25%{transform:translateY(3px)scale(1.01)}60%{transform:translateY(-1px)scale(1.005)}}@keyframes c3-shake-hard{10%{transform:translate(-5px,4px)scale(1.025)}30%{transform:translate(5px,-3px)scale(1.02)}50%{transform:translate(-3px,2px)scale(1.012)}75%{transform:translate(2px,-1px)scale(1.005)}}.c3-slam{z-index:4;pointer-events:none;opacity:0;justify-items:center;gap:10px;transition:opacity .3s,translate .4s;display:grid;position:absolute;top:27%;left:50%;translate:-50%}.c3-slam.on{opacity:1}.c3-slam:not(.on){translate:-50% -16px}.c3-slam-word{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;color:var(--paper);-webkit-text-stroke:0;text-shadow:0 4px 0 var(--ink-lip), 0 0 1px var(--ink);paint-order:stroke fill;font-size:clamp(36px,11vw,86px);line-height:.95;display:flex}.c3-letter{white-space:pre;animation:.42s cubic-bezier(.2,1.4,.4,1) both c3-letter;display:inline-block}@keyframes c3-letter{0%{opacity:0;filter:blur(6px);transform:translateY(-30px)scale(2.2)}}.c3-slam[data-tone=perfect] .c3-slam-word{color:var(--c-gold);-webkit-text-stroke:6px var(--ink);text-shadow:0 6px 0 var(--ink-lip), 0 18px 40px #ff5b3780}.c3-slam[data-tone=miss] .c3-slam-word{color:var(--paper);-webkit-text-stroke:5px var(--ink);font-size:clamp(32px,10vw,64px);rotate:-4deg}.c3-slam[data-tone=water] .c3-slam-word{color:#bfe6ff;-webkit-text-stroke:6px #134a70;text-shadow:0 6px #0b3048}.c3-slam[data-tone=out] .c3-slam-word{color:#fff;-webkit-text-stroke:6px var(--crimson-deep);text-shadow:0 6px #5e0715}.c3-slam[data-tone=holed] .c3-slam-word{color:var(--mint);-webkit-text-stroke:6px var(--ink);text-shadow:0 6px 0 var(--ink-lip), 0 18px 40px #3ee08f73}.c3-slam[data-tone=lip] .c3-slam-word{color:var(--c-gold);-webkit-text-stroke:5px var(--ink);font-size:clamp(32px,10vw,64px)}.c3-slam-sub{background:var(--ink);color:var(--paper);white-space:nowrap;box-shadow:var(--lip);animation:c1-pop .4s .12s var(--spring) both;border-radius:7px;padding:5px 11px 6px;font-size:13px;font-weight:800}.c3-slam-dial{background:var(--ink);width:150px;height:12px;box-shadow:var(--lip);animation:c1-pop .4s .18s var(--spring) both;border-radius:6px;position:relative}.c3-slam-zone{background:var(--mint);border-radius:3px;position:absolute;top:3px;bottom:3px}.c3-slam-needle{background:var(--signal);width:4px;height:22px;box-shadow:0 0 0 2px var(--paper);border-radius:2px;margin-left:-2px;position:absolute;top:-5px}.c3-chip{left:50%;bottom:var(--c-above-controls);background:var(--ink);color:var(--paper);font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;box-shadow:var(--lip), 0 12px 26px #050e164d;opacity:0;pointer-events:none;border-radius:999px;padding:8px 14px 9px;font-size:15px;transition:opacity .3s;position:absolute;translate:-50%}.c3-chip.on{opacity:1;animation:c1-pop .4s var(--spring) both}.c3-chip[data-tone=sand]{background:var(--c-sand);color:var(--paper-ink);box-shadow:0 3px #b8862c}.c3-chip[data-tone=green],.c3-chip[data-tone=near]{background:var(--mint);color:var(--paper-ink);box-shadow:0 3px 0 var(--mint-deep)}.c3-chip[data-tone=rough]{background:#3d6b2a;box-shadow:0 3px #1f3d14}.c3-chip[data-tone=over]{background:var(--crimson);box-shadow:0 3px 0 var(--crimson-deep)}.c3-chip[data-tone=plain]{background:var(--paper);color:var(--paper-ink);box-shadow:0 3px 0 var(--paper-shade)}.c3-track{left:50%;bottom:var(--c-above-controls);width:min(340px,100% - 32px);box-shadow:var(--lip), 0 12px 26px #050e1647;pointer-events:none;animation:c1-pop .4s var(--spring) both;background:#0d1f2de6;border-radius:10px;padding:8px 12px 10px;transition:opacity .4s,translate .4s;position:absolute;translate:-50%}.c3-track.resting{opacity:0;translate:-50% 8px}.c3-track-steps{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.c3-track-step{gap:5px;display:grid}.c3-track-bar{background:#fff6e329;border-radius:2px;height:4px;position:relative;overflow:hidden}.c3-track-bar:after{content:"";background:var(--mint);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.c3-track-step.done .c3-track-bar:after{transition:transform .3s;transform:scaleX(1)}.c3-track-step.now .c3-track-bar:after{background:var(--signal);animation:6s linear both c3-fill}@keyframes c3-fill{to{transform:scaleX(1)}}.c3-track-name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#fff6e373;font-size:8px}.c3-track-step.now .c3-track-name{color:var(--paper)}.c3-track-step.done .c3-track-name{color:var(--mint)}.c3-track-text{color:var(--paper);margin-top:7px;font-size:15px;font-weight:800}.c3-track-text.swap{animation:.3s both c1-row-in}.c3-card-box{background:var(--ink);width:min(320px,100% - 40px);color:var(--paper);text-align:center;box-shadow:inset 0 1px 0 #ffffff14, 0 6px 0 var(--ink-lip), 0 28px 60px #050e1680;animation:c-pop .5s var(--spring) both;border-radius:14px;padding:0 20px 20px;position:relative;overflow:hidden}.c3-card-kicker{background:var(--signal);color:#fff;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:0 -20px;padding:10px 16px;font-size:10px}.c3-card[data-tone=under] .c3-card-kicker{background:var(--mint-deep)}.c3-card-score{justify-items:center;margin-top:6px;display:grid;position:relative}.c3-card-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--paper);text-shadow:0 6px 0 var(--ink-lip);font-size:104px;line-height:1.05}.c3-card-count.tick{animation:.18s ease-out c3-tick}@keyframes c3-tick{0%{scale:1.18}}.c3-card-title{background:var(--paper);color:var(--paper-ink);font-family:var(--font-display);text-transform:uppercase;box-shadow:0 4px 0 var(--paper-shade);opacity:0;border-radius:6px;margin-top:-14px;padding:6px 14px 8px;font-size:clamp(22px,7vw,28px);line-height:1;rotate:-4deg}.c3-card[data-tone=under] .c3-card-title{background:var(--mint);box-shadow:0 4px 0 var(--mint-deep)}.c3-card[data-tone=over] .c3-card-title{background:var(--signal);color:#fff;box-shadow:0 4px 0 var(--signal-deep)}.c3-card.counted .c3-card-title{animation:.42s cubic-bezier(.2,1.5,.4,1) both c3-stamp}@keyframes c3-stamp{0%{opacity:0;rotate:8deg;scale:2.4}to{opacity:1;rotate:-4deg;scale:1}}.c3-card-line{color:#fff6e3d9;margin-top:16px;font-size:15px;font-weight:800}.c3-card-best{color:var(--dim);background:#fff6e314;border-radius:5px;margin-top:8px;padding:3px 9px;font-size:12px;display:inline-block}.c3-card.best .c3-card-best{background:var(--c-gold);color:var(--paper-ink)}@media (max-height:520px){.c3-slam{top:16%}.c3-slam-word{font-size:clamp(30px,8vh,52px)}.c3-card-count{font-size:64px}}@media (prefers-reduced-motion:reduce){.c1-tip,.c1-swipe-dot,.c1-report.visible,.c2-land-ring,.c2-hand-finger,.c3-letter,#game.c3-shake-soft,#game.c3-shake-hard,#hud.c3-shake-soft,#hud.c3-shake-hard{animation:none!important}.c3-wave,.c3-ring{display:none}}
