.publish-location-map{position:relative;z-index:1;min-height:0;overflow:hidden}.publish-map-frame{position:relative;height:100%;min-height:0;padding:clamp(.375rem,.8vh,.625rem)}.publish-map-frame-glow{position:absolute;inset:8% 10% 12%;border-radius:999px;background:radial-gradient(ellipse at center,rgba(217,163,92,.16),transparent 72%);pointer-events:none}.publish-map-frame-inner{position:relative;z-index:1;height:100%;min-height:0;border-radius:calc(var(--radius-xl) + 2px);border:1px solid rgba(217,163,92,.22);background:rgba(22,12,8,.55);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 56px rgba(0,0,0,.34),0 0 48px rgba(217,163,92,.08);overflow:hidden;display:grid;place-items:stretch}.publish-map-frame-vignette{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(22,12,8,.28),transparent 22%,transparent 78%,rgba(22,12,8,.42)),radial-gradient(ellipse at center,transparent 58%,rgba(22,12,8,.35) 100%);z-index:0}.publish-map-canvas{position:relative;z-index:2;grid-area:1/1;width:100%;height:100%;min-height:12rem}.publish-map-canvas--interactive{cursor:crosshair}.publish-map-canvas.maplibregl-map,.publish-map-frame-inner .maplibregl-map{width:100%;height:100%;background:#f4ede8}.publish-map-canvas--unconfigured{background:linear-gradient(135deg,rgba(217,163,92,.06),rgba(201,143,78,.04)),#15110d}.publish-map-frame-inner .maplibregl-marker,.publish-map-frame-inner .maplibregl-marker-container,.publish-map-frame-inner .publish-map-marker-host{z-index:20;pointer-events:none}.publish-map-frame-inner .maplibregl-canvas{outline:none}.publish-map-canvas--loading{background:linear-gradient(135deg,rgba(217,163,92,.06),rgba(201,143,78,.04)),rgb(22,12,8)}.publish-map-frame-inner .maplibregl-ctrl-group{border:1px solid rgba(205,185,148,.22);border-radius:var(--radius-md);background:rgba(18,14,10,.82);backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.24);overflow:hidden}.publish-map-frame-inner .maplibregl-ctrl-group button{width:2rem;height:2rem;filter:invert(.88)}.publish-map-frame-inner .maplibregl-ctrl-group button+button{border-top:1px solid rgba(205,185,148,.16)}.publish-map-frame-inner .maplibregl-ctrl-attrib{margin:.35rem;padding:.15rem .45rem;border-radius:var(--radius-sm);background:rgba(22,12,8,.72);color:rgba(205,185,148,.78);font-size:.625rem;backdrop-filter:blur(8px)}.publish-map-frame-inner .maplibregl-ctrl-attrib a{color:rgba(255,220,170,.88)}@media (min-width:768px){.publish-location-map{display:block;align-self:stretch;min-height:0;height:100%}}@media (max-width:767px){.publish-location-map{display:none}.publish-location-map.publish-location-map--phone{display:block;flex-shrink:0;height:clamp(11rem,32svh,15.5rem);margin-top:.35rem;animation:publish-map-phone-in .42s ease both}.publish-location-map--phone .publish-map-frame{padding:0}.publish-location-map--phone .publish-map-frame-glow{inset:-6% 4%}.publish-location-map--phone .publish-map-frame-inner{border-radius:1rem;border-color:rgba(217,163,92,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 32px rgba(0,0,0,.42),0 0 28px rgba(217,163,92,.1)}.publish-location-map--phone .maplibregl-ctrl-group button{width:1.85rem;height:1.85rem}}@media (max-width:767px){.publish-interaction-body:has(.publish-location-street-section--open) .publish-location-map--phone{display:none}.publish-location-map--phone .maplibregl-cooperative-gesture-screen{font-family:inherit;font-size:.95rem;background:rgba(14,10,7,.62);color:#f3e2c2}}@keyframes publish-map-phone-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.publish-location-map--phone{animation:none}}.publish-map-marker{display:block;width:2rem;height:2.5rem;pointer-events:none;filter:drop-shadow(0 5px 12px rgba(217,140,60,.42))}.publish-map-marker-svg{display:block;width:100%;height:100%;overflow:visible}.publish-map-marker-ground{fill:rgba(217,163,92,.34);filter:blur(.35px)}.publish-map-marker-body{fill:url(#publish-map-pin-grad);stroke:rgba(255,255,255,.94);stroke-width:1.35;stroke-linejoin:round}.publish-map-marker-core{fill:#fff7f8;stroke:rgba(255,255,255,.55);stroke-width:.75;filter:drop-shadow(0 0 3px rgba(255,255,255,.45))}.publish-map-marker--pending .publish-map-marker-ground{transform-box:fill-box;transform-origin:center;animation:publish-map-marker-pulse 1.8s ease-out infinite}.publish-map-marker--pending .publish-map-marker-svg{animation:publish-map-marker-float 2.4s ease-in-out infinite}@keyframes publish-map-marker-pulse{0%{opacity:.55;transform:scale(.85)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}@keyframes publish-map-marker-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.publish-map-marker--pending .publish-map-marker-ground,.publish-map-marker--pending .publish-map-marker-svg{animation:none}}