@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-italic-Cnej2eWp.woff2)format("woff2"),url(./barlow-condensed-latin-800-italic-B5BpsPSY.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{--ui-radius:8px}[hidden]{display:none!important}*{box-sizing:border-box}html,body{background:var(--brand-primary,Canvas);height:100%;color:var(--brand-text,CanvasText);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-family:system-ui,sans-serif;overflow:hidden}#stage{position:fixed;inset:0}#game{position:absolute;inset:0}#game canvas{width:100%;height:100%;display:block}#rotate{text-align:center;background:var(--brand-primary,Canvas);color:var(--brand-text,CanvasText);z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;font-size:20px;font-weight:700;display:none;position:fixed;inset:0}#rotate .phone{border:4px solid var(--brand-accent,CanvasText);border-radius:var(--ui-radius);width:40px;height:64px;animation:1.6s ease-in-out infinite turn}@keyframes turn{0%,30%{transform:rotate(90deg)}60%,to{transform:rotate(0)}}@media (orientation:landscape) and (pointer:coarse){#rotate{display:flex}}@media (min-aspect-ratio:3/4){#stage{width:min(100vw,46.1538vh);left:50%;right:auto;transform:translate(-50%)}}#fatal{border-radius:var(--ui-radius);background:var(--brand-primary,Canvas);z-index:20;padding:12px;position:fixed;inset:auto 16px 16px}#ui{pointer-events:none;color:var(--brand-text,CanvasText);--uw:1vw;--uh:1vh;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--hud-line:#80808073;font-family:Inter,system-ui,sans-serif;position:absolute;inset:0;overflow:hidden}@supports (width:1cqw){#ui{--uw:1cqw;--uh:1cqh;container-type:size}}@supports (color:color-mix(in srgb, red 50%, transparent)){#ui{--hud-line:color-mix(in srgb, var(--brand-text) 24%, transparent)}}:where(#ui button){font:inherit;color:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}:where(#ui button):focus:not(:focus-visible){outline:none}:where(#ui button):focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.hud,.ctl{pointer-events:none;position:absolute;inset:0}.hud{z-index:1}.hud-fade{height:calc(var(--safe-t) + var(--uw) * 17);background:linear-gradient(to bottom, var(--brand-panel) 0%, var(--brand-panel) 30%, transparent 100%);opacity:calc(var(--brand-panel-opacity) * .7);position:absolute;top:0;left:0;right:0}.hud-lockup{width:calc(var(--uw) * 44);padding:calc(var(--safe-t) + var(--uw) * 1.2) 0 calc(var(--uw) * 1.6);flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.hud-lockup:before{content:"";z-index:-1;background:linear-gradient(90deg, transparent 0%, var(--brand-panel) 17%, var(--brand-panel) 83%, transparent 100%);opacity:min(1, calc(var(--brand-panel-opacity) + .15));position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.hud-lockup-mark{width:calc(var(--uw) * 25);color:var(--brand-accent);filter:drop-shadow(0 1px 3px #00000073)}.hud-lockup-mark svg{width:100%;height:auto;display:block}.hud-lockup-name{font-family:Barlow Condensed,system-ui,sans-serif;font-style:italic;font-weight:800;font-size:calc(var(--uw) * 7.4);text-transform:uppercase;color:var(--brand-accent);line-height:1}.hud-lockup-sub{margin-top:calc(var(--uw) * 1.1);font-weight:600;font-size:max(8.5px, calc(var(--uw) * 2.1));letter-spacing:.6em;white-space:nowrap;padding-left:.6em;line-height:1}.hud-score{left:max(calc(var(--uw) * 3), calc(var(--safe-l) + 4px));top:calc(var(--safe-t) + var(--uw) * 11);width:max(108px, calc(var(--uw) * 28.6));isolation:isolate;font-weight:600;font-size:max(11px, calc(var(--uw) * 2.85));font-variant-numeric:tabular-nums;border-radius:3px;line-height:1;position:absolute;box-shadow:0 2px 8px #0000004d}.hud-score:before,.hud-score:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.hud-score:before{z-index:-1;background:var(--brand-panel);opacity:var(--brand-panel-opacity)}.hud-score:after{border:1px solid var(--hud-line)}.hud-row{height:max(19px, calc(var(--uw) * 5));grid-template-columns:2fr 1fr 1fr;display:grid}.hud-row+.hud-row{border-top:1px solid var(--hud-line)}.hud-cell{justify-content:center;align-items:center;min-width:0;display:flex}.hud-cell+.hud-cell{border-left:1px solid var(--hud-line)}.hud-name{justify-content:flex-start;gap:max(5px, calc(var(--uw) * 1.6));padding-left:max(5px, calc(var(--uw) * 1.2));white-space:nowrap}.hud-dot{width:max(5px, calc(var(--uw) * 1.4));height:max(5px, calc(var(--uw) * 1.4));background:var(--brand-accent);visibility:hidden;border-radius:50%;flex:none}.hud-row.serving .hud-dot{visibility:visible}.hud-num.hot{color:var(--brand-accent)}.hud-num.pulse{animation:.45s ease-out hud-pulse}@keyframes hud-pulse{0%{transform:scale(1.45)}to{transform:scale(1)}}.hud-pause{--pause:max(32px, calc(var(--uw) * 8.7));--pause-m:max(9px, calc(var(--uw) * 2.6));top:var(--safe-t);right:var(--safe-r);width:max(56px, calc(var(--pause) + var(--pause-m) * 2));height:max(56px, calc(var(--pause) + var(--pause-m) * 2));pointer-events:auto;position:absolute}.hud-pause-icon{top:var(--pause-m);right:var(--pause-m);width:var(--pause);height:var(--pause);isolation:isolate;justify-content:center;align-items:center;gap:calc(var(--pause) * .13);border-radius:calc(var(--pause) * .16);display:flex;position:absolute;box-shadow:0 2px 8px #0000004d}.hud-pause-icon:before{content:"";z-index:-1;border-radius:inherit;background:var(--brand-panel);opacity:min(1, calc(var(--brand-panel-opacity) + .15));position:absolute;inset:0}.hud-pause-icon i{width:calc(var(--pause) * .14);height:calc(var(--pause) * .48);background:var(--brand-text);border-radius:1.5px}.hud-pause:active .hud-pause-icon{transform:scale(.92)}.hud-paused{z-index:10;pointer-events:auto;justify-content:center;align-items:center;animation:.15s ease-out hud-fade-in;display:flex;position:absolute;inset:0}.hud-paused:before{content:"";background:var(--brand-panel);opacity:calc(var(--brand-panel-opacity) * .75);position:absolute;inset:0}.hud-card{isolation:isolate;min-width:min(300px, calc(var(--uw) * 78));border-top:3px solid var(--brand-accent);border-radius:14px;flex-direction:column;align-items:center;gap:20px;padding:26px 28px 28px;animation:.2s cubic-bezier(.2,1.4,.4,1) hud-card-in;display:flex;position:relative;box-shadow:0 12px 40px #00000080}.hud-card:before{content:"";z-index:-1;border-radius:inherit;background:var(--brand-panel);opacity:min(1, calc(var(--brand-panel-opacity) + .3));position:absolute;inset:0}.hud-card-title{letter-spacing:.08em;padding-left:.08em;font-family:Barlow Condensed,system-ui,sans-serif;font-size:46px;font-weight:700;line-height:1}.hud-resume{background:var(--brand-accent);min-width:200px;min-height:56px;color:var(--brand-primary);letter-spacing:.12em;pointer-events:auto;border-radius:28px;padding:0 32px;font-size:18px;font-weight:700}.hud-resume:active{transform:scale(.96)}.hud-toggle{border:2px solid var(--hud-line);letter-spacing:.12em;pointer-events:auto;border-radius:28px;justify-content:center;align-self:stretch;align-items:center;gap:10px;min-width:200px;min-height:56px;padding:0 24px;font-size:15px;font-weight:600;display:flex}.hud-toggle-label{color:var(--brand-text-muted,var(--brand-text))}.hud-toggle-value{color:var(--brand-accent);font-weight:700}.hud-toggle-value.off{color:var(--brand-text-muted,var(--brand-text))}.hud-card-settings{min-width:min(320px, calc(var(--uw) * 86))}.hud-settings{grid-template-columns:1fr 1fr;align-self:stretch;gap:10px;display:grid}.hud-settings .hud-toggle{letter-spacing:.12em;border-radius:16px;flex-direction:column;gap:3px;min-width:0;padding:7px 10px;font-size:11px}.hud-settings .hud-toggle:first-child,.hud-settings .hud-toggle.wide{grid-column:1/-1}.hud-settings .hud-toggle-value{letter-spacing:.1em;font-size:16px}.hud-toggle[hidden]{display:none}.hud-toggle:active{transform:scale(.96)}.hud-hint{padding:calc(var(--uw) * 1.4) calc(var(--uw) * 4);border-radius:calc(var(--uw) * 1.4);background:var(--brand-panel);color:var(--brand-accent);font-family:Barlow Condensed,system-ui,sans-serif;font-style:italic;font-weight:800;font-size:calc(var(--uw) * 6);letter-spacing:.04em;white-space:nowrap;pointer-events:none;animation:.25s ease-out hud-fade-in,1.6s ease-in-out .25s infinite hud-hint-breathe;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.hud-hint[hidden]{display:none}.hud-hint.low{top:76.5%}@keyframes hud-hint-breathe{50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.hud-hint{animation:none}}@keyframes hud-fade-in{0%{opacity:0}}@keyframes hud-card-in{0%{opacity:0;transform:scale(.9)}}.ctl-swipe-zone{top:0;left:0;right:0;bottom:var(--safe-b);pointer-events:auto;touch-action:none;position:absolute}.ctl-trail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ctl-trail polyline{fill:none;stroke:var(--brand-text);stroke-linecap:round;stroke-linejoin:round;opacity:.7;filter:drop-shadow(0 0 6px #00000059)}.ctl-trail.fade polyline{animation:ctl-trail-fade var(--trail-s,.35s) ease-out forwards}@keyframes ctl-trail-fade{to{opacity:0;stroke-width:2px}}.ctl-mode-swipe .ctl-zone,.ctl-mode-swipe .ctl-stick,.ctl-mode-swipe .ctl-hits,.ctl-mode-classic .ctl-swipe-zone,.ctl-mode-classic .ctl-trail{display:none}.ctl-zone{left:0;bottom:var(--safe-b);pointer-events:auto;touch-action:none;position:absolute}.ctl-stick{--stick:max(100px, calc(var(--uw) * 29));left:calc(var(--safe-l) + var(--uw) * 18.7);top:min(87%, calc(100% - var(--safe-b) - var(--stick) / 2 - 6px));width:var(--stick);height:var(--stick);margin:calc(var(--stick) / -2) 0 0 calc(var(--stick) / -2);pointer-events:none;position:absolute}.ctl-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ctl-ring-fill{fill:var(--brand-panel);opacity:calc(var(--brand-panel-opacity) * .4)}.ctl-ring-line{fill:none;stroke:var(--brand-text);stroke-width:1.6px;vector-effect:non-scaling-stroke;opacity:.92}.ctl-chev{fill:var(--brand-text);opacity:.5}.ctl-knob{background:var(--brand-text);background:radial-gradient(circle at 42% 34%, var(--brand-text) 0%, var(--brand-text) 38%, color-mix(in srgb, var(--brand-text) 72%, var(--brand-panel)) 100%);will-change:transform;border-radius:50%;width:37%;height:37%;margin:-18.5% 0 0 -18.5%;position:absolute;top:50%;left:50%;box-shadow:0 2px 6px #00000059,inset 0 -2px 4px #0000001f}.ctl-knob:before{content:"";border:1.5px solid var(--brand-text);opacity:.4;border-radius:50%;position:absolute;inset:-9%}.ctl-stick.held .ctl-ring-line{opacity:1}.ctl-stick.held .ctl-chev{opacity:.75}.ctl-hits{--hit:max(56px, calc(var(--uw) * 15));left:calc(var(--uw) * 88 - var(--safe-r));bottom:max(calc(8% - var(--hit) / 2), calc(var(--safe-b) + 6px));gap:max(6px, calc(var(--uh) * 9 - var(--hit)));flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.ctl-hit{isolation:isolate;width:var(--hit);height:var(--hit);border:var(--ring-w) solid var(--ring);font-weight:600;font-size:max(11px, calc(var(--hit) * .205));letter-spacing:.02em;color:var(--brand-text);pointer-events:auto;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:relative;box-shadow:0 2px 8px #00000040}.ctl-hit:before{content:"";z-index:-1;background:var(--brand-panel);opacity:calc(var(--brand-panel-opacity) * .7);border-radius:50%;position:absolute;inset:0}.ctl-hit:after{content:"";z-index:-1;background:var(--ring);opacity:0;border-radius:50%;position:absolute;inset:0}.ctl-hard{--ring:var(--brand-accent);--ring-w:max(2.5px, calc(var(--uw) * .62))}.ctl-soft{--ring:var(--brand-text);--ring-w:max(2px, calc(var(--uw) * .5))}.ctl-hit.flash{animation:.26s ease-out ctl-press}.ctl-hit.flash:after{animation:.26s ease-out ctl-tint}@keyframes ctl-press{0%{box-shadow:0 0 calc(var(--hit) * .4) calc(var(--hit) * .06) var(--ring);transform:scale(.86)}45%{transform:scale(1.05)}to{transform:scale(1);box-shadow:0 2px 8px #00000040}}@keyframes ctl-tint{0%{opacity:.5}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ctl-hit.flash,.hud-num.pulse,.hud-card{animation-duration:10ms}}.fx-pops{pointer-events:none;contain:layout style;position:absolute;inset:0;overflow:hidden}.fx-pop{will-change:transform;filter:drop-shadow(0 2px 4px #00000073);position:absolute;top:0;left:0}.fx-pop-plate{font-family:Barlow Condensed,system-ui,sans-serif;font-style:italic;font-weight:800;font-size:var(--pop-size,30px);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;transform-origin:50% 100%;clip-path:polygon(.38em 0,100% 0,calc(100% - .38em) 100%,0 100%);animation:fx-pop var(--pop-seconds,1.1s) ease-out forwards;padding:.06em .55em .1em;line-height:1;position:absolute;bottom:0;left:0;transform:translate(-50%)}.fx-pop-good .fx-pop-plate{font-size:calc(var(--pop-size,30px) * var(--pop-good-scale,1));background:var(--brand-accent);color:var(--brand-primary)}.fx-pop-streak .fx-pop-plate{font-size:calc(var(--pop-size,30px) * var(--pop-streak-scale,1.4));background:var(--brand-accent);color:var(--brand-primary);box-shadow:inset 0 -.1em 0 var(--brand-text), inset 0 .1em 0 var(--brand-text)}.fx-pop-leaving{opacity:0;transition:opacity var(--pop-leave-seconds,.12s) linear}.fx-pop-neutral .fx-pop-plate{background:var(--brand-text);color:var(--brand-primary)}.fx-pop-bad .fx-pop-plate{background:var(--brand-primary);color:var(--brand-text);box-shadow:inset 0 -.09em 0 var(--brand-text-muted)}@keyframes fx-pop{0%{opacity:0;transform:translate(-50%,.4em)scale(.5)}15%{opacity:1;transform:translate(-50%)scale(1.15)}30%{transform:translate(-50%)scale(1)}70%{opacity:1;transform:translate(-50%,-.6em)scale(1)}to{opacity:0;transform:translate(-50%,-1.2em)scale(1)}}@keyframes fx-pop-fade{0%,75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.fx-pop-plate{animation-name:fx-pop-fade}}.pr{z-index:1;pointer-events:none;position:absolute;inset:0}.pr [hidden]{display:none!important}.hud.practice .hud-score{visibility:hidden}.pr-panel{left:50%;top:calc(var(--safe-t) + var(--uw) * 15.5);width:calc(var(--uw) * 62);padding:calc(var(--uw) * 1.6) calc(var(--uw) * 3.6) calc(var(--uw) * 2.2);isolation:isolate;border-radius:calc(var(--uw) * 2.6);border-top:3px solid var(--brand-accent);text-align:center;position:absolute;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.pr-panel:before{content:"";z-index:-1;border-radius:inherit;background:var(--brand-panel);opacity:min(1, calc(var(--brand-panel-opacity) + .15));position:absolute;inset:0}.pr-panel.enter{animation:.35s cubic-bezier(.2,1.3,.4,1) pr-enter}.pr-head{justify-content:space-between;align-items:center;gap:calc(var(--uw) * 2);display:flex}.pr-step{font-weight:600;font-size:max(10px, calc(var(--uw) * 2.6));letter-spacing:.18em;color:var(--brand-text-muted,var(--brand-text))}.pr-count{font-family:Barlow Condensed,system-ui,sans-serif;font-style:italic;font-weight:800;font-size:calc(var(--uw) * 6.4);font-variant-numeric:tabular-nums;color:var(--brand-accent);margin-left:auto;line-height:1}.pr-tick-box{width:calc(var(--uw) * 6);height:calc(var(--uw) * 6)}.pr-tick{width:100%;height:100%;display:block}.pr-tick circle{fill:var(--brand-accent)}.pr-tick path{fill:none;stroke:var(--brand-primary);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.pr-panel.done .pr-tick-box{animation:.4s cubic-bezier(.2,1.6,.4,1) pr-pop}.pr-title{margin-top:calc(var(--uw) * .2);font-family:Barlow Condensed,system-ui,sans-serif;font-style:italic;font-weight:800;font-size:calc(var(--uw) * 6.2);white-space:nowrap;letter-spacing:.03em;line-height:1}.pr-line{margin-top:calc(var(--uw) * .8);font-size:max(11px, calc(var(--uw) * 3));color:var(--brand-text-muted,var(--brand-text))}.pr-skip{top:calc(var(--safe-t) + max(56px, calc(max(32px, var(--uw) * 8.7) + max(9px, var(--uw) * 2.6) * 2)));right:var(--safe-r);min-width:56px;min-height:56px;padding:0 calc(var(--uw) * 2);font-weight:700;font-size:max(11px, calc(var(--uw) * 3));letter-spacing:.14em;color:var(--brand-text);text-shadow:0 1px 3px #0009;pointer-events:auto;position:absolute}.pr-hand{width:calc(var(--uw) * 16);height:calc(var(--uh) * 22);transform:translate(-50%, -100%) rotate(var(--pr-hand-angle,0deg));transform-origin:50% 100%;animation:.3s ease-out hud-fade-in;position:absolute}.pr-hand-path{border-left:4px dotted var(--brand-accent);opacity:.85;width:0;position:absolute;top:4%;bottom:6%;left:50%;transform:translate(-2px)}.pr-hand-move{width:calc(var(--uw) * 11);margin-left:calc(var(--uw) * -3.9);animation:1.6s cubic-bezier(.5,0,.3,1) infinite pr-swipe;position:absolute;bottom:-6%;left:50%}.pr-hand-icon{filter:drop-shadow(0 3px 6px #00000073);width:100%;height:auto;display:block}.pr-hand-icon path{fill:var(--brand-primary);stroke:var(--brand-accent);stroke-width:3px;stroke-linejoin:round}.pr-hand-text{left:50%;bottom:calc(var(--safe-b) + var(--uh) * 7);padding:calc(var(--uw) * 1) calc(var(--uw) * 3);border-radius:calc(var(--uw) * 1.2);background:var(--brand-panel);color:var(--brand-accent);font-family:Barlow Condensed,system-ui,sans-serif;font-style:italic;font-weight:800;font-size:calc(var(--uw) * 4.6);letter-spacing:.04em;white-space:nowrap;animation:.3s ease-out hud-fade-in;position:absolute;transform:translate(-50%)}.pr-coach{padding:calc(var(--uw) * 1.4) calc(var(--uw) * 4);border-radius:calc(var(--uw) * 1.4);background:var(--brand-text);color:var(--brand-primary);font-family:Barlow Condensed,system-ui,sans-serif;font-style:italic;font-weight:800;font-size:calc(var(--uw) * 5.4);letter-spacing:.03em;white-space:nowrap;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000059}.pr-coach.show{animation:.25s ease-out pr-coach-in}.pr-count.pulse-good{animation:1s ease-in-out pr-pulse-good}.pr-count.pulse-bad{animation:1s ease-in-out pr-pulse-bad}@keyframes pr-pulse-good{40%,60%{text-shadow:0 0 calc(var(--uw) * 3) var(--brand-accent);transform:scale(1.3)}}@keyframes pr-pulse-bad{40%,60%{color:var(--brand-text-muted,var(--brand-text));transform:scale(1.15)}}.pr-intro .pr-card{max-width:min(330px, calc(var(--uw) * 84))}.pr-card-text{text-align:center;color:var(--brand-text);font-size:15px;line-height:1.45}.pr-card-tap{letter-spacing:.16em;color:var(--brand-accent);font-size:13px;font-weight:700;animation:1.6s ease-in-out infinite hud-hint-breathe}.pr-done{pointer-events:auto;justify-content:center;align-items:center;animation:.2s ease-out hud-fade-in;display:flex;position:absolute;inset:0}.pr-done:before{content:"";background:var(--brand-panel);opacity:calc(var(--brand-panel-opacity) * .6);position:absolute;inset:0}.pr-card{gap:14px}.pr-card-tick{width:56px;height:56px}.pr-card-line{color:var(--brand-text-muted,var(--brand-text));margin-top:-6px;font-size:15px}@keyframes pr-enter{0%{opacity:0;transform:translate(-50%,-12px)scale(.96)}}@keyframes pr-coach-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}}@keyframes pr-pop{0%{opacity:0;transform:scale(.2)}}@keyframes pr-swipe{0%{opacity:0;transform:translateY(0)}15%{opacity:1}70%{transform:translateY(calc(var(--uh) * -15));opacity:1}to{transform:translateY(calc(var(--uh) * -17));opacity:0}}@media (prefers-reduced-motion:reduce){.pr-panel.enter,.pr-count.pulse-good,.pr-count.pulse-bad,.pr-panel.done .pr-tick-box,.pr-coach.show{animation:none}.pr-hand-move{animation-duration:3s}}.hud-call{left:50%;top:calc(var(--safe-t) + var(--uw) * 23);max-width:calc(var(--uw) * 90);padding:calc(var(--uw) * 1.2) calc(var(--uw) * 4.5) calc(var(--uw) * 1.4);isolation:isolate;border-radius:calc(var(--uw) * 1.6);border-bottom:2px solid var(--brand-accent);text-align:center;white-space:nowrap;animation:.25s cubic-bezier(.2,1.3,.4,1) hud-call-in;position:absolute;transform:translate(-50%);box-shadow:0 4px 14px #0000004d}.hud-call:before{content:"";z-index:-1;border-radius:inherit;background:var(--brand-panel);opacity:min(1, calc(var(--brand-panel-opacity) + .15));position:absolute;inset:0}.hud-call[hidden],.hud-call-tags[hidden],.hud-speed[hidden],.hud-end[hidden]{display:none}.hud-call-main{font-family:Barlow Condensed,system-ui,sans-serif;font-weight:700;font-size:max(18px, calc(var(--uw) * 6.2));letter-spacing:.05em;line-height:1}.hud-call-tags{margin-top:calc(var(--uw) * .8);color:var(--brand-accent);font-weight:700;font-size:max(10px, calc(var(--uw) * 2.7));letter-spacing:.16em;line-height:1}@keyframes hud-call-in{0%{opacity:0;transform:translateX(-50%) translateY(calc(var(--uw) * -2))}}.hud.practice .hud-call,.hud.ended .hud-call{display:none}.hud-speed{right:max(calc(var(--uw) * 3), calc(var(--safe-r) + 4px));top:calc(var(--safe-t) + var(--uw) * 16);padding:calc(var(--uw) * 1.2) calc(var(--uw) * 2.6);align-items:flex-end;gap:calc(var(--uw) * .6);background:var(--brand-primary);border-right:3px solid var(--brand-accent);opacity:0;border-radius:3px;flex-direction:column;display:flex;position:absolute;box-shadow:0 2px 8px #0000004d}.hud-speed-label{color:var(--brand-text-muted,var(--brand-text));font-weight:600;font-size:max(9px, calc(var(--uw) * 2.3));letter-spacing:.2em;line-height:1}.hud-speed-value{color:var(--brand-accent);font-family:Barlow Condensed,system-ui,sans-serif;font-style:italic;font-weight:800;font-size:max(17px, calc(var(--uw) * 5.4));font-variant-numeric:tabular-nums;line-height:1}.hud-end{z-index:9}.hud-end-call{letter-spacing:.2em;color:var(--brand-text-muted,var(--brand-text));font-size:14px;font-weight:700}.hud-end-winner{letter-spacing:.04em;color:var(--brand-accent);font-family:Barlow Condensed,system-ui,sans-serif;font-size:52px;font-style:italic;font-weight:800;line-height:1}.hud-end-games{letter-spacing:.1em;gap:28px;font-size:18px;font-weight:600;display:flex}.hud-end-row{align-items:baseline;gap:10px;display:flex}.hud-end-row b{font-variant-numeric:tabular-nums;font-size:30px}.hud-end-row b.hot{color:var(--brand-accent)}.serve-ring{left:calc(var(--sr-d) / -2);top:calc(var(--sr-d) / -2);width:var(--sr-d);height:var(--sr-d);pointer-events:none;will-change:transform;position:absolute}.serve-ring[hidden]{display:none}.serve-ring-target,.serve-ring-closing{border-radius:50%;position:absolute;inset:0}.serve-ring-target{border:max(1.5px, calc(var(--uw) * .35)) solid var(--brand-text);opacity:.55}.serve-ring-closing{border:max(2.5px, calc(var(--uw) * .7)) solid var(--brand-accent);box-shadow:0 0 calc(var(--uw) * 1.5) var(--brand-accent);transform:scale(var(--sr-scale,3));opacity:var(--sr-alpha,1)}.serve-ring.lit .serve-ring-closing{background:color-mix(in srgb, var(--brand-accent) 35%, transparent)}@media (prefers-reduced-motion:reduce){.hud-call{animation:none}}.speed-readout{left:calc(var(--uw) * 57);bottom:calc(var(--safe-b) + 4px);z-index:2;isolation:isolate;color:var(--brand-text-muted,var(--brand-text));font-weight:600;font-size:max(8.5px, calc(var(--uw) * 2.4));letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:6px;flex-direction:column;gap:1px;padding:3px 7px;line-height:1.25;display:flex;position:absolute;transform:translate(-50%)}.speed-readout:before{content:"";z-index:-1;border-radius:inherit;background:var(--brand-panel);opacity:var(--brand-panel-opacity);position:absolute;inset:0}.speed-readout-row{gap:.75em;display:flex}.speed-readout-pair{gap:.25em;display:flex}.speed-readout b{color:var(--brand-accent);font-weight:700}.tv{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tv-replay .fx-pops,.tv-replay .hud-hint,.tv-replay .hud-call{visibility:hidden}.tv-bug{left:50%;top:calc(var(--safe-t) + var(--uw) * 17);align-items:center;gap:calc(var(--uw) * 1);filter:drop-shadow(0 2px 4px #00000073);flex-direction:column;animation:.25s ease-out tv-bug-in;display:flex;position:absolute;transform:translate(-50%)}.tv-bug-plate{background:var(--brand-accent);color:var(--brand-primary);font-family:Barlow Condensed,system-ui,sans-serif;font-style:italic;font-weight:800;font-size:max(20px, calc(var(--uw) * 6.2));letter-spacing:.04em;clip-path:polygon(.32em 0,100% 0,calc(100% - .32em) 100%,0 100%);align-items:center;gap:.3em;padding:.08em .75em .1em .65em;line-height:1;display:flex}.tv-bug-glyph{fill:currentColor;width:.8em;height:.5em}.tv-bug-bar{background:var(--hud-line);border-radius:2px;width:86%;height:3px;overflow:hidden}.tv-bug-fill{background:var(--brand-accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.tv-bug-skip{font-weight:600;font-size:max(9px, calc(var(--uw) * 2.3));letter-spacing:.2em;color:var(--brand-text);text-shadow:0 1px 3px #000000b3;padding-left:.2em}@keyframes tv-bug-in{0%{opacity:0;transform:translate(-50%,-8px)}}.tv-card{left:0;right:0;top:calc(var(--uh) * 46);width:max-content;min-width:min(250px, calc(var(--uw) * 66));gap:12px;max-width:calc(100% - 32px);margin:0 auto;padding:16px 22px 18px;position:absolute}.tv-card.out{opacity:0;transition:opacity .18s ease-in,transform .18s ease-in;transform:scale(.96)}.tv-card-title{letter-spacing:.12em;padding-left:.12em;font-size:26px}.tv-card-caption{letter-spacing:.16em;color:var(--brand-text-muted,var(--brand-text));font-size:12px;font-weight:600}.tv-score{font-variant-numeric:tabular-nums;gap:8px;font-size:24px;font-weight:700;line-height:1;display:grid}.tv-score-row{grid-template-columns:5.2em;grid-auto-columns:2.2em;grid-auto-flow:column;align-items:center;display:grid}.tv-score-name{letter-spacing:.08em;align-items:center;gap:10px;font-size:18px;display:flex}.tv-score-num{text-align:center}.tv-score-num.lead{color:var(--brand-accent)}.tv-stats{min-width:min(230px, calc(var(--uw) * 60));gap:10px;display:grid}.tv-stat{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.tv-stat-label{letter-spacing:.16em;color:var(--brand-text-muted,var(--brand-text));font-size:12px;font-weight:600}.tv-stat-value{color:var(--brand-accent);font-variant-numeric:tabular-nums;font-family:Barlow Condensed,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1}.tv-wipe{background:linear-gradient(100deg, transparent 0 13%, var(--brand-accent) 13% 15%, var(--brand-panel) 15% 85%, var(--brand-accent) 85% 87%, transparent 87%);position:absolute;inset:0 -100%;transform:translate(-55%)}.tv-wipe.run{animation:.36s linear forwards tv-wipe}@keyframes tv-wipe{0%{transform:translate(-55%)}to{transform:translate(55%)}}@media (prefers-reduced-motion:reduce){.tv-bug{animation:none}}
