.dispatchmap{aspect-ratio:520/400;width:100%;color:var(--color-rule);margin:0;position:relative}.dispatchmap svg{width:100%;height:100%;display:block;overflow:hidden}.dm-label{white-space:nowrap;flex-direction:column;gap:.1rem;animation:.5s cubic-bezier(.34,1.4,.64,1) both dm-pop;display:flex;position:absolute}.dm-label-base{text-align:right;align-items:flex-end;animation-delay:.5s;transform:translate(calc(-100% - 1.5rem),-50%)}.dm-label-city{animation-delay:2.5s;transform:translate(1.75rem,-50%)}.dm-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-seal);font-size:.62rem}.dm-name{font-family:var(--font-display);color:var(--color-ink);font-size:1.05rem;font-weight:600;line-height:1.15}.dm-coord{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:.6rem}.dm-shield{background-color:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-ink) 22%, transparent);min-width:1.5rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink-soft);border-radius:.28rem;place-items:center;padding:.12em .35em;font-size:.6rem;font-weight:600;animation:.6s ease-out .7s both dm-fade-in;display:grid;position:absolute;transform:translate(-50%,-50%)}.dm-furniture-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-muted);font-size:.6rem;animation:.6s ease-out 1.1s both dm-fade-in;position:absolute}.dm-north{top:12%;right:4.6%;transform:translate(50%)}.dm-scale{bottom:3%;left:5.4%}@keyframes dm-fade-in{0%{opacity:0}to{opacity:1}}.dm-roads{color:color-mix(in srgb, var(--color-ink) 46%, transparent)}.dm-roads>path{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:1.6s cubic-bezier(.22,1,.36,1) both dm-road-in}@keyframes dm-road-in{to{stroke-dashoffset:0}}.dm-furniture{animation:.6s ease-out 1.1s both dm-fade-in}.dm-drive{white-space:nowrap;background-color:var(--color-surface);color:var(--color-ink-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 1px 2px #14162b0f, 0 8px 20px -6px #14162b29, inset 0 0 0 1px color-mix(in srgb, var(--color-brand) 16%, transparent);border-radius:9999px;align-items:center;gap:.4rem;padding:.35em .8em;font-size:.62rem;animation:.5s cubic-bezier(.34,1.4,.64,1) 1.9s both dm-pop;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}@keyframes dm-pop{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}.dm-grid{opacity:.5;animation:1.4s cubic-bezier(.22,1,.36,1) both dm-grid-in}@keyframes dm-grid-in{0%{opacity:0;scale:1.05}to{opacity:.5;scale:1}}.dm-base{transform-origin:50%;transform-box:fill-box;animation:.5s cubic-bezier(.34,1.4,.64,1) .35s both dm-pop}.dm-arc{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.5s cubic-bezier(.4,0,.2,1) .75s both dm-draw}@keyframes dm-draw{to{stroke-dashoffset:0}}.dm-city{transform-origin:50%;transform-box:fill-box;animation:.55s cubic-bezier(.34,1.4,.64,1) 2.15s both dm-pop}.dm-runner{offset-rotate:0deg;opacity:0;animation:4.5s cubic-bezier(.45,0,.55,1) 2.6s infinite dm-run,4.5s linear 2.6s infinite dm-run-fade}@keyframes dm-run{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes dm-run-fade{0%,to{opacity:0}12%,82%{opacity:1}}.dm-ping{transform-origin:50%;transform-box:fill-box;opacity:0;animation:3s cubic-bezier(.22,1,.36,1) infinite dm-ping}@keyframes dm-ping{0%{opacity:0;scale:.6}20%{opacity:.5}to{opacity:0;scale:2.4}}.dm-halo{transform-origin:50%;transform-box:view-box;animation:12s ease-in-out infinite dm-breathe}@keyframes dm-breathe{0%,to{opacity:.85;scale:.94}50%{opacity:1;scale:1.06}}@media (prefers-reduced-motion:reduce){.dm-grid,.dm-base,.dm-arc,.dm-city,.dm-halo,.dm-label,.dm-drive,.dm-roads>path,.dm-shield,.dm-furniture,.dm-furniture-label{opacity:1!important;animation:none!important;scale:1!important}.dm-arc,.dm-roads>path{stroke-dasharray:none;stroke-dashoffset:0}.dm-roads>path{opacity:revert-layer}.dm-shield{transform:translate(-50%,-50%)!important}.dm-north{transform:translate(50%)!important}.dm-grid{opacity:.5!important}.dm-label-base{transform:translate(-108%,-50%)!important}.dm-label-city{transform:translate(8%,-50%)!important}.dm-drive{transform:translate(-50%,-50%)!important}.dm-runner,.dm-ping{opacity:0!important;animation:none!important}}
