.moscow-map-frame{position:relative;min-width:0;height:570px;background:#ece9e2;border:1px solid var(--line);overflow:hidden}
#moscow-map{width:100%;height:100%;font-family:var(--sans)}
.moscow-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:#ece9e2;color:var(--muted);font-size:12px;z-index:1}
.moscow-map-loading a{border-bottom:1px solid var(--line);color:var(--espresso)}
.moscow-map-toolbar{position:absolute;top:18px;left:18px;right:70px;display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none}
.moscow-map-toolbar>span{background:var(--ivory);padding:10px 13px;font-size:8px;letter-spacing:.12em;box-shadow:0 2px 7px #211b1710}
.moscow-map-toolbar>div{display:flex;background:var(--ivory);padding:3px;pointer-events:auto;box-shadow:0 2px 7px #211b1710}
.moscow-map-toolbar button{width:44px;height:44px;font-size:11px}.moscow-map-toolbar button[aria-pressed=true]{background:var(--espresso);color:var(--ivory)}
.map-overview{position:absolute;bottom:38px;left:18px;padding:9px 14px;min-height:44px;background:var(--ivory);font-size:10px;box-shadow:0 2px 7px #211b1710}
.moscow-pin{position:relative;width:45px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:45% 45% 45% 4%;background:var(--ivory);border:1px solid #9a8770;box-shadow:0 3px 8px #211b1730;color:var(--espresso)}
.moscow-pin .brand-symbol{width:20px;height:27px;object-fit:contain;pointer-events:none}.moscow-pin>span{position:absolute;bottom:-19px;left:50%;transform:translateX(-50%);font-size:8px;background:var(--ivory);padding:0 5px;color:var(--espresso)}
.moscow-pin.active{background:var(--espresso);border-color:var(--espresso)}.moscow-pin.active .brand-symbol{filter:brightness(0) invert(1)}
.moscow-map-frame .maplibregl-ctrl-top-right{top:8px;right:8px}.moscow-map-frame .maplibregl-ctrl-group{border-radius:0;background:var(--ivory)}.moscow-map-frame .maplibregl-ctrl-group button{width:44px;height:44px}
.moscow-map-frame .maplibregl-ctrl-bottom-right{max-width:100%}.moscow-map-frame .maplibregl-ctrl-attrib{font-size:9px;line-height:20px;padding:0 7px;background:#f3f0e8e6;max-width:100%;white-space:normal;overflow-wrap:anywhere;color:#4b4b44}.moscow-map-frame .maplibregl-ctrl-attrib a{color:inherit}.moscow-map-frame .maplibregl-canvas{width:auto;height:auto;outline-offset:-3px}
@media(max-width:700px){.moscow-map-frame{height:430px}.moscow-map-toolbar{top:12px;left:12px;right:64px;gap:6px}.moscow-map-toolbar>span{font-size:7px;padding:8px}.moscow-map-toolbar button{width:38px;height:44px}.map-overview{left:12px;bottom:44px;font-size:9px}.moscow-pin{width:42px;height:49px}}
