/* A silver page edge, separate from the orbital first-visit loader. */
.page-transition{display:none;position:fixed;inset:0;z-index:140;pointer-events:none;color:#dce1df;isolation:isolate}
html[data-entry=return][data-boot=pending] .page-transition,html[data-page-transition] .page-transition{display:block}
html[data-page-transition] .page-transition{pointer-events:auto}
.page-shutter{position:absolute;left:0;right:0;height:50.1%;background:#030405;will-change:transform}
.page-shutter-top{top:0;background:linear-gradient(0deg,#0c100f 0,#030405 38%)}
.page-shutter-bottom{bottom:0;background:linear-gradient(180deg,#0c100f 0,#030405 38%)}
.page-seam{position:absolute;left:calc(50% - min(32vw,240px));top:50%;width:min(64vw,480px);height:1px;background:linear-gradient(90deg,transparent,#86948d66 20%,#e9eee8b0 50%,#86948d66 80%,transparent);box-shadow:0 0 28px 2px #c5d7cc0d;overflow:hidden}
.page-seam::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,#f2f5f3 50%,transparent 75%);animation:page-edge-travel 1.8s ease-in-out infinite;will-change:transform}
.page-transition-label{position:absolute;left:8%;right:8%;top:calc(50% + 22px);margin:0;text-align:center;font:400 12px/1.6 Manrope,sans-serif;letter-spacing:.025em;color:#aeb8b3}
html[data-entry=return] .boot-loader{display:none!important}
/* Keep shader warm-up chapter states behind the active loading cover. */
html[data-boot=pending] .story-copy,html[data-boot=pending] .story-copy *{visibility:hidden!important}
html[data-entry=return][data-boot=unfold] :is(.header,.brand-mark,.headline-line,.product-intro,.cta-wrap,.scroll-cue,.motion-control){animation:none!important}
@keyframes page-edge-travel{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.page-seam::after{animation:none}}
