.visitor-marker{width:12px;height:12px;position:relative}.visitor-dot{background:#0a84ff;border:2px solid #fff;border-radius:9999px;position:absolute;inset:0;box-shadow:0 1px 2px #00000040}.visitor-cone{background:conic-gradient(from -35deg,#0a84ff99 0deg 70deg,transparent 0);pointer-events:none;width:64px;height:64px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle closest-side,#000 15%,#0000);mask-image:radial-gradient(circle closest-side,#000 15%,#0000)}.visitor-marker.has-heading .visitor-cone{display:block}.wp-pin{pointer-events:none;z-index:1;flex-direction:column;align-items:center;gap:3px;display:flex}.wp-dot{pointer-events:auto;border:2.2px solid #fff;border-radius:9999px;box-shadow:0 1px 2px #00000040}.wp-name{font:800 11px/15px var(--font-sans);color:#fff;white-space:nowrap;text-shadow:0 0 2px #000c,0 0 4px #000c}.map-light .wp-name{color:#141414;text-shadow:0 0 2px #fff,0 0 3px #fff,0 0 5px #ffffffe6}.wp-times{white-space:nowrap;background:#000000b8;border:.5px solid #ffffff26;border-radius:9999px;box-shadow:0 1px 2px #0000004d}.wp-segment,.wp-times{align-items:center;display:flex}.wp-segment{font:800 10.5px/14px var(--font-sans);font-variant-numeric:tabular-nums;gap:3px;padding:3px 7px}.wp-segment svg{width:9px;height:9px}.wp-passage{color:#fff}.wp-cutoff{color:#f2a93b}.wp-sep{background:#ffffff40;width:1px;height:12px}.wp-pin[data-detail=dot] .wp-name,.wp-pin[data-detail=dot] .wp-times,.wp-pin[data-detail=name] .wp-times{display:none}.km-mark{box-sizing:border-box;min-width:18px;height:18px;font:800 10px/1 ui-rounded,SF Pro Rounded,var(--font-sans);font-variant-numeric:tabular-nums;color:#fff;pointer-events:none;background:#1a1a1a;border:1.5px solid #fff;border-radius:9999px;justify-content:center;align-items:center;padding:0 4px;display:flex;box-shadow:0 1px 2px #0000004d}.runner-marker{width:22px;height:22px;position:relative}.runner-dot{background:#25a46e;border:3px solid #f5f5f4;border-radius:9999px;position:absolute;inset:3px;box-shadow:0 1px 6px #0009}.maplibregl-ctrl-group{background:#1e1e1e;border:1px solid #ffffff1a}.maplibregl-ctrl-group button+button{border-top-color:#ffffff1a}.maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert()}.maplibregl-ctrl-attrib{background:#0a0a0ab3!important}.maplibregl-ctrl-attrib,.maplibregl-ctrl-attrib *{color:#9b9b98!important}.maplibregl-ctrl-attrib-button{filter:invert()}.profile-runner[data-v-d42f061a] svg{width:100%;height:100%}
