@media (prefers-reduced-motion: no-preference) {
    body { animation: igb-page-in .38s ease both; }

    @keyframes igb-page-in {
        from { opacity: .45; }
        to { opacity: 1; }
    }

    @view-transition { navigation: auto; types: page; }
    ::view-transition-old(root) { animation-duration: .2s; }
    ::view-transition-new(root) { animation-duration: .36s; }

    html:active-view-transition-type(page) body { animation: none; }
}
