.aim{--aim-target:#33d6ff;--aim-arena:#0b1417;gap:14px;display:grid;position:relative;container-type:inline-size}.aim:fullscreen{background:var(--bg);align-content:start;padding:16px;overflow:auto}.aim [hidden]{display:none!important}.aim-tools{z-index:4;gap:6px;display:flex;position:absolute;top:0;right:0}.aim[data-view=play] .aim-tools{top:auto;bottom:10px;right:56px}.aim-tool{border-radius:var(--r-md);cursor:pointer;border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-2);place-items:center;display:grid}.aim-tool:hover{color:var(--ink);border-color:var(--line-3)}.aim[data-view=play] .aim-tool{color:#d6e6e0;backdrop-filter:blur(4px);background:#ffffff14;border-color:#ffffff24}.aim[data-view=play] #aim-sound{display:none}.aim-tool .mi{width:19px;height:19px}#aim-sound .aim-off,#aim-sound[aria-pressed=false] .aim-on{display:none}#aim-sound[aria-pressed=false] .aim-off{display:inline}.aim-when-touch{display:none}@media (hover:none) and (pointer:coarse){.aim-when-mouse{display:none}.aim-when-touch{display:inline}.aim-lock-field,.aim-hint{display:none!important}}:root[data-embed] #aim-fs{display:inline-grid}.aim-menu{gap:16px;display:grid}.aim-menu-head{padding-right:96px}.aim-h{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.35rem}.aim-sub{color:var(--ink-2);margin:4px 0 0;font-size:14.5px}.aim-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.aim-mode{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);font:inherit;box-shadow:var(--shadow-1);grid-template-rows:auto auto 1fr auto;gap:3px;padding:8px 8px 11px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.aim-mode:hover{border-color:var(--line-3);transform:translateY(-1px)}.aim-mode[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-pop)}.aim-mode-art{aspect-ratio:96/44;background:radial-gradient(120% 90% at 50% 100%,#173034 0%,#0c1618 60%,#080e10 100%);border-radius:8px;margin-bottom:6px;display:block;overflow:hidden}.aim-mode-art svg{width:100%;height:100%;display:block}.aim-art-dot{fill:#96e6d240}.aim-art-t{fill:var(--aim-target);filter:drop-shadow(0 0 3px var(--aim-target))}.aim-art-t2{fill:var(--aim-target);opacity:.55}.aim-art-ring{fill:none;stroke:#aaf0e173;stroke-width:1px}.aim-art-path{fill:none;stroke:#aaf0e18c;stroke-width:1.2px;stroke-dasharray:2.5 2.5}.aim-art-x{stroke:#fff;stroke-width:1.4px}.aim-mode[aria-checked=true] .aim-art-t{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite aim-art-pulse}@keyframes aim-art-pulse{50%{transform:scale(1.18)}}.aim-mode-name{letter-spacing:-.01em;padding:0 3px;font-size:15px;font-weight:650}.aim-mode-line{color:var(--muted);padding:0 3px;font-size:12.5px;line-height:1.35}.aim-mode-best{font:500 11.5px var(--mono);color:var(--muted);padding:4px 3px 0}.aim-mode-best.has{color:var(--accent-text)}.aim-setup{flex-wrap:wrap;align-items:end;gap:12px 20px;display:flex}.aim-field{gap:6px;display:grid}.aim-lbl{font:600 10.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:baseline;gap:8px;display:flex}.aim-out{font:600 11.5px var(--mono);color:var(--ink-2);text-transform:none;letter-spacing:0}.aim-seg{background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.aim-seg button{cursor:pointer;font:600 13px var(--font);color:var(--muted);background:0 0;border:0;border-radius:6px;min-height:34px;padding:6px 12px}.aim-seg button:hover{color:var(--ink)}.aim-seg button[aria-pressed=true],.aim-seg button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1116121f, 0 0 0 1px var(--line)}.aim-seg-icons button{padding:6px 10px}.aim-xh-ic{stroke:currentColor;stroke-width:2px;width:20px;height:20px;display:block}.aim-xh-dot{fill:currentColor;stroke:none}.aim-start-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.aim-start{justify-content:center;min-width:220px}.aim-start .mi{width:18px;height:18px}.aim-stopped{margin:0}.aim-custom{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);padding:14px}.aim-custom-grid{grid-template-columns:240px 1fr;align-items:start;gap:18px;display:grid}.aim-preview-box{justify-items:center;gap:6px;display:grid}.aim-preview{border-radius:var(--r-md);background:var(--aim-arena);width:240px;height:150px;display:block}.aim-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.aim-swatches{flex-wrap:wrap;gap:8px;display:flex}.aim-sw{cursor:pointer;border:2px solid var(--surface);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--c) 45%, #fff), var(--c) 55%, color-mix(in srgb, var(--c) 60%, #000));width:30px;height:30px;box-shadow:0 0 0 1px var(--line-2);border-radius:50%}.aim-sw[aria-checked=true]{box-shadow:0 0 0 2px var(--ink)}.aim-range{gap:6px;display:grid}.aim-range input{width:100%;accent-color:var(--accent)}.aim-how{color:var(--ink-2);border-top:1px solid var(--line);padding-top:12px;font-size:14px}.aim-how summary{cursor:pointer;color:var(--ink);font-weight:600}.aim-how p{margin:8px 0 0;line-height:1.55}.aim-stage{aspect-ratio:16/9;border-radius:var(--r);background:var(--aim-arena);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;outline:none;width:100%;max-height:min(78vh,760px);position:relative;overflow:hidden;box-shadow:0 20px 50px -24px #0000008c,0 0 0 1px #0000004d}.aim-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.aim:fullscreen .aim-stage{aspect-ratio:auto;height:calc(100vh - 32px);max-height:none}.aim:fullscreen[data-view=play]{padding:0}.aim:fullscreen[data-view=play] .aim-stage{border-radius:0;height:100vh}.aim-hud{pointer-events:none;color:#e9f5f1;font-variant-numeric:tabular-nums;grid-template-columns:1fr auto 1fr;align-items:start;padding:12px 16px 0;display:grid;position:absolute;top:0;left:0;right:0}.aim-hud-cell{gap:1px;display:grid}.aim-hud-acc{justify-items:end}.aim-hud-time{justify-items:center;min-width:120px}.aim-hud-l{font:600 10px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#c8ebe199}.aim-hud-v{font:700 24px/1.1 var(--font);letter-spacing:-.02em;text-shadow:0 1px 8px #00000080}.aim-hud-clock{font-size:28px}.aim-timebar{background:#ffffff1f;border-radius:2px;width:120px;height:3px;margin-top:4px;display:block;overflow:hidden}.aim-timebar span{background:linear-gradient(90deg, #3ff0a4, var(--aim-target));transform-origin:0;width:100%;height:100%;display:block}.aim-hud-time.is-low .aim-hud-clock{color:#ffcf5a}.aim-hud-time.is-low .aim-timebar span{background:#ffbf3c}.aim-hud-score .aim-hud-v.bump{animation:.22s ease-out aim-bump}@keyframes aim-bump{40%{transform:scale(1.12)}}.aim-hud-score .aim-hud-v{transform-origin:0;display:inline-block}.aim-combo{font:700 13px var(--mono);letter-spacing:.04em;color:#0b1417;background:var(--aim-target);box-shadow:0 0 16px -2px var(--aim-target);opacity:0;pointer-events:none;border-radius:999px;padding:3px 8px;transition:opacity .2s,transform .2s;position:absolute;top:62px;left:16px;transform:translateY(-4px)scale(.9)}.aim-combo.on{opacity:1;transform:none}.aim-combo.pop{animation:.25s ease-out aim-combo-pop}@keyframes aim-combo-pop{40%{transform:scale(1.18)}}.aim-count{pointer-events:none;font:800 min(22vw, 150px)/1 var(--font);color:#fff;letter-spacing:-.04em;text-shadow:0 0 40px #50e6c873;place-items:center;display:grid;position:absolute;inset:0}.aim-count span{animation:.9s cubic-bezier(.2,.8,.3,1) forwards aim-count}.aim-count .go{color:#3ff0a4;font-size:.7em}@keyframes aim-count{0%{opacity:0;transform:scale(1.6)}18%{opacity:1;transform:scale(1)}75%{opacity:1}to{opacity:0;transform:scale(.85)}}.aim-stop{border-radius:var(--r-md);color:#d6e6e0;cursor:pointer;z-index:3;background:#ffffff14;border:1px solid #ffffff24;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:10px;right:10px}.aim-stop:hover{background:#ffffff29}.aim-stop .mi{width:18px;height:18px}.aim-hint{text-align:center;color:#c8ebe18c;pointer-events:none;margin:0;font-size:12px;position:absolute;bottom:10px;left:0;right:0}.aim-hint .kbd{color:#e9f5f1;background:#ffffff1a;border-color:#fff3}.aim-results{outline:none;gap:16px;display:grid}.aim-res-head{gap:2px;padding-right:96px;display:grid}.aim-kicker{font:600 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0}.aim-res-title{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.aim-res-score{font:750 clamp(2.4rem, 8cqi, 3.6rem)/1.05 var(--font);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.aim-res-unit{color:var(--muted);font-size:1rem;font-weight:500}.aim-res-sub{color:var(--ink-2);margin:2px 0 0;font-size:14.5px}.aim-newbest{margin:4px 0 0}.aim-newbest span{font:700 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;animation:.6s cubic-bezier(.2,.9,.3,1.3) both aim-best-in;display:inline-flex;position:relative;overflow:hidden}.aim-newbest span:before{content:"★";font-size:13px}.aim-newbest span:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:1.1s ease-out .5s forwards aim-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes aim-best-in{0%{opacity:0;transform:scale(.4)rotate(-6deg)}}@keyframes aim-shine{to{transform:translate(120%)}}.aim-stats{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:0;display:grid}.aim-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);animation:.45s cubic-bezier(.2,.8,.3,1) both aim-rise;animation-delay:calc(var(--i,0) * 55ms);flex-direction:column;justify-content:space-between;gap:4px;padding:10px 12px;display:flex}@keyframes aim-rise{0%{opacity:0;transform:translateY(8px)}}.aim-stats dt{font:600 10.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.aim-stats dd{font:650 1.45rem/1.15 var(--font);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;margin:3px 0 0}.aim-stats dd small{color:var(--muted);letter-spacing:0;margin-left:2px;font-size:.62em;font-weight:550}.aim-charts{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:10px;display:grid}.aim-chart{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);align-content:start;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.aim-chart figcaption{color:var(--ink);font-size:13.5px;font-weight:600}.aim-chart svg{width:100%;height:auto;display:block;overflow:visible}.aim-chart-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.aim-heat{justify-self:center;width:100%;max-width:230px}.aim-res-btns{flex-wrap:wrap;gap:8px;display:flex}.aim-res-btns .mi{width:17px;height:17px}.aim-ax{stroke:var(--line-2);stroke-width:1px;fill:none}.aim-grid{stroke:var(--line);stroke-width:1px;fill:none}.aim-tick{font:500 10px var(--mono);fill:var(--muted)}.aim-line{fill:none;stroke:var(--accent-text);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.aim-area{fill:var(--accent-soft);stroke:none}.aim-pt{fill:var(--surface);stroke:var(--accent-text);stroke-width:2px}.aim-pt-best{fill:var(--accent-text)}.aim-tgt{fill:var(--accent-soft);stroke:var(--accent-line);stroke-width:1.2px}.aim-tgt-2{fill:none;stroke:var(--line-2);stroke-width:1px;stroke-dasharray:3 3}.aim-hit{fill:var(--accent-text);fill-opacity:.72}.aim-miss{fill:none;stroke:var(--fail-bright,#e5484d);stroke-width:1.6px}.aim-off{fill:none;stroke:var(--muted);stroke-width:1px;opacity:.7}.aim-arrow{stroke:var(--muted);stroke-width:1.2px;fill:none}.aim-arrow-h{fill:var(--muted)}.aim-draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:1s cubic-bezier(.3,.7,.3,1) .2s forwards aim-draw}@keyframes aim-draw{to{stroke-dashoffset:0}}.aim-fade{animation:.5s .35s both aim-fadein}.aim-dot-in{animation:.35s both aim-dot;animation-delay:calc(var(--i,0) * 6ms + .2s);transform-box:fill-box;transform-origin:50%}@keyframes aim-fadein{0%{opacity:0}}@keyframes aim-dot{0%{opacity:0;transform:scale(0)}}@container (width<=760px){.aim-charts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.aim-charts .aim-chart:nth-child(2){order:-1;grid-column:1/-1}.aim-custom-grid{grid-template-columns:1fr}}@container (width<=560px){.aim-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aim-mode-line{font-size:12px}.aim-stage{aspect-ratio:3/4;max-height:72svh}.aim-hud{padding:10px 12px 0}.aim-hud-v{font-size:20px}.aim-hud-clock{font-size:22px}.aim-hud-time{min-width:80px}.aim-timebar{width:80px}.aim-custom-fields,.aim-charts{grid-template-columns:1fr}.aim-start{flex:100%}.aim-setup{gap:10px 14px}.aim-seg button{padding:6px 10px}.aim-res-btns .btn{flex:auto;justify-content:center}}.aim-shared{gap:10px;display:grid}.aim-shared-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.aim-shared-stats>div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);text-align:center;padding:6px 8px}.aim-shared-stats dt{font:600 9.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.aim-shared-stats dd{font:650 1.05rem/1.3 var(--font);font-variant-numeric:tabular-nums;color:var(--ink);margin:1px 0 0}.aim-shared-chart{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px 4px}.aim-shared-chart p{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 4px}.aim-shared-chart svg{width:100%;height:auto;display:block;overflow:visible}@media (prefers-reduced-motion:reduce){.aim-mode,.aim-stats>div,.aim-newbest span,.aim-newbest span:after,.aim-count span,.aim-hud-score .aim-hud-v.bump,.aim-combo.pop,.aim-mode[aria-checked=true] .aim-art-t,.aim-draw,.aim-fade,.aim-dot-in{transition:none;animation:none!important}.aim-draw{stroke-dashoffset:0}.aim-newbest span:after{display:none}}
