html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#16151a;font-family:Fredoka Variable,ui-rounded,system-ui,-apple-system,Segoe UI,Roboto,Apple Symbols,Kohinoor Devanagari,Kohinoor Gurmukhi,Gurmukhi Sangam MN,Gurmukhi MN,Mukta Mahee,Noto Sans Gurmukhi,Devanagari Sangam MN,Noto Sans Devanagari,Geeza Pro,Noto Naskh Arabic,"Noto Sans Symbols 2",sans-serif;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}html{font-synthesis-weight:none}input,textarea{-webkit-user-select:text;user-select:text}#renderCanvas{display:block;width:100%;height:100%;outline:none;touch-action:none}#hud{--card: color-mix(in srgb, var(--ink) 78%, transparent);--edge: color-mix(in srgb, var(--light) 22%, transparent);position:fixed;inset:0 calc(var(--safe-area-inset-right, env(safe-area-inset-right, 0px)) / var(--ui-scale, 1)) 0 calc(var(--safe-area-inset-left, env(safe-area-inset-left, 0px)) / var(--ui-scale, 1));pointer-events:none;color:var(--light);font-family:Fredoka Variable,ui-rounded,system-ui,-apple-system,Segoe UI,Roboto,Apple Symbols,Kohinoor Devanagari,Kohinoor Gurmukhi,Gurmukhi Sangam MN,Gurmukhi MN,Mukta Mahee,Noto Sans Gurmukhi,Devanagari Sangam MN,Noto Sans Devanagari,Geeza Pro,Noto Naskh Arabic,"Noto Sans Symbols 2",sans-serif;user-select:none;-webkit-user-select:none}html #hud,html .gm-pause-btn{zoom:var(--ui-scale, 1)}html .gm-pause-btn{top:max(12px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));left:calc(var(--safe-area-inset-left, env(safe-area-inset-left, 0px)) / var(--ui-scale, 1) + 12px);width:44px;height:44px}#hud button{pointer-events:auto;cursor:pointer}:where(#hud button){font:inherit}#hud .hidden{display:none!important}.hud-score{position:absolute;top:max(12px,var(--safe-area-inset-top, env(safe-area-inset-top)));right:12px;display:grid;grid-auto-flow:column;justify-items:center;max-width:min(420px,60vw);gap:4px;padding:6px;border-radius:14px;background:var(--card);border:1px solid var(--edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 20px #00000040}.hud-score>div{grid-row:1;display:flex;flex-direction:column;align-items:center;min-width:58px;padding:2px 8px}.hud-score span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.hud-score b{font-size:18px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.hud-score .misses{display:flex;gap:4px;height:25px;align-items:center}.hud-score .misses i{display:grid;place-items:center;width:16px;height:16px;border-radius:5px;font-style:normal;font-size:10px;font-weight:900;color:var(--light);border:1.5px solid color-mix(in srgb,var(--light) 45%,transparent);opacity:.45}.hud-score .misses i.on{color:#fff;background:var(--danger);border-color:var(--danger);opacity:1;box-shadow:0 0 8px color-mix(in srgb,var(--danger) 70%,transparent)}.hud-score .misses i.new{animation:hud-miss .5s cubic-bezier(.2,.9,.3,1.5)}@keyframes hud-miss{0%{transform:scale(2.2) rotate(-25deg);opacity:0}}.hud-score .hud-need{grid-row:2;grid-column:1 / span 4;justify-self:stretch;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:3px 8px 1px;border-top:1px solid var(--edge);font-size:12px;font-weight:700;text-align:center;color:var(--light)}.hud-steps{position:absolute;bottom:calc(max(22px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom))) + 76px);left:50%;transform:translate(-50%);display:flex;gap:6px;margin:0;padding:5px;list-style:none;border-radius:999px;background:var(--card);border:1px solid var(--edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hud-steps li{display:flex;align-items:center;gap:6px;padding:4px 12px 4px 5px;border-radius:999px;font-size:12px;font-weight:700;opacity:.55;transition:background .3s,opacity .3s,color .3s}.hud-steps li i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-style:normal;font-size:11px;background:color-mix(in srgb,var(--light) 18%,transparent);transition:background .3s}.hud-steps li.active{opacity:1;color:var(--ink);background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 30%,transparent);animation:hud-pulse 1.6s ease-in-out infinite}.hud-steps li.active i{background:color-mix(in srgb,var(--ink) 25%,transparent)}.hud-steps li.done{opacity:.9}.hud-steps li.done i{background:var(--accent);color:var(--ink);font-size:0}.hud-steps li.done i:after{content:"✓";font-size:12px}@keyframes hud-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 12%,transparent)}}.hud-prompt{position:absolute;left:50%;bottom:max(22px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));transform:translate(-50%);display:flex;align-items:center;gap:12px;min-width:300px;max-width:calc(100% - 32px);padding:10px 14px 10px 10px;border-radius:18px;background:var(--card);border:1px solid var(--edge);border-left:4px solid var(--tone, var(--light));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 28px #00000047;transition:border-color .25s}.hud-prompt[data-tone=primary]{--tone: var(--primary)}.hud-prompt[data-tone=accent]{--tone: var(--accent)}.hud-prompt[data-tone=danger]{--tone: var(--danger)}.hud-prompt.enter{animation:hud-enter .35s cubic-bezier(.2,.9,.3,1.2)}@keyframes hud-enter{0%{opacity:0;transform:translate(-50%,14px) scale(.96)}}.hud-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--tone, var(--light));color:var(--ink);transition:background .25s}.hud-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.hud-prompt[data-tone=primary] .hud-icon svg{animation:hud-nudge 1.2s ease-in-out infinite}@keyframes hud-nudge{50%{transform:translateY(-3px)}}.hud-text{flex:1;min-width:0}.hud-title{font-size:16px;font-weight:800;color:#fff}.hud-hint{font-size:12px;opacity:.8}.hud-chip{flex:none;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--ink);background:var(--light);font-variant-numeric:tabular-nums}.hud-chip[data-tone=primary]{background:var(--primary)}.hud-chip[data-tone=accent]{background:var(--accent)}.hud-chip[data-tone=danger]{background:var(--danger);color:#fff;animation:hud-blink .8s ease-in-out infinite}@keyframes hud-blink{50%{opacity:.65}}.hud-cancel,.hud-help{position:absolute;border:1px solid var(--edge);background:var(--card);color:var(--light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hud-cancel{left:12px;bottom:max(26px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));display:inline-flex;align-items:center;gap:5px;height:40px;padding:0 14px 0 11px;line-height:1;white-space:nowrap;border-radius:999px;font-size:13px;font-weight:700;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:none!important}.hud-cancel .hud-x{font-size:1.3em;font-weight:600;line-height:1}.hud-cancel.visible{opacity:1;transform:none;pointer-events:auto!important}.hud-help{right:12px;bottom:max(26px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));width:40px;height:40px;border-radius:50%;font-size:18px;font-weight:800}.hud-cancel:hover,.hud-help:hover{border-color:var(--primary)}.hud-label{position:absolute;left:0;top:0;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:800;color:var(--ink);background:var(--accent);box-shadow:0 4px 12px #0000004d;white-space:nowrap;opacity:0;transition:opacity .15s;font-variant-numeric:tabular-nums}.hud-label[data-tone=danger]{background:var(--danger);color:#fff}.hud-label.visible{opacity:1}.hud-toast{position:absolute;left:50%;bottom:calc(max(22px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom))) + 124px);transform:translate(-50%,10px);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700;color:#fff;background:var(--card);border:1px solid var(--edge);opacity:0;transition:opacity .2s,transform .2s}.hud-toast[data-tone=primary]{background:color-mix(in srgb,var(--primary) 88%,black);color:var(--ink);font-weight:900}.hud-toast[data-tone=accent]{background:color-mix(in srgb,var(--accent) 80%,black);font-weight:900}.hud-toast[data-tone=danger]{background:color-mix(in srgb,var(--danger) 88%,black)}.hud-toast.visible{opacity:1;transform:translate(-50%)}.hud-result{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;transition:opacity .25s}.hud-result.visible{opacity:1}.hud-result:not(.visible) button{pointer-events:none!important}.hud-result-card{--kind: var(--primary);min-width:260px;padding:18px 26px 16px;border-radius:22px;text-align:center;background:var(--card);border:1px solid var(--edge);border-top:5px solid var(--kind);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 40px #00000059;transform:scale(.9);transition:transform .35s cubic-bezier(.2,.9,.3,1.3)}.hud-result.visible .hud-result-card{transform:none;pointer-events:auto}.hud-result[data-kind=six] .hud-result-kind{font-size:46px;text-shadow:0 0 18px color-mix(in srgb,var(--primary) 70%,transparent),0 2px 0 rgba(0,0,0,.25);animation:hud-six .6s cubic-bezier(.2,.9,.3,1.4)}.hud-result[data-kind=four] .hud-result-card{--kind: var(--accent)}.hud-result[data-kind=four] .hud-result-kind{font-size:40px}.hud-result[data-kind=single] .hud-result-card{--kind: var(--light)}.hud-result[data-kind=miss] .hud-result-card{--kind: var(--accent)}.hud-result[data-kind=out] .hud-result-card{--kind: var(--danger)}.hud-result-kind{font-size:34px;font-weight:900;letter-spacing:.08em;color:var(--kind);text-shadow:0 2px 0 rgba(0,0,0,.25)}.hud-result-title{font-size:20px;font-weight:800;color:#fff}.hud-result-detail{margin-top:2px;font-size:13px;opacity:.8}.hud-result-summary{margin-top:10px;padding:7px 12px;border-radius:10px;font-size:14px;font-weight:800;color:#fff;background:color-mix(in srgb,var(--kind) 22%,transparent)}@keyframes hud-six{0%{transform:scale(.4) rotate(-6deg);opacity:0}}.hud-next{margin-top:14px;padding:10px 26px;border:none;border-radius:999px;font-size:15px!important;font-weight:800!important;color:var(--ink);background:var(--primary);box-shadow:0 4px color-mix(in srgb,var(--primary) 55%,black);transition:transform .1s,box-shadow .1s}.hud-next:active{transform:translateY(3px);box-shadow:0 1px color-mix(in srgb,var(--primary) 55%,black)}.hud-bonus{display:block;margin:12px auto 0;padding:8px 18px;border:2px solid #f2b33d;border-radius:999px;font-size:14px!important;font-weight:800!important;color:#f2b33d;background:#f2b33d1f}.hud-bonus:active{transform:translateY(2px)}.hud-bonus:not(.hidden)+.hud-next{margin-top:10px}.hud-result.visible.auto{pointer-events:auto;cursor:pointer}.hud-result-timer{height:3px;margin:12px auto 0;width:70%;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--light) 18%,transparent)}.hud-result-timer i{display:block;height:100%;background:var(--kind);transform-origin:left center}.hud-result-key{margin-top:8px;font-size:11px;opacity:.6}.hud-result-key kbd{font:inherit;padding:0 4px;border-radius:3px;background:#ffffff26}.hud-tutorial{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;box-sizing:border-box;padding:max(16px,var(--safe-area-inset-top, env(safe-area-inset-top))) 16px max(16px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));background:#0a0c0a73;pointer-events:auto}.hud-tutorial.open{display:flex;animation:hud-fade .25s}@keyframes hud-fade{0%{opacity:0}}.hud-tutorial-card{box-sizing:border-box;max-width:640px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 22px;border-radius:22px;background:var(--card);border:1px solid var(--edge);border-top:5px solid var(--primary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px #0006;text-align:center}.hud-tutorial-card h2{margin:0 0 14px;font-size:20px;color:#fff}.hud-tutorial-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left}.hud-tutorial-steps>div{padding:12px;border-radius:14px;background:color-mix(in srgb,var(--light) 8%,transparent)}.hud-tutorial-steps b{display:block;margin:8px 0 4px;color:#fff}.hud-tutorial-steps p{margin:0;font-size:12.5px;line-height:1.45;opacity:.85}.hud-tutorial em{font-style:normal;font-weight:700;color:var(--primary)}.hud-tut-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--primary);color:var(--ink)}.hud-tut-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.hud-tut-rule{margin:14px 0 0;font-size:13px;opacity:.9}.hud-tut-rule b,.hud-tutorial .danger{color:var(--danger);font-weight:800}#hud.tap .hud-steps{display:none}#hud.tap .hud-toast{bottom:calc(max(22px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom))) + 250px)}.tm{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;--tm-bottom: calc(max(22px, var(--safe-area-inset-bottom, env(safe-area-inset-bottom))) + 84px) }.tm-lift,.tm-hit,.tm-aim{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border-radius:18px;background:var(--card);border:1px solid var(--edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 28px #0000004d;opacity:0;transition:opacity .22s,transform .3s cubic-bezier(.2,.9,.3,1.2)}.tm-cap{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#fff}.tm-lift{left:14px;top:calc(max(60px,calc(var(--safe-area-inset-top, env(safe-area-inset-top)) + 48px)) + 52px);bottom:calc(max(26px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom))) + 52px);max-height:340px;margin:auto 0;width:58px;transform:translate(-24px)}.tm-lift.visible{opacity:1;transform:none}.tm-vbar,.tm-hbar{position:relative;border-radius:12px;background:#00000073;box-shadow:inset 0 2px 6px #00000080}.tm-vbar{flex:1;width:26px;min-height:120px}.tm-val{font-size:13px;font-weight:900;color:#fff;font-variant-numeric:tabular-nums}.tm-hit,.tm-aim{left:50%;bottom:var(--tm-bottom);transform:translate(-50%,18px) scale(.94)}.tm-hit.visible,.tm-aim.visible{opacity:1;transform:translate(-50%)}.tm-hit{width:min(440px,64vw);padding:10px 16px 8px}.tm-hbar{width:100%;height:28px;margin-top:10px}.tm-ends{display:flex;justify-content:space-between;width:100%;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.tm-ends .tm-mid{color:var(--primary);opacity:1}.tm-zone{position:absolute}.tm-vbar .tm-zone{left:0;right:0}.tm-hbar .tm-zone{top:0;bottom:0}.tm-zone.bad{background:color-mix(in srgb,var(--danger) 70%,transparent)}.tm-zone.ok{background:color-mix(in srgb,var(--light) 28%,transparent)}.tm-zone.high{background:color-mix(in srgb,var(--light) 12%,transparent)}.tm-zone.great{background:color-mix(in srgb,var(--accent) 80%,transparent)}.tm-zone.perfect{z-index:1;background:var(--primary);box-shadow:0 0 12px var(--primary),0 0 2px #fff inset;animation:tm-glow .9s ease-in-out infinite alternate}@keyframes tm-glow{0%{filter:brightness(1)}to{filter:brightness(1.35)}}.tm-needle{position:absolute;z-index:2;background:#fff;border-radius:3px;box-shadow:0 0 0 1.5px #0000008c,0 0 10px #fffc}.tm-vbar .tm-needle{left:-9px;right:-9px;height:5px;transform:translateY(50%)}.tm-hbar .tm-needle{top:-9px;bottom:-9px;width:5px;transform:translate(-50%)}.tm-needle i{position:absolute;width:0;height:0;border:7px solid transparent}.tm-vbar .tm-needle i{right:-12px;top:50%;margin-top:-7px;border-right-color:#fff}.tm-hbar .tm-needle i{top:-12px;left:50%;margin-left:-7px;border-top-color:#fff}.tm-lift.locked .tm-needle,.tm-hit.locked .tm-needle{background:var(--primary)}.flash-perfect{animation:tm-perfect .5s cubic-bezier(.2,.9,.3,1.4);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 55%,transparent),0 0 28px var(--primary)}.flash-ok{animation:tm-ok .35s ease-out;border-color:var(--accent)}.flash-bad{animation:tm-shake .4s ease-in-out;border-color:var(--danger)}.tm-hit.flash-perfect,.tm-aim.flash-perfect{animation-name:tm-perfect-c}.tm-hit.flash-ok,.tm-aim.flash-ok{animation-name:tm-ok-c}.tm-hit.flash-bad,.tm-aim.flash-bad{animation-name:tm-shake-c}@keyframes tm-perfect{40%{transform:scale(1.12)}}@keyframes tm-ok{40%{transform:scale(1.05)}}@keyframes tm-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes tm-perfect-c{40%{transform:translate(-50%) scale(1.08)}}@keyframes tm-ok-c{40%{transform:translate(-50%) scale(1.04)}}@keyframes tm-shake-c{20%,60%{transform:translate(calc(-50% - 6px))}40%,80%{transform:translate(calc(-50% + 6px))}}.tm-aim{padding:8px 14px}.tm-dial{display:block;width:min(240px,46vw);overflow:visible}.tm-sector{stroke:#00000059;stroke-width:1}.tm-sector.six{fill:var(--primary)}.tm-sector.field{fill:color-mix(in srgb,var(--light) 30%,transparent)}.tm-sector.out{fill:color-mix(in srgb,var(--danger) 75%,transparent)}.tm-dial-rim{fill:none;stroke:#ffffff8c;stroke-width:2}.tm-dial-needle path{fill:#fff;stroke:#0000008c;stroke-width:1.5;filter:drop-shadow(0 0 4px rgba(255,255,255,.8))}.tm-dial-needle circle{fill:var(--ink);stroke:#fff;stroke-width:3}.tm-aim.locked .tm-dial-needle path{fill:var(--primary)}.tm-legend{display:flex;gap:12px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tm-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:4px;border-radius:2px;vertical-align:-1px}.tm-legend .six:before{background:var(--primary)}.tm-legend .field:before{background:color-mix(in srgb,var(--light) 45%,transparent)}.tm-legend .out:before{background:var(--danger)}.tm-tap{position:absolute;right:28px;top:50%;display:grid;place-items:center;width:74px;height:74px;margin-top:-37px;border-radius:50%;border:2px solid color-mix(in srgb,var(--primary) 80%,white);background:color-mix(in srgb,var(--primary) 22%,transparent);opacity:0;transform:scale(.6);transition:opacity .2s,transform .25s}.tm-tap span{font-size:15px;font-weight:900;letter-spacing:.12em;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.tm-tap:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid var(--primary);animation:tm-ripple 1.1s ease-out infinite}.tm-tap.visible{opacity:1;transform:none}@keyframes tm-ripple{0%{transform:scale(1);opacity:.9}to{transform:scale(1.7);opacity:0}}.tm-pop{position:absolute;left:50%;top:26%;font-size:46px;font-weight:900;font-style:italic;letter-spacing:.02em;white-space:nowrap;color:#fff;-webkit-text-stroke:1.5px rgba(0,0,0,.45);text-shadow:0 4px 0 rgba(0,0,0,.35),0 0 24px var(--pop-glow, transparent);opacity:0;transform:translate(-50%)}.tm-pop[data-tone=primary]{color:var(--primary);--pop-glow: var(--primary)}.tm-pop[data-tone=accent]{color:var(--accent)}.tm-pop[data-tone=danger]{color:var(--danger)}.tm-pop.visible{animation:tm-pop .9s cubic-bezier(.2,.9,.3,1.2) forwards}@keyframes tm-pop{0%{opacity:0;transform:translate(-50%,10px) scale(.4) rotate(-6deg)}22%{opacity:1;transform:translate(-50%) scale(1.18) rotate(-3deg)}40%{transform:translate(-50%) scale(1) rotate(-3deg)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-26px) scale(1) rotate(-3deg)}}.tm-combo{position:absolute;right:12px;top:calc(max(12px,var(--safe-area-inset-top, env(safe-area-inset-top))) + 104px);display:flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border-radius:999px;background:color-mix(in srgb,var(--primary) 90%,black);color:var(--ink);box-shadow:0 0 18px color-mix(in srgb,var(--primary) 60%,transparent);opacity:0;transform:translate(20px);transition:opacity .25s,transform .25s}.tm-combo b{display:grid;place-items:center;min-width:30px;height:30px;padding:0 4px;border-radius:999px;background:var(--ink);color:var(--primary);font-size:15px;font-weight:900}.tm-combo span{font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tm-combo.visible{opacity:1;transform:none}.tm-combo.bump{animation:tm-perfect .45s cubic-bezier(.2,.9,.3,1.4)}@media (max-height: 430px){.tm{--tm-bottom: calc(max(14px, var(--safe-area-inset-bottom, env(safe-area-inset-bottom))) + 74px) }.tm-dial{width:190px}.tm-pop{top:18%;font-size:36px}.tm-tap{width:62px;height:62px;margin-top:-31px}}:root[data-motion=reduced] .tm-zone.perfect,:root[data-motion=reduced] .tm-tap:after{animation:none}body:has(.gm-pause-btn:not([hidden])) .gm-toasts{top:calc(max(10px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px))) / var(--ui-scale, 1));left:calc(var(--safe-area-inset-left, env(safe-area-inset-left, 0px)) / var(--ui-scale, 1) + 66px);transform:none;align-items:flex-start;gap:6px;max-width:min(400px,calc(100vw - (max(12px,var(--safe-area-inset-left, env(safe-area-inset-left, 0px))) + max(12px,var(--safe-area-inset-right, env(safe-area-inset-right, 0px)))) / var(--ui-scale, 1) - 420px))}body:has(.gm-pause-btn:not([hidden])) .gm-toast:nth-last-child(n+5){display:none}@media (max-height: 500px){.hud-score{top:max(8px,var(--safe-area-inset-top, env(safe-area-inset-top)));gap:0;padding:3px 3px 2px;border-radius:10px;max-width:min(300px,40vw)}.hud-score>div{min-width:38px;padding:0 5px}.hud-score span{font-size:8px;letter-spacing:.06em;line-height:1.2}.hud-score b{font-size:15px;line-height:1.1}.hud-score .misses{height:16.5px;gap:2px}.hud-score .misses i{width:12px;height:12px;border-radius:3px;font-size:8px;border-width:1px}.hud-score .hud-need{padding:1px 5px 0;font-size:9.5px;line-height:1.3}html .gm-pause-btn{top:max(8px,var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));width:40px;height:40px}.hud-steps{bottom:calc(max(14px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom))) + 62px)}.hud-steps li{padding:3px 10px 3px 4px;font-size:11px}.hud-steps li i{width:18px;height:18px;font-size:10px}.hud-prompt{bottom:max(12px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));gap:9px;min-width:240px;max-width:min(420px,calc(100% - 300px));padding:6px 10px 6px 6px;border-radius:14px}.hud-icon{width:32px;height:32px;border-radius:9px}.hud-icon svg{width:20px;height:20px}.hud-title{font-size:13px}.hud-hint{font-size:11px;line-height:1.25}.hud-chip{padding:3px 7px;font-size:10px}.hud-cancel,.hud-help{bottom:max(12px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom)));height:40px}.hud-cancel{padding:0 12px 0 10px;font-size:12px}.hud-help{width:40px;font-size:16px}.hud-label{font-size:12px}.hud-toast{bottom:calc(max(12px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom))) + 96px);padding:5px 12px;font-size:12px}#hud.tap .hud-toast{bottom:calc(max(12px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom))) + 200px)}.hud-result{align-items:end;box-sizing:border-box;padding:0 16px max(12px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom)))}.hud-result-card{min-width:190px;max-width:320px;padding:6px 14px 8px;border-radius:14px;border-top-width:3px}.hud-result-kind{font-size:20px;line-height:1.1}.hud-result[data-kind=six] .hud-result-kind{font-size:26px}.hud-result[data-kind=four] .hud-result-kind{font-size:24px}.hud-result-title{font-size:13px;line-height:1.25}.hud-result-detail{font-size:10.5px}.hud-result-timer{margin-top:6px}.hud-result-summary{margin-top:6px;padding:5px 10px;font-size:12px}.hud-next{margin-top:8px;min-height:40px;padding:8px 22px;font-size:13px!important}.hud-result-key{display:none}.hud-tutorial{padding:8px 58px}.hud-tutorial-card{max-width:700px;padding:10px 14px 12px;border-radius:16px;border-top-width:4px}.hud-tutorial-card h2{margin:0 0 8px;font-size:15px}.hud-tutorial-steps{gap:8px}.hud-tutorial-steps>div{display:grid;grid-template-columns:auto 1fr;align-items:center;align-content:start;column-gap:7px;padding:8px 9px;border-radius:11px}.hud-tutorial-steps b{margin:0;font-size:12.5px}.hud-tutorial-steps p{grid-column:1 / -1;margin-top:5px;font-size:11px;line-height:1.35}.hud-tut-icon{width:24px;height:24px;border-radius:7px}.hud-tut-icon svg{width:16px;height:16px}.hud-tut-rule{margin:6px 0 0;font-size:11px;line-height:1.35}.hud-tutorial-card .hud-next{margin-top:8px}.tm-lift{top:calc(max(60px,calc(var(--safe-area-inset-top, env(safe-area-inset-top)) + 48px)) + 48px);bottom:calc(max(12px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom))) + 50px)}.tm-cap{font-size:10px}body:has(.gm-pause-btn:not([hidden])) .gm-toasts{gap:4px;max-width:min(340px,calc(100vw - (max(12px,var(--safe-area-inset-left, env(safe-area-inset-left, 0px))) + max(12px,var(--safe-area-inset-right, env(safe-area-inset-right, 0px)))) / var(--ui-scale, 1) - 350px));min-width:0}body:has(.gm-pause-btn:not([hidden])) .gm-toast{gap:7px;padding:5px 12px 5px 6px;font-size:11.5px;line-height:1.25}body:has(.gm-pause-btn:not([hidden])) .gm-toast .medal{flex:none;width:20px;height:20px}body:has(.gm-pause-btn:not([hidden])) .gm-toast .medal svg{width:12px;height:12px}body:has(.gm-pause-btn:not([hidden])) .gm-toast small{font-size:10px}}@media (min-width: 1000px) and (min-height: 700px){.hud-score span{font-size:11px}.hud-score b{font-size:22px}.hud-score .hud-need{font-size:13px}.hud-cancel,.hud-help{height:44px}.hud-help{width:44px}.hud-cancel{font-size:14px}.hud-title{font-size:17px}.hud-hint{font-size:13px}}@media (max-width: 640px) and (orientation: portrait){.hud-steps{bottom:calc(max(14px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom))) + 80px)}.hud-steps li{padding:3px 9px 3px 4px;font-size:11px}.hud-score{top:max(10px,var(--safe-area-inset-top, env(safe-area-inset-top)));right:8px;padding:4px}.hud-score>div{min-width:44px;padding:1px 4px}.hud-score b{font-size:15px}.hud-prompt{min-width:0;width:calc(100% - 24px);bottom:max(14px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom)))}.hud-cancel{bottom:calc(max(14px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom))) + 130px)}.hud-help{top:64px;bottom:auto;right:8px}.hud-toast{bottom:calc(max(14px,var(--safe-area-inset-bottom, env(safe-area-inset-bottom))) + 122px)}.hud-tutorial-steps{grid-template-columns:1fr}}@supports not (color: color-mix(in srgb,red,red)){#hud{--card: rgba(18, 19, 21, .78);--edge: rgba(255, 244, 214, .22)}.hud-toast[data-tone=primary]{background:var(--primary)}.hud-toast[data-tone=accent]{background:var(--accent)}.hud-toast[data-tone=danger]{background:var(--danger)}.tm-zone.bad,.tm-sector.out{background:var(--danger);fill:var(--danger)}.tm-zone.ok,.tm-zone.high,.tm-sector.field{background:#fff4d640;fill:#fff4d64d}.tm-zone.great{background:var(--accent)}.tm-combo{background:var(--primary)}}@supports (color: color-mix(in srgb,red,red)){:root[data-gfx=low] #hud,:root[data-gfx=medium] #hud{--card: color-mix(in srgb, var(--ink) 86%, transparent)}}:root[data-gfx=low] :is(.hud-score,.hud-steps,.hud-prompt,.hud-help,.hud-result-card,.hud-tutorial-card,.tm-aim,.tm-lift,.tm-hit,.hud-cancel,.gm-pause-btn),:root[data-gfx=medium] :is(.hud-score,.hud-steps,.hud-prompt,.hud-help,.hud-result-card,.hud-tutorial-card,.tm-aim,.tm-lift,.tm-hit,.hud-cancel,.gm-pause-btn){backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-gfx=low] .gm-pause-btn,:root[data-gfx=medium] .gm-pause-btn{background:#101014c7}.hud-score>.hud-fire{position:absolute;top:calc(100% + 6px);left:0;display:none;min-width:0;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;color:#fff;background:linear-gradient(90deg,#ff3a00,#ffb000);box-shadow:0 0 14px #ff6a00b3}.hud-score.on-fire>.hud-fire{display:block}.hud-score.on-fire{border-color:#ff8a00;animation:hud-fire-glow .9s ease-in-out infinite alternate}.hud-fire.bump{animation:hud-fire-bump .35s cubic-bezier(.2,.9,.3,1.4)}[data-motion=reduced] .hud-score.on-fire{animation:none;box-shadow:0 0 16px #ff7800bf,0 6px 20px #00000040}@keyframes hud-fire-glow{0%{box-shadow:0 0 10px #ff5a008c,0 6px 20px #00000040}to{box-shadow:0 0 26px #ff8c00e6,0 6px 20px #00000040}}@keyframes hud-fire-bump{0%{transform:scale(.6)}}.fx-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 55%,#fff9,#fff0 70%)}.fx-flash.on{animation:fx-flash .24s ease-out}.fx-flash.soft.on{animation-name:fx-flash-soft}@keyframes fx-flash{0%{opacity:1}to{opacity:0}}@keyframes fx-flash-soft{0%{opacity:.35}to{opacity:0}}#hud .hud-result-extras{display:flex;justify-content:center;gap:8px;margin-top:10px}.hud-chip-btn{padding:6px 14px;border:1px solid var(--edge);border-radius:999px;font-size:13px!important;font-weight:800!important;color:#fff;background:color-mix(in srgb,var(--light) 12%,transparent)}.hud-chip-btn:active{transform:translateY(2px)}#hud .hud-replay{position:absolute;top:calc(9vh + 10px);left:50%;display:none;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%);z-index:2}#hud .hud-replay span{padding:4px 12px;border-radius:6px;font-size:14px;font-weight:900;letter-spacing:.12em;color:#fff;background:#d42a2a}#hud .hud-replay small{font-size:11px;font-weight:700;color:#ffffffbf;text-shadow:0 1px 2px rgba(0,0,0,.6)}#hud.replaying .hud-replay{display:flex}#hud.replaying:before,#hud.replaying:after{content:"";position:absolute;left:-50vw;right:-50vw;height:9vh;background:#000;z-index:1;animation:hud-letterbox .3s ease-out}#hud.replaying:before{top:0}#hud.replaying:after{bottom:0}#hud.replaying .hud-prompt,#hud.replaying .hud-steps,#hud.replaying .hud-cancel,#hud.replaying .hud-label,#hud.replaying .hud-toast,#hud.replaying .hud-score,#hud.replaying .hud-help,#hud.replaying .tm-combo{visibility:hidden}@keyframes hud-letterbox{0%{height:0}}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-hebrew-wght-normal-DdnsCkLr.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-ext-wght-normal-CYrqKuxd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-wght-normal-DM6njrJ3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.woff) format("woff")}
