::view-transition-group(root) { animation-duration: 800ms; }
::view-transition-old(root), ::view-transition-new(root) { mix-blend-mode: normal; }
html[data-machine-entry="landing"]::view-transition-new(root) { animation: none; z-index: 1; }
html[data-machine-entry="landing"]::view-transition-old(root) {
  animation: portfolio-paper-lift 800ms cubic-bezier(.5,.03,.3,1) both;
  z-index: 2; transform-origin: 50% 0;
  box-shadow: 0 28px 45px #050b16aa;
}
@keyframes portfolio-paper-lift {
  0% { transform: translateY(0); }
  18% { transform: translateY(-5%); }
  100% { transform: translateY(-104%); }
}
html[data-machine-entry="instant"]::view-transition-old(root),
html[data-machine-entry="instant"]::view-transition-new(root) { animation: none; }
html[data-machine-entry="landing"] #power-gate,
html[data-machine-entry="instant"] #power-gate { display: none !important; }
html[data-machine-entry="landing"] body::after,
html[data-machine-entry="instant"] body::after { display: none !important; }
html[data-machine-entry="landing"] #machine { translate: 0 -220vh; }
html[data-machine-entry="landing"] #alcove::before,
html[data-machine-entry="landing"] #alcove::after { opacity: 0; }
html[data-machine-entry="landing"] #zoomctl { visibility: hidden; }
body.flight-touchdown #alcove::before,
body.flight-touchdown #alcove::after { opacity: 1; }
.flight-arrival-status { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
body.portfolio-departing { overflow:hidden; }
body.portfolio-departing #zoomctl,body.portfolio-departing #snd-toggle { visibility:hidden; }
body.portfolio-departing #alcove::before,body.portfolio-departing #alcove::after { opacity:0; }
@media(prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root){animation:none!important;}
}
