.float-animation{animation:float 6s ease-in-out infinite;--rotate:0deg}@keyframes float{0%{transform:translateY(0) rotate(var(--rotate,0deg))}50%{transform:translateY(-15px) rotate(var(--rotate,0deg))}to{transform:translateY(0) rotate(var(--rotate,0deg))}}.pulse-animation{animation:pulse 4s ease-in-out infinite;--rotate:0deg;--base-opacity:0.35}@keyframes pulse{0%{transform:scale(1) rotate(var(--rotate,0deg));opacity:var(--base-opacity,.35)}50%{transform:scale(1.05) rotate(var(--rotate,0deg));opacity:calc(var(--base-opacity, .35) + .1)}to{transform:scale(1) rotate(var(--rotate,0deg));opacity:var(--base-opacity,.35)}}.animated{animation-fill-mode:both}@keyframes tilt{0%,50%,to{transform:rotate(0deg)}25%{transform:rotate(.5deg)}75%{transform:rotate(-.5deg)}}.animate-tilt{animation:tilt 10s linear infinite}@keyframes rainbow-border{0%{background-position:0 50%;opacity:.7}50%{background-position:100% 50%;opacity:.9}to{background-position:0 50%;opacity:.7}}.animate-rainbow{background-size:300% 300%;animation:rainbow-border 6s ease infinite}@keyframes glow{0%{box-shadow:0 0 10px 0 var(--glow-color,rgba(154,91,246,.2))}50%{box-shadow:0 0 20px 5px var(--glow-color,rgba(154,91,246,.4))}to{box-shadow:0 0 10px 0 var(--glow-color,rgba(154,91,246,.2))}}.glow-animation{animation:glow 4s ease-in-out infinite;--glow-color:rgba(154,91,246,.3)}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-shift{background-size:200% 200%;animation:gradientShift 15s ease infinite}