@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-scroll{animation:scroll 60s linear infinite}.animate-scroll:hover{animation-play-state:paused}@keyframes progress-ring{0%{stroke-dasharray:0 38}to{stroke-dasharray:38 38}}.animate-progress-ring{animation:progress-ring 8s linear infinite}@keyframes float-slow{0%,to{transform:translateY(0) translateX(0);opacity:.3}50%{transform:translateY(-20px) translateX(10px);opacity:.7}}@keyframes float-medium{0%,to{transform:translateY(0) translateX(0);opacity:.4}50%{transform:translateY(-15px) translateX(-8px);opacity:.8}}@keyframes float-fast{0%,to{transform:translateY(0) translateX(0);opacity:.2}50%{transform:translateY(-25px) translateX(15px);opacity:.6}}.animate-float-slow{animation:float-slow 6s ease-in-out infinite}.animate-float-medium{animation:float-medium 4s ease-in-out infinite}.animate-float-fast{animation:float-fast 3s ease-in-out infinite}.featured-store-card{transform-style:preserve-3d;perspective:1000px}.featured-store-card:hover{transform:translateY(-8px) rotateX(2deg)}@keyframes float{0%,to{transform:translateY(0) rotate(0deg);opacity:.7}50%{transform:translateY(-10px) rotate(180deg);opacity:1}}.floating-particle{animation:float 3s ease-in-out infinite}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.pulse-ring{animation:pulse 2s ease-out infinite}@keyframes wave{0%{transform:translateX(-100%) skewX(-15deg)}to{transform:translateX(100%) skewX(-15deg)}}.wave-effect{animation:wave 2s ease-in-out infinite}@keyframes swoosh{0%{transform:translateX(-100%) rotate(12deg);opacity:0}50%{opacity:1}to{transform:translateX(200%) rotate(12deg);opacity:0}}.swoosh-effect{animation:swoosh 1.5s ease-out infinite}@keyframes pageFlip{0%{transform:rotate(12deg) rotateY(0deg)}50%{transform:rotate(12deg) rotateY(-90deg)}to{transform:rotate(12deg) rotateY(0deg)}}.page-flip{animation:pageFlip 2s ease-in-out infinite}@keyframes speedLine{0%{transform:translateX(-100%) rotate(45deg);opacity:0}50%{opacity:1}to{transform:translateX(200%) rotate(45deg);opacity:0}}.speed-line{animation:speedLine 1.5s ease-out infinite}@keyframes sparkle{0%,to{transform:scale(0) rotate(0deg);opacity:0}50%{transform:scale(1) rotate(180deg);opacity:1}}.sparkle{animation:sparkle 2s ease-in-out infinite}.featured-store-card:hover .floating-particle,.hover-active .floating-particle{animation:float 3s ease-in-out infinite!important;animation-play-state:running!important}.featured-store-card:hover .pulse-ring,.hover-active .pulse-ring{animation:pulse 2s ease-out infinite!important;animation-play-state:running!important}.featured-store-card:hover .wave-effect,.hover-active .wave-effect{animation:wave 2s ease-in-out infinite!important;animation-play-state:running!important}.featured-store-card:hover .swoosh-effect,.hover-active .swoosh-effect{animation:swoosh 1.5s ease-out infinite!important;animation-play-state:running!important}.featured-store-card:hover .page-flip,.hover-active .page-flip{animation:pageFlip 2s ease-in-out infinite!important;animation-play-state:running!important}.featured-store-card:hover .speed-line,.hover-active .speed-line{animation:speedLine 1.5s ease-out infinite!important;animation-play-state:running!important}.featured-store-card:hover .sparkle,.hover-active .sparkle{animation:sparkle 2s ease-in-out infinite!important;animation-play-state:running!important}