@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes floatSlow{0%{transform:translateY(0)}50%{transform:translateY(-25px)}to{transform:translateY(0)}}@keyframes floatMedium{0%{transform:translate(0) rotate(0deg)}33%{transform:translate(-8px,-10px) rotate(-1deg)}66%{transform:translate(8px,-15px) rotate(1deg)}to{transform:translate(0) rotate(0deg)}}@keyframes floatDiagonal{0%{transform:translate(0)}25%{transform:translate(10px,-15px)}50%{transform:translate(20px)}75%{transform:translate(10px,15px)}to{transform:translate(0)}}@keyframes floatCircle{0%{transform:translate(0)}25%{transform:translate(15px,-15px)}50%{transform:translateY(-30px)}75%{transform:translate(-15px,-15px)}to{transform:translate(0)}}@keyframes particle{0%{transform:translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(calc(var(--particle-x, 30px) * var(--direction-x, 1)),calc(var(--particle-y, 30px) * var(--direction-y, 1)));opacity:0}}@keyframes moveParticle{0%{transform:translate(0)}20%{transform:translate(20px,-30px)}40%{transform:translate(40px,10px)}60%{transform:translate(10px,40px)}80%{transform:translate(-30px,20px)}to{transform:translate(0)}}@keyframes pulse{0%{transform:scale(1);opacity:.2}50%{transform:scale(1.1);opacity:.3}to{transform:scale(1);opacity:.2}}@keyframes fade{0%{opacity:.1}50%{opacity:.25}to{opacity:.1}}@keyframes float-slow{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes float-reverse{0%{transform:translateY(0)}50%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes float-diagonal{0%{transform:translate(0)}50%{transform:translate(10px,-10px)}to{transform:translate(0)}}.animate-float-slow{animation:float-slow 8s ease-in-out infinite}.animate-float-reverse{animation:float-reverse 6s ease-in-out infinite}.animate-float-diagonal{animation:float-diagonal 7s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes shimmer-reverse{0%{background-position:200%}to{background-position:-200%}}