/* Original direction tree, enhanced only with softly lit connections. */
.direction-map .map-head,.direction-map .team{position:relative}
.direction-map .map-head::after,.direction-map .team::after{content:"";position:absolute;inset:-1px;border:1px solid #fdfd3e;border-radius:inherit;pointer-events:none;box-shadow:0 0 24px #fdfd3e12;opacity:0;animation:map-head-light 8s ease-in-out infinite}
.direction-map .team::after{animation-name:map-team-light}
.direction-map .team:nth-child(2)::after{animation-delay:.25s}
.map-light-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.map-ray{fill:none;stroke:#fdfd3e;stroke-width:1.7;vector-effect:non-scaling-stroke;opacity:0;animation:map-line-light 8s ease-in-out infinite}
.map-ray-right{animation-delay:.25s}
.direction-map.is-offscreen *,.direction-map.is-offscreen .map-head::after,.direction-map.is-offscreen .team::after{animation-play-state:paused}
@keyframes map-head-light{0%,8%{opacity:.1}20%,30%{opacity:.75}46%,100%{opacity:.1}}
@keyframes map-line-light{0%,18%{opacity:.05}36%,47%{opacity:.8}65%,100%{opacity:.05}}
@keyframes map-team-light{0%,35%{opacity:0}54%,67%{opacity:.65}87%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.direction-map .map-head::after,.direction-map .team::after,.map-ray{animation:none}.direction-map .map-head::after,.direction-map .team::after{opacity:0}.map-ray{opacity:.35}}
