/* A broad, descending light ribbon joins the creator and contact rooms. */
.exhibition-rooms .about-thread{display:none}
.exhibition-rooms .contact-light{inset:-90px 0 auto;height:430px;z-index:-1;overflow:visible}
.exhibition-rooms .contact-light path{vector-effect:non-scaling-stroke;fill:none;stroke-linecap:round;stroke-linejoin:round}
.exhibition-rooms .contact-thread-base{stroke-width:1.25;opacity:.38}
.exhibition-rooms .contact-thread-halo{stroke-width:9;stroke-dasharray:130 1100;filter:blur(4px);opacity:.65;animation:contact-bridge-flow 4.8s linear infinite;animation-play-state:paused}
.exhibition-rooms .contact-thread-glow{stroke-width:2.2;stroke-dasharray:130 1100;filter:drop-shadow(0 0 3px #fff);opacity:.9;animation:contact-bridge-flow 4.8s linear infinite;animation-play-state:paused}
.exhibition-rooms .contact-light .contact-thread-core{stroke:#fff7fd;stroke-width:.85;stroke-dasharray:130 1100;opacity:.9;animation:contact-bridge-flow 4.8s linear infinite;animation-play-state:paused}
.exhibition-rooms .contact-exhibit.is-in-view .contact-light path{animation-play-state:running}
@keyframes contact-bridge-flow{from{stroke-dashoffset:130}to{stroke-dashoffset:-1000}}

/* Dashed light drawings sit behind the opening exhibits and the intact IP. */
.hero-light-trails{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.hero-light-trails path{fill:none;stroke:url(#hero-light-trail-tone);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.hero-light-line{stroke-dasharray:210 105 45 180;animation:hero-trail-flow 11s linear infinite}
.hero-light-halo{stroke-width:10;filter:blur(4px);opacity:.45}
.hero-light-color{stroke-width:2.4;opacity:.7}
.hero-light-trails .hero-light-core{stroke:#fffafc;stroke-width:1.15;opacity:.95;filter:drop-shadow(0 0 3px #fff)}
.hero-light-track-two .hero-light-line{stroke-dasharray:150 145 35 210;animation:hero-trail-flow-reverse 13s linear -4s infinite}
.hero-light-track-two{opacity:.7}
.hero-light-track-three{display:none}
.inspiration-stage[data-motion-active="false"] .hero-light-line{animation-play-state:paused}
@keyframes hero-trail-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-540}}
@keyframes hero-trail-flow-reverse{from{stroke-dashoffset:0}to{stroke-dashoffset:540}}
@media(max-width:760px){.hero-light-trails{opacity:.7}.hero-light-track-three{display:none}.exhibition-rooms .contact-light{inset:-65px 0 auto;height:390px;opacity:.8}}
@media(prefers-reduced-motion:reduce){.hero-light-line,.exhibition-rooms .contact-light path{animation:none!important}.hero-light-trails .hero-light-halo,.exhibition-rooms .contact-thread-halo,.exhibition-rooms .contact-thread-glow,.exhibition-rooms .contact-thread-core{display:none}}
