.ee-post {
    opacity: 0;
    transition: opacity 0.6s ease, transform 0.6s ease, filter 0.6s ease;
}

/* Fade-In */
.ee-post.fade-in.animate {
    opacity: 1;
}

/* Rotate-In */
.ee-post.rotate-in.animate {
    opacity: 1;
    transform: rotate(0deg);
}

/* Slide-In Left */
.ee-post.slide-in-left.animate {
    opacity: 1;
    transform: translateX(0);
}

/* Slide-In Bottom */
.ee-post.slide-in-bottom.animate {
    opacity: 1;
    transform: translateY(0);
}

/* Zoom-In Blur */
.ee-post.zoom-in-blur.animate {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
}

/* Flip-In */
.ee-post.flip-in.animate {
    opacity: 1;
    transform: rotateY(0deg);
}

/* Bounce-In */
.ee-post.bounce-in {
    transform: scale(0.3);
}

.ee-post.bounce-in.animate {
    opacity: 1;
    transform: scale(1);
    animation: bounce 0.6s;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-30px);
    }
    60% {
        transform: translateY(-15px);
    }
}

/* Spin-In */
.ee-post.spin-in {
    transform: rotate(360deg);
}

.ee-post.spin-in.animate {
    opacity: 1;
    transform: rotate(0deg);
}

/* Zoom-In Center */
.ee-post.zoom-in-center {
    transform: scale(0.3);
}

.ee-post.zoom-in-center.animate {
    opacity: 1;
    transform: scale(1);
}
