/* MOTION — swift, springy, never floaty. Two rules: UI moves on --ease-swift, anything
   diegetic (HUD ticks, sprite frames, counters) moves in STEPS so it stays pixel-honest. */
:root{
--dur-1:90ms; /* @kind other */
--dur-2:140ms; /* @kind other */
--dur-3:200ms; /* @kind other */
--dur-4:280ms; /* @kind other */
--dur-5:420ms; /* @kind other */
--dur-6:640ms; /* @kind other */
--dur-scene:900ms; /* @kind other */

--ease-swift:cubic-bezier(.2,.8,.2,1); /* @kind other */

--ease-out:cubic-bezier(.16,1,.3,1); /* @kind other */

--ease-in:cubic-bezier(.5,0,.9,.2); /* @kind other */

--ease-spring:cubic-bezier(.34,1.56,.64,1); /* @kind other */

--ease-overshoot:cubic-bezier(.2,1.5,.4,1); /* @kind other */

--ease-step-4:steps(4,end); /* @kind other */
--ease-step-6:steps(6,end); /* @kind other */
--ease-step-8:steps(8,end); /* @kind other */

--t-hover:var(--dur-2) var(--ease-swift); /* @kind other */

--t-press:var(--dur-1) var(--ease-in); /* @kind other */

--t-enter:var(--dur-4) var(--ease-spring); /* @kind other */

--t-exit:var(--dur-2) var(--ease-in); /* @kind other */

--t-panel:var(--dur-5) var(--ease-out); /* @kind other */

--lift-hover:translate3d(0,-2px,0); /* @kind other */
--lift-press:translate3d(0,1px,0); /* @kind other */
--nudge:translate3d(2px,0,0); /* @kind other */

--scale-press:.97; /* @kind other */

}
@keyframes ag-rise{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}
@keyframes ag-pop{0%{opacity:0;transform:scale(.94)}60%{opacity:1;transform:scale(1.015)}100%{transform:scale(1)}}
@keyframes ag-slide-left{from{opacity:0;transform:translate3d(16px,0,0)}to{opacity:1;transform:none}}
@keyframes ag-bob{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-4px,0)}}
@keyframes ag-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes ag-scan{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,100%,0)}}
@keyframes ag-sweep{from{background-position:-120% 0}to{background-position:220% 0}}
@keyframes ag-glow-pulse{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes ag-spin-step{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){:root{--dur-1:0ms; /* @kind other */
--dur-2:0ms; /* @kind other */
--dur-3:0ms; /* @kind other */
--dur-4:0ms; /* @kind other */
--dur-5:0ms; /* @kind other */
--dur-6:0ms; /* @kind other */
--dur-scene:0ms /* @kind other */}
*,*::before,*::after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
