/* Spectra: Plan your visit, "Getting here" as one world (visit/js/journey.js). The stage holds: a screen-fixed sky,
   the far roofline (parallax), the world (connectors + the three scenes laid end to end), and one grain on top.
   The scenes' own skies, far layers and grains are switched off here so the world has one of each. */
.jw-sky,.jw-far,.jw-world,.jw-grain{position:absolute;left:0;top:0;pointer-events:none}
.jw-sky{width:100%;height:100%}
.jw-far,.jw-world{transform-origin:0 0;will-change:transform}
.jw-world{width:1px;height:1px;overflow:visible}
.jw-back{position:absolute;left:0;top:0;overflow:visible}
.jw-box{position:absolute;top:0;width:1600px;height:900px;visibility:hidden}
.jw-box.is-on{visibility:visible}
.jw-root{position:absolute;left:0;top:0;width:1600px;height:900px}
.jw-grain{inset:0;width:100%;height:100%;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}
/* the scenes, opened up: no own background, no clipping, no own sky / far layer / grain */
.jw-box #air-scene,.jw-box .cab-scene,.jw-box .metro-scene{background:transparent!important;overflow:visible!important;contain:none!important}
.jw-box #air-sky,.jw-box #air-cloudwrap,.jw-box #air-far,.jw-box .air-grain,.jw-box #cab-far,.jw-box .cab-grain{visibility:hidden!important}
.jw-box .metro-layer-far{visibility:hidden}
.jw-box .metro-scene>div+div{display:none}
.jw-box .air-l{overflow:visible}
@media (prefers-reduced-motion:no-preference){ .jw-far .jw-beacon{animation:jw-blink 2.4s steps(1) infinite} }
@keyframes jw-blink{0%,55%{opacity:1}56%,100%{opacity:.15}}
