/* One travelling light at the viewport edge; no inset frame or colour wash. */
.sky-edge{position:fixed;inset:0;z-index:59;pointer-events:none;opacity:var(--edge-glow,0);isolation:isolate;contain:paint;transition:none;border:0;border-image:none;box-shadow:none;border-radius:0;overflow:hidden}
.sky-edge::before,.sky-edge::after{display:none}
.edge-impact{position:absolute;inset:0;opacity:var(--edge-impact,0);background:none;box-shadow:inset 0 0 var(--edge-spread,4vmin) 0 #bba5e8a0;mix-blend-mode:screen}
.edge-track{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:url(#nebula-edge-spectrum);filter:drop-shadow(0 0 7px #cfbdf4)}
.edge-track rect{width:100%;height:100%;stroke-width:5;vector-effect:non-scaling-stroke;stroke-dasharray:24 76;stroke-dashoffset:var(--edge-travel,0);stroke-linecap:round}
html:not(.flight-enabled) .sky-edge{display:none}
@media(prefers-reduced-motion:reduce){.sky-edge{display:none}}
