.cCJjvG_frame{--guide-link-room:calc(2.75rem + max(1rem, env(safe-area-inset-bottom)) + .5rem);width:min(100%, calc(var(--content-width) + 2rem));height:calc(100svh - var(--guide-link-room));min-height:26rem;padding:0 max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));flex-direction:column;gap:.25rem;margin:0 auto;display:flex}@media (max-width:700px){.cCJjvG_frame{width:100%;padding:0 max(.5rem, env(safe-area-inset-right)) 0 max(.5rem, env(safe-area-inset-left))}}.cCJjvG_game{flex-direction:column;flex:auto;gap:.5rem;width:100%;min-height:0;display:flex}.cCJjvG_hud{margin:0}.cCJjvG_wideTool,.cCJjvG_roomyTool{display:contents}@media (max-width:23rem){.cCJjvG_roomyTool{display:none}}.cCJjvG_stage{border-radius:var(--radius-md);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(#cfe6f3,#9cc6e0 45%,#4f8a32 46%);border:1px solid #a0e68c33;outline:none;flex:auto;min-height:0;position:relative;overflow:hidden}.cCJjvG_stage:active{cursor:grabbing}.cCJjvG_stage:focus-visible{border-color:var(--color-accent-bright);box-shadow:inset 0 0 0 2px var(--color-accent-bright), var(--shadow-focus)}.cCJjvG_canvasHost{position:absolute;inset:0}.cCJjvG_wind{border-radius:var(--radius-md);color:#fff;pointer-events:none;--wind-turn:0deg;background:#0c24148c;justify-items:center;gap:.15rem;padding:.35rem .45rem .3rem;display:grid;position:absolute;top:.6rem;left:.6rem;box-shadow:0 6px 18px #00000038}.cCJjvG_wind svg{fill:none;stroke:currentColor;width:2.6rem;height:2.6rem}.cCJjvG_wind circle{stroke-opacity:.45;stroke-width:2px}.cCJjvG_windArrow{stroke:#ffd23f;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;transform:rotate(var(--wind-turn));transform-origin:24px 24px}.cCJjvG_wind span{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.78rem;font-weight:800}.cCJjvG_map{cursor:crosshair;background:#2a5420;border:2px solid #ffffffb3;border-radius:6px;width:auto;height:min(46%,17rem);position:absolute;top:.6rem;right:.6rem;box-shadow:0 6px 18px #0000004d}.cCJjvG_toast{border-radius:var(--radius-pill);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#0e2c16d1;margin:0;padding:.5rem 1.15rem;font-size:clamp(.95rem,3.4vw,1.25rem);font-weight:800;position:absolute;top:16%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #04140a59}.cCJjvG_toast[data-shown=true]{animation:2.2s both cCJjvG_toast-float}.cCJjvG_toast[data-tone=accent]{color:#1c2a06;background:#ffd23ff0}.cCJjvG_toast[data-tone=warning]{background:#b03428e6}@keyframes cCJjvG_toast-float{0%{opacity:0;transform:translate(-50%,10px)scale(.94)}10%,75%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-14px)}}.cCJjvG_titleCard{border-radius:var(--radius-md);color:#fff;text-shadow:0 2px 8px #00000059;pointer-events:none;background:#0a221299;justify-items:center;gap:.15rem;padding:.8rem 1.6rem;animation:.8s both cCJjvG_title-in;display:grid;position:absolute;top:18%;left:50%;transform:translate(-50%)}.cCJjvG_titleCard strong{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.6rem,6vw,2.4rem)}.cCJjvG_titleCard span{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;opacity:.9;font-size:.85rem;font-weight:750}@keyframes cCJjvG_title-in{0%{opacity:0;transform:translate(-50%,8px)}}.cCJjvG_controls{pointer-events:none;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"aim gauge swing";align-items:end;gap:.6rem;display:grid;position:absolute;bottom:.7rem;left:.7rem;right:.7rem}.cCJjvG_controls[data-ready=false]{visibility:hidden}.cCJjvG_controls>*{pointer-events:auto}.cCJjvG_aim{border-radius:var(--radius-pill);background:#0c2414b3;grid-area:aim;gap:.2rem;padding:.2rem;display:flex;box-shadow:0 6px 18px #00000040}.cCJjvG_aimButton{color:#fff;cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}.cCJjvG_aimButton:hover:not(:disabled){background:#ffffff24}.cCJjvG_aimButton[data-held=true]{background:#78c85a8c}.cCJjvG_aimButton:disabled,.cCJjvG_swingButton:disabled{cursor:default;opacity:.45}.cCJjvG_aimButton svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.cCJjvG_aimButton:focus-visible,.cCJjvG_swingButton:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:3px}.cCJjvG_gauge{border-radius:var(--radius-md);color:#fff;pointer-events:none;background:#0c24149e;grid-area:gauge;gap:.3rem;padding:.45rem .75rem .4rem;display:grid;box-shadow:0 6px 18px #00000038}.cCJjvG_gaugeLabel{white-space:nowrap;align-items:baseline;gap:.5rem;min-width:0;margin:0;display:flex}.cCJjvG_gaugeLabel strong{font-size:.98rem;font-weight:850}.cCJjvG_gaugeLabel em{border-radius:var(--radius-pill);color:#2a1f05;letter-spacing:.04em;text-transform:uppercase;background:#f0d68a;padding:.05rem .45rem;font-size:.7rem;font-style:normal;font-weight:800}.cCJjvG_gaugeReach,.cCJjvG_gaugeLive{font-variant-numeric:tabular-nums;text-overflow:ellipsis;margin-left:auto;font-size:.95rem;font-weight:800;overflow:hidden}.cCJjvG_gaugeReach{opacity:.85}.cCJjvG_gaugeLive{color:#ffe27a;font-size:1.15rem;display:none}.cCJjvG_gauge[data-charging=true] .cCJjvG_gaugeReach{display:none}.cCJjvG_gauge[data-charging=true] .cCJjvG_gaugeLive{display:inline}.cCJjvG_gaugeTrack{border-radius:var(--radius-pill);background:#0006;border:2px solid #ffffffc7;height:1.15rem;position:relative;overflow:visible}.cCJjvG_gaugeFill{border-radius:var(--radius-pill);background:linear-gradient(90deg,#ffe27a,#ffb13d 65%,#ff6a3d);width:0;max-width:calc(100% - 4px);position:absolute;top:2px;bottom:2px;left:2px}.cCJjvG_gauge[data-full=true] .cCJjvG_gaugeTrack{border-color:#ffe27a;box-shadow:0 0 14px #ffbe3cd9}.cCJjvG_gaugeTick{background:#fff6;width:1px;position:absolute;top:25%;bottom:25%}.cCJjvG_gaugeFlag{background:#fff;width:2px;position:absolute;top:-.6rem;bottom:-2px;transform:translate(-50%)}.cCJjvG_gaugeFlag:after{content:"";border-top:.25rem solid #0000;border-bottom:.25rem solid #0000;border-left:.5rem solid #f4c21c;width:0;height:0;position:absolute;top:0;left:2px}.cCJjvG_gaugeHint{color:#ffffffd9;text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.74rem;font-weight:650;overflow:hidden}.cCJjvG_swingButton{color:#1d2a06;width:4.9rem;height:4.9rem;font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#ffd23f;border:3px solid #ffffffe6;border-radius:50%;grid-area:swing;padding:0;font-size:1.02rem;font-weight:850;box-shadow:0 8px 24px #04140a59}.cCJjvG_swingButton[data-phase=charging],.cCJjvG_swingButton[data-phase=striking]{color:#fff;background:#ff8a3d;transform:scale(.95)}.cCJjvG_loading{color:#fff;text-shadow:0 2px 8px #00000059;pointer-events:none;place-items:center;margin:0;font-size:.95rem;font-weight:700;display:grid;position:absolute;inset:0}.cCJjvG_unavailable{color:#fff;text-align:center;background:#0c2414b3;place-items:center;margin:0;padding:1.5rem;font-size:1rem;line-height:1.5;display:grid;position:absolute;inset:0}.cCJjvG_visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:40rem){.cCJjvG_controls{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"gauge gauge""aim swing";gap:.4rem;bottom:.45rem;left:.45rem;right:.45rem}.cCJjvG_aim{place-self:center start}.cCJjvG_wideTool{display:none}.cCJjvG_aimButton{width:3rem;height:3rem}.cCJjvG_swingButton{width:4.6rem;height:4.6rem}.cCJjvG_gaugeHint{font-size:.68rem}.cCJjvG_map{height:min(38%,11rem);top:.4rem;right:.4rem}.cCJjvG_wind{top:.4rem;left:.4rem}.cCJjvG_titleCard{padding:.6rem 1.1rem;top:22%}.cCJjvG_titleCard strong{font-size:1.5rem}.cCJjvG_titleCard span{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.cCJjvG_toast[data-shown=true]{animation:2.2s step-end both cCJjvG_toast-still}.cCJjvG_titleCard{animation:none}}@keyframes cCJjvG_toast-still{0%,80%{opacity:1}to{opacity:0}}
.QWq5dG_overlay{z-index:5000;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:color-mix(in srgb, var(--color-base-950) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.QWq5dG_dialog{box-sizing:border-box;border:1px solid var(--border-bright);border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 0, color-mix(in srgb, var(--color-accent) 13%, transparent), transparent 22rem), var(--surface-raised);width:min(100%,27rem);max-height:calc(100svh - 2rem);box-shadow:var(--shadow-table);padding:clamp(1.2rem,4vw,1.75rem);position:relative;overflow:auto}.QWq5dG_dialog:focus{outline:none}.QWq5dG_eyebrow{color:var(--color-accent-bright);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .4rem;font-size:.74rem;font-weight:850}.QWq5dG_dialog h2{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,6vw,2.4rem)}.QWq5dG_actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.15rem;display:flex}.QWq5dG_secondaryButton,.QWq5dG_primaryButton{border:1px solid var(--border-bright);border-radius:var(--radius-pill);min-height:2.8rem;color:var(--color-text);background:var(--surface-raised);font:inherit;cursor:pointer;padding:.65rem 1.05rem;font-weight:800}.QWq5dG_primaryButton{color:var(--color-base-950);background:var(--color-accent-bright);border-color:#0000}.QWq5dG_secondaryButton:hover{border-color:var(--color-accent-bright)}.QWq5dG_primaryButton:hover{filter:brightness(1.06)}.QWq5dG_secondaryButton:focus-visible,.QWq5dG_primaryButton:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:3px}.QWq5dG_score{color:var(--color-text-muted);margin:.35rem 0 0;font-size:1rem;font-weight:700}.QWq5dG_score strong{color:var(--color-text);font-variant-numeric:tabular-nums}.QWq5dG_shots{counter-reset:shot;gap:.35rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.QWq5dG_shots li{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-base-900) 60%, transparent);counter-increment:shot;grid-template-columns:1.6rem 1fr auto;align-items:baseline;gap:.6rem;padding:.45rem .7rem;font-size:.92rem;display:grid}.QWq5dG_shots li:before{color:var(--color-text-muted);font-variant-numeric:tabular-nums;content:counter(shot);font-weight:800}.QWq5dG_shots span:last-child{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right}.QWq5dG_note{color:var(--color-text-muted);margin:.9rem 0 0;font-size:.9rem;line-height:1.5}.QWq5dG_roundLine{color:var(--color-text-muted);margin:1rem 0 0;font-size:.92rem;font-weight:700}.QWq5dG_roundLine strong{color:var(--color-text);font-variant-numeric:tabular-nums}.QWq5dG_card{gap:.5rem;margin-top:.6rem;display:grid}.QWq5dG_cardTable{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%;font-size:.82rem}.QWq5dG_cardTable th,.QWq5dG_cardTable td{border:1px solid var(--border-soft);text-align:center;padding:.28rem 0}.QWq5dG_cardTable th[scope=row]{width:2.6rem;color:var(--color-text-muted);text-align:left;padding-left:.4rem;font-size:.72rem;font-weight:800}.QWq5dG_cardTable thead th{color:var(--color-text-muted);font-weight:800}.QWq5dG_cardTable thead th:last-child,.QWq5dG_cardTable td:last-child{width:2.4rem;font-weight:850}.QWq5dG_cardTable thead th[data-current=true]{color:var(--color-base-950);background:var(--color-accent-bright)}.QWq5dG_cardTable td[data-score=under]{color:var(--color-accent-bright);font-weight:850}.QWq5dG_cardTable td[data-score=over]{color:var(--color-text-muted)}.QWq5dG_cardTable td[data-score=none]{color:var(--color-text-muted);font-weight:400}.QWq5dG_cardHole{width:100%;min-height:1.9rem;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;padding:0}.QWq5dG_cardHole:hover{text-decoration:underline}.QWq5dG_cardHole:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:-2px}.QWq5dG_visuallyHidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
