/* Fabrica-style continuous bottom-to-top route curtain. */
.page-transition{position:fixed;z-index:2000;inset:-1px 0;display:block;background:#111;transform:translate3d(0,101%,0);pointer-events:none;will-change:transform;transition:transform .6s cubic-bezier(.76,0,.24,1)}
.page-transition img{display:none}
html.transition-covering .page-transition{transform:translate3d(0,0,0);pointer-events:auto}
html.transition-arrival .page-transition{transform:translate3d(0,0,0);transition:none;pointer-events:auto}
html.transition-exiting .page-transition{transition:none;animation:liu-curtain-exit .6s cubic-bezier(.76,0,.24,1) both;pointer-events:none}
@keyframes liu-curtain-exit{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-101%,0)}}
.page-shell{opacity:1;transform:none;filter:none;transform-origin:center top}
html.transition-covering .page-shell{opacity:.46;transform:translate3d(0,-18px,0) scale(.996);filter:brightness(.72);transition:opacity .42s ease,transform .6s cubic-bezier(.22,1,.36,1),filter .42s ease}
html.transition-arrival .page-shell{opacity:0;transform:translate3d(0,50px,0)}
html.transition-exiting .page-shell{opacity:1;transform:none;filter:none;transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1)}
html.intro-seen .loader{display:none}
@media(max-width:768px){.page-transition{transition-duration:.45s}html.transition-exiting .page-transition{animation-duration:.45s}html.transition-covering .page-shell{transform:translate3d(0,-10px,0) scale(.998)}html.transition-exiting .page-shell{transition-duration:.62s}}
@media(prefers-reduced-motion:reduce){.page-transition{display:none!important}.page-shell,html.transition-covering .page-shell,html.transition-arrival .page-shell,html.transition-exiting .page-shell{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}
