/* A single white overlay; the page itself stays still. */
body.page-transition, body.page-exit { animation:none !important; transform:none !important; filter:none !important; opacity:1 !important; }
body.page-transition::after, body.page-exit::after { content:none !important; }
.navigation-veil { position:fixed; inset:0; z-index:10000; background:#fff; opacity:0; pointer-events:none; transition:opacity 320ms ease; }
.navigation-veil.covered { opacity:1; }
.navigation-veil.arriving { transition:none; }
.navigation-veil.revealing { transition-duration:480ms; }
@media(prefers-reduced-motion:reduce) { .navigation-veil { display:none; } }
