.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}.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-runner{width:18px;height:18px;border-radius:9999px;background:#fff;border:4px solid var(--cm-trend, #22c55e);box-shadow:0 0 0 0 var(--cm-trend, #22c55e);animation:svelte-1nisy2p-cm-pulse 1.2s infinite}@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}
