@media (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }

  ::view-transition-group(root) {
    animation-duration: 420ms;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }

  ::view-transition-old(root),
  ::view-transition-new(root) {
    backface-visibility: hidden;
    mix-blend-mode: normal;
  }

  ::view-transition-old(root) {
    animation: pharaohs-page-out 180ms cubic-bezier(0.4, 0, 1, 1) both;
  }

  ::view-transition-new(root) {
    animation: pharaohs-page-in 360ms 35ms cubic-bezier(0.22, 1, 0.36, 1) both;
  }
}

@keyframes pharaohs-page-out {
  to {
    opacity: 0;
    transform: translate3d(0, -6px, 0) scale(0.995);
  }
}

@keyframes pharaohs-page-in {
  from {
    opacity: 0;
    transform: translate3d(0, 10px, 0) scale(0.995);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}
