.feed-container {
    scroll-snap-type: y mandatory;
    overflow-y: scroll;
    height: calc(100vh - 64px);
    scrollbar-width: none;
}

.feed-container::-webkit-scrollbar { display: none; }

.video-section {
    scroll-snap-align: start;
    height: calc(100vh - 64px);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

video {
    max-height: 100%;
    max-width: 100%;
    border-radius: 12px;
    box-shadow: 0 20px 50px -12px rgba(0, 0, 0, 0.5);
}

@keyframes slideUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-slide-up { animation: slideUp 0.4s ease-out forwards; }

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
.animate-fade-in { animation: fadeIn 0.3s ease-out forwards; }