.amap{aspect-ratio:3000/1650;isolation:isolate;border:var(--rule) solid var(--line-2);background:#0c0c0c;border-radius:16px;width:100%;min-height:clamp(260px,32vw,420px);position:relative;overflow:hidden}.amap--compact .amap__pin{margin:-8px;padding:8px}.amap--compact .amap__dot{width:15px;height:15px}.amap--compact .amap__pin--hq .amap__dot{width:20px;height:20px}.amap--compact .amap__label{letter-spacing:.03em;background:#000000b8;background:lab(0% 0 0/.72);padding:2px 5px;font-size:9px;font-weight:700}.amap--compact .amap__pin--hq .amap__label{font-size:9px}.amap--dots .amap__pin{margin:-10px;padding:10px}.amap--dots .amap__dot{width:15px;height:15px}.amap--dots .amap__pin--hq .amap__dot{width:20px;height:20px}.amap__img{z-index:0;object-fit:cover;object-position:center;filter:grayscale()brightness(.5)contrast(1.2)}.amap--inverted{background:#080808}.amap--inverted .amap__img{filter:grayscale()invert()brightness(.62)contrast(1.4)}.amap--inverted .amap__scrim{background:radial-gradient(120% 100% at 60% 28%, color-mix(in oklab, var(--red-fill) 12%, transparent), transparent 60%), linear-gradient(0deg, #00000038, transparent)}@supports (color:lab(0% 0 0)){.amap--inverted .amap__scrim{background:radial-gradient(120% 100% at 60% 28%, color-mix(in oklab, var(--red-fill) 12%, transparent), transparent 60%), linear-gradient(0deg, lab(0% 0 0/.22), transparent)}}.amap__scrim{z-index:1;pointer-events:none;background:radial-gradient(120% 100% at 60% 28%, color-mix(in oklab, var(--red-fill) 15%, transparent), transparent 60%), linear-gradient(0deg, #00000057, #0000001f);position:absolute;inset:0}@supports (color:lab(0% 0 0)){.amap__scrim{background:radial-gradient(120% 100% at 60% 28%, color-mix(in oklab, var(--red-fill) 15%, transparent), transparent 60%), linear-gradient(0deg, lab(0% 0 0/.34), lab(0% 0 0/.12))}}.amap__pin{z-index:2;color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-50%)}.amap__pin--n{flex-direction:column-reverse;align-items:center;gap:6px}.amap__pin--s{flex-direction:column;align-items:center;gap:6px}.amap__pin--e{flex-direction:row}.amap__pin--w{flex-direction:row-reverse}.amap__pin--ne{flex-direction:column-reverse;align-items:flex-end;gap:6px}.amap__pin--nw{flex-direction:column-reverse;align-items:flex-start;gap:6px}.amap__pin--se{flex-direction:column;align-items:flex-end;gap:6px}.amap__pin--sw{flex-direction:column;align-items:flex-start;gap:6px}.amap__dot{background:var(--red-fill);width:13px;height:13px;box-shadow:0 0 0 4px color-mix(in oklab, var(--red-fill) 24%, transparent), 0 0 14px 3px color-mix(in oklab, var(--red-fill) 60%, transparent);transition:transform .2s var(--ease);border-radius:50%;flex:none;position:relative}.amap__dot:after{content:"";box-shadow:0 0 0 2px color-mix(in oklab, var(--red-fill) 70%, transparent);animation:amap-pulse 2.6s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes amap-pulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(2.8)}to{opacity:0}}.amap__label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#fff;transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);background:#0000009e;background:lab(0% 0 0/.62);border:1px solid #ffffff3d;border:1px solid lab(100% 0 0/.24);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.amap__pin:hover,.amap__pin:focus-visible{z-index:3}.amap__pin:hover .amap__dot,.amap__pin:focus-visible .amap__dot{transform:scale(1.25)}.amap__pin:hover .amap__label,.amap__pin:focus-visible .amap__label{background:var(--red-fill);border-color:var(--red-fill);color:var(--red-ink)}.amap__pin:focus-visible{outline:var(--rule) solid var(--red);outline-offset:4px}.amap__pin--hq .amap__dot{width:17px;height:17px;box-shadow:0 0 0 5px color-mix(in oklab, var(--red-fill) 28%, transparent), 0 0 20px 6px color-mix(in oklab, var(--red-fill) 66%, transparent)}.amap__pin--hq .amap__label{color:var(--red-ink);background:var(--red-fill);border-color:var(--red-fill)}@media (max-width:720px){.amap .amap__label{display:none}.amap .amap__pin{margin:-10px;padding:10px}}@media (prefers-reduced-motion:reduce){.amap__dot:after{animation:none}}
