.ml-dm{z-index:1200;background:var(--mlg-bg);position:fixed;inset:0;overflow:hidden}.ml-dm .ml-dm-map,.ml-dm .ml-dm-map.maplibregl-map{width:100%;height:100%;position:absolute;inset:0}.ml-dm-sheet{z-index:5;background:var(--mlg-card);border:1px solid var(--mlg-cardBd);max-width:640px;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;margin:0 auto;transition:height .32s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 34px #14062e29}.ml-dm-sheet.is-list{height:78dvh}.ml-dm-sheet.is-peek{height:auto}.ml-dm-areas{flex-wrap:wrap;gap:8px;padding:0 0 12px 60px;animation:.22s both mlDmIn;display:flex}.ml-dm-card{scroll-snap-align:center;background:var(--mlg-card);border:1px solid var(--mlg-cardBd);cursor:pointer;border-radius:20px;flex:0 0 min(300px,82vw);padding:14px;transition:border-color .16s,transform .16s;box-shadow:0 4px 16px #14062e0f}.ml-dm-card.is-on{border-color:color-mix(in srgb, var(--mlg-ac) 55%, transparent)}.ml-dm-pin{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;animation:.42s cubic-bezier(.34,1.56,.64,1) both mlDmDrop;display:flex}.ml-dm-pin-face{color:#fff;background:linear-gradient(135deg,#6206f1,#c2099f);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:700;transition:transform .2s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;box-shadow:0 4px 12px #14062e59}.ml-dm-pin-face img{object-fit:cover;width:100%;height:100%}.ml-dm-pin:after{content:"";filter:drop-shadow(0 2px 2px #14062e40);border-top:8px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;margin-top:-2px}.ml-dm-pin-name{white-space:nowrap;text-overflow:ellipsis;max-width:120px;color:var(--mlg-tx);background:var(--mlg-card);border-radius:10px;order:3;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:600;display:none;overflow:hidden;box-shadow:0 1px 4px #0000002e}.ml-dm-pin.is-named .ml-dm-pin-name,.ml-dm-pin.is-on .ml-dm-pin-name{display:block}.ml-dm-pin.is-on{z-index:3}.ml-dm-pin.is-on .ml-dm-pin-face{transform:scale(1.25);box-shadow:0 0 0 4px #6206f14d,0 6px 16px #14062e66}.ml-dm-cluster{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6206f1,#c2099f);border:3px solid #fffffff2;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;animation:.36s cubic-bezier(.34,1.56,.64,1) both mlDmPop;display:flex;box-shadow:0 0 0 6px #6206f12e,0 4px 14px #14062e59}@keyframes mlDmDrop{0%{opacity:0;transform:translateY(-18px)scale(.7)}to{opacity:1;transform:none}}@keyframes mlDmPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes mlDmIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ml-dm .maplibregl-ctrl-bottom-right,.ml-dm .maplibregl-ctrl-bottom-left{bottom:240px}@media (prefers-reduced-motion:reduce){.ml-dm-sheet,.ml-dm-pin-face,.ml-dm-card{transition:none}.ml-dm-pin,.ml-dm-cluster,.ml-dm-areas{animation:none}}.ml-dm-pin,.ml-dm-cluster{animation:none!important}.ml-dm-pin-face{animation:.42s cubic-bezier(.34,1.56,.64,1) both mlDmDrop}.ml-dm-pin.is-on .ml-dm-pin-face{animation:none}.ml-dm-pin-name{margin-top:2px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ml-dm-cluster-in{color:#fff;background:linear-gradient(135deg,#6206f1,#c2099f);border:3px solid #fffffff2;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:700;animation:.36s cubic-bezier(.34,1.56,.64,1) both mlDmPop;display:flex;box-shadow:0 0 0 6px #6206f12e,0 4px 14px #14062e59}@media (prefers-reduced-motion:reduce){.ml-dm-pin-face,.ml-dm-cluster-in{animation:none}}.ml-dm-place-chip{pointer-events:auto;height:34px;color:var(--mlg-tx);background-color:var(--mlg-card);border:1px solid var(--mlg-cardBd);border-radius:17px;flex-shrink:0;align-items:center;gap:7px;padding:0 13px 0 10px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px -6px #14062e47}.ml-dm-place-chip.is-on{background:var(--mlg-tx);color:var(--mlg-card);border-color:#0000}.ml-dm-place-dot{border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #ffffffd9}.dark .ml-dm-place-dot{box-shadow:0 0 0 2px #0009}.ml-dm-dtm{height:32px;color:var(--mlg-tx);background:var(--mlg-sunken);white-space:nowrap;border:1px solid #0000;border-radius:16px;flex-shrink:0;padding:0 12px;font-size:12.5px;font-weight:600}.ml-dm-dtm.is-on{background:var(--mlg-tx);color:var(--mlg-card)}
