@keyframes rambod-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes rambod-fade-in-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes rambod-pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.5; } }
@keyframes rambod-glow { 0%,100% { box-shadow: 0 0 10px var(--rambod-glow); } 50% { box-shadow: 0 0 30px var(--rambod-glow), 0 0 60px var(--rambod-glow); } }
@keyframes rambod-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }
@keyframes rambod-rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes rambod-gradient-shift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.rambod-animate-fade-in { animation: rambod-fade-in 0.6s ease forwards; }
.rambod-animate-fade-in-up { animation: rambod-fade-in-up 0.6s ease forwards; }
.rambod-animate-pulse { animation: rambod-pulse 2s ease-in-out infinite; }
.rambod-animate-glow { animation: rambod-glow 3s ease-in-out infinite; }
.rambod-animate-float { animation: rambod-float 6s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
