/* Shared crossfade: keep the old viewport over the ready new page, then fade it away. */
.page-transition-snapshot {
  position: fixed;
  inset: 0;
  z-index: 20;
  overflow: hidden;
  background: #000;
  pointer-events: none;
}
.page-transition-snapshot * { animation: none !important; }
