:root{color:#f4f7fb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#101318;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{border:0}.app-shell{background:radial-gradient(circle at 18% 20%,#4991ff2e,#0000 32%),radial-gradient(circle at 84% 18%,#74d3ae24,#0000 28%),linear-gradient(145deg,#101318 0%,#18202a 50%,#101318 100%);min-height:100vh;padding:28px}.game-panel,.play-layout{background:#101318e0;border:1px solid #ffffff1f;border-radius:8px;width:min(1120px,100%);margin:0 auto;box-shadow:0 24px 80px #0000004d}.game-panel{padding:32px}.panel-copy{max-width:760px}.eyebrow{color:#74d3ae;text-transform:uppercase;margin:0 0 10px;font-size:.8rem;font-weight:800}h1,h2,p{margin-top:0}h1{margin-bottom:14px;font-size:clamp(2.2rem,8vw,5rem);line-height:.95}.summary{color:#c9d3df;max-width:720px;margin-bottom:28px;line-height:1.75}.status-grid,.hud,.result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.hud{grid-template-columns:repeat(6,minmax(0,1fr))}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.status-grid article,.hud article,.result-grid article,.selected-bank,.word-bank-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px}.status-grid article,.hud article,.result-grid article{min-height:94px;padding:18px}.status-grid span,.hud span,.result-grid span,.word-bank-card p{color:#91a1b2;margin-bottom:8px;font-size:.84rem;display:block}.status-grid strong,.hud strong,.result-grid strong{font-size:1.85rem}.setup-controls{grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-bottom:14px;display:grid}.select-field{gap:8px;display:grid}.select-field span{color:#91a1b2;font-size:.88rem;font-weight:700}.select-field select,.input-console input{color:#f4f7fb;background:#1a222d;border:1px solid #ffffff29;border-radius:8px;width:100%;min-height:46px;padding:0 14px}.select-field select:disabled{cursor:wait;opacity:.58}.difficulty-control{align-items:end;gap:8px;display:flex}.difficulty-control button,.play-actions button,.primary-actions button,.input-console button{color:#f4f7fb;cursor:pointer;background:#ffffff1a;border-radius:8px;min-height:46px;padding:0 16px}.difficulty-control button[data-selected=true],.primary-button,.input-console button{color:#101318;background:#74d3ae;font-weight:800}.difficulty-control button:disabled{cursor:not-allowed;opacity:.48}.primary-button:disabled{cursor:wait;opacity:.68}.setup-load-status,.setup-load-error{margin:10px 0 0;font-weight:700}.setup-load-status{color:#ffdc72}.setup-load-error{color:#ff9d9d}.mode-note{background:#74d3ae14;border:1px solid #74d3ae2e;border-radius:8px;min-height:76px;padding:14px 16px}.mode-note span{color:#91a1b2;margin-bottom:4px;font-size:.8rem;display:block}.mode-note strong{margin-bottom:4px;display:block}.mode-note p{color:#c9d3df;margin-bottom:0;font-size:.88rem;line-height:1.5}.audio-control{background:#58a6ff14;border:1px solid #58a6ff3d;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 16px;display:flex}.audio-control>span{color:#91a1b2;font-size:.88rem;font-weight:800}.audio-control .difficulty-control{flex-wrap:wrap;justify-content:flex-end}.motion-preference{color:#ffdc72;font-size:.78rem;font-weight:800}.selected-bank{justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px;padding:20px;display:flex}.selected-bank p{color:#74d3ae;text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:800}.selected-bank h2{margin-bottom:0}.selected-bank dl{grid-template-columns:repeat(3,max-content);gap:18px;margin:0;display:grid}.selected-bank dt{color:#91a1b2;margin-bottom:4px;font-size:.78rem}.selected-bank dd{margin:0;font-weight:800}.primary-actions{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.word-bank-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.word-bank-card{min-height:112px;color:inherit;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:20px;padding:20px;transition:border-color .16s,background .16s;display:flex}.word-bank-card:hover,.word-bank-card:focus-visible,.word-bank-card[data-selected=true]{background:#74d3ae1a;border-color:#74d3aeb3}.word-bank-card:disabled{cursor:wait;opacity:.56}.word-bank-card:focus-visible,.difficulty-control button:focus-visible,.audio-control button:focus-visible,.play-actions button:focus-visible,.primary-actions button:focus-visible,.input-console button:focus-visible{outline-offset:3px;outline:2px solid #74d3ae7a}.word-bank-card h2{margin-bottom:0;font-size:1.1rem}.word-bank-card>span{color:#74d3ae;flex:none;font-weight:800}.word-bank-card small{color:#91a1b2;margin-top:8px;font-size:.8rem;display:block}.play-layout{gap:14px;padding:20px;display:grid}.play-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.play-header h1{margin-bottom:0;font-size:clamp(2rem,5vw,3.8rem)}.play-actions{gap:8px;display:flex}.orbit-stage{background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at top,#74d3ae24,#0000 42%),#0d1117;border:1px solid #ffffff24;border-radius:8px;height:min(62vh,560px);min-height:380px;position:relative;overflow:hidden}.effects-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.comet-shot{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.comet-route{fill:none;stroke:#ffd166d1;stroke-width:.4px;stroke-linecap:round;stroke-dasharray:2.2 4.2;vector-effect:non-scaling-stroke;animation:.36s ease-out forwards comet-route-flash}.comet-core{fill:#ffd166;filter:drop-shadow(0 0 1.2px #ffd166bd)}.comet-shot[data-variant=charged] .comet-core{fill:#ffad42;filter:drop-shadow(0 0 1.8px #ffad42e0)}.comet-shot[data-variant=finisher] .comet-core{fill:#f4f7fb;filter:drop-shadow(0 0 1.4px #f4f7fbf5)drop-shadow(0 0 2.6px #ffd166d1)}.comet-shot[data-tier=charged] .comet-core{fill:#ffad42;filter:drop-shadow(0 0 2px #ffad42e6)}.comet-shot[data-tier=elite] .comet-core{fill:#f4f7fb;filter:drop-shadow(0 0 1.5px #f4f7fbfa)drop-shadow(0 0 3px #ffd166db)}.comet-shot[data-tier=overdrive] .comet-core{fill:#fff;filter:drop-shadow(0 0 1.6px #fff)drop-shadow(0 0 3.4px #99cbffe6)}.comet-shot[data-challenge=true] .comet-core{stroke:#ffdc72f5;stroke-width:.2px;filter:drop-shadow(0 0 2px #ffdc72f5)drop-shadow(0 0 4px #ffad42b8)}.target-token{z-index:3;color:#101318;white-space:nowrap;background:#d9fff0;border:1px solid #74d3ae99;border-radius:8px;max-width:min(220px,42vw);padding:8px 12px;font-weight:900;line-height:1.2;transition:border-color .12s,box-shadow .12s,background .12s,transform .12s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0000003d}.target-token[role=button]{cursor:pointer}.target-token[role=button]:focus-visible{outline-offset:5px;outline:3px solid #74d3aeb8}.target-token[data-selected=true]{background:#f4fff9;border-color:#74d3ae;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 0 3px #74d3ae2e,0 0 28px #74d3ae70,0 14px 38px #0000004d}.target-token[data-opening-cue=true]:not([data-selected=true]){border-color:#ffce5cf5;box-shadow:0 0 0 3px #ffce5c24,0 0 24px #ffba4942,0 12px 32px #00000047}.target-token[data-selected=true]:before{content:"";pointer-events:none;border:1.5px solid #74d3aed1;border-radius:999px;animation:.26s cubic-bezier(.2,.8,.25,1) both target-lock-on;position:absolute;inset:-12px;box-shadow:0 0 12px #74d3ae4d}.target-token[data-error=true]{border-color:#ff6565f5;animation:.14s ease-out target-input-error;box-shadow:0 0 0 3px #ff656529,0 0 24px #ff656557,0 14px 38px #0000004d}.target-token[data-pending=true]{background:#fff6ce;border-color:#ffdc72f5;box-shadow:0 0 0 3px #ffdc7238,0 0 28px #ffdc727a,0 14px 38px #0000004d}.target-token[data-knockback=true]{animation:.28s ease-out target-knockback}.target-token[data-slowed=true]:not([data-selected=true]){background:#dcecff;border-color:#58a6ffb8;box-shadow:0 0 0 2px #58a6ff1f,0 0 20px #58a6ff47}.target-token[data-threat=warning]{background:#fff2c9;border-color:#e5a339e6;box-shadow:0 0 0 2px #e5a3391f,0 12px 32px #00000047}.target-token[data-threat=critical]{background:#ffe2e2;border-color:#ff6565eb;box-shadow:0 0 0 3px #ff656524,0 0 22px #ff656547,0 12px 34px #0000004d}.target-token[data-challenge=true]{background:#fff3bf;border-color:#ffce5cf5;box-shadow:0 0 0 3px #ffce5c29,0 0 28px #ffba4961,0 14px 38px #0000004d}.orbit-stage[data-pulse=true]{box-shadow:inset 0 0 0 2px #58a6ffad,inset 0 0 88px #58a6ff33}.orbit-stage[data-pulse=true] .effects-layer{z-index:5}.comet-shot[data-pulse-shot=true] .comet-core{fill:#fff3a8;filter:drop-shadow(0 0 1.5px #fff)drop-shadow(0 0 3px #ffc107f5)}.orbit-stage[data-pulse=true] .target-token{background:#dcecff;border-color:#99cbfff0;box-shadow:0 0 0 2px #58a6ff26,0 0 22px #58a6ff52}.challenge-badge{color:#2c1d00;white-space:nowrap;background:#ffdc72;border:1px solid #ffdb7ca3;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:900;position:absolute;top:-22px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #ffce5c6b}.matched-text{color:#668076;opacity:.42}.remaining-text{color:#101318}.opening-letter{color:#a94f00;text-underline-offset:3px;-webkit-text-decoration:underline #a94f008c;text-decoration:underline #a94f008c;text-decoration-thickness:2px}.target-token[data-selected=true] .remaining-text{color:#a94f00;text-shadow:0 0 10px #e5a3393d}.danger-indicator{color:#111820;background:#ffcf66;border:2px solid #111820;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.72rem;line-height:1;display:grid;position:absolute;top:-9px;right:-9px}.target-token[data-threat=critical] .danger-indicator{color:#fff;background:#ff6565;animation:.72s ease-in-out infinite alternate danger-indicator-pulse}.burst-effect{z-index:4;width:var(--burst-size,84px);height:var(--burst-size,84px);color:#f4f7fb;pointer-events:none;place-items:center;font-size:.8rem;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%)}.burst-effect:before,.burst-effect:after{content:"";border-radius:999px;position:absolute}.burst-effect:before{animation:.44s ease-out forwards burst-ring;animation-delay:var(--impact-delay,0s);opacity:0;border:2px solid #74d3aeeb;inset:18px}.burst-effect:after{animation:.36s ease-out forwards burst-core;animation-delay:var(--impact-delay,0s);opacity:0;background:#74d3aee6;inset:30px;box-shadow:0 0 28px #74d3aee6}.burst-effect[data-tier=charged]:before,.burst-effect[data-tier=elite]:before,.burst-effect[data-tier=overdrive]:before{border-color:#ffd166f5}.burst-effect[data-tier=elite]:after,.burst-effect[data-tier=overdrive]:after{background:#ffd166e6;box-shadow:0 0 30px #ffd166d1}.burst-effect[data-tier=elite]:before,.burst-effect[data-tier=overdrive]:before{box-shadow:0 0 0 4px #99cbff1f,0 0 18px #ffd16694}.impact-word{z-index:2;color:#fff;text-shadow:0 0 5px #fff,0 0 14px #ffd166e6;white-space:nowrap;font-size:.88rem;animation:.19s ease-out forwards impact-word;position:absolute}.burst-shards{position:absolute;inset:50%}.burst-shards i{color:#ffd166;opacity:0;text-shadow:0 0 5px #ffd166c7;animation:.42s ease-out forwards burst-shard;animation-delay:var(--shard-delay,0s);font-size:.68rem;font-style:normal;font-weight:900;line-height:1;position:absolute;transform:translate(-50%,-50%)}.burst-effect[data-tier=elite] .burst-shards i,.burst-effect[data-tier=overdrive] .burst-shards i{color:#99cbff;text-shadow:0 0 6px #58a6ffd1}.burst-translation{z-index:3;color:#b7ffe1;text-align:center;white-space:normal;opacity:0;min-width:84px;max-width:210px;animation:.78s ease-out forwards burst-translation;animation-delay:calc(var(--impact-delay,0s) + .11s);transform:translateX(var(--translation-offset-x,0));background:#0d1117c7;border-radius:8px;padding:4px 7px;font-size:.72rem;line-height:1.35;position:relative}.burst-translation b{color:#ffdc72;margin-right:5px;font-weight:900}.orbit-stage[data-overdrive=true]{animation:.12s ease-out overdrive-impact}.player-ship{z-index:3;width:64px;height:54px;animation:.11s ease-out ship-recoil;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.muzzle-flash{z-index:2;clip-path:polygon(50% 0,100% 72%,62% 100%,38% 100%,0 72%);filter:drop-shadow(0 0 3px #ffd166e0);pointer-events:none;background:#ffd166;width:7px;height:18px;animation:.12s ease-out forwards muzzle-flash;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.muzzle-flash[data-tier=charged]{background:#ffad42}.muzzle-flash[data-tier=elite],.muzzle-flash[data-tier=overdrive]{filter:drop-shadow(0 0 2px #fffffff5)drop-shadow(0 0 4px #ffd166c2);background:#f4f7fb}.player-ship[data-firepower=charged]:before{background:linear-gradient(90deg,#496dff,#ffad42);box-shadow:0 0 26px #ffad4294}.player-ship[data-firepower=elite]:before{background:linear-gradient(90deg,#99cbff,#ffd166);box-shadow:0 0 30px #ffd166a3}.player-ship[data-firepower=overdrive]:before{background:linear-gradient(90deg,#fff,#99cbff,#ffd166);animation:.52s ease-in-out infinite alternate firepower-overdrive;box-shadow:0 0 18px #ffffffb8,0 0 34px #99cbff9e}.combo-meter[data-firepower=charged]{border-color:#ffad427a}.combo-meter[data-firepower=elite],.combo-meter[data-firepower=overdrive]{border-color:#ffd166ad;box-shadow:inset 0 0 18px #ffd16614}.combo-meter[data-firepower=overdrive] strong{color:#ffdc72;text-shadow:0 0 12px #ffdc7294}.pulse-charge{background:conic-gradient(#74d3ae var(--pulse-charge), #91a1b242 0);border-radius:999px;width:46px;height:46px;padding:3px;display:grid;position:absolute;top:-26px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #74d3ae2e}.pulse-charge span{border-radius:inherit;color:#f4f7fb;background:#101318;place-items:center;font-size:.72rem;font-weight:900;display:grid}.player-ship[data-pulse-ready=true] .pulse-charge{background:conic-gradient(#ffdc72 var(--pulse-charge), #ffdc7247 0);animation:1.1s ease-in-out infinite alternate pulse-ready;box-shadow:0 0 24px #ffdc7294}.pulse-control{z-index:4;color:#101318;background:#74d3ae;border:1px solid #74d3ae94;border-radius:8px;min-width:58px;min-height:36px;padding:0 9px;font-size:.78rem;font-weight:900;position:absolute;bottom:21px;left:calc(50% + 48px)}.pulse-control:disabled{cursor:not-allowed;opacity:.48}.pulse-control[data-active=true]{color:#f4f7fb;background:#496dff;border-color:#99cbfff0}.pulse-wave{z-index:2;pointer-events:none;border:2px solid #99cbffd1;border-radius:999px;width:64px;height:64px;animation:3s ease-out forwards pulse-wave;position:absolute;bottom:32px;left:50%;transform:translate(-50%,50%);box-shadow:0 0 24px #58a6ff80}.player-ship:before{content:"";background:linear-gradient(90deg,#496dff,#74d3ae);border-radius:50% 50% 6px 6px;height:20px;position:absolute;bottom:0;left:8px;right:8px;box-shadow:0 0 24px #74d3ae7a}.player-ship>span{background:#f4f7fb;border-radius:999px 999px 4px 4px;width:18px;height:42px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 22px #f4f7fb6b}.pause-mask{z-index:5;color:#f4f7fb;background:#0d1117ad;place-items:center;font-size:2rem;font-weight:900;display:grid;position:absolute;inset:0}.app-shell[data-reduced-motion=true] .target-token{transition:none}.app-shell[data-reduced-motion=true] .target-token[data-selected=true]:before,.app-shell[data-reduced-motion=true] .danger-indicator,.app-shell[data-reduced-motion=true] .player-ship[data-firepower=overdrive]:before,.app-shell[data-reduced-motion=true] .player-ship[data-pulse-ready=true] .pulse-charge{animation:none}.app-shell[data-reduced-motion=true] .target-token[data-selected=true]:before{opacity:0}.app-shell[data-reduced-motion=true] .target-token[data-knockback=true],.app-shell[data-reduced-motion=true] .orbit-stage[data-overdrive=true],.app-shell[data-reduced-motion=true] .player-ship{animation:none}.app-shell[data-reduced-motion=true] .comet-route{animation-duration:.12s}.app-shell[data-reduced-motion=true] .pulse-wave{animation-duration:.32s}.level-transition-mask{z-index:5;color:#f4f7fb;text-align:center;background:#0d1117cc;place-content:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.level-transition-mask span{color:#74d3ae;font-size:.9rem;font-weight:800}.level-transition-mask strong{font-size:clamp(1.7rem,5vw,3rem)}.input-console{grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:10px;display:grid}.input-console[data-voice=true]{grid-template-columns:auto minmax(150px,1fr)}.ime-capture{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:fixed}.voice-button[data-listening=true]{color:#2c1d00;background:#ffdc72;box-shadow:0 0 0 3px #ffce5c33}.input-console label{color:#91a1b2;font-weight:800}.input-console button:disabled,.input-console input:disabled{cursor:not-allowed;opacity:.58}.input-console input[data-error=true]{border-color:#ff6565cc;box-shadow:0 0 0 3px #ff656524}.lock-readout{background:#74d3ae14;border:1px solid #74d3ae38;border-radius:8px;min-height:46px;padding:8px 12px}.lock-readout span{color:#91a1b2;font-size:.72rem;display:block}.lock-readout strong{color:#74d3ae;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.feedback{color:#c9d3df;min-height:28px;margin-bottom:0}.result-panel{margin-top:8vh}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.result-summary{border-top:1px solid #74d3ae33;border-bottom:1px solid #74d3ae33;gap:5px;margin-bottom:22px;padding:16px 0;display:grid}.result-summary span{color:#91a1b2;font-size:.8rem;font-weight:800}.result-summary strong{color:#74d3ae;font-size:1.35rem}.result-summary p{color:#c9d3df;margin-bottom:0}.replay-target{border-bottom:1px solid #ffce5c38;gap:6px;margin-bottom:22px;padding:2px 0 18px;display:grid}.replay-target span{color:#91a1b2;font-size:.8rem;font-weight:800}.replay-target strong{color:#ffce5c;font-size:1.1rem}@media (width<=860px){.app-shell{padding:14px}.game-panel,.play-layout{padding:18px}.status-grid,.result-grid,.word-bank-list,.setup-controls{grid-template-columns:1fr}.hud{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hud article{min-height:68px;padding:9px 10px}.hud span{margin-bottom:4px;font-size:.68rem}.hud strong{overflow-wrap:anywhere;font-size:1.15rem;line-height:1.2}.difficulty-control,.audio-control,.play-header,.selected-bank,.input-console{flex-direction:column;align-items:stretch}.difficulty-control,.audio-control,.play-actions,.primary-actions{width:100%}.difficulty-control button,.audio-control button,.play-actions button,.primary-actions button{flex:1}.selected-bank{align-items:flex-start}.selected-bank dl{grid-template-columns:1fr;width:100%}.orbit-stage{min-height:340px}.muzzle-flash{width:6px;height:15px;top:-6px}.input-console{grid-template-columns:1fr}}@keyframes pulse-ready{to{transform:translate(-50%)scale(1.09)}}@keyframes ship-recoil{0%,to{transform:translate(-50%)}42%{transform:translate(-50%,3px)}}@keyframes comet-route-flash{0%{opacity:.65}to{opacity:0}}@keyframes muzzle-flash{0%{opacity:0;transform:translate(-50%,5px)scaleY(.35)}32%{opacity:1}to{opacity:0;transform:translate(-50%,-5px)scaleY(1)}}@keyframes firepower-overdrive{to{filter:brightness(1.2);transform:scaleX(1.08)}}@keyframes target-input-error{35%{transform:translate(-54%,-50%)scale(1.08)}70%{transform:translate(-46%,-50%)scale(1.08)}}@keyframes danger-indicator-pulse{to{transform:scale(1.08);box-shadow:0 0 0 5px #ff65652e}}@keyframes pulse-wave{0%{opacity:.9;transform:translate(-50%,50%)scale(.3)}76%{opacity:.38}to{opacity:0;transform:translate(-50%,50%)scale(13)}}@keyframes target-lock-on{0%{opacity:0;transform:scale(1.62)}24%{opacity:.86}72%{opacity:.62}to{opacity:0;transform:scale(1.02)}}@keyframes target-knockback{0%{transform:translate(-50%,-50%)scale(1.08)}38%{transform:translate(-50%,calc(-50% - 11px))scale(1.12)}to{transform:translate(-50%,-50%)scale(1.08)}}@keyframes burst-ring{0%{opacity:.9;transform:scale(.24)}to{opacity:0;transform:scale(1.9)}}@keyframes burst-core{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1.55)}}@keyframes impact-word{0%{opacity:1;transform:scaleX(.92)scaleY(1.08)}to{opacity:0;transform:scale(1.08)}}@keyframes burst-shard{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--shard-x)), calc(-50% + var(--shard-y))) rotate(var(--shard-rotate)) scale(.72)}}@keyframes burst-translation{0%{opacity:0;transform:translate(var(--translation-offset-x,0), 4px)}18%{opacity:1}to{opacity:0;transform:translate(var(--translation-offset-x,0), -22px)}}@keyframes overdrive-impact{35%{transform:translateY(-1px)}70%{transform:translateY(1px)}}
