@import"./src/ui/styles.css?practice=3d-v1";.gm-practice{color-scheme:dark;--range-bg:#101419;--range-panel:#1c242d;--range-line:#48545f;--range-text:#eef1f3;--range-muted:#b7c3cc;--range-gold:#e6c78b;background:var(--range-bg);color:var(--range-text);padding:clamp(16px,3vw,32px);border:1px solid var(--range-line);border-radius:18px;max-width:100%;min-width:0;font-family:system-ui,sans-serif;padding-bottom:max(24px,env(safe-area-inset-bottom))}.gm-practice *{box-sizing:border-box;min-width:0}.gm-practice h1{font-size:clamp(25px,4vw,38px);font-weight:500;letter-spacing:-.035em;margin:4px 0 12px}.gm-practice h2{font-size:19px;color:var(--range-text)}.gm-practice p{color:var(--range-muted);line-height:1.6}.gm-practice .range-eyebrow{letter-spacing:.18em;font-size:11px;color:var(--range-gold)}.range-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.gm-practice button,.gm-practice select,.gm-practice input,.gm-practice summary{min-height:44px;min-width:44px;font:inherit;font-size:14px;border:1px solid var(--range-line);border-radius:7px;color:var(--range-text);background:var(--range-panel);padding:10px 12px}.gm-practice button,.gm-practice summary{cursor:pointer}.gm-practice button:hover{border-color:var(--range-gold)}.gm-practice :focus-visible{outline:3px solid var(--range-gold);outline-offset:3px}.gm-practice button:disabled{opacity:.55;cursor:default}.gm-practice button[type=submit],.gm-practice [data-action=start]{background:var(--range-gold);color:#101419;border-color:var(--range-gold);font-weight:600}.range-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:16px 0}.gm-practice label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--range-muted)}.range-controls select{min-width:160px}.range-status{padding:12px 14px;border-left:2px solid var(--range-gold);background:var(--range-panel);min-height:48px}.range-telemetry{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--range-line);border-radius:10px;overflow:hidden}.range-telemetry>div{padding:14px 12px;border:1px solid #303c47}.range-telemetry dt{font-size:11px;color:var(--range-muted)}.range-telemetry dd{font:24px ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;margin:8px 0}.range-telemetry small{font-size:11px;margin-left:4px}.range-telemetry span{font-size:10px;color:var(--range-muted);text-transform:capitalize}.range-charts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.range-charts figure{margin:0;padding:14px;background:var(--range-panel);border:1px solid var(--range-line);border-radius:10px}.range-charts figcaption{font-size:12px;letter-spacing:.07em;color:var(--range-muted)}.range-charts svg{display:block;width:100%;min-height:240px}.range-charts svg text{fill:var(--range-muted);font:11px ui-monospace,monospace}.range-grid path{stroke:#48545f;stroke-width:1;fill:none}.range-trail{fill:none;stroke:#e6c78b;stroke-width:1.5;vector-effect:non-scaling-stroke}.range-landing{fill:none;stroke:#f1f4f6;stroke-width:1.5}.range-rest{fill:#82d7dc;stroke:#101419;stroke-width:1}.range-apex{fill:#e6c78b;stroke:#101419;stroke-width:1}.range-legend,.range-mode-note{font-size:12px}.range-entry{margin:20px 0}.gm-practice summary{display:list-item;padding-left:16px}.range-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.range-form{padding:0 4px 16px}.range-input-error{color:#ffc6bd!important}.range-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--range-line);border-radius:8px}.gm-practice table{border-collapse:collapse;width:100%;font:13px ui-monospace,monospace;font-variant-numeric:tabular-nums;background:var(--range-bg);color:var(--range-text)}.gm-practice th,.gm-practice td{padding:10px;text-align:left;border-bottom:1px solid #38444f;white-space:nowrap;color:var(--range-text);background:transparent}.gm-practice caption{padding:12px;text-align:left;color:var(--range-muted);white-space:normal}.gm-practice td small{display:block;color:var(--range-muted);margin-top:4px}.gm-practice tr[aria-selected=true]{background:var(--range-panel)}.gm-practice footer p{font-size:12px;flex:1 1 240px}.range-resume{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}@media(max-width:999px){.range-telemetry{grid-template-columns:repeat(4,minmax(0,1fr))}.range-charts{grid-template-columns:1fr}.range-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.range-heading{display:block}.range-telemetry{grid-template-columns:repeat(2,minmax(0,1fr))}.range-telemetry dd{font-size:23px}.range-controls>label{flex:1 1 130px}.range-controls select{min-width:0;width:100%}.range-fields{grid-template-columns:1fr 1fr}.range-charts figure{padding:8px}.range-charts svg{min-height:240px}.gm-practice{padding:14px 12px}.gm-practice input{width:100%}}@media(prefers-reduced-motion:reduce){.gm-practice *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.gm-practice .range-visual{border:1px solid #48545f;background:#111820;border-radius:12px;padding:12px;margin:16px 0}.gm-practice .range-stage{position:relative;height:440px;min-height:240px;overflow:hidden;background:#153426;border:1px solid #53635b;border-radius:8px}.gm-practice .range-webgl,.gm-practice .range-interaction{position:absolute;inset:0;width:100%;height:100%}.gm-practice .range-webgl{pointer-events:none}.gm-practice .range-interaction{z-index:1;touch-action:pan-y}.gm-practice .range-interaction:focus-visible{outline:3px solid #84e7ef;outline-offset:-4px}.gm-practice .range-stage-label{position:absolute;bottom:16px;left:16px;background:#101820e8;border:1px solid #63716a;padding:10px 12px;letter-spacing:.16em;pointer-events:none;font:12px monospace}.gm-practice .range-stage-label small{display:block;margin-top:8px;letter-spacing:0;color:#d2ddd7}.gm-practice .range-radar-overlay{position:absolute;right:12px;top:12px;width:min(148px,32%);aspect-ratio:1;z-index:2;pointer-events:auto;touch-action:pan-y;border:1px solid #d0ddd8}.gm-practice .range-radar-overlay span{position:absolute;top:0;left:0;background:#101820dc;padding:3px 5px;font:10px monospace;color:#eef4f1}.gm-practice .range-radar-ball{position:absolute;width:6px;height:6px;background:#fff;border:1px solid #18372b;border-radius:50%;transform:translate(-50%,-50%)}.gm-practice .range-camera-controls{margin-bottom:8px}.gm-practice [data-camera][aria-pressed=true]{border-color:#84e7ef;color:#c2f7fb;background:#17333d}.gm-practice .range-playback{margin-top:12px}.gm-practice .range-playback input[type=range]{padding:0;min-width:150px;accent-color:#84e7ef}.gm-practice .range-playback input[type=number]{width:110px}.gm-practice .range-replay-time{font:14px monospace;font-variant-numeric:tabular-nums}.gm-practice .range-check{display:flex;align-items:center;gap:8px;min-height:44px}.gm-practice .range-check input[type=checkbox]{width:44px;height:44px;min-width:44px;margin:0;accent-color:#84e7ef}.gm-practice .range-constraints{border:1px solid #59636b;border-radius:8px;padding:12px;margin:12px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:end}.gm-practice .range-constraints legend{padding:0 8px;color:#e7c99c}.gm-practice .range-constraints p{flex-basis:100%;margin:0;color:#c4cec9}.gm-practice .range-comparison{color:#f2cf9f;line-height:1.65}.gm-practice .range-shape{font-variant-numeric:tabular-nums;color:#d2e0dc}.gm-practice .range-telemetry .range-breached{border-color:#e7ad72;background:#32251c}.gm-practice .range-penalty-trace .range-trail{stroke:#efaa63;stroke-dasharray:7 3}.gm-practice .range-ghost-trace .range-trail{stroke:#a4b3b8;stroke-dasharray:5 5;opacity:.55}.gm-practice .range-charts svg text{fill:#d1ded9;font:11px monospace}.gm-practice .range-tangent{stroke:#d8c497;stroke-width:1.2;fill:none;stroke-dasharray:3 3}.gm-practice [hidden]{display:none!important}@media(max-width:599px){.gm-practice .range-stage{height:340px}.gm-practice .range-visual{padding:8px}.gm-practice .range-camera-controls{gap:6px}.gm-practice .range-camera-controls button{flex:1 0 28%}.gm-practice .range-playback{align-items:end}.gm-practice .range-playback label{flex:1;min-width:0}.gm-practice .range-stage-label{font-size:10px;bottom:10px;left:10px}.gm-practice .range-constraints>label{width:100%}.gm-practice .range-constraints input{max-width:100%;box-sizing:border-box}}.gm-practice{box-sizing:border-box;width:100%;overflow-wrap:anywhere}.gm-practice fieldset{min-inline-size:0}.gm-practice .range-controls>label{max-width:100%}.gm-practice .range-check{flex-direction:row}.gm-practice .range-roll-detail svg{min-height:0;height:auto;max-height:100px}.gm-practice .range-roll-detail{border-top:1px solid #48545f;margin-top:12px;padding-top:8px}@media(max-width:599px){.gm-practice .range-playback label{flex:1 1 150px}.gm-practice .range-playback input[type=range]{max-width:100%;width:100%}}.gm-practice .range-trail{stroke:#84e7ef}.gm-practice .range-penalty-trace .range-trail{stroke:#efaa63}.gm-practice .range-ghost-trace .range-trail{stroke:#a4b3b8}@media(max-width:599px){.gm-practice .range-telemetry{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.gm-practice .range-telemetry>div{flex:0 0 33.333%;min-width:0;padding:12px 7px;scroll-snap-align:start}.gm-practice .range-telemetry dd{font-size:20px;white-space:nowrap}.gm-practice .range-telemetry small{font-size:10px;margin-left:2px}}@media(min-width:1000px){.gm-practice .range-charts:has(.range-radar-fallback[hidden]){grid-template-columns:1fr}.gm-practice .range-charts:has(.range-radar-fallback[hidden]) .range-side-figure{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.gm-practice .range-side-figure figcaption{grid-column:1/-1}.gm-practice .range-charts:has(.range-radar-fallback[hidden]) .range-roll-detail{border-top:0;border-left:1px solid #48545f;padding:20px;align-self:center}}.gm-practice .range-approach-panel{margin:16px 0;padding:18px;border:1px solid #49636a;border-radius:16px;background:#11242b;color:#f0f5f4}.gm-practice .range-approach-panel h2{margin-top:0;color:#eee0b5}.gm-practice .range-approach-panel input[type=range]{width:100%;min-height:44px}.gm-practice .range-approach-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.gm-practice .range-approach-hud>div{padding:14px;background:#172f36;border-radius:12px}.gm-practice .range-approach-hud dt{font-size:13px;color:#d6e3e2;line-height:1.5}.gm-practice .range-approach-hud dd{margin:6px 0 0;font-size:24px;font-weight:700;color:#f1e4bb}.gm-practice .range-approach-target{font-size:18px;font-weight:600;color:#dceec8}.gm-practice .range-pin-summary{overflow-wrap:anywhere;margin:12px 0}.gm-practice .range-pin-summary summary{min-height:44px;cursor:pointer;display:flex;align-items:center}.gm-practice .range-shot-score{padding:12px;border-left:3px solid #eac788;background:#152d35}.gm-practice .range-shot-score:empty{display:none}.gm-practice .range-approach-definitions,.gm-practice .range-approach-counts{font-size:14px;line-height:1.65;color:#d6e3e2}.gm-practice [data-chart=radar] svg{max-height:650px;width:100%;background:#142d31}.gm-practice .range-map-boundary{fill:#203b36;stroke:#cee2da;stroke-width:1;stroke-dasharray:5 3}.gm-practice .range-map-green{fill:#57835c;stroke:#bfce9f;stroke-width:.5}.gm-practice .range-map-target{fill:#7e9a63;stroke:#f9e4ac;stroke-width:1.2}.gm-practice .range-map-water{fill:#387a9a;stroke:#9fcfdf;stroke-width:.6}.gm-practice .range-map-bunker{fill:#b69d72;stroke:#e7d5aa;stroke-width:.6}.gm-practice .range-map-ring{fill:none;stroke:#f3d596;stroke-width:1.5}.gm-practice .range-map-aim{stroke:#eae5c7;stroke-width:1;stroke-dasharray:3 4}.gm-practice .range-map-trace{fill:none;stroke:#9cecf2;stroke-width:1.5;stroke-linejoin:round}.gm-practice .range-map-ghost,.gm-practice .range-hazard-ghost{stroke-dasharray:4 4;opacity:.48}.gm-practice .range-map-rest{fill:#e9f7f7;stroke:#172d32;stroke-width:.5}.gm-practice .range-map-landing{fill:none;stroke:#eecb86;stroke-width:1}.gm-practice .range-map-event circle{fill:none;stroke:#f5c391;stroke-width:1.5}.gm-practice .range-map-event text{fill:#ffdbaf;font-size:10px}.gm-practice .range-map-tee{fill:#f1ede0}.gm-practice .range-map-pin{stroke:#fff0c7;stroke-width:2;fill:#ecbb71}.gm-practice .range-map-pin-hit{fill:transparent;stroke:none;pointer-events:all}.gm-practice [data-chart=radar] a:focus-visible .range-map-pin-hit{stroke:#fff;stroke-width:2}.gm-practice [data-chart=radar] text{fill:#e2ece9;font-size:11px}@media(max-width:599px){.gm-practice .range-approach-panel{padding:12px}.gm-practice .range-approach-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-practice .range-approach-hud dd{font-size:21px}}.gm-practice .range-gapping-layout,.gm-practice .range-gapping-range{display:contents}.gm-practice.range-gapping-mode{--range-bg:#0d1117;--range-panel:#0d1117;--range-line:#21262d;background:#0d1117}.gm-practice.range-gapping-mode :is(.range-gapping-setup,.range-gapping-bag,.range-gapping-review,.range-gapping-matrix>div,.range-visual,figure){background:#0d1117;border:1px solid #21262d;border-radius:6px;padding:12px;min-width:0}.gm-practice .range-gapping-setup fieldset{display:flex;flex-wrap:wrap;border:1px solid #21262d;margin-block:12px}.gm-practice .range-gapping-bag button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;margin-block:6px;border:1px solid #21262d;min-height:64px}.gm-practice .range-gapping-bag [aria-current=step]{color:#84e7ef;border-color:#84e7ef;background:#15292d}.gm-practice .range-gapping-bag [aria-pressed=true]{outline:1px solid #84e7ef;outline-offset:2px}.gm-practice .range-gapping-bag :is(span,small){display:block}.gm-practice .range-accepted{background:#5c7c36;color:#fff;padding:14px;border:1px solid #21262d;font-weight:600}.gm-practice .range-gapping-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.gm-practice .range-gapping-matrix dd{margin:8px 0;font-size:1.35rem}.gm-practice :is(.range-gapping-matrix,.range-gapping-review,.range-gapping-bag,.range-accepted){font-variant-numeric:tabular-nums}.gm-practice .range-gapping-matrix :is(dd,dt){font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.gm-practice.range-gapping-mode .range-gapping-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.gm-practice.range-gapping-mode .range-gapping-range{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.gm-practice.range-gapping-mode .range-gapping-range>figure{margin:0}.gm-practice.range-gapping-mode .range-charts{grid-template-columns:minmax(0,1fr)}.gm-practice .range-measured{border:1px solid #21262d;display:flex;flex-wrap:wrap;gap:12px}.gm-practice .range-measured[hidden],.gm-practice [hidden]{display:none!important}.gm-practice .range-gapping-review{margin-block:18px;scroll-margin-top:20px}.gm-practice .range-gapping-review :is(input,button),.gm-practice .range-gapping-setup :is(input,select,button){min-width:44px;min-height:44px}.gm-practice .range-gapping-review:focus{outline:2px solid #84e7ef}@media(min-width:600px){.gm-practice .range-gapping-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px){.gm-practice.range-gapping-mode .range-gapping-layout{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.gm-practice.range-gapping-mode .range-gapping-range{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.gm-practice.range-gapping-mode .range-gapping-range .range-stage{min-height:300px}.gm-practice .range-gapping-matrix{grid-template-columns:repeat(6,minmax(0,1fr))}}
