/* A restrained ember-to-cool transition follows the existing project route. */
.route66-map{overflow:visible}
.route66-track,.route66-heat,.route66-heat-glow,.route66-progress{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.route66-track{stroke:#4d6b79;stroke-width:2}
.route66-heat{stroke:url(#route66-heat-palette);stroke-width:2.6;opacity:.9}
.route66-heat-glow{stroke:#ef4a42;stroke-width:8;opacity:.3;filter:blur(4px);animation:route66-ember 2.8s ease-in-out infinite}
.route66-progress{stroke:url(#route66-cool-palette);stroke-width:2.8;filter:drop-shadow(0 0 3px #a7e5e977)}
.route66-nodes circle{fill:#102c3c;stroke:#a3bac2;stroke-width:1.6;vector-effect:non-scaling-stroke;transition:fill .3s,stroke .3s,filter .3s}
.route66-nodes circle.is-passed{fill:#9adce1;stroke:#c6f4f3;filter:drop-shadow(0 0 4px #9adce188)}
.route66-nodes circle.is-current{fill:#f04a45;stroke:#ffd1b6;filter:drop-shadow(0 0 5px #ee5746aa)}
.route66-extinguisher{overflow:visible;pointer-events:none}
.route66-spray{fill:none;stroke:#b9f2f2;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.78;filter:drop-shadow(0 0 3px #70d9e2aa)}
.route66-droplets{fill:#e8ffff;stroke:#80d9e3;stroke-width:.8;filter:drop-shadow(0 0 3px #72dce7bb)}
.route66-suppression-aura{fill:#c7f7f4;fill-opacity:.12;stroke:#d5ffff;stroke-width:1.25;filter:drop-shadow(0 0 6px #8edee6bb);transform-box:fill-box;transform-origin:center;animation:route66-suppress 1.9s ease-out infinite}
.route66-cursor{fill:#f5ffff;stroke:#7fe0e8;stroke-width:2.4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #75d9e5)}
.route66-stage.is-active .route66-number{color:#ff6255;text-shadow:0 0 16px #ef4b4655}
.route66-stage.is-cooled .route66-number{color:#a9dce0}
@keyframes route66-ember{0%,100%{opacity:.23}50%{opacity:.36}}
@keyframes route66-suppress{0%{transform:scale(.72);opacity:.82}72%{transform:scale(1.32);opacity:.34}100%{transform:scale(1.5);opacity:0}}
@media(max-width:800px){.route66-spray{stroke-width:1.45}.route66-suppression-aura{stroke-width:1.4}}
@media(prefers-reduced-motion:reduce){.route66-heat-glow,.route66-suppression-aura{animation:none}.route66-nodes circle{transition:none}.route66-suppression-aura{transform:none;opacity:.6}.route66-heat-glow{opacity:.27}}
