@keyframes slide-left{0%,to{transform:translateX(0)}50%{transform:translateX(-50px)}}@keyframes slide-right{0%,to{transform:translateX(0)}50%{transform:translateX(50px)}}@keyframes slide-up{0%,to{transform:translateY(0)}50%{transform:translateY(-50px)}}@keyframes slide-down{0%,to{transform:translateY(0)}50%{transform:translateY(50px)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes swing{0%,to{transform:rotate(0deg)}20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}}@keyframes orbit{0%{transform:translate(0)}25%{transform:translate(30px,-30px)}50%{transform:translateY(-60px)}75%{transform:translate(-30px,-30px)}to{transform:translate(0)}}@keyframes spin-cw{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-ccw{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes wobble{0%,to{transform:translateX(0) rotate(0deg)}15%{transform:translateX(-15px) rotate(-5deg)}30%{transform:translateX(10px) rotate(3deg)}45%{transform:translateX(-10px) rotate(-3deg)}60%{transform:translateX(5px) rotate(2deg)}75%{transform:translateX(-5px) rotate(-1deg)}}@keyframes flip-x{0%{transform:perspective(400px) rotateY(0)}to{transform:perspective(400px) rotateY(1turn)}}@keyframes flip-y{0%{transform:perspective(400px) rotateX(0)}to{transform:perspective(400px) rotateX(1turn)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes grow-shrink{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.15)}70%{transform:scale(1)}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes fade-in-out{0%,to{opacity:1}50%{opacity:.3}}@keyframes blink{0%,49%,51%,to{opacity:1}50%{opacity:0}}@keyframes flicker{0%,to{opacity:1}10%{opacity:.8}20%{opacity:1}30%{opacity:.7}40%{opacity:1}50%{opacity:.6}60%{opacity:1}70%{opacity:.9}80%{opacity:1}90%{opacity:.8}}@keyframes glow{0%,to{filter:drop-shadow(0 0 5px currentColor)}50%{filter:drop-shadow(0 0 20px currentColor)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes jello{0%,to{transform:skewX(0deg) skewY(0deg)}30%{transform:skewX(25deg) skewY(25deg)}40%{transform:skewX(-20deg) skewY(-20deg)}50%{transform:skewX(15deg) skewY(15deg)}65%{transform:skewX(-10deg) skewY(-10deg)}75%{transform:skewX(5deg) skewY(5deg)}}@keyframes rubber-band{0%,to{transform:scaleX(1) scaleY(1)}30%{transform:scaleX(1.25) scaleY(.75)}40%{transform:scaleX(.75) scaleY(1.25)}50%{transform:scaleX(1.15) scaleY(.85)}65%{transform:scaleX(.95) scaleY(1.05)}75%{transform:scaleX(1.05) scaleY(.95)}}@keyframes wave{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(5deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(-10px) rotate(-5deg)}}@keyframes roll{0%{transform:translateX(0) rotate(0deg)}to{transform:translateX(100px) rotate(1turn)}}@keyframes ca-organic-drift{0%,to{opacity:1;transform:translate(0)}25%{opacity:.95;transform:translate(10px,-14px)}50%{opacity:1;transform:translate(-8px,-10px)}75%{opacity:.98;transform:translate(12px,-8px)}}@keyframes ca-vine-sway{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(5px) rotate(.8deg)}50%{transform:translateX(-4px) rotate(-.5deg)}75%{transform:translateX(-6px) rotate(.4deg)}}@keyframes ca-leaf-quiver{0%,to{transform:rotate(0deg)}33%{transform:rotate(2.5deg)}66%{transform:rotate(-2deg)}}@keyframes ca-bloom-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.93}}@keyframes ca-spiral-drift{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(12px,-16px) rotate(2deg)}50%{transform:translate(-10px,-22px) rotate(-1deg)}75%{transform:translate(-14px,6px) rotate(1.5deg)}to{transform:translate(0) rotate(0deg)}}@keyframes ca-fairy-float{0%,to{transform:translateY(0) scale(1);opacity:1}40%{transform:translateY(-12px) scale(1.02);opacity:.97}70%{transform:translateY(-6px) scale(1);opacity:1}}@keyframes ca-moss-shimmer{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.12) saturate(1.08)}}@keyframes ca-cyber-flicker{0%,88%,to{opacity:1}90%{opacity:.82}92%{opacity:1}94%{opacity:.75}96%{opacity:1}}@keyframes ca-cyber-breathe{0%,to{opacity:.88}50%{opacity:1}}@keyframes ca-glitch-snap{0%,to{clip-path:inset(0 0 0 0);transform:translate(0)}10%{clip-path:inset(0 3% 2% 0);transform:translate(-2px,1px)}20%{clip-path:inset(2% 0 0 3%);transform:translate(1px,-1px)}30%{clip-path:inset(1% 1% 1% 1%);transform:translate(0)}45%,to{clip-path:inset(0 0 0 0);transform:translate(0)}}@keyframes ca-hud-skew{0%,to{transform:skewX(0deg) skewY(0deg)}25%{transform:skewX(1.2deg) skewY(.3deg)}50%{transform:skewX(-.8deg) skewY(-.4deg)}75%{transform:skewX(.5deg) skewY(.6deg)}}@keyframes ca-scan-line-drift{0%,to{transform:translateX(0)}50%{transform:translateX(14px)}}@keyframes ca-neon-pulse{0%,to{filter:brightness(1) drop-shadow(0 0 6px rgba(0,240,255,.45))}50%{filter:brightness(1.1) drop-shadow(0 0 18px rgba(0,240,255,.95))}}