@keyframes scroll-line {
    0% {
        transform: translateY(-110%);
    }
    55%,
    100% {
        transform: translateY(230%);
    }
}

.reveal {
    opacity: 0;
    transform: translateY(1.5rem);
    will-change: opacity, transform;
    transition: opacity 800ms ease, transform 900ms var(--ease-soft);
}

.reveal[data-reveal-delay="1"] {
    transition-delay: 100ms;
}

.reveal[data-reveal-delay="2"] {
    transition-delay: 200ms;
}

.reveal[data-reveal-delay="3"] {
    transition-delay: 300ms;
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
    will-change: auto;
}

.story__paper {
    transform: translate3d(0, var(--parallax-offset, 0px), 0) scale(1.035);
    transform-origin: center;
    will-change: auto;
}

.story__paper.is-parallax-active {
    will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .reveal {
        opacity: 1;
        transform: none;
    }

    .story__paper {
        transform: none;
    }
}
