.circuit-visual { display:block; width:100%; height:100%; overflow:visible; }
.circuit-visual path { fill:none; stroke-linecap:round; stroke-linejoin:round; }
.circuit-road { stroke:#131a21; stroke-opacity:1; stroke-width:22; filter:drop-shadow(0 3px 5px #00000050); }
.circuit-edge { stroke:#56616c; stroke-opacity:1; stroke-width:15; }
.circuit-trace { stroke:#fa776b; stroke-width:4.5; }
.circuit-start-ring { fill:#242b34; stroke:#fa776b; stroke-width:3; }
.circuit-start { fill:#fa776b; }
.circuit-label { fill:#b9c1cc; font:500 12px/1 "SFMono-Regular",Consolas,monospace; text-anchor:middle; dominant-baseline:middle; paint-order:stroke; stroke:#222933; stroke-width:4px; stroke-linejoin:round; }
.circuit-start-label { fill:#e7ecf2; font-size:11px; }
.ns-calendar-track .circuit-labels,.event-stage-track .circuit-labels { display:none; }
.circuit-peloton { visibility:hidden; }
.circuit-peloton.is-ready { visibility:visible; }
.circuit-car { stroke:#141a22; stroke-width:1.25; }
