@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.5}}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.4}}@keyframes pulseRing{0%{transform:scale(.95);box-shadow:0 0 #00d2ff60}70%{transform:scale(1);box-shadow:0 0 0 12px #00d2ff00}to{transform:scale(.95);box-shadow:0 0 #00d2ff00}}@keyframes orbFloat{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}to{transform:translateY(0) scale(1)}}@keyframes orbDrift{0%{transform:translate(0) rotate(0)}33%{transform:translate(30px,-20px) rotate(120deg)}66%{transform:translate(-20px,10px) rotate(240deg)}to{transform:translate(0) rotate(360deg)}}@keyframes meshShift{0%{transform:scale(1) translate(0)}50%{transform:scale(1.1) translate(-2%,2%)}to{transform:scale(1) translate(1%,-1%)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes heartPop{0%{transform:scale(1)}40%{transform:scale(1.4)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes cartBounce{0%{transform:scale(1)}40%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes toastIn{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastOut{0%{transform:translate(0);opacity:1}to{transform:translate(110%);opacity:0}}@keyframes staggerIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.stagger-in{opacity:0;animation:staggerIn var(--ease-spring) forwards}@keyframes particleOut{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}@keyframes tabUnderline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cartBadgePop{0%{transform:scale(1)}40%{transform:scale(1.5)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes navIconPop{0%{transform:scale(.85)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes colonBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes revealIn{to{opacity:1;transform:translateY(0)}}@keyframes particleFloat{0%{transform:translateY(0) translate(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(var(--drift)) rotate(720deg);opacity:0}}@keyframes neonPulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.85;filter:brightness(1.2)}}@keyframes borderTrace{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes badgePop{0%{transform:scale(.5) rotate(-10deg);opacity:0}60%{transform:scale(1.1) rotate(2deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes glowBreathe{0%,to{box-shadow:0 0 20px #00d2ff26,0 0 60px #00d2ff0f}50%{box-shadow:0 0 40px #00d2ff4d,0 0 100px #00d2ff1d}}@keyframes liveDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sellerGlow{0%,to{box-shadow:0 0 8px #f5c5184d}50%{box-shadow:0 0 20px #f5c51899}}@keyframes floatOrb1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,-30px) scale(1.08)}50%{transform:translate(20px,-60px) scale(.95)}75%{transform:translate(-20px,-30px) scale(1.03)}}@keyframes floatOrb2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-30px,20px) scale(.95)}50%{transform:translate(-60px,40px) scale(1.05)}75%{transform:translate(-20px,60px) scale(.98)}}@keyframes floatOrb3{0%,to{transform:translate(0)}33%{transform:translate(50px,-40px)}66%{transform:translate(-30px,-20px)}}@keyframes activitySlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes btnGlowPulse{0%,to{box-shadow:0 0 16px #00d2ff43,0 4px 16px #0000004d}50%{box-shadow:0 0 32px #00d2ff73,0 4px 20px #00000059}}@keyframes notifSpringIn{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
