.run-grid{background-image:linear-gradient(#00ff000f 1px,#0000 1px),linear-gradient(90deg,#00ff000f 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(#000000e6,#0000);mask-image:linear-gradient(#000000e6,#0000)}.leaflet-container,div.leaflet-container{font-family:Jost,sans-serif;background:#050505!important}.leaflet-tile-pane .run-tiles{filter:invert()hue-rotate(180deg)brightness(.72)contrast(1.05)saturate(.35)}.leaflet-container .leaflet-control-zoom a{color:#0f0;background:#000c;border-color:#00ff004d}.leaflet-container .leaflet-control-zoom a:hover{background:#00ff0026}.leaflet-container .leaflet-control-attribution{color:#ffffff80;background:#000000b3;font-size:10px}.leaflet-container .leaflet-control-attribution a{color:#ffffffb3}.leaflet-container .run-tip{color:#fff;letter-spacing:.04em;background:#000000d9;border:1px solid #0f06;border-radius:8px;font-size:12px}.leaflet-container .run-tip:before{display:none}.run-poi{background:0 0;border:none}.run-poi-dot{background:var(--c,#0f0);width:10px;height:10px;box-shadow:0 0 10px var(--c,#0f0);border:2px solid #000;border-radius:50%;position:absolute;top:-5px;left:-5px}.run-poi-label{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;text-shadow:0 0 4px #000,0 0 4px #000,0 1px 2px #000;font-size:10px;position:absolute;top:-9px;left:8px}.run-labels-hidden .run-poi-label{display:none}.run-arrow{background:0 0;border:none}.run-arrow-mark{width:12px;height:12px;transform:rotate(var(--deg,0deg));clip-path:polygon(50% 0%,100% 100%,50% 76%,0% 100%);background:var(--c,#0f0);filter:drop-shadow(0 0 3px #000)drop-shadow(0 0 2px #000);opacity:.95;position:absolute;top:-6px;left:-6px}.run-end{background:0 0;border:none}.run-end-mark{border:2px solid #000;border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:-7px;box-shadow:0 0 12px}.run-end-start{color:#0f0;background:#0f0}.run-end-finish{color:#fff;background:#fff}.run-end-loop{color:#0f0;background:linear-gradient(90deg,#0f0 50%,#fff 50%)}.run-end-label{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 0 4px #000,0 0 4px #000,0 1px 2px #000;font-size:10px;font-weight:600;position:absolute;top:-10px;left:11px}
