/* The canvas keeps its original geometry throughout route changes. */
.scene{transition:opacity .45s ease,visibility 0s}
.scene.route-stage{position:fixed;inset:0;z-index:30;pointer-events:none}
.scene.route-hidden{opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s .45s}
.scene .countdown,.scene nav,.scene .glass-light,.scene .fallback-word{transition:opacity .42s ease}
.scene.route-leaving .countdown,.scene.route-leaving nav,.scene.route-leaving .glass-light,.scene.route-leaving .fallback-word{opacity:0}
.scene.route-hidden .glass-light{animation-play-state:paused}
.legal-view{opacity:1;transition:opacity .4s ease}
.legal-view.preparing{opacity:0;pointer-events:none}
.legal-view.returning{opacity:0;pointer-events:none;transition:opacity .22s ease}
.legal-view.revealed .site-header,.legal-view.revealed .back,.legal-view.revealed .eyebrow,.legal-view.revealed .notice,.legal-view.revealed .legal-copy,.legal-view.revealed .site-footer{animation:legal-materialize .68s both}
.legal-view.revealed .legal-copy{animation-delay:.13s}
.legal-view.revealed .site-footer{animation-delay:.2s}
@keyframes legal-materialize{from{opacity:0;filter:blur(4px);transform:translateY(7px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.scene,.scene.route-hidden,.scene .countdown,.scene nav,.legal-view,.legal-view.returning{transition:none}.legal-view.revealed *{animation:none!important}}

.navigation-reduced .scene,.navigation-reduced .legal-view{transition:none}.navigation-reduced .legal-view.revealed *{animation:none!important}
