/* A single architectural current connects the city, collection and studio. */
.home-page{position:relative;isolation:isolate}
.light-route{position:absolute;top:0;left:0;width:100%;height:0;z-index:2;overflow:hidden;pointer-events:none;user-select:none}
.light-route[hidden]{display:none}
.light-route svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.light-route path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.route-base{stroke:#ff3b48;stroke-width:.8;opacity:.19}
.route-live{stroke:#ff5262;stroke-width:1;opacity:.72}
.route-glow{stroke:#ff334a;stroke-width:4;opacity:.15;filter:blur(2px)}
.route-branch-base{stroke:#ff3b48;stroke-width:.8;opacity:.16}
.route-branch-live{stroke:#ff6977;stroke-width:1;opacity:.74}
.route-node{fill:#0b0b0e;stroke:#ff4455;stroke-width:.9;opacity:.45;transition:opacity .2s,fill .2s}
.route-node.is-lit{fill:#ff6271;opacity:.92}
.route-source.is-lit,.route-destination.is-lit{fill:#fff0f2;stroke:#ff5769;filter:drop-shadow(0 0 4px #ff344b)}
.route-head-halo{fill:#ff3b48;opacity:.22;filter:blur(3px)}
.route-head-core{fill:#ffe8ed;stroke:#ff5268;stroke-width:.6;filter:drop-shadow(0 0 4px #ff3b48)}
@media(max-width:760px){
.route-base{opacity:.23}
.route-live{opacity:.65;stroke-width:.8}
.route-glow{stroke-width:3;opacity:.13}
.route-head-halo{opacity:.18}
.route-head-core{r:1.9px}
}
@media(prefers-reduced-motion:reduce){
.route-head{display:none}
.route-glow{display:none}
.route-live,.route-branch-live{opacity:.42}
.route-node{transition:none}
}

