@font-face{font-family:Shield Sans;src:url(/fonts/ShieldSans-Variable.woff2) format("woff2-variations"),url(/fonts/ShieldSans-Variable.woff2) format("woff2");font-weight:300 900;font-stretch:75% 100%;font-display:swap}@font-face{font-family:Topgolf;src:url(/fonts/Topgolf-800.otf) format("opentype");font-weight:800;font-display:swap}@font-face{font-family:Topgolf Condensed;src:url(/fonts/TopgolfCondensed-700.otf) format("opentype");font-weight:700;font-display:swap}:root{--font-ui: "Shield Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Topgolf", var(--font-ui);--font-display-condensed: "Topgolf Condensed", var(--font-display);--november-25: #F3F4F5;--november-50: #E8E9EA;--november-100: #D0D3D5;--november-200: #B9BDC0;--november-300: #A1A7AB;--november-400: #8A9096;--november-500: #737A82;--november-600: #5B646D;--november-700: #444E58;--november-800: #2C3843;--november-900: #15222E;--signatur-50: #ECF7FD;--signatur-100: #C5E9F8;--signatur-200: #B1E1F5;--signatur-300: #8AD2F1;--signatur-400: #63C3EC;--signatur-500: #3CB4E7;--signatur-600: #1A9ED5;--signatur-700: #157CA8;--signatur-800: #0F5B7B;--signatur-900: #0A394D;--topgolf-500: #1380EC;--topgolf-600: #0F67BD;--topgolf-700: #0B4C8C;--topgolf-800: #07335F;--rainforest-50: #E9FBEE;--rainforest-400: #3BDD69;--rainforest-500: #22C550;--rainforest-600: #1A983E;--rainforest-700: #136D2C;--traffic-50: #FDF7E7;--traffic-500: #F4B93B;--traffic-600: #C1620B;--traffic-700: #903909;--berry-50: #F7EEED;--berry-100: #FCE0DE;--berry-400: #F1706A;--berry-500: #ED453C;--berry-600: #E01F15;--berry-700: #B11910;--berry-800: #83120C}:root{font-family:var(--font-ui);color:var(--november-900);background:var(--november-50);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body:has(.game){overflow:hidden;overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--signatur-600);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}.game{position:fixed;inset:0;overflow:hidden}.stage{position:absolute;inset:0}.stale .stage{opacity:.6}.terrain-viewer,.terrain-fallback{position:absolute;inset:0;background:var(--november-50)}.terrain-canvas{position:absolute;inset:0;touch-action:none;cursor:grab}.terrain-canvas:active{cursor:grabbing}.terrain-canvas:focus-visible{outline:3px solid var(--signatur-600);outline-offset:-3px}.terrain-canvas canvas{display:block;width:100%;height:100%}.terrain-view-loading,.terrain-loading{position:absolute;inset:0;display:grid;place-items:center;margin:0;font-size:14px;color:var(--november-600)}.terrain-fallback{overflow:auto;padding:calc(90px + env(safe-area-inset-top)) 16px 260px}.terrain-fallback .fairway{display:block;width:100%;max-width:480px;margin:auto}.terrain-caption{font-size:12px;color:var(--november-600);margin:0 0 8px;text-align:center}.terrain-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;padding:10px;font-size:12px}.terrain-legend span{display:flex;align-items:center;gap:6px}.terrain-legend i{width:12px;height:12px;border-radius:3px;border:1px solid var(--november-400)}.hud,.panel,.toast,.error,.sheet{position:absolute;z-index:2}.hud-card,.hud-menu,.panel,.toast,.sheet,.error{background:#f3f4f5e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 18px #15222e2e;border-radius:14px}.hud{top:calc(10px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));display:flex;gap:8px;align-items:stretch}.hud-card{padding:9px 13px}.hud-card p{margin:0}.hole-number{font-size:14px;font-weight:700}.hud-distance{font-size:13px;color:var(--november-600);margin-top:2px!important}.hud-distance strong{font-family:var(--font-display);font-size:17px;color:var(--november-900)}.unit{font-family:var(--font-ui);font-size:.8em;font-weight:600}.hud-shots{text-align:center;min-width:64px}.hud-shots strong{display:block;font-family:var(--font-display);font-size:22px;line-height:1.1}.metric-label{display:block;font-size:11px;letter-spacing:1.2px;font-weight:700;color:var(--november-600)}.hud-menu{margin-left:auto;padding:0 16px;font:inherit;font-size:14px;font-weight:650;color:var(--november-900);border:0;cursor:pointer}.toast{top:calc(78px + env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:7px 13px;font-size:12px;font-weight:650;white-space:nowrap;border-radius:999px;pointer-events:none}.dot{width:7px;height:7px;background:var(--rainforest-500);border-radius:100%}.warning{background:var(--traffic-600)}.error{top:calc(116px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--berry-700);border-left:4px solid var(--berry-500);font-size:13px}.error p{margin:0;flex:1}.panel{left:50%;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom));width:min(520px,calc(100% - 20px));padding:14px}.shot-controls{border:0;margin:0 0 10px;padding:0;min-width:0}.shot-controls:disabled{opacity:.55}.control-label{font-size:14px;font-weight:650;min-width:44px}.aim{display:flex;align-items:baseline;gap:10px;margin:0 0 10px}.aim output{font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.aim-hint{margin-left:auto;font-size:13px;color:var(--november-600)}.carry{display:flex;align-items:center;gap:10px}.carry input{flex:1;min-width:0;height:32px;accent-color:var(--signatur-600)}.carry-value{min-width:60px;font-family:var(--font-display-condensed);text-align:right;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}button{font:inherit}.primary,.secondary{border:0;border-radius:11px;font-size:16px;font-weight:700;padding:13px 18px;cursor:pointer}.primary{background:var(--signatur-500);color:var(--november-900)}.primary:hover:enabled{background:var(--signatur-400)}.secondary{background:transparent;border:1px solid var(--november-300);color:var(--november-900)}.wide{display:block;width:100%;padding:15px}button:disabled{opacity:.5;cursor:default}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.actions>*{flex:1}.result-line{margin:2px 0 10px;font-size:14px;text-align:center}.note{font-size:14px;line-height:1.5;color:var(--november-600);margin:10px 0 0}.result{max-height:min(60vh,520px);overflow:auto}.final-score{padding:4px 2px}.final-score>strong{display:block;font-family:var(--font-display);font-size:40px;font-weight:800;color:var(--topgolf-700)}.final-score p{font-size:13px;margin:4px 0 0}.course-scorecard{padding:2px}.round-total>strong{display:block;font-family:var(--font-display);font-size:36px;font-weight:800;color:var(--topgolf-700)}.round-total p{font-size:12px;margin:2px 0 0}.course-scorecard table{width:100%;border-collapse:collapse;margin:10px 0 0;font-size:13px;font-variant-numeric:tabular-nums}.course-scorecard th,.course-scorecard td{text-align:right;padding:7px 4px;border-bottom:1px solid var(--november-100)}.course-scorecard th:first-child{text-align:left}.course-scorecard th small{display:block;font-weight:400;font-size:11px;color:var(--november-600)}.course-scorecard tr.playing{background:var(--november-50)}.course-scorecard td.under{color:var(--rainforest-700);font-weight:650}.course-scorecard td.over{color:var(--berry-600)}.course-scorecard tfoot th,.course-scorecard tfoot td{font-weight:650;border-bottom:0;border-top:2px solid var(--november-300)}.round-total small,.final-score small{font-size:.5em;font-weight:500;margin-left:6px}.hole-par{font-weight:400}.result-line small{display:block;font-size:12px;color:var(--november-600);margin-top:2px}.golf-cards{margin-top:10px}.golf-card{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;font-variant-numeric:tabular-nums;margin-bottom:8px}.golf-card th,.golf-card td{text-align:center;padding:5px 0;border:1px solid var(--november-100)}.golf-card th[scope=row]{width:3.8em;text-align:left;padding-left:6px;font-weight:600}.golf-card thead th{background:var(--november-50);font-weight:600}.golf-card .side{width:2.6em;font-weight:650;background:var(--november-50)}.golf-card .playing{background:var(--signatur-50)}.golf-card td.under{color:var(--rainforest-700);font-weight:700}.golf-card td.over{color:var(--berry-600)}.golf-total{margin:0;font-size:13px;text-align:right}.golf-total span{font-weight:650;margin-right:6px}.sheet{top:calc(70px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));width:min(380px,calc(100% - 20px));max-height:calc(100% - 90px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;padding:16px;z-index:3}.scenario{display:block;font-size:12px;font-weight:650;margin-bottom:14px}.scenario select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--november-200);border-radius:9px;background:#fff;color:var(--november-900);font:inherit;font-size:16px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.facts dt{font-size:10px;letter-spacing:.6px;color:var(--november-600)}.facts dd{margin:2px 0 0;font-size:14px;font-weight:600}.fineprint{font-size:11px;line-height:1.5;color:var(--november-500);margin:14px 0 0}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.flyover-hint{position:absolute;left:50%;bottom:calc(14rem + env(safe-area-inset-bottom));transform:translate(-50%);margin:0;padding:.4rem .9rem;border-radius:999px;background:#15222e9e;color:var(--november-25);font-size:.85rem;pointer-events:none}.flyover-dip{position:absolute;inset:0;display:grid;place-items:center;background:var(--november-900);opacity:0;pointer-events:none;transition:opacity .35s ease-out}.flyover-dip.dark{opacity:1;transition:opacity .25s ease-in}.hole-card{display:grid;gap:.3rem;justify-items:center;color:var(--november-25);text-align:center}.hole-card strong{font-family:var(--font-display);font-size:1.75rem;letter-spacing:.01em}.hole-card span{font-size:1rem;opacity:.8}:root{--glance-xl: clamp(40px, 10.5vmin, 116px);--glance-l: clamp(26px, 6.6vmin, 76px);--glance-m: clamp(16px, 3.6vmin, 36px);--text: clamp(14px, 2.4vmin, 24px);--gap: clamp(10px, 1.8vmin, 22px);--pad: clamp(10px, 2.4vmin, 28px);--radius: clamp(14px, 2.4vmin, 26px);--hud-height: calc(2 * var(--pad) + 1.25 * var(--glance-m) + var(--glance-xl) + 1.4 * var(--text))}.hud-card,.hud-menu,.panel,.toast,.sheet,.error{border-radius:var(--radius)}.hud{top:calc(var(--gap) + env(safe-area-inset-top));left:calc(var(--gap) + env(safe-area-inset-left));right:calc(var(--gap) + env(safe-area-inset-right));gap:var(--gap)}.hud-card{padding:var(--pad) calc(var(--pad) * 1.3)}.hole-number{font-size:var(--glance-m);line-height:1.25}.hud-distance{font-size:var(--text);margin-top:0!important}.hud-distance strong{display:block;font-size:var(--glance-xl);line-height:1}.hud-yards{display:block;line-height:1.4}.hud-shots{min-width:calc(var(--glance-xl) * 1.5);display:flex;flex-direction:column;justify-content:center}.hud-shots strong{font-size:var(--glance-xl);line-height:1}.metric-label{font-size:calc(var(--text) * .78)}.hud-menu{font-size:var(--text);padding:0 calc(var(--pad) * 1.3)}.toast{top:calc(var(--gap) * 2 + var(--hud-height) + env(safe-area-inset-top));font-size:var(--glance-m);padding:calc(var(--pad) * .6) var(--pad);gap:calc(var(--gap) * .8)}.dot{width:calc(var(--glance-m) * .5);height:calc(var(--glance-m) * .5)}.error{top:calc(var(--gap) * 3 + var(--hud-height) + 1.8 * var(--glance-m) + env(safe-area-inset-top));font-size:var(--text)}.sheet{top:calc(var(--gap) * 2 + var(--hud-height) + env(safe-area-inset-top));width:min(clamp(380px,62vmin,640px),calc(100% - 2 * var(--gap)));max-height:calc(100% - 3 * var(--gap) - var(--hud-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom));font-size:var(--text);padding:var(--pad)}.panel{bottom:calc(var(--gap) + env(safe-area-inset-bottom));width:min(clamp(520px,74vmin,860px),calc(100% - 2 * var(--gap)));padding:var(--pad)}.control-label{font-size:var(--text);min-width:calc(var(--text) * 3.2)}.aim{gap:var(--gap);margin-bottom:var(--gap)}.aim output{font-size:var(--glance-m)}.aim-hint{font-size:calc(var(--text) * .9)}.carry{gap:var(--gap)}.carry input{height:clamp(32px,6vmin,64px)}.carry-value{font-size:var(--glance-l);min-width:calc(var(--glance-l) * 2.6);line-height:1}.shot-controls{margin-bottom:var(--gap)}.primary,.secondary{font-size:calc(var(--text) * 1.15);border-radius:calc(var(--radius) * .8);padding:calc(var(--pad) * 1.1) calc(var(--pad) * 1.5)}.wide{padding:calc(var(--pad) * 1.3)}.actions{gap:var(--gap);margin-top:var(--gap)}.result{max-height:min(62vh,900px)}.result-line{font-size:var(--glance-m);margin-bottom:var(--gap)}.result-line small{font-size:calc(var(--text) * .9)}.note{font-size:calc(var(--text) * .95)}.final-score>strong,.round-total>strong{font-size:var(--glance-xl);line-height:1.05}.final-score p,.round-total p{font-size:calc(var(--text) * .9)}.golf-cards{margin-top:var(--gap)}.golf-card{font-size:var(--text)}.golf-card th,.golf-card td{padding:calc(var(--pad) * .45) 0}.golf-total,.course-scorecard table,.scenario{font-size:var(--text)}.scenario select{font-size:max(16px,var(--text))}.facts dt{font-size:calc(var(--text) * .75)}.facts dd{font-size:var(--text)}.fineprint{font-size:calc(var(--text) * .8)}.flyover-hint{font-size:var(--text)}.hole-card strong{font-size:var(--glance-l)}.hole-card span{font-size:var(--glance-m)}.result{max-height:min(62vh,900px,calc(100dvh - var(--hud-height) - 5 * var(--gap) - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.result>.wide,.result>.actions{position:sticky;bottom:0;z-index:1}.result>.actions{background:#f3f4f5f5;padding-top:calc(var(--gap) * .5);margin-top:calc(var(--gap) * .5)}.readout{position:absolute;z-index:2;top:calc(var(--gap) * 2 + var(--hud-height) + env(safe-area-inset-top));left:50%;transform:translate(-50%);max-width:calc(100% - 2 * var(--gap));display:grid;gap:calc(var(--gap) * .5);justify-items:center;padding:calc(var(--pad) * .7) calc(var(--pad) * 1.2);background:#f3f4f5e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 18px #15222e2e;border-radius:var(--radius);pointer-events:none}.readout-items{display:flex;gap:calc(var(--gap) * 1.6);margin:0}.readout-items div{display:grid;justify-items:center}.readout-items dt{font-size:calc(var(--text) * .78);letter-spacing:1.2px;font-weight:700;text-transform:uppercase;color:var(--november-600)}.readout-items dd{margin:0;font-family:var(--font-display-condensed);font-size:var(--glance-l);line-height:1.05;color:var(--november-900);white-space:nowrap}.readout-event{display:grid;justify-items:center;margin:0;text-align:center}.readout-event strong{font-family:var(--font-display);font-size:var(--glance-m);color:var(--berry-600);text-transform:uppercase}.readout-event span{font-size:var(--text);color:var(--november-700)}.hole-result{display:grid;justify-items:center;text-align:center;margin-bottom:var(--gap)}.hole-result-name{font-family:var(--font-display);font-size:var(--glance-xl);line-height:1;text-transform:uppercase;color:var(--topgolf-700)}.hole-result.under .hole-result-name{color:var(--rainforest-600)}.hole-result.over .hole-result-name{color:var(--berry-600)}.hole-result-score{margin:calc(var(--gap) * .4) 0 0;font-size:var(--glance-m);font-weight:700}.hole-result-score strong{font-family:var(--font-display);font-size:var(--glance-l)}.hole-result-detail{margin:calc(var(--gap) * .3) 0 0;font-size:calc(var(--text) * .9);color:var(--november-600)}.units{border:0;padding:0;margin:0 0 var(--gap);display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.units legend{grid-column:1 / -1;padding:0;margin-bottom:calc(var(--gap) * .5);font-size:var(--text);font-weight:650}.units label{display:block;font-size:calc(var(--text) * .9);font-weight:600;color:var(--november-700)}.units select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--november-200);border-radius:9px;background:#fff;color:var(--november-900);font:inherit;font-size:max(16px,var(--text))}:root{--glass: rgba(21,34,46,.58);--glass-strong: rgba(21,34,46,.8);--on-glass: var(--november-25);--on-glass-muted: var(--november-200)}.hud-card,.hud-menu,.readout,.dock .panel,.error{background:var(--glass);color:var(--on-glass);box-shadow:0 2px 10px #15222e40;border:1px solid rgba(255,255,255,.08)}.hud{display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.hud>*{pointer-events:auto}.hud-card{padding:calc(var(--pad) * .55) calc(var(--pad) * .85)}.hole-number,.hud-distance strong{color:var(--on-glass)}.hud-distance,.hud-yards,.metric-label{color:var(--on-glass-muted)}.hud-side{display:flex;flex-direction:column;align-items:flex-end;gap:calc(var(--gap) * .6)}.hud-menu{margin:0;padding:0;width:max(44px,calc(var(--glance-m) * 2.4));height:max(44px,calc(var(--glance-m) * 2.4));display:grid;place-items:center;color:var(--on-glass)}.hud-menu svg{width:58%;height:58%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.hud-shots{min-width:0;padding:calc(var(--pad) * .45) calc(var(--pad) * .7);text-align:center}.hud-shots strong{font-size:var(--glance-l);color:var(--on-glass)}.dock{position:absolute;z-index:2;left:calc(var(--gap) + env(safe-area-inset-left));right:calc(var(--gap) + env(safe-area-inset-right));bottom:calc(var(--gap) + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:calc(var(--gap) * .6);pointer-events:none}.dock>*{pointer-events:auto}.dock .readout{position:static;transform:none;padding:calc(var(--pad) * .5) calc(var(--pad) * .9)}.readout-items dt{color:var(--on-glass-muted)}.readout-items dd{color:var(--on-glass)}.readout-event strong{color:var(--berry-400)}.readout-event span{color:var(--on-glass-muted)}.dock .panel{position:static;transform:none;width:min(clamp(520px,74vmin,860px),100%)}.dock .shot-bar{width:auto;max-width:100%;padding:calc(var(--pad) * .5) calc(var(--pad) * .7)}.shot-bar .aim{margin:0 0 calc(var(--gap) * .45);gap:calc(var(--gap) * .6);font-size:calc(var(--text) * .9)}.shot-bar .aim output{font-size:var(--text);color:var(--on-glass)}.shot-bar .aim-hint,.shot-bar .control-label{color:var(--on-glass-muted)}.test-shots{display:flex;gap:calc(var(--gap) * .45);max-width:100%}.test-shots button{flex:1 1 auto;min-width:0;padding:calc(var(--pad) * .5) calc(var(--pad) * .55);border-radius:999px;font-family:var(--font-display-condensed);font-size:var(--text);white-space:nowrap}.test-shots button.caddie-shot{background:#ffd166;border-color:#ffd166;color:#1d2430}.dock .shot-bar .wide{padding:calc(var(--pad) * .6)}.dock .panel:not(.shot-bar){background:var(--glass-strong)}.dock .note,.dock .hole-result-detail,.dock .round-total p,.dock .golf-total{color:var(--on-glass-muted)}.dock .round-total>strong,.dock .hole-result-name{color:var(--signatur-300)}.dock .hole-result.under .hole-result-name{color:var(--rainforest-400)}.dock .hole-result.over .hole-result-name{color:var(--berry-400)}.dock .golf-card th,.dock .golf-card td,.dock .course-scorecard th,.dock .course-scorecard td{border-color:#ffffff24}.dock .golf-card thead th,.dock .golf-card .side{background:#ffffff12}.dock .golf-card .playing,.dock .course-scorecard tr.playing{background:#3cb4e733}.dock .golf-card td.under,.dock .course-scorecard td.under{color:var(--rainforest-400)}.dock .golf-card td.over,.dock .course-scorecard td.over{color:var(--berry-400)}.dock .course-scorecard th small{color:var(--on-glass-muted)}.dock .secondary{border-color:#ffffff4d;color:var(--on-glass)}.dock .result>.actions{background:transparent}.error{color:var(--berry-100)}.flyover-hint{top:calc(var(--gap) * 2 + var(--hud-height) + env(safe-area-inset-top));bottom:auto}.hole-card{padding:0 calc(var(--gap) * 2);max-width:100%;gap:calc(var(--gap) * .4)}.hole-card small{font-size:var(--text);font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.hole-card strong{line-height:1.05}.hud-side{align-items:stretch;width:max(64px,calc(var(--glance-l) * 2.4))}.hud-menu{width:100%;height:max(40px,calc(var(--glance-m) * 2.2))}.hud-shots{width:100%}.launch{min-height:100%;display:grid;place-items:center;padding:calc(var(--gap) + env(safe-area-inset-top)) calc(var(--gap) + env(safe-area-inset-right)) calc(var(--gap) + env(safe-area-inset-bottom)) calc(var(--gap) + env(safe-area-inset-left))}.launch-card{width:min(clamp(380px,62vmin,640px),100%);padding:var(--pad);border-radius:var(--radius);background:var(--november-25);box-shadow:0 4px 18px #15222e2e;font-size:var(--text)}.launch-card h1{font-family:var(--font-display);font-size:var(--glance-m);line-height:1.2;margin:0 0 var(--gap)}.launch-card p{margin:0 0 var(--gap)}.launch-card .golfer{border:0;padding:0;margin:0 0 var(--gap);display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.launch-card .golfer legend{grid-column:1 / -1;padding:0;margin-bottom:calc(var(--gap) * .5);font-weight:650}.launch-card .golfer label{display:block;font-size:calc(var(--text) * .9);font-weight:600;color:var(--november-700)}.launch-card .golfer select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--november-200);border-radius:9px;background:#fff;color:var(--november-900);font:inherit;font-size:max(16px,var(--text))}.launch-card .golfer .driver-carry{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:6px calc(var(--gap) * .5)}.launch-card .golfer .driver-carry output{font-weight:650;color:var(--november-900);font-variant-numeric:tabular-nums}.launch-card .golfer .driver-carry input{grid-column:1 / -1;width:100%;min-height:32px;accent-color:var(--november-700)}.launch-card .golfer .driver-carry .use-estimate{grid-column:1 / -1;justify-self:start;border:0;background:none;padding:6px 0;color:var(--november-700);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.launch-card .use-caddie{display:flex;align-items:center;gap:calc(var(--gap) * .5);margin-bottom:var(--gap);font-weight:600}.launch-card .use-caddie input{width:20px;height:20px}.error-text{color:var(--berry-700);font-weight:650}.headline{font-family:var(--font-display);font-size:var(--glance-l);line-height:1.1;margin:0;color:var(--signatur-300)}.bay{margin-bottom:var(--gap)}.bay p{margin:0 0 calc(var(--gap) * .5);font-weight:700}.bay .actions span{flex-basis:100%}.hud-target{margin:0;padding:0;width:100%;height:max(40px,calc(var(--glance-m) * 2.2));display:grid;place-items:center;color:var(--on-glass);cursor:pointer}.target-swatch{height:46%;width:auto;aspect-ratio:1;border-radius:100%;border:2px solid var(--on-glass);background:transparent}.hud-target .straight-out{height:58%;width:auto;aspect-ratio:1}.straight-out{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.target-map .straight-out{stroke:var(--november-900);stroke-width:2.5}.target-prompt p{margin:0 0 calc(var(--gap) * .6)}.target-map{display:block;width:100%;height:auto;margin:var(--gap) 0;background:var(--rainforest-50);border-radius:var(--radius)}.target-fan{fill:var(--rainforest-400);fill-opacity:.18;stroke:none}.target-line{stroke:var(--november-900);stroke-width:2;stroke-dasharray:6 5}.target-option{cursor:pointer;outline:none}.target-option text{font-size:13px;font-weight:650;fill:var(--november-900)}.target-ring{fill:transparent;stroke:transparent;stroke-width:3}.target-option.chosen .target-ring,.target-option:focus-visible .target-ring{stroke:var(--november-900)}.target-option:focus-visible text{text-decoration:underline}.target-dot{fill:#fff;stroke:var(--november-900);stroke-width:1.5}.target-bay{fill:var(--november-900)}.target-bay-label{font-size:12px;fill:var(--november-700)}.target-option.chosen .straight-out,.target-option:focus-visible .straight-out{stroke-width:4}.target-sheet{display:flex;flex-direction:column;height:calc(100% - 3 * var(--gap) - var(--hud-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.target-sheet>*{flex:none}.target-sheet .note{margin:0}.target-sheet .target-map{flex:1 1 0;min-height:140px;height:100%;width:100%;margin:calc(var(--gap) * .6) 0}.target-sheet .headline{margin:0 0 calc(var(--gap) * .3)}.target-ahead{fill:#fff}.target-hit{fill:transparent;stroke:none}.target-label-layer text{font-size:13px;font-weight:650;fill:var(--november-900)}.target-rings path{fill:none;stroke:var(--november-400);stroke-width:1;stroke-dasharray:2 4}.target-rings text{font-size:11px;fill:var(--november-600)}.target-label-box{fill:#fff;stroke:var(--november-300);stroke-width:1}.hud-target.pulse{animation:target-pulse .8s ease-out 1}@keyframes target-pulse{0%{box-shadow:0 0 #ffffffbf}to{box-shadow:0 0 0 12px #fff0}}@media(prefers-reduced-motion:reduce){.hud-target.pulse{animation:none;outline:2px solid var(--on-glass)}}.shot-bar .aim{align-items:center}.shot-bar .aim output.caddie-line{color:#ffd166}.dock .shot-bar .caddie-back{margin-left:auto;padding:calc(var(--pad) * .3) calc(var(--pad) * .8);border-color:#ffd16699;border-radius:999px;color:#ffd166;font-size:calc(var(--text) * .9);white-space:nowrap}.caddie-setting label{display:flex;align-items:center;gap:calc(var(--gap) * .5)}.hole-map,.hole-map-open{position:absolute;z-index:2;left:calc(var(--gap) + env(safe-area-inset-left));top:calc(var(--gap) * 2 + var(--hud-height) + env(safe-area-inset-top));background:var(--glass);color:var(--on-glass);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:0 2px 10px #15222e40}.hole-map{--map-room:calc(100dvh - var(--hud-height) - 6 * var(--gap) - 3rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));--map-small:clamp(104px, 26vmin, 220px);--map-widest:max(var(--map-small), min(calc(var(--map-room) * .6 + var(--pad) * .7), calc(100vw - 2 * var(--gap) - env(safe-area-inset-left) - env(safe-area-inset-right))));width:min(var(--map-small),var(--map-widest));padding:calc(var(--pad) * .35);display:flex;flex-direction:column;gap:calc(var(--gap) * .35)}.hole-map.medium{width:min(calc(var(--map-small) * 1.6),calc((var(--map-small) + var(--map-widest)) / 2))}.hole-map.large{width:min(calc(var(--map-small) * 2.3),var(--map-widest))}.hole-map-drawing{display:block;width:100%;height:auto;aspect-ratio:120/200;max-height:var(--map-room);border-radius:calc(var(--radius) * .6);background:#728753;overflow:hidden}.hole-map-drawing.aiming{cursor:crosshair}.hole-map-size{position:absolute;bottom:calc(var(--pad) * .6);width:max(32px,calc(var(--glance-m) * 1.6));height:max(32px,calc(var(--glance-m) * 1.6));padding:0;border:0;border-radius:100%;background:var(--glass-strong);color:var(--on-glass);font:inherit;font-size:var(--glance-m);font-weight:700;line-height:1;cursor:pointer}.hole-map-shrink{left:calc(var(--pad) * .6)}.hole-map-grow{right:calc(var(--pad) * .6)}.hole-map-open{padding:calc(var(--pad) * .5) calc(var(--pad) * .9);min-width:44px;min-height:44px;font:inherit;font-size:var(--text);font-weight:650;cursor:pointer}.hole-map-area{stroke-width:calc(.9px / var(--mark, 1));stroke-linejoin:round}.hole-map-area.fairway{fill:#a7be7d47;stroke:#d6f08c}.hole-map-area.green{fill:#c8dba273;stroke:#f2ffc4}.hole-map-area.bunker{fill:#ead9aa8c;stroke:#fff0c2}.hole-map-area.water{fill:#4d789199;stroke:#9fd2ee}.hole-map-shot{fill:none;stroke:#8fc3ff;stroke-width:calc(1.2px / var(--mark, 1));stroke-linecap:round;stroke-linejoin:round}.hole-map-aim{stroke:#fff;stroke-width:calc(.9px / var(--mark, 1));stroke-dasharray:calc(3px / var(--mark, 1)) calc(2px / var(--mark, 1));opacity:.85}.hole-map-caddie{stroke:#ffd166;stroke-width:calc(1.2px / var(--mark, 1));opacity:.95}.hole-map-caddie-land{fill:none;stroke:#ffd166;stroke-width:calc(1.1px / var(--mark, 1))}.hole-map-caddie-roll{fill:#ffd166;opacity:.7}.hole-map-caddie-rest{fill:#ffd166;opacity:.8}.hole-map-flag{fill:#e2463b;stroke:#fff;stroke-width:calc(.8px / var(--mark, 1))}.hole-map-ball{fill:#fff;stroke:#15222e;stroke-width:calc(.7px / var(--mark, 1))}.hud-distances{display:flex;align-items:flex-start;gap:calc(var(--gap) * 1.6)}.hud-distances .hud-yards{display:inline}.hud-rise{margin-left:.55em;white-space:nowrap;color:var(--on-glass);font-weight:650}.hud-caddie strong{font-size:var(--glance-l);line-height:calc(var(--glance-xl) / var(--glance-l));color:#ffd166}.hud-caddie .hud-yards{color:#ffd166;white-space:nowrap}.launch-card .tees{border:0;padding:0;margin:0 0 var(--gap);display:grid;gap:calc(var(--gap) * .5)}.launch-card .tees legend{padding:0;margin-bottom:calc(var(--gap) * .5);font-weight:650}.launch-card .tee{display:flex;align-items:center;gap:calc(var(--gap) * .5);font-weight:600;min-height:44px}.launch-card .tee input{width:20px;height:20px;margin:0}.launch-card .tee .swatch{width:18px;height:18px;border-radius:50%;border:1px solid var(--november-200);flex:none}.launch-card .tee .tee-yards{margin-left:auto;font-weight:500;color:var(--november-700)}.hole-number .tee-dot{display:inline-block;width:.7em;height:.7em;margin-right:.4em;border-radius:50%;border:1px solid rgba(255,255,255,.85);box-shadow:0 0 0 1px #00000059;vertical-align:-.05em}.arcade-cards{position:relative;width:min(30rem,calc(100% - 2rem));padding:.65rem;border-radius:1rem;background:#102b35ee;color:#fff;box-shadow:0 6px 24px #0005}.arcade-heading{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.arcade-heading span,.arcade-cards p{font-size:.75rem}.arcade-hand{display:flex;gap:.5rem}.arcade-card{flex:1;display:flex;flex-direction:column;gap:.3rem;padding:.7rem;border:1px solid #8baab5;border-radius:.7rem;color:#fff;background:#244552;text-align:left}.arcade-card span,.arcade-card em{font-size:.7rem;font-style:normal}.arcade-card[aria-pressed=true]{border-color:#ffdb70;background:#655129}.arcade-card:disabled{opacity:.55}.arcade-cards p{margin:.5rem 0 0}.arcade-game{--arcade-lime:#d8ff3e;--arcade-cyan:#65f4ff;--arcade-pink:#ff6fcf}.arcade-scoreboard{position:absolute;z-index:3;left:50%;top:calc(var(--gap) + env(safe-area-inset-top));transform:translate(-50%);min-width:180px;padding:.6rem 1.2rem;border:1px solid #c8ff5666;border-radius:1.1rem;background:linear-gradient(145deg,#241049ee,#131e35ee);color:#fff;box-shadow:0 5px 28px #10072780,0 0 25px #b3ff2622;text-align:center;pointer-events:none}.arcade-brand{font-size:.65rem;letter-spacing:.18em;font-weight:800;color:#f0f1ff}.arcade-brand b{color:var(--arcade-lime)}.arcade-totals{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:.2rem}.arcade-totals>div{display:flex;flex-direction:column}.arcade-totals strong{font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.1;font-weight:900;font-variant-numeric:tabular-nums}.arcade-totals span{font-size:.55rem;letter-spacing:.16em;font-weight:750}.arcade-combo{color:var(--arcade-cyan)}.arcade-combo.is-hot{color:var(--arcade-pink);text-shadow:0 0 18px #ff3aa780}.arcade-reward{position:absolute;left:50%;top:calc(100% + .6rem);transform:translate(-50%);display:grid;gap:.12rem;min-width:190px;padding:.6rem 1rem;background:#301449ed;border:1px solid #ffbb57;border-radius:1rem;box-shadow:0 0 25px #ff7bd544;animation:arcade-reward-in .5s ease-out}.arcade-reward strong{font-size:2.25rem;color:var(--arcade-lime);line-height:1}.arcade-reward span{font-size:.7rem;font-weight:900;letter-spacing:.15em}.arcade-reward b{color:var(--arcade-cyan);font-size:.55rem;letter-spacing:.08em}.arcade-cards-v2{width:min(32rem,100%);padding:.7rem;background:linear-gradient(120deg,#271447f2,#102737f2);border:1px solid #b794ff55;box-shadow:0 8px 30px #0005}.arcade-cards-v2 .arcade-heading strong{font-size:.65rem;letter-spacing:.08em}.arcade-cards-v2 .arcade-heading>span{font-size:.5rem;color:#c9badf}.arcade-cards-v2 .arcade-card{position:relative;overflow:hidden;min-height:95px;gap:.3rem;border-color:#c0fb5666;background:linear-gradient(135deg,#37441c,#24351a);padding:.65rem .75rem}.arcade-cards-v2 .straight_shot{border-color:#71eaff66;background:linear-gradient(135deg,#174351,#142d4a)}.arcade-cards-v2 .arcade-card>strong{font-size:.95rem;z-index:1}.arcade-card-icon{position:absolute;right:.75rem;top:-.3rem;font-size:4rem!important;opacity:.18;line-height:1;font-weight:900}.arcade-cards-v2 .arcade-card>span:not(.arcade-card-icon){font-size:.62rem;opacity:.85}.arcade-cards-v2 .arcade-card em{margin-top:auto;font-size:.6rem;color:var(--arcade-lime);font-weight:750}.arcade-cards-v2 .straight_shot em{color:var(--arcade-cyan)}.arcade-cards-v2 .arcade-card[aria-pressed=true]{background:linear-gradient(135deg,#85622a,#584116);border-color:#ffe893;box-shadow:0 0 18px #ffcb5555,inset 0 0 18px #ffcb5522}.arcade-zone-picker{display:flex;gap:.5rem;margin-top:.5rem}.arcade-zone-picker button{display:flex;align-items:center;gap:.25rem;flex:1;border:1px solid #f775d466;color:#ffbbed;background:#501f5255;border-radius:.5rem;padding:.35rem .45rem;font-size:.6rem}.arcade-zone-picker b{margin-left:auto;color:#fff;white-space:nowrap}.arcade-zone-picker button:disabled{opacity:.5}.arcade-cards-v2 .arcade-howto{color:#ddd3f2;font-size:.58rem;line-height:1.4}.arcade-cards-v2 .arcade-choice-status{color:var(--arcade-lime);font-size:.62rem;font-weight:650}@keyframes arcade-reward-in{0%{opacity:0;transform:translate(-50%) scale(.6) rotate(-5deg)}to{opacity:1;transform:translate(-50%) scale(1) rotate(0)}}@media(max-width:600px){.arcade-scoreboard{top:95px;padding:.45rem .8rem;min-width:140px}.arcade-totals{gap:1rem}.arcade-totals strong{font-size:1.6rem}.arcade-reward{min-width:155px;padding:.4rem}.arcade-reward strong{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){.arcade-reward{animation:none}}.arcade-game .hud{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;align-items:start}.arcade-game .hud>.hud-card{min-width:0;justify-self:start}.arcade-game .hud-distance strong{font-size:clamp(1.5rem,3.5vw,2.8rem)}.arcade-game .hud-yards{font-size:.7rem}.arcade-game .hud-distance{flex-wrap:wrap}.arcade-game .arcade-scoreboard{position:relative;left:auto;top:auto;transform:none;min-width:140px}.arcade-test-zone{display:block;margin:.5rem auto 0;padding:.4rem .8rem;border:1px solid #e7f65a;border-radius:.5rem;background:#e7f65a;color:#1c2431;font-size:.65rem;font-weight:800}@media(max-width:600px){.arcade-game .hud{gap:.35rem}.arcade-game .arcade-scoreboard{min-width:90px;padding:.4rem}.arcade-game .arcade-totals{gap:.5rem}.arcade-game .arcade-totals strong{font-size:1.35rem}.arcade-game .arcade-brand{font-size:.5rem;letter-spacing:.08em}.arcade-game .hud>.hud-card{padding:.4rem}.arcade-game .hud-distance strong{font-size:1.4rem}.arcade-game .hole-number{font-size:.7rem}.arcade-game .hud-yards{font-size:.6rem}}.hole-map.arcade-map{background:#25133deb;border-color:#bb82ff77;box-shadow:0 0 18px #a864ff33}.hole-map.arcade-map .hole-map-drawing{background:#211039}.hole-map.arcade-map .hole-map-area.fairway{fill:#58f4c955;stroke:#84ffe0}.hole-map.arcade-map .hole-map-area.green{fill:#d0ff5488;stroke:#e8ff98}.hole-map.arcade-map .hole-map-area.bunker{fill:#fb79c877;stroke:#ffa9e2}.hole-map.arcade-map .hole-map-area.water{fill:#65a9ff88;stroke:#a5d6ff}.hole-map.arcade-map .hole-map-shot{stroke:#ff6cdf}.hole-map.arcade-map .hole-map-bonus{fill:#ffde5544;stroke:#ffe671;stroke-width:calc(1.2px / var(--mark, 1))}.hole-map.arcade-map .hole-map-bonus:nth-of-type(2n){fill:#ff64d644;stroke:#ffa8ec}.hole-map.arcade-map .hole-map-bonus.claimed{fill:#bdfb4933;stroke:#d2ff85;opacity:.45}.arcade-passive .arcade-choice-status{margin:0 0 .6rem;font-size:.9rem;color:var(--arcade-lime)}.arcade-passive .arcade-card{cursor:default;min-height:85px}.arcade-passive .arcade-card.is-armed{border-color:#ffe893;box-shadow:0 0 18px #ffcb5555}.arcade-passive .arcade-card.is-spent{opacity:.5}.arcade-zone-label{display:flex;align-items:center;gap:.3rem;flex:1;color:#ffbbed;padding:.35rem .45rem;font-size:.65rem;border:1px solid #f775d444;border-radius:.5rem}.arcade-zone-label.claimed{opacity:.5}.arcade-next-tee{color:var(--arcade-lime);font-size:1.2rem;font-weight:800;margin:.6rem 0}.kiosk-game{--glass:rgba(13,23,35,.9);--glass-strong:rgba(13,23,35,.97);--gap:12px;--pad:16px;--hud-distance:clamp(48px,6.25vw,80px);--hud-pad:12px;--hud-height:calc(2 * var(--hud-pad) + 2px + 2 * 18px * 1.25 + var(--hud-distance) * 1.05)}.kiosk-game .hud{gap:12px}.kiosk-game .hud-card{padding:var(--hud-pad) 16px}.kiosk-game .hole-number,.kiosk-game .hud-yards,.kiosk-game .metric-label{font-size:18px;line-height:1.25;color:#f5f7ff}.kiosk-game .hud-distance strong{font-size:var(--hud-distance);line-height:1.05}.kiosk-game .hud-distance strong .unit{font-size:.45em}.kiosk-game .hud-distance{font-size:18px;line-height:1.25}.kiosk-game .hud-caddie strong{font-size:clamp(32px,4vw,48px);line-height:calc(var(--hud-distance) * 1.05)}.kiosk-game .hud-caddie strong span{line-height:1.05}.kiosk-game .hud-rise{font-size:18px}.kiosk-game .hud-shots strong{font-size:clamp(40px,5vw,64px)}.kiosk-game .hud-menu{width:48px;height:48px;align-self:flex-end}.kiosk-game .readout{font-size:24px}.kiosk-game .readout .metric-label{font-size:18px}.kiosk-game .waiting,.kiosk-game .aim output,.kiosk-game .aim-hint,.kiosk-game .control-label{font-size:18px;line-height:1.3}.kiosk-game .dock{gap:8px}.kiosk-game .dock .shot-bar{padding:8px 12px}.kiosk-game .test-shots{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;max-width:calc(100vw - 48px);overflow-x:auto;padding:2px}.kiosk-game .test-shots button{flex:none;font-size:18px;padding:8px 10px;min-height:42px;min-width:48px}.kiosk-game .test-shots .unit{font-size:14px}.kiosk-game .test-shots-label{font-size:16px;font-weight:700;white-space:nowrap}.kiosk-game.arcade-game .hud{grid-template-columns:minmax(0,1fr) auto auto}.kiosk-game .arcade-scoreboard{min-width:150px;padding:12px;background:#201038f5}.kiosk-game .arcade-brand{font-size:18px;letter-spacing:.02em}.kiosk-game .arcade-totals{gap:16px}.kiosk-game .arcade-totals strong{font-size:40px}.kiosk-game .arcade-totals span{font-size:18px;letter-spacing:0}.kiosk-game .arcade-passive{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 24px;width:min(650px,100%);padding:12px 18px;background:linear-gradient(115deg,#25123cf5,#132838f5);border:1px solid #b794ff77}.kiosk-game .arcade-effect-label{font-size:18px;line-height:1.2;color:#fff}.kiosk-game .arcade-auto-effect h2{font-size:clamp(28px,3.2vw,38px);line-height:1.1;color:#dbff51;margin:3px 0}.kiosk-game .arcade-effect-benefit{font-size:24px;line-height:1.2;margin:0;color:#fff}.kiosk-game .arcade-nearest{display:flex;flex-direction:column;gap:3px;font-size:24px;margin:0;color:#ffb6ed}.kiosk-game .arcade-nearest strong{font-size:32px;color:#fff}.kiosk-game .arcade-test-zone{grid-column:1/-1;margin:0;justify-self:center;font-size:16px;min-height:36px;padding:5px 12px}.kiosk-game .arcade-reward{min-width:190px}.kiosk-game .arcade-reward strong{font-size:36px}.kiosk-game .arcade-reward span,.kiosk-game .arcade-reward b{font-size:18px;letter-spacing:0}.kiosk-game .arcade-next-tee{font-size:28px}.kiosk-game .arcade-result{font-size:24px}.kiosk-game .readout-items dt{font-size:18px;letter-spacing:0;color:#f5f7ff}.kiosk-game .readout-items dd{font-size:clamp(32px,4vw,48px);color:#fff}.kiosk-game .readout-event strong{font-size:28px}.kiosk-game .readout-event span{font-size:18px}.kiosk-game .readout-event strong{line-height:1.2}@media(max-width:600px){.kiosk-game{--gap:8px;--hud-distance:48px;--hud-pad:8px}.kiosk-game .hud{gap:6px}.kiosk-game .hud-card{padding:var(--hud-pad) 8px;max-width:100%}.kiosk-game.arcade-game .hud{grid-template-columns:minmax(0,1fr) 118px 58px;gap:6px}.kiosk-game .arcade-scoreboard{min-width:0;padding:8px 5px;width:118px}.kiosk-game .arcade-brand{font-size:18px;max-width:95px;display:none}.kiosk-game .arcade-totals{gap:5px;display:grid;margin:0}.kiosk-game .arcade-totals strong{font-size:28px}.kiosk-game .arcade-totals span{font-size:18px}.kiosk-game .hud-caddie strong{font-size:28px}.kiosk-game .hud-yards{font-size:18px}.kiosk-game .hud-shots{padding:8px 2px;width:58px}.kiosk-game .hud-shots strong{font-size:36px}.kiosk-game .metric-label{font-size:16px}.kiosk-game .arcade-passive{gap:6px 12px;padding:10px 12px}.kiosk-game .arcade-effect-label{font-size:18px}.kiosk-game .arcade-auto-effect h2{font-size:28px}.kiosk-game .arcade-effect-benefit,.kiosk-game .arcade-nearest{font-size:18px}.kiosk-game .arcade-nearest strong{font-size:24px}.kiosk-game .readout{font-size:20px}.kiosk-game .arcade-reward{min-width:170px;padding:8px}.kiosk-game .arcade-totals span,.kiosk-game .metric-label{font-size:18px}.kiosk-game .arcade-totals>div{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:5px;flex-wrap:wrap}.kiosk-game .hud-side{width:58px;min-width:0}.kiosk-game .hud-shots .metric-label{font-size:16px}}.kiosk-game .kiosk-test-panel summary{font-size:18px;cursor:pointer;padding:4px 8px;color:#f5f7ff}.kiosk-game .kiosk-test-panel[open] summary{margin-bottom:8px}.kiosk-game .kiosk-test-panel .arcade-test-zone{margin:0 auto 8px}.kiosk-game .arcade-result h2{font-size:28px;margin:0}.player-name{display:block;margin:14px 0}.player-name input{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--november-200);border-radius:9px;background:#fff;color:var(--november-900);font:inherit;font-size:max(16px,var(--text, 16px))}.lobby-title{margin:4px 0 12px;font-size:18px}.lobby-players{display:grid;gap:4px;margin:0 0 14px;padding-left:22px;font-weight:600}.arena-next{margin:0;text-align:center;color:var(--november-600)}.arena-hud{display:grid;gap:calc(var(--gap) * .5);min-width:calc(var(--glance-m) * 7)}.arena-hole{margin:0;font-size:var(--text);letter-spacing:.4px;color:var(--november-600)}.arena-players{display:grid;gap:calc(var(--gap) * .35);margin:0;padding:0;list-style:none}.arena-players li{display:grid;grid-template-columns:auto 1fr auto;gap:calc(var(--gap) * .6);align-items:center;padding-left:calc(var(--gap) * .7);border-left:calc(var(--gap) * .45) solid var(--player);font-size:var(--glance-m);font-weight:700;line-height:1.15}.arena-players li.mine{background:#ffffff1f}.arena-you{font-size:calc(var(--text) * .8);font-weight:700;color:var(--november-600)}.arena-strokes{font-variant-numeric:tabular-nums}.hole-map-other-shot{fill:none;stroke-width:calc(1.2px / var(--mark, 1))}.hole-map-other-ball{stroke:#fff;stroke-width:calc(.5px / var(--mark, 1))}.arena-result{position:fixed;right:calc(var(--gap) + env(safe-area-inset-right));top:calc(var(--gap) * 2 + var(--hud-height) + env(safe-area-inset-top));bottom:calc(var(--gap) + env(safe-area-inset-bottom));z-index:30;width:clamp(300px,36vw,620px);overflow:auto;padding:var(--pad)}@media(orientation:portrait){.arena-result{left:calc(var(--gap) + env(safe-area-inset-left));top:auto;width:auto;max-height:46vh}}.arena-result h2{margin:0 0 calc(var(--gap) * .6);font-family:var(--font-display);font-size:var(--glance-l);line-height:1.05}.arena-verdict{margin:0 0 var(--gap);font-size:var(--glance-m);font-weight:800}.arena-card{width:100%;border-collapse:collapse;margin:0 0 var(--gap);font-size:var(--glance-m);font-variant-numeric:tabular-nums}.arena-card th,.arena-card td{padding:calc(var(--gap) * .3) calc(var(--gap) * .45);text-align:left;border-bottom:1px solid var(--november-200)}.arena-card th{font-size:var(--text);letter-spacing:.4px;color:var(--november-600)}.arena-card td:nth-child(3){font-size:var(--text);color:var(--november-600)}.arena-card tr.mine,.arena-leaderboard li.mine{font-weight:800}.arena-leaderboard{display:grid;gap:calc(var(--gap) * .35);margin:0 0 var(--gap);padding:0;list-style:none;font-size:var(--glance-m);font-variant-numeric:tabular-nums}.arena-leaderboard li{display:grid;grid-template-columns:2ch 1fr auto;gap:calc(var(--gap) * .6)}.arena-next-hole{margin:0;text-align:center;font-size:var(--glance-m);font-weight:800}.arena-result .primary{font-size:var(--glance-m)}.lobby-players li{display:flex;justify-content:space-between;gap:12px}.lobby-ready{color:var(--rainforest-500);font-weight:800}.lobby-waiting{margin:0 0 10px;text-align:center;font-weight:700}.dock>.arena-rings{align-self:stretch;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:var(--gap);pointer-events:none;min-height:calc(var(--text) * 1.25 + 4px + var(--glance-xl) * 1.5)}.arena-rings-start{justify-self:start}.arena-rings-end{justify-self:end}.arena-rings-start .arena-ring{align-items:flex-start}.arena-rings-end .arena-ring{align-items:flex-end}.arena-ring{display:flex;flex-direction:column;align-items:center;gap:4px}.arena-ring-dial{position:relative;display:block;width:calc(var(--glance-xl) * 1.5);height:calc(var(--glance-xl) * 1.5)}.arena-ring svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}.arena-ring-track{fill:#0a19288c;stroke:#ffffff40;stroke-width:9}.arena-ring-fill{fill:none;stroke:var(--traffic-500);stroke-width:9;stroke-linecap:round}.arena-next-ring .arena-ring-fill{stroke:var(--signatur-500)}.arena-closes-ring .arena-ring-fill{stroke:var(--berry-500)}.arena-ring-seconds{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--glance-l);font-weight:800;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.6)}.arena-ring-label{white-space:nowrap;line-height:1.25;font-size:var(--text);font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7)}.arena-between{position:fixed;left:50%;bottom:calc(var(--gap) * 2 + env(safe-area-inset-bottom));transform:translate(-50%);z-index:30;margin:0;padding:calc(var(--pad) * .5) var(--pad);border-radius:var(--radius);background:#0a1928d1;color:#fff;font-size:var(--glance-m);font-weight:800;white-space:nowrap}.arena-result.arena-final{left:calc(var(--gap) + env(safe-area-inset-left));right:calc(var(--gap) + env(safe-area-inset-right));top:calc(var(--gap) + env(safe-area-inset-top));bottom:calc(var(--gap) + env(safe-area-inset-bottom));width:auto;max-height:none;display:flex;flex-direction:column;justify-content:center;gap:var(--gap)}.arena-final h2{text-align:center;font-size:var(--glance-xl)}.arena-final .arena-verdict{text-align:center;font-size:var(--glance-l)}.arena-final .arena-leaderboard{width:min(100%,1100px);margin:0 auto;gap:calc(var(--gap) * .6);font-size:var(--glance-l)}.arena-final .arena-leaderboard li{grid-template-columns:2.2ch 1fr auto;padding:calc(var(--gap) * .3) calc(var(--gap) * .8);border-left:calc(var(--gap) * .6) solid var(--player);border-radius:calc(var(--radius) * .5);background:#0a19280f}.arena-final .primary{align-self:center;width:min(100%,640px);font-size:var(--glance-m)}.hole-map-other-shot{opacity:.55}.hud-side .arena-hud{align-self:flex-start;padding:calc(var(--pad) * .55) calc(var(--pad) * .7);border-radius:var(--radius);background:#f3f4f59e;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);box-shadow:0 4px 18px #15222e2e;color:var(--november-900);max-height:calc(100vh - 4 * var(--gap));overflow:auto}.hud-side .arena-players li{text-shadow:0 1px 0 rgba(255,255,255,.55)}.hud-side .arena-players li.mine{background:#ffffff8c;border-radius:calc(var(--radius) * .35)}.hud-side .arena-you,.hud-side .arena-hole{color:var(--november-700, #3b4651)}.arena-game .hud-side{position:static}.hud-side .arena-hud{position:absolute;right:0;top:calc(var(--hud-height) + var(--gap));width:max-content;min-width:0;max-width:min(calc(100vw - 3 * var(--gap) - clamp(104px,26vmin,220px) - env(safe-area-inset-left) - env(safe-area-inset-right)),calc(var(--glance-m) * 15));max-height:calc(100dvh - var(--hud-height) - 5 * var(--gap) - var(--glance-xl) * 2.5 - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.hud-side .arena-players li{grid-template-columns:minmax(0,1fr) auto auto}.hud-side .arena-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-side .arena-players li{grid-template-columns:minmax(0,1fr) auto}.arena-players .arena-name .arena-you{margin-left:.45em}.arena-conceded{margin-left:.45em;font-size:calc(var(--text) * .8);font-weight:700;color:var(--november-600)}.hud-side .arena-conceded{color:var(--november-700, #3b4651)}.arena-players li:has(.arena-conceded) .arena-strokes{opacity:.6}.arena-strokes{text-align:right;justify-self:end}.lobby-actions{display:grid;gap:12px}.leapfrog{--lf-accent:#cfff8b;position:relative;isolation:isolate;min-height:100dvh;width:100%;overflow:hidden;background:#10283f;color:#f4ffe8;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.leapfrog *{box-sizing:border-box}.lf-river{position:absolute;z-index:-2;inset:0;width:100%;height:100%;transition:filter 1.5s}.lf-stage-1 .lf-river{filter:hue-rotate(30deg)}.lf-stage-2 .lf-river{filter:hue-rotate(-25deg)}.lf-header{display:flex;align-items:flex-start;justify-content:space-between;padding:clamp(20px,3vw,40px);gap:20px}.lf-logo{font-weight:950;font-size:clamp(24px,3vw,40px);letter-spacing:-.06em;line-height:1}.lf-logo span,.lf-start h1 span{color:var(--lf-accent)}.lf-logo small{display:block;font-size:16px;letter-spacing:.1em;margin-top:12px;font-weight:700;color:#cae5e6}.lf-score{display:flex;align-items:center;gap:16px;background:#092d3ee8;border:2px solid #79d6b37a;border-radius:22px;padding:8px 24px;box-shadow:0 8px 28px #06172b55}.lf-score strong{font-size:clamp(48px,6vw,80px);line-height:1;font-weight:950;color:var(--lf-accent)}.lf-score span{font-size:20px;font-weight:850;letter-spacing:.09em}.lf-target{text-align:center;position:relative;margin:0 auto;width:fit-content;max-width:95vw;padding:4px 24px 14px;border-radius:26px;background:#08162f75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 80px #12122a3a}.lf-target p{margin:0;font-size:20px;font-weight:800;letter-spacing:.09em;color:#e4edf3}.lf-target>div{display:flex;align-items:baseline;justify-content:center;gap:12px;line-height:1.18}.lf-target strong{font-size:clamp(66px,9vw,112px);letter-spacing:-.05em;font-weight:950;color:#f2ffd0}.lf-compare{font-size:clamp(38px,5vw,60px);color:#a3eece}.lf-unit-label{font-size:32px;font-weight:800}.lf-target .lf-rule{font-size:18px;letter-spacing:0;font-weight:650}.lf-bottom{position:absolute;bottom:22px;left:50%;transform:translate(-50%);width:min(720px,calc(100% - 32px));text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.lf-callout{font-size:clamp(28px,3.5vw,44px);font-weight:900;color:#e8ffd2;margin:0;text-shadow:0 4px 8px #06203d;animation:lf-callout .7s both}.lf-last{margin:0;background:#09283ed9;border:1px solid #8befbd5c;border-radius:14px;padding:8px 20px;font-size:18px;display:flex;align-items:center;gap:14px;font-weight:700}.lf-last strong{font-size:28px;color:#fff5c6}.lf-last span{color:#bcf7b5;font-size:20px}.lf-progress{font-size:16px;font-weight:700;display:flex;gap:14px;align-items:center;color:#c7efeb;text-shadow:0 1px 3px #081c2d}.lf-progress>div{display:flex;gap:6px}.lf-progress i{width:14px;height:14px;background:#1d6c75;border:2px solid #8acfba;border-radius:50%}.lf-progress i.earned{background:#d3ff8c;box-shadow:0 0 12px #e5ffa3}.lf-tests{font-size:16px;width:100%;max-width:570px;border-radius:12px;background:#071c2dcc;border:1px solid #77b3a859;padding:8px 12px}.lf-tests summary{cursor:pointer;font-weight:700}.lf-tests>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;padding-top:10px}.leapfrog button{font-family:inherit;cursor:pointer;min-height:44px;padding:8px 16px;border-radius:12px;border:1px solid #b2e7b5;color:#132a38;background:#d1ffad;font-size:18px;font-weight:800}.leapfrog button:disabled{opacity:.45;cursor:default}.leapfrog button:hover:not(:disabled){background:#edffd5}.leapfrog button:focus-visible,.leapfrog summary:focus-visible{outline:3px solid #ffb0ea;outline-offset:4px}.lf-link{background:#09263e;padding:8px 14px;margin:0;font-size:18px}.lf-error{background:#5b163c;border-radius:12px;padding:10px 14px;font-size:18px}.lf-error button{margin-left:10px}.lf-connecting{margin:10vh auto;font-size:28px;text-align:center}.lf-result{background:#10253eef;border:2px solid #a3e8cd;border-radius:26px;padding:22px 32px;box-shadow:0 14px 70px #03132280;width:100%}.lf-result h1{margin:0;color:#ffc8dc;font-size:clamp(32px,4.5vw,56px);letter-spacing:-.03em}.lf-result p{font-size:20px;margin:12px 0}.lf-result p[aria-label]{font-size:28px}.lf-result p strong{font-size:64px;color:var(--lf-accent);vertical-align:middle;margin-right:10px}.lf-result button{font-size:24px;min-width:200px;margin-top:6px;padding:14px 26px}.lf-failed .lf-bottom{bottom:28px}.lf-start{position:relative;margin:clamp(15px,5vh,60px) auto 30px;width:min(660px,calc(100% - 32px));padding:clamp(24px,4vw,44px);background:#101d37d9;border:1px solid #a3ffb670;border-radius:30px;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lf-start h1{font-size:clamp(42px,8vw,84px);line-height:1;margin:10px 0;letter-spacing:-.06em;font-weight:950}.lf-eyebrow{font-size:16px;font-weight:800;letter-spacing:.16em;color:#c6eae0;margin:0}.lf-start p{font-size:20px;line-height:1.5}.lf-start .lf-tagline{font-size:clamp(23px,3vw,30px);font-weight:850;color:#ffd2da;margin:10px 0 20px}.lf-unit{border:0;display:flex;gap:26px;justify-content:center;padding:0;margin:20px 0}.lf-unit legend{font-size:16px;color:#bfd8dc;margin:auto auto 10px}.lf-unit label{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700}.lf-unit input{accent-color:#bdff83;width:22px;height:22px}.lf-start .lf-start-button{width:100%;font-size:24px;padding:16px}.lf-start .lf-start-note{font-size:16px;color:#bfd8dc;margin-bottom:0}.lf-actions{display:flex;flex-direction:column;gap:12px}.lf-pad{animation:lf-bob 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.lf-frog-idle{animation:lf-idle 3s ease-in-out infinite;transform-origin:0 30px}.lf-frog-hop{animation:lf-hop .85s cubic-bezier(.27,.02,.38,1) both;transform-origin:0 30px}.lf-frog-fail{animation:lf-fall .85s both;transform-origin:0 30px}.lf-splash{animation:lf-splash 1.3s both}.lf-sparks{animation:lf-sparks .9s both;transform-origin:0 0}.lf-firefly,.lf-star{animation:lf-glimmer 4s ease-in-out infinite}.lf-hop-arc{animation:lf-arc 1s both}@keyframes lf-bob{50%{transform:translateY(5px)}}@keyframes lf-idle{50%{transform:scale(1.03,.97)}}.lf-river-advance{animation:lf-river-pan 1.4s linear both}@keyframes lf-river-pan{0%,50%{transform:translate(145px,var(--lf-pan-from-y, 0px))}to{transform:translate(0)}}@keyframes lf-hop{0%{transform:translate(-145px,var(--lf-hop-from-y, 0px)) scale(1.1,.8)}40%{transform:translate(-65px,-115px) rotate(-12deg)}75%{transform:translateY(-12px)}90%{transform:scale(1.15,.8)}to{transform:translate(0)}}@keyframes lf-fall{40%{transform:translate(48px,-70px) rotate(35deg)}to{transform:translate(78px,34px) rotate(90deg) scale(.75);opacity:.4}}@keyframes lf-splash{0%,45%{opacity:0;transform:translate(78px) scale(.2)}65%{opacity:1;transform:translate(78px) scale(1)}to{opacity:.5;transform:translate(78px) scale(1.1)}}@keyframes lf-sparks{0%,60%{opacity:0;transform:scale(.2)}80%{opacity:1}to{opacity:0;transform:scale(1.4)}}@keyframes lf-glimmer{50%{opacity:.35}}@keyframes lf-arc{0%{opacity:0}75%{opacity:.7}to{opacity:.25}}@keyframes lf-callout{0%{transform:translateY(15px);opacity:0}to{transform:none;opacity:1}}@media(max-width:600px){.lf-header{padding:18px 16px}.lf-logo{font-size:27px}.lf-logo small{font-size:14px;letter-spacing:.04em}.lf-score{gap:8px;padding:8px 12px;border-radius:16px;flex-direction:column}.lf-score strong{font-size:48px}.lf-score span{font-size:16px}.lf-target{margin:8px auto 0;padding:8px 18px 12px}.lf-target p{font-size:16px;letter-spacing:.05em}.lf-target strong{font-size:64px}.lf-unit-label{font-size:26px}.lf-target .lf-rule{font-size:16px;max-width:280px;margin:auto}.lf-bottom{bottom:16px;gap:8px}.lf-last{gap:8px;padding:8px 10px;font-size:14px;flex-wrap:wrap;justify-content:center}.lf-last strong{font-size:24px}.lf-last span{font-size:18px}.lf-callout{font-size:28px}.lf-progress{font-size:13px;gap:8px}.lf-progress i{width:12px;height:12px}.lf-result{padding:16px}.lf-result p{font-size:18px}.lf-result h1{font-size:32px}.lf-result p[aria-label]{font-size:23px}.lf-result p strong{font-size:56px}.lf-start{margin-top:24px;padding:24px 20px}.lf-start p{font-size:18px}.lf-river{width:165%;left:-38%}}@media(max-height:620px)and (min-width:601px){.lf-header{padding:14px 22px}.lf-logo{font-size:28px}.lf-score strong{font-size:48px}.lf-target{position:absolute;top:24px;left:50%;transform:translate(-50%)}.lf-target strong{font-size:64px}.lf-target p{font-size:16px}.lf-target .lf-rule{display:none}.lf-bottom{bottom:12px;gap:5px}.lf-callout{font-size:28px}.lf-last{padding:4px 14px}.lf-progress{font-size:14px}.lf-start{margin:16px auto;padding:20px 30px}.lf-start h1{font-size:50px}.lf-start p{margin:10px 0}.lf-unit{margin:12px 0}.lf-start .lf-start-button{padding:10px}}@media(prefers-reduced-motion:reduce){.leapfrog *,.leapfrog *:before,.leapfrog *:after{animation:none!important;transition:none!important}.lf-frog-fail{transform:translate(78px,34px) rotate(90deg) scale(.75)}.lf-sparks{display:none}}.lf-frog-tracking{transform:scale(1.12,.84);transform-origin:0 30px}.lf-flight{position:absolute;z-index:1;left:50%;transform:translate(-50%);top:clamp(230px,30vh,270px);width:min(1050px,calc(100% - 28px));height:clamp(230px,34vh,300px);border-radius:24px;background:linear-gradient(180deg,#0b1d3b66,#072636a8);border:1px solid #8cfcd52b;box-shadow:0 8px 48px #071a313b;pointer-events:none}.lf-flight svg{width:100%;height:100%;overflow:visible}.lf-flight-caption{position:absolute;left:24px;top:10px;right:24px;display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:16px;font-weight:750;color:#d3fdeb}.lf-flight-caption span{font-size:28px;font-weight:900;color:#fff9c3}.lf-flight-caption small{font-size:16px;font-weight:700}.lf-flight-plane{stroke:#a9edd7;stroke-width:2;stroke-dasharray:6 10;vector-effect:non-scaling-stroke;opacity:.55}.lf-flight-gate{stroke:#ffb5eb;stroke-width:3;stroke-dasharray:8 8;vector-effect:non-scaling-stroke}.lf-flight-trail{fill:none;stroke:#e1ffda;stroke-width:4;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.lf-flight-glow{fill:none;stroke:#59fbd8;stroke-width:11;vector-effect:non-scaling-stroke;opacity:.5;filter:blur(5px)}.lf-flight-ball{position:absolute;width:15px;height:15px;margin:-7.5px;border-radius:50%;background:#fff;border:2px solid #f7ffd4;box-shadow:0 0 10px 4px #e4ffb9,0 0 24px 9px #74ffdb88}.lf-gate-label{position:absolute;top:26%;transform:translate(-50%);color:#fff1fe;padding:6px 10px;border-radius:10px;border:1px solid #ffb5eb7a;background:#352545d9;font-size:22px;font-weight:900;text-align:center;white-space:nowrap}.lf-gate-label small{display:block;font-size:13px;margin-top:2px;letter-spacing:.06em}.lf-plane-label{position:absolute;left:10%;bottom:3%;font-size:12px;font-weight:750;letter-spacing:.1em;color:#a7dbc8}.lf-with-flight .lf-target strong{font-size:clamp(60px,7vw,88px)}.lf-with-flight .lf-target .lf-rule{display:none}.lf-header,.lf-target,.lf-bottom{z-index:2}@media(max-width:600px){.lf-flight{top:238px;height:260px}.lf-flight-caption{left:14px;right:14px;font-size:13px}.lf-flight-caption span{font-size:22px}.lf-flight-caption small{display:none}.lf-gate-label{font-size:18px;padding:5px 7px}.lf-gate-label small{font-size:11px}.lf-with-flight .lf-target strong{font-size:58px}.lf-with-flight .lf-target{margin-top:0}}@media(max-height:620px)and (min-width:601px){.lf-flight{top:140px;height:190px;width:min(900px,calc(100% - 28px))}.lf-flight-caption{font-size:13px}.lf-flight-caption span{font-size:23px}.lf-with-flight .lf-target strong{font-size:54px}}.lf-flight-crossed .lf-flight-gate{stroke:#d5ff9c;stroke-width:4;filter:drop-shadow(0 0 6px #b8ff8c)}.lf-flight-crossed .lf-gate-label{border-color:#caff8c;color:#edffcb;background:#244837ed}.lf-ground-track{fill:none;stroke:#f6a2ff;stroke-width:3;stroke-dasharray:5 5;opacity:.9;vector-effect:non-scaling-stroke}.lf-plane-label em{font-style:normal;color:#f6a2ff}.lf-lateral-label{position:absolute;right:6%;bottom:3%;color:#ffcaff;font-size:18px;font-weight:850}.lf-final-ball{position:absolute;width:18px;height:18px;border:3px solid #ffb2e7;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 12px #ffb2e7}.lf-failed .lf-flight{top:145px;height:210px}@media(max-height:620px)and (min-width:601px){.lf-failed .lf-flight{top:115px;height:150px}}.lf-target strong,.lf-with-flight .lf-target strong{font-size:clamp(112px,10vw,152px);font-variant-numeric:tabular-nums}.lf-score strong{font-size:clamp(80px,8vw,104px);font-variant-numeric:tabular-nums}.lf-target p{font-size:24px;letter-spacing:.04em}.lf-compare{font-size:56px}.lf-unit-label{font-size:40px}.lf-last strong{font-size:44px;font-variant-numeric:tabular-nums}.lf-last span{font-size:28px}.lf-last{font-size:20px;padding:6px 16px}.lf-flight{top:340px;height:250px}.lf-flight-caption span{font-size:40px}.lf-gate-label{font-size:32px}.lf-gate-label small{font-size:16px}@media(max-width:600px){.lf-header{padding:16px}.lf-score{gap:4px;padding:8px 12px}.lf-score strong{font-size:72px}.lf-score span{font-size:18px}.lf-target,.lf-with-flight .lf-target{margin-top:0;padding:4px 10px 8px;max-width:calc(100% - 20px)}.lf-target p{font-size:20px;letter-spacing:0}.lf-target strong,.lf-with-flight .lf-target strong{font-size:96px}.lf-target>div{gap:6px}.lf-compare{font-size:40px}.lf-unit-label{font-size:32px}.lf-flight{top:310px;height:190px}.lf-flight-caption span{font-size:32px}.lf-gate-label{font-size:26px}.lf-gate-label small{font-size:14px}.lf-last{gap:8px;font-size:16px;padding:6px 10px}.lf-last strong{font-size:40px}.lf-last span{font-size:26px}.lf-progress{font-size:15px}}@media(min-width:601px)and (max-height:900px){.lf-target,.lf-with-flight .lf-target{position:absolute;left:2%;top:155px;width:38%;padding:8px;margin:0}.lf-target strong,.lf-with-flight .lf-target strong{font-size:clamp(96px,11vw,128px)}.lf-target>div{flex-wrap:wrap;gap:4px}.lf-target p{font-size:22px}.lf-unit-label{font-size:36px}.lf-compare{font-size:48px}.lf-flight{left:70%;top:155px;width:58%;height:230px}.lf-score strong{font-size:96px}.lf-bottom{gap:6px}.lf-callout{font-size:32px}}.lf-failed .lf-flight{top:145px;height:210px;left:50%;width:min(1050px,calc(100% - 28px))}@media(min-width:601px)and (max-height:620px){.lf-target,.lf-with-flight .lf-target{top:125px}.lf-target strong,.lf-with-flight .lf-target strong{font-size:88px}.lf-flight{top:130px;height:180px}.lf-score strong{font-size:72px}.lf-last strong{font-size:36px}.lf-failed .lf-flight{top:115px;height:150px}}
