@keyframes colorShift{0%{background:linear-gradient(45deg, hsl(var(--primary)) 0%, #37f 25%, #b3f 50%, #f37 75%, hsl(var(--primary)) 100%)}25%{background:linear-gradient(45deg, #37f 0%, #b3f 25%, #f37 50%, #ff3 75%, hsl(var(--primary)) 100%)}50%{background:linear-gradient(45deg, #b3f 0%, #f37 25%, #ff3 50%, #3f3 75%, hsl(var(--primary)) 100%)}75%{background:linear-gradient(45deg, #f37 0%, #ff3 25%, #3f3 50%, #3bf 75%, hsl(var(--primary)) 100%)}to{background:linear-gradient(45deg, hsl(var(--primary)) 0%, #37f 25%, #b3f 50%, #f37 75%, hsl(var(--primary)) 100%)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-3px)rotate(1deg)}50%{transform:translateY(-6px)rotate(0)}75%{transform:translateY(-3px)rotate(-1deg)}}@keyframes shimmer{0%{opacity:0;transform:translate(-100%)rotate(45deg)}50%{opacity:1}to{opacity:0;transform:translate(100%)rotate(45deg)}}@keyframes rainbowPulse{0%,to{box-shadow:0 0 20px hsl(var(--primary) / .3), 0 0 40px #37f3, 0 0 60px #bb33ff1a}33%{box-shadow:0 0 20px #3377ff4d,0 0 40px #b3f3,0 0 60px #ff33771a}66%{box-shadow:0 0 20px #bb33ff4d, 0 0 40px #f373, 0 0 60px hsl(var(--primary) / .1)}}.floating-purchase-button{animation:4s ease-in-out infinite float}.floating-purchase-button:hover{animation:1.5s ease-in-out infinite rainbowPulse}.color-shift-bg{animation:4s ease-in-out infinite colorShift}.shimmer-effect{animation:3s ease-in-out infinite shimmer}
