.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}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-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:rtl;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:rtl}.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:rtl;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}}
