#world-sky{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;}
html.sky-pending .world{opacity:0;}
body.sky-forming .world img{opacity:var(--mark-arrival,0);}
body.sky-forming .world small,body.sky-forming .movement>span:not(.mark),body.sky-forming .world::after{opacity:var(--caption-arrival,0);}
/* Links stay live throughout; motion never gates entry. */
@media(prefers-reduced-motion:reduce){#world-sky{display:none;}html.sky-pending .world,body.sky-forming .world img,body.sky-forming .world small,body.sky-forming .movement>span:not(.mark){opacity:1;}}
body.sky-forming .mark img{opacity:var(--logo-arrival,0);}
@media(prefers-reduced-motion:reduce){body.sky-forming .mark img{opacity:1;}}
