.bg-layer-gradient {
    background-image: linear-gradient(
            120deg,
            rgba(255, 95, 46, 0.28) 0%,
            rgba(255, 95, 46, 0) 35%
        ),
        linear-gradient(
            300deg,
            rgba(0, 190, 255, 0.24) 0%,
            rgba(0, 190, 255, 0) 35%
        );
}

.bg-layer-grid {
    background-image: radial-gradient(#d7e6ff 0.7px, transparent 0.7px);
    background-size: 18px 18px;
}

.poster-header {
    background: rgba(5, 8, 20, 0.92);
}

.ambient-shape-a {
    animation: drift 8s ease-in-out infinite;
}

.ambient-shape-b {
    animation: drift 10s ease-in-out infinite reverse;
}

@keyframes drift {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-14px);
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
    }
}
