@keyframes float-slow { 0%, 100% { transform: translateY(0) translateX(0); } 50% { transform: translateY(-20px) translateX(10px); } }
            @keyframes float-slower { 0%, 100% { transform: translateY(0) translateX(0); } 50% { transform: translateY(15px) translateX(-15px); } }
            @keyframes float-reverse { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(10px) scale(1.1); } }
            @keyframes ping-slow { 0% { transform: scale(1); opacity: 0.4; } 50% { transform: scale(1.5); opacity: 0.2; } 100% { transform: scale(1); opacity: 0.4; } }
            @keyframes ping-slower { 0% { transform: scale(1); opacity: 0.3; } 50% { transform: scale(2); opacity: 0.1; } 100% { transform: scale(1); opacity: 0.3; } }
            .animate-float-slow { animation: float-slow 8s ease-in-out infinite; }
            .animate-float-slower { animation: float-slower 12s ease-in-out infinite; }
            .animate-float-reverse { animation: float-reverse 10s ease-in-out infinite; }
            .animate-ping-slow { animation: ping-slow 4s ease-in-out infinite; }
            .animate-ping-slower { animation: ping-slower 6s ease-in-out infinite; }