@keyframes floatingCtaEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatingCtaExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.floating-cta{opacity:0;transform:translateY(20px)}.floating-cta-enter{animation:floatingCtaEnter .3s ease-out forwards}.floating-cta-exit{animation:floatingCtaExit .2s ease-in forwards}@media (prefers-reduced-motion:reduce){.floating-cta-enter{animation:none;opacity:1;transform:none;transition:opacity .2s ease-out}.floating-cta-exit{animation:none;opacity:0;transform:none;transition:opacity .2s ease-in}}@keyframes unveilCard{0%{clip-path:inset(0 0 100% 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}.animate-unveil{animation:unveilCard 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes roseGlow{0%,to{box-shadow:0 0 24px rgba(224,75,106,.15)}50%{box-shadow:0 0 32px rgba(224,75,106,.3)}}.preview-input:focus{animation:roseGlow 2s ease-in-out infinite}@keyframes peekBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.animate-peek-hint{animation:peekBounce 1.5s ease-in-out infinite}.store-card-scroll{position:relative}.store-card-scroll:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(180deg,transparent,white);pointer-events:none;border-radius:0 0 1rem 1rem}@media (prefers-reduced-motion:reduce){.animate-unveil{animation:fadeIn .2s ease-out forwards}.preview-input:focus{animation:none;box-shadow:0 0 24px rgba(224,75,106,.15)}.animate-peek-hint{animation:none}}@keyframes slideInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-section-hidden{opacity:0;transform:translateY(24px)}.animate-section-in{animation:slideInUp .6s ease-out both}.animate-fade-in{animation:fadeIn .4s ease-out both}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}@media (prefers-reduced-motion:reduce){.animate-section-hidden{opacity:0;transform:none}.animate-fade-in,.animate-section-in{animation:fadeIn .2s ease-out both}.animate-delay-100,.animate-delay-200,.animate-delay-300{animation-delay:0s}}