:root{--page:#dbe7df;--ink:#13261c;--muted:#4c665a;--mat:#2f6b52;--accent:#f4c542;--btn:#13261c;--btn-ink:#fff;--track:#13261c24;--sheet:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#0e1813;--ink:#e4efe8;--muted:#97b2a4;--mat:#2a5f49;--btn:#f4c542;--btn-ink:#13261c;--track:#e4efe829;--sheet:#17261f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--page:#0e1813;--ink:#e4efe8;--muted:#97b2a4;--mat:#2a5f49;--btn:#f4c542;--btn-ink:#13261c;--track:#e4efe829;--sheet:#17261f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-family:Bricolage Grotesque,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}[hidden]{display:none!important}.app{max-width:440px;padding:calc(22px + env(safe-area-inset-top,0px)) 18px calc(28px + env(safe-area-inset-bottom,0px));margin:0 auto;container-type:inline-size}.app-title{letter-spacing:-.03em;margin:0 0 8px;font-size:2.4rem;font-weight:800;line-height:1}.app-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-head .app-title{min-width:0}.theme-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.theme-btn svg{width:22px;height:22px}.theme-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.meta{color:var(--muted);margin:0;font-size:1rem;font-weight:600}.intro{margin:6px 0 16px;font-size:1rem;line-height:1.45}.tabs{gap:8px;margin:0 0 12px;display:flex}.tab{border:1.5px solid var(--track);min-width:0;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:1;padding:10px 6px;font-size:min(.95rem,3.9cqw);font-weight:600}.tab[aria-selected=true]{background:var(--ink);color:var(--page);border-color:var(--ink)}.tab:disabled{opacity:.45;cursor:default}.board{aspect-ratio:1;background:var(--mat);border-radius:22px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,0 10px 30px #0000001f}.board canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;height:100%;display:block}.hint{color:var(--muted);min-height:1.4em;margin:12px 2px 0;font-size:.95rem}.hint.warn{color:var(--ink);font-weight:600}.result{text-align:center;margin-top:22px}.score{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(46px,15cqw,66px);font-weight:800;line-height:1}.score.bounce{animation:.25s ease-out score-bounce}@keyframes score-bounce{50%{transform:scale(1.08)}}.score.multi{font-size:clamp(26px,8.2cqw,40px)}.slash{color:var(--muted);margin:0 .12em;font-weight:400}.meter{justify-content:center;gap:6px;margin:14px 0 10px;display:flex}.meter span{background:var(--track);border-radius:4px;width:30px;height:7px}.meter span.on{background:var(--accent)}.verdict{min-height:1.4em;margin:0 0 20px;font-size:1.1rem;line-height:1.4}.actions{flex-direction:column;gap:10px;display:flex}.primary,.secondary{font:inherit;cursor:pointer;border-radius:999px;width:100%;padding:14px 20px;font-size:1.05rem;font-weight:600}.primary{background:var(--btn);color:var(--btn-ink);border:0}.secondary{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.actions:not(:empty){margin-bottom:10px}.share-row{gap:10px;display:flex}.share-row>:first-child{flex:1;min-width:0}.square{flex:0 0 52px;place-items:center;height:52px;padding:0;display:grid}.square svg{width:22px;height:22px}.primary:active,.secondary:active,.tab:active,.play-card:active{transform:scale(.98)}.primary:focus-visible,.secondary:focus-visible,.play-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.link{color:var(--ink);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:1rem;font-weight:600;text-decoration:underline}.next{color:var(--muted);margin:16px 0 0;font-size:.95rem}.stats{border-top:1px solid var(--track);grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 0;padding:18px 0 0;display:grid}.stats div{text-align:center}.stats dt{color:var(--muted);font-size:.85rem}.stats dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.5rem;font-weight:800}.stats dd.best-cut{white-space:nowrap;font-size:1.15rem;line-height:1.6}.more{text-align:left;margin:28px 0 0}.more-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:.85rem;font-weight:600}.play-card{border:1.5px solid var(--track);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:18px;align-items:center;gap:14px;margin:0 0 10px;padding:12px;text-decoration:none;display:flex}.play-card:hover{border-color:var(--ink)}.play-thumb{background-color:#2f6b52;background-image:linear-gradient(#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px);background-position:-1px -1px;background-size:11.6px 11.6px;border-radius:13px;flex:0 0 58px;place-items:center;height:58px;font-size:26px;line-height:1;display:grid}.play-text{flex-direction:column;flex:1;min-width:0;display:flex}.play-title{font-size:1.05rem;font-weight:800}.play-desc{color:var(--muted);margin-top:2px;font-size:.9rem}.chevron{color:var(--muted);flex:none;font-size:1.6rem;line-height:1}.overlay{z-index:20;padding:0 0 env(safe-area-inset-bottom,0px);background:#00000080;place-items:end center;display:grid;position:fixed;inset:0}.sheet{background:var(--sheet);width:100%;max-width:480px;max-height:92vh;color:var(--ink);border-radius:24px 24px 0 0;padding:18px 18px 24px;overflow:auto}.sheet h2{margin:0 0 4px;font-size:1.3rem;font-weight:800}.sheet p{color:var(--muted);margin:0 0 14px;font-size:.95rem}.sheet .actions{margin:0}.sheet img{border-radius:16px;width:100%;height:auto;margin:0 0 14px;display:block;box-shadow:0 6px 20px #00000026}.beat{color:var(--muted);margin:18px 0 8px;font-size:.95rem}.histogram{text-align:left;max-width:340px;margin:0 auto 6px}.hist-title{color:var(--muted);margin:0 0 8px;font-size:.8rem;font-weight:600}.hist-title span{color:var(--ink)}.hist{padding-bottom:42px;position:relative}.hist-bars{border-bottom:1px solid var(--track);align-items:flex-end;gap:3px;height:56px;display:flex}.hist-bar{background:var(--track);border-radius:3px 3px 0 0;flex:1;transition:height .5s ease-out}.hist-bar.mine{background:var(--accent)}.hist-you{font-size:.75rem;font-weight:800;line-height:1;position:absolute;top:76px;transform:translate(-50%)}.hist-you:before{content:"";background:var(--accent);width:2px;height:6px;margin:0 auto 2px;display:block}.hist-you.start{transform:translate(-4px)}.hist-you.start:before{margin-left:3px}.hist-you.end{transform:translate(calc(4px - 100%))}.hist-you.end:before{margin-right:3px}.hist-axis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.7rem;display:flex;position:absolute;top:60px;left:0;right:0}.hist-caption{color:var(--muted);margin:4px 0 0;font-size:.8rem}@media (prefers-reduced-motion:reduce){.hist-bar{transition:none}}.golf-title{white-space:nowrap;font-size:clamp(1.8rem,9.5cqw,2.4rem)}.golf-strip{grid-template-columns:repeat(9,1fr);gap:4px;margin:0 0 12px;display:grid}.golf-strip span{border:1.5px solid var(--track);text-align:center;font-variant-numeric:tabular-nums;color:var(--muted);border-radius:8px;padding:5px 0;font-size:.8rem;font-weight:600}.golf-strip span.done{color:var(--ink);background:var(--track);border-color:#0000}.golf-strip span.now{border-color:var(--ink);color:var(--ink);font-weight:800}.golf-name{letter-spacing:-.03em;margin:0;font-size:clamp(40px,12cqw,56px);font-weight:800;line-height:1}.golf-sub{margin:8px 0 18px;font-size:1.1rem}.golf-par{margin:10px 0 0}.golf-card{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:auto repeat(9,1fr);gap:6px 2px;margin:18px 0;font-size:.85rem;display:grid}.golf-card .lab{text-align:left;color:var(--muted);padding-right:6px}.golf-card b{font-weight:800}.golf-symbols{letter-spacing:.02em;white-space:nowrap;margin:10px 0 0;font-size:1.25rem}.toast{z-index:30;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--page);opacity:0;pointer-events:none;border-radius:999px;padding:10px 18px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.toast,.dist-bar{transition:none}.score.bounce{animation:none}}
