.route-line-root{isolation:isolate;position:relative}.route-line-section{position:relative}.route-line-node{visibility:hidden;pointer-events:none;display:block;position:absolute;inset:0}.route-line-section__background{z-index:0;position:absolute;inset:0}.route-line-section__content{z-index:30;position:relative}.route-line-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route-line-svg--back{z-index:10}.route-line-svg--middle{z-index:40}.route-line-svg--front{z-index:50}.route-line-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-line-graphic{transform-box:fill-box;transform-origin:50%;transition:opacity .18s ease-out}.route-line-graphic__background{fill:var(--route-line-graphic-background,#fff)}.route-line-graphic__foreground{fill:var(--route-line-colour,#111)}.route-line-ui{z-index:60;position:relative}