.sim-banner.svelte-1yquz1h{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.6rem 1rem;border-radius:9999px;font-size:.9rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#a855f7,#ec4899 55%,#f59e0b);box-shadow:0 6px 20px #a855f759}.sim-banner.svelte-1yquz1h:hover{filter:brightness(1.05)}.sim-banner-ai.svelte-1yquz1h{border-radius:9999px;background:#ffffff40;padding:0 .4rem;font-size:.7rem}summary.svelte-1qhl4c3::-webkit-details-marker{display:none}.ring.svelte-929tni{transition:stroke-dashoffset 1s linear}.deck.svelte-929tni .card:where(.svelte-929tni){position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.75rem;overflow:hidden;box-shadow:0 12px 30px #00000080}.deck.svelte-929tni .card:where(.svelte-929tni) svg{width:100%;height:100%;display:block}.card-front.svelte-929tni{z-index:3;animation:svelte-929tni-bob 3.2s ease-in-out infinite}.card-right.svelte-929tni{z-index:2;transform:translate(62%) rotate(9deg) scale(.86);opacity:.7}.card-left.svelte-929tni{z-index:1;transform:translate(-62%) rotate(-9deg) scale(.86);opacity:.7}@keyframes svelte-929tni-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}.promo-glow.svelte-929tni{background:conic-gradient(from 0deg,transparent,rgb(52 211 153 / .35),transparent 40%,rgb(56 189 248 / .3),transparent 75%);animation:svelte-929tni-spin 9s linear infinite;filter:blur(32px)}@keyframes svelte-929tni-spin{to{transform:rotate(360deg)}}.cta.svelte-929tni{animation:svelte-929tni-pulse 2.4s ease-in-out infinite}@keyframes svelte-929tni-pulse{0%,to{box-shadow:0 0 #34d3998c}50%{box-shadow:0 0 0 8px #34d39900}}@media (prefers-reduced-motion: reduce){.card-front.svelte-929tni,.promo-glow.svelte-929tni,.cta.svelte-929tni{animation:none}}.srf-label.svelte-6raa6b{max-width:0;opacity:0}.srf-label.srf-play.svelte-6raa6b{animation:svelte-6raa6b-srf-label 4.2s ease-in-out .3s both}.srf-intro.svelte-6raa6b{animation:svelte-6raa6b-srf-pop .6s cubic-bezier(.34,1.56,.64,1) both,svelte-6raa6b-srf-ring 1.2s ease-out .6s 3}@keyframes svelte-6raa6b-srf-pop{0%{transform:scale(0) rotate(-30deg);opacity:0}60%{transform:scale(1.15) rotate(6deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes svelte-6raa6b-srf-label{0%,15%{max-width:0;opacity:0}30%,80%{max-width:180px;opacity:1}to{max-width:0;opacity:0}}@keyframes svelte-6raa6b-srf-ring{0%{box-shadow:0 0 #ea580c8c}to{box-shadow:0 0 0 18px #ea580c00}}@media (prefers-reduced-motion: reduce){.srf-intro.svelte-6raa6b,.srf-label.srf-play.svelte-6raa6b{animation:none}}button.svelte-1nisy2p:not(:disabled):not(.cursor-default){cursor:pointer}.cm-km{width:20px;height:20px;border-radius:9999px;background:#fff;border:2px solid #22c55e;color:#1c1917;font:700 10px/16px system-ui,sans-serif;text-align:center}.cm-pin{width:28px;height:28px;border-radius:9999px;background:#22c55e;border:2px solid #fff;color:#052e16;font:800 14px/24px system-ui,sans-serif;text-align:center;box-shadow:0 2px 6px #00000080}.cm-hover{width:14px;height:14px;border-radius:9999px;background:#fff;border:3px solid #22c55e;box-shadow:0 0 0 4px #22c55e4d}[data-theme=dark] .cm-km{background:#111;color:#fff}.cm-km{transition:opacity .3s}.cm-km.cm-km-off{opacity:0}.cm-athlete{display:block;background:transparent}.cm-runner{display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-sizing:border-box;border-radius:9999px;background:#fff;border:3px solid var(--cm-trend, #22c55e);box-shadow:0 0 0 0 var(--cm-trend, #22c55e);animation:svelte-1nisy2p-cm-pulse 1.2s infinite}.cm-runner-icon{font-size:20px;line-height:1;animation:svelte-1nisy2p-cm-stride .45s ease-in-out infinite alternate}.cm-runner-icon.cm-runner-flip{animation-name:svelte-1nisy2p-cm-stride-flip}@keyframes svelte-1nisy2p-cm-stride{0%{transform:translateY(1px) rotate(-6deg)}to{transform:translateY(-2px) rotate(6deg)}}@keyframes svelte-1nisy2p-cm-stride-flip{0%{transform:scaleX(-1) translateY(1px) rotate(-6deg)}to{transform:scaleX(-1) translateY(-2px) rotate(6deg)}}@keyframes svelte-1nisy2p-cm-pulse{to{box-shadow:0 0 0 16px transparent}}.maplibregl-ctrl button,.maplibregl-ctrl-group button{touch-action:manipulation}.cm-km.cm-km-thin{display:none}.cm-poi{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9999px;background:#fff;color:var(--poi, #14b8a6);border:2px solid var(--poi, #14b8a6);font:700 13px/1 system-ui,sans-serif;box-shadow:0 1px 4px #0000004d;cursor:default}.cm-poi.cm-poi-osm{width:20px;height:20px;font-size:11px;border-style:dashed;opacity:.9}.cm-badge{width:max-content;padding:1px 7px;border-radius:9999px;background:#fff;color:#dc2626;border:1.5px solid #ef4444;font:700 11px/16px system-ui,sans-serif;box-shadow:0 1px 4px #00000040;pointer-events:none}.cm-badge.cm-badge-down{color:#2563eb;border-color:#3b82f6}.cm-tip{display:flex;flex-direction:column;align-items:center;width:max-content;direction:inherit;background:#fff;color:#1c1917;border-radius:10px;border-top:3px solid #ef4444;padding:5px 10px;box-shadow:0 3px 12px #0003;font:500 12px/1.35 system-ui,sans-serif;white-space:nowrap}.cm-tip .cm-tip-title{font-size:14px;font-weight:700;color:#dc2626}.cm-tip.cm-tip-down{border-top-color:#3b82f6}.cm-tip.cm-tip-down .cm-tip-title{color:#2563eb}.cm-finish{background:#f97316;color:#fff}.cm-loop{display:flex;width:auto;overflow:hidden;direction:inherit}.cm-word{width:auto;padding:0 10px;border-radius:9999px;white-space:nowrap}.cm-half{width:22px}.cm-t{position:relative;width:28px;height:28px}.cm-t.cm-t-on{z-index:5}.cm-t-sq{width:28px;height:28px;box-sizing:border-box;border:2px solid #fff;border-radius:5px;background:#2563eb;color:#fff;font:800 12px/24px system-ui,sans-serif;text-align:center;box-shadow:0 1px 4px #00000073}.cm-t-line,.cm-t-tip{display:none;position:absolute;pointer-events:none}.cm-t-line{top:13px;left:28px;width:34px;height:3px;background:#2563eb;box-shadow:0 0 0 1px #fff}.cm-t-tip{top:50%;left:62px;transform:translateY(-50%);direction:inherit;white-space:nowrap;padding:8px 12px;border:2px solid #fff;border-radius:12px;background:#2563eb;color:#fff;font:800 15px/1.2 system-ui,sans-serif;box-shadow:0 4px 14px #0006}.cm-t.cm-t-on .cm-t-line,.cm-t.cm-t-on .cm-t-tip{display:block;animation:svelte-1nisy2p-cm-t-in .25s ease-out}@keyframes svelte-1nisy2p-cm-t-in{0%{opacity:0}to{opacity:1}}
