.om{position:relative;justify-self:center;width:min(100%,30rem)}.om img{display:block;width:100%;height:auto}.om__layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.om-route{fill:none;stroke:var(--cream);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:2 9;animation:om-flow 1.6s linear infinite}@keyframes om-flow{to{stroke-dashoffset:-22}}.om-pin__body{opacity:0;transform-box:fill-box;transform-origin:50% 100%;transition:scale .35s cubic-bezier(.34,1.56,.64,1)}.om-pin__body path{fill:var(--brand);stroke:var(--ink);stroke-width:2.6;stroke-linejoin:round}.om-pin[data-n="1"] .om-pin__body path{fill:var(--cream)}.om-pin__body circle{fill:var(--cream);stroke:var(--ink);stroke-width:2.4}.in .om-pin__body{animation:om-drop .7s cubic-bezier(.34,1.56,.64,1) var(--d) both}@keyframes om-drop{0%{opacity:0;transform:translateY(-60px)}60%{opacity:1}to{opacity:1;transform:none}}.om-pin__ring{fill:var(--brand);opacity:0;transform-box:fill-box;transform-origin:center}.om-pin[data-n="1"] .om-pin__ring{fill:var(--cream)}.in .om-pin__ring{animation:om-ring 2.4s ease-out calc(var(--ring, 0s) + 1.2s) infinite}.om-pin[data-n="1"]{--ring:0.8s}.om-pin[data-n="2"]{--ring:1.6s}@keyframes om-ring{0%{opacity:.8;scale:.6}to{opacity:0;scale:3.4}}@media (prefers-reduced-motion:reduce){.om-pin__ring,.om-route{animation:none}.in .om-pin__body,.om-pin__body{animation:none;opacity:1}}