body{background:#202719;color:#f2e9cd}.map-page{max-width:1400px;margin:auto;padding:28px 24px 65px}.map-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.map-heading h1{font-size:clamp(30px,4vw,52px);line-height:1;margin:9px 0 0}.map-heading em{color:#e4bd60}.map-heading p{max-width:360px;color:#c2c6ad;line-height:1.6}.map-album{color:#e8cc87;font-weight:800;font-size:13px}.map-notice{background:#35412a;border-left:4px solid #d5ad50;padding:13px 16px;font-size:13px;line-height:1.6;margin-bottom:20px}.map-notice:empty{display:none}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:22px}.map-main,.map-sidebar{min-width:0}.map-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.map-toolbar .primary,.map-toolbar .secondary{font-size:12px;min-height:43px;padding:10px 13px}.map-zoom{display:flex;gap:4px;margin-left:auto}.map-zoom button{min-width:36px;min-height:40px;border:1px solid #788060;background:#34412a;color:#f2dda6;border-radius:7px;font-weight:800;cursor:pointer}.map-scroll{height:590px;max-height:68vh;min-height:300px;overflow:auto;background:#131d14;border:2px solid #b9964c;border-radius:13px;overscroll-behavior:contain;position:relative}.map-stage{position:relative;width:100%;min-height:180px;isolation:isolate}.map-stage>img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.map-pin{position:absolute;transform:translate(-50%,-50%);width:31px;height:31px;border-radius:50% 50% 50% 4px;rotate:0deg;border:2px solid #f7e3a7;background:#384a2c;color:#fff;box-shadow:0 3px 8px #0008;cursor:pointer;z-index:2;padding:0}.map-pin span{display:block;rotate:0deg;font-size:16px}.map-pin.selected{background:#ac412c;outline:4px solid #f6d88788;z-index:5}.map-pin.found{border-color:#98d18f}.map-pin.visual-only{border-style:dashed}.map-caption{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#aeb69c;line-height:1.5;padding:10px 0}.map-caption span:first-child{max-width:70%}.map-caution,#map-gps-status{font-size:12px;line-height:1.6;color:#b7c0a5}.map-sidebar{background:#2b3523;border:1px solid #626d4c;border-radius:13px;padding:18px;align-self:start}.map-sidebar label{font-size:13px;font-weight:800}.map-sidebar input,.map-admin input,.map-admin select,.map-admin textarea{box-sizing:border-box;width:100%;background:#182315;color:#f3e6be;border:1px solid #697756;border-radius:7px;padding:12px;font-size:14px;margin:7px 0 13px}.map-filters{display:flex;gap:6px;flex-wrap:wrap}.map-filters button{border:1px solid #65734f;border-radius:25px;background:#273320;color:#d8dfbf;padding:7px 10px;font-size:11px;cursor:pointer}.map-filters button.active{color:#182315;background:#e4c36b;border-color:#e4c36b}.map-count{font-size:11px;color:#b9c7a0;margin:15px 0}.map-list{display:flex;flex-direction:column;gap:7px;max-height:480px;overflow:auto}.map-list button{text-align:left;padding:10px;background:#1e2a1a;border:1px solid #4e5f3e;border-radius:8px;color:#eee1b7;cursor:pointer}.map-list button strong{font-size:12px}.map-list button small{display:block;font-size:10px;color:#b8c6a1;margin-top:4px}.map-detail{border-top:5px solid #c49c45;background:#172313;padding:16px;margin-bottom:16px;border-radius:8px}.map-detail h2{font-size:21px;line-height:1.2;margin:7px 0 13px}.map-detail p{font-size:12px;line-height:1.6;color:#cbd2b8}.map-detail a{display:block;font-size:12px;margin-top:10px;color:#e8ca79}.map-detail button{background:none;color:#e9d69c;border:1px solid #869068;padding:8px;border-radius:6px;font-size:11px;cursor:pointer}.map-team-link{display:inline-block;font-size:12px;color:#c8bf94;margin-top:25px}#map-avatar{position:absolute;width:36px;height:36px;transform:translate(-50%,-50%);z-index:6;pointer-events:none}#map-avatar[hidden],#map-accuracy[hidden],.avatar-arrow[hidden]{display:none}.avatar-person{display:grid;place-items:center;background:#f7e4a9;border:3px solid #78582c;box-shadow:0 0 0 5px #fff5;height:36px;width:36px;border-radius:50%;font-size:25px}#map-avatar b{display:block;font-size:8px;color:#22311c;background:#f8eac8;border-radius:4px;text-align:center;margin-top:5px}.avatar-arrow{position:absolute;left:50%;top:50%;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:19px solid #b13926;transform-origin:50% 38px;transform:translate(-50%,-38px) rotate(var(--heading,0deg));z-index:-1}#map-accuracy{position:absolute;border:1px solid #399ea5;background:#59bed326;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1}#map-avatar.stale{opacity:.45}.map-empty{padding:60px 20px;text-align:center;color:#e4cf90}.map-admin{max-width:1250px}.map-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px}.map-panel{background:#2b3523;border:1px solid #626d4c;border-radius:12px;padding:20px;margin-bottom:18px}.map-panel h2{font-size:23px;margin:5px 0 15px}.map-panel p,.map-panel label{font-size:13px;line-height:1.6}.map-panel .primary,.map-panel .secondary{font-size:12px;margin:5px 0;padding:12px 15px}.map-row{display:flex;gap:10px}.map-row>div{flex:1;min-width:0}.map-checks{display:grid;grid-template-columns:1fr 1fr;gap:5px}.map-checks label{display:flex;align-items:center;gap:7px;font-size:12px}.map-checks input,.map-panel input[type=checkbox]{width:auto;margin:0}.map-anchor-list{font-size:12px;line-height:1.8;color:#d8c592}.map-admin .map-scroll{height:540px}.map-admin .map-pin{width:25px;height:25px}.map-cross{position:absolute;transform:translate(-50%,-50%);border:2px solid #fff;background:#a83924;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 4px #a8392477;pointer-events:none}.map-admin-status{white-space:pre-line}.map-code{font-size:11px;color:#b8c49c}.map-empty-list{font-size:13px;line-height:1.7;color:#ccd0b7}button:focus-visible,a:focus-visible{outline:3px solid #ffe3a2;outline-offset:3px}@media(max-width:900px){.map-layout,.map-admin-grid{grid-template-columns:1fr}.map-sidebar{order:2}.map-scroll{height:480px;max-height:62vh}.map-list{max-height:360px}.map-heading{align-items:start;flex-direction:column;gap:10px}.map-heading p{margin:0}.map-page{padding:20px 12px 45px}.map-toolbar{gap:6px}.map-toolbar .primary{flex:1}.map-sidebar{padding:14px}.map-pin{width:28px;height:28px}.map-admin .map-scroll{height:430px}.map-panel{padding:15px}.map-caption{gap:10px}.map-heading h1{font-size:36px}}
header{padding:12px 24px;min-height:84px;border-bottom:1px solid #566046;background:#1c2619}header>a{display:flex;align-items:center;gap:12px;text-decoration:none}header .brand-logo{width:48px;height:58px;object-fit:contain}header .brand-title{font-size:22px;font-weight:900;line-height:1;color:#ebd49c;letter-spacing:1px}header .brand-title small{display:block;font-size:8px;letter-spacing:1px;color:#b5bea0;margin-top:7px}.map-page a.secondary,.map-page button.secondary{background:#34412a;color:#e7d39a;border:1px solid #76845b}.map-page .primary{background:#b34029;color:#fff0c9;border:1px solid #d88b4b}.map-panel a{color:#e5c47b}@media(max-width:650px){header{padding:10px 12px;gap:8px}header>a{gap:8px}header .brand-logo{width:39px;height:47px}header .brand-title{font-size:18px;letter-spacing:.3px}header .brand-title small{font-size:6px;letter-spacing:.4px}header .map-album{font-size:11px;white-space:nowrap}.map-heading h1{font-size:32px}}

.map-file-label{display:inline-block;padding:10px 14px;border:1px solid #7b865b;background:#39472e;color:#e9d398;border-radius:6px;font-weight:800;cursor:pointer;margin:7px 0 12px}

.map-notice a{color:#f4d27b;font-weight:800}.map-panel fieldset{border:1px solid #65704e;border-radius:7px;margin-bottom:15px}.map-panel legend{font-size:12px;color:#e3c77c}.map-panel details summary{cursor:pointer;font-size:13px;color:#e6cb8c;margin-top:15px}

/* Ilustración con marcadores independientes; el avatar queda encima. */
#map-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}#map-leaders line{stroke:#fff3ce;stroke-width:2;filter:drop-shadow(0 1px 1px #392810)}.map-photo-pin{rotate:0;border-radius:50%;overflow:hidden;background:#fff7df}.map-photo-pin img{width:100%;height:100%;object-fit:cover;display:block}.map-photo-pin span{rotate:0}.map-place-label{position:absolute;max-width:180px;z-index:2;text-align:left;border:1px solid #714e28;border-radius:5px;padding:4px 7px;background:#fff4deed;color:#342512;font-size:11px;font-weight:700;cursor:pointer;line-height:1.25;box-shadow:0 1px 4px #0004}.map-label-toggle{display:flex;align-items:center;gap:5px;font-size:12px}#map-base{max-width:155px;background:#34412a;color:#f5e8c9;border:1px solid #788060;border-radius:6px;padding:9px}#map-avatar{z-index:12}#map-accuracy{pointer-events:none}.map-pin.selected{z-index:8}

/* Navegación táctil y avatar destacado */
.map-scroll{touch-action:none}.map-stage{min-height:0}.map-pin{width:16px;height:16px;border-width:1px}.map-pin span{font-size:9px}.map-gesture-hint{font-size:11px;color:#c5cfb4;margin:9px 0}.map-simulation{padding:12px 15px;background:#ffd269;color:#30230d;border:2px solid #ffedaa;border-radius:8px;font-size:12px;font-weight:800;margin-top:12px}.map-simulation[hidden]{display:none}#map-avatar{width:52px;height:52px;z-index:20;filter:drop-shadow(0 3px 5px #0008)}.avatar-person{width:52px;height:52px;background:#ffdf63;border:4px solid #fff;font-size:34px;box-shadow:0 0 0 5px #177ebd,0 0 0 11px #1f92cc40;position:relative}.avatar-person:after{content:'';position:absolute;inset:-12px;border:2px solid #1b9ed3;border-radius:50%;animation:avatar-pulse 2s ease-out infinite}#map-avatar b{font-size:10px;white-space:nowrap;padding:4px 6px;background:#126a9e;color:white;border:2px solid white;min-width:64px;position:relative;left:50%;transform:translateX(-50%);margin-top:9px}.avatar-arrow{border-left-width:11px;border-right-width:11px;border-bottom:27px solid #087dbc;transform-origin:50% 54px;transform:translate(-50%,-54px) rotate(var(--heading,0deg))}#map-accuracy{background:#36a8d22b;border:2px solid #1187b0}@keyframes avatar-pulse{0%{transform:scale(.85);opacity:.8}100%{transform:scale(1.45);opacity:0}}@media(prefers-reduced-motion:reduce){.avatar-person:after{animation:none}}

/* Lámina flotante dentro del mapa */
.map-canvas-wrap{position:relative}.map-card-overlay{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:14px;background:#14221665;border-radius:12px;overflow:hidden}.map-card-overlay[hidden]{display:none}.map-card-panel{position:relative;width:min(360px,100%);max-height:100%;overflow:auto;overscroll-behavior:contain;border:2px solid #cfa453;border-radius:18px;background:#fff3dc;color:#3a2a18;box-shadow:0 18px 65px #0008;animation:map-card-appear .28s ease-out}.map-card-body{padding:22px}.map-card-close{position:sticky;float:right;top:8px;right:8px;margin:8px 8px -42px 0;width:36px;height:36px;background:#243d2d;color:white;border:2px solid #fff4df;border-radius:50%;font-size:27px;line-height:1;z-index:3;cursor:pointer}.map-card-kicker{display:block;letter-spacing:1.5px;font-size:10px;font-weight:900;margin-bottom:12px;padding-right:26px}.map-card-visual{position:relative;margin:0 -4px 14px}.map-card-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:10px;touch-action:pan-x pan-y}.map-card-gallery figure{position:relative;flex:0 0 100%;margin:0;scroll-snap-align:start}.map-card-gallery img{display:block;width:100%;height:190px;object-fit:cover}.map-card-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:7px;background:#142216cc;color:white;font-size:10px}.is-locked .map-card-gallery{filter:grayscale(1);opacity:.6}.map-card-lock{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#283823;color:#fff0bd;padding:7px 12px;border-radius:20px;font-weight:800;font-size:11px}.map-card-panel h2{font:900 25px Georgia;margin:8px 0 12px;line-height:1.15}.map-card-panel p{font-size:12px;line-height:1.65}.map-card-state{font-size:10px;font-weight:900;color:#65512f}.map-card-panel a.primary{display:block;text-align:center;padding:12px;margin-top:15px;border-radius:7px;text-decoration:none;font-size:12px}.map-card-learning{font-size:12px}.map-card-learning a{color:#805922}.map-reference-photo{display:block;max-width:160px;max-height:130px;object-fit:contain;margin:6px auto 18px;border-radius:10px}.map-card-choices{display:flex;gap:5px;margin-top:10px}.map-card-choices button{padding:7px;background:#e6cf9e;border:0;border-radius:5px;font-size:11px}@keyframes map-card-appear{from{opacity:0;transform:translateY(20px) scale(.85) rotate(-2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
#map-avatar{width:39px;height:39px}.avatar-person{width:39px;height:39px;font-size:25.5px;border-width:3px;box-shadow:0 0 0 3.75px #177ebd,0 0 0 8.25px #1f92cc40}.avatar-person:after{inset:-9px;border-width:1.5px}#map-avatar b{font-size:7.5px;padding:3px 4.5px;min-width:48px;margin-top:6.75px;border-width:1.5px}.avatar-arrow{border-left-width:8.25px;border-right-width:8.25px;border-bottom-width:20.25px;transform-origin:50% 40.5px;transform:translate(-50%,-40.5px) rotate(var(--heading,0deg))}@media(prefers-reduced-motion:reduce){.map-card-panel{animation:none}}

.map-search-form{padding:14px;background:#2d3c26;border:1px solid #718353;border-radius:10px;margin-bottom:12px}.map-search-form label{font-size:14px;font-weight:800}.map-search-form>div{display:flex;gap:7px;margin-top:8px}.map-search-form input{min-width:0;flex:1;border:1px solid #92a478;background:#fff9e7;color:#26351e;padding:12px;border-radius:7px;font-size:16px}.map-search-form button,.map-route button{border:1px solid #c0a46b;border-radius:7px;padding:9px 11px;background:#e9ca80;color:#23311b;font-size:12px;font-weight:800;cursor:pointer}.map-search-form p{margin:8px 0 0;font-size:12px;line-height:1.4;color:#d7e4bc}.map-route{padding:12px 15px;background:#e6f4d7;color:#1d391f;border-left:5px solid #4b8c37;border-radius:8px;margin-bottom:14px}.map-route[hidden]{display:none}.map-route strong{font-size:14px}.map-route-distance{display:inline-block;margin-left:12px;font-size:19px}.map-route p{font-size:12px;margin:6px 0}.map-route small{display:block;font-size:11px;line-height:1.5}.map-route button{margin-top:9px}#map-route-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.map-route-path{fill:none;stroke:#0877d4;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 7;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px white)}@media(max-width:600px){.map-search-form{padding:10px}.map-search-form>div{flex-wrap:wrap}.map-search-form input{flex-basis:65%}}

#park-image{image-rendering:auto}.map-pin.search-highlight{border:3px solid #fff1a4;box-shadow:0 0 0 4px #ee8b20,0 0 0 8px #ffcb5444,0 3px 12px #0009;z-index:7}.map-pin.search-highlight.selected{outline:3px solid #ffffffb0;outline-offset:5px;z-index:9}.map-route-path{filter:drop-shadow(0 0 1px white)}

.map-pin[data-marker-kind="animal"]{border-color:#fff;--marker-color:#fff}.map-pin[data-marker-kind="service"]{border-color:#34c873;--marker-color:#34c873}.map-pin[data-marker-kind="safari"]{border-color:#e6b946;--marker-color:#e6b946}.map-pin.search-highlight{border-color:var(--marker-color,#fff);box-shadow:0 0 0 4px #132516,0 0 0 7px color-mix(in srgb,var(--marker-color,#fff) 70%,transparent),0 4px 13px #0009}.map-marker-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:#d5dec3;margin-top:9px}.map-marker-legend span{display:flex;align-items:center;gap:5px}.map-marker-legend i{width:11px;height:11px;border:2px solid var(--legend-color);border-radius:50%;background:#34412a}

.map-pin[data-marker-kind]{border-style:solid;border-width:2px}.map-pin.search-highlight{border-width:3px}

/* Marcadores derechos y ajuste visual hacia arriba; coordenadas intactas. */
.map-pin,.map-photo-pin{rotate:0deg;transform:translate(-50%,calc(-50% - 3px));transform-origin:50% 50%;border-radius:50%}.map-pin>img,.map-pin>span{rotate:0deg;transform:none}.map-pin[data-marker-kind="safari"]{border-width:3px;background:#4e3514;box-shadow:0 0 0 3px #5d401b,0 0 0 6px #edc65b99,0 0 17px #eabe3b99;z-index:8;overflow:visible}.map-pin[data-marker-kind="safari"]>img{border-radius:50%}.map-pin[data-marker-kind="safari"]:after{content:'SAFARI';position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%);background:#f5cf65;color:#35240a;border:1px solid #735221;border-radius:4px;padding:2px 4px;font:900 7px system-ui;letter-spacing:.6px;white-space:nowrap;box-shadow:0 2px 5px #0006;pointer-events:none}.map-pin[data-marker-kind="safari"].search-highlight{box-shadow:0 0 0 4px #634b12,0 0 0 8px #ffdc7499,0 0 22px #ffcf4e99;z-index:10}

.map-scroll{box-sizing:border-box;min-height:0;height:min(590px,70vh);max-height:70vh;height:min(590px,70dvh);max-height:70dvh}
.map-pin[data-marker-kind="safari"]>img[src*="braquiosaurio"]{object-fit:contain;padding:12%;background:#fff5df}
/* Contorno fino de animales, también al buscar o seleccionar. */
.map-pin[data-marker-kind="animal"]{border-width:1px}.map-pin[data-marker-kind="animal"].search-highlight{border-width:1px;box-shadow:0 0 0 2px #132516,0 0 0 4px #ffffff66,0 3px 9px #0007}.map-pin[data-marker-kind="animal"].selected{outline-width:1px;outline-offset:3px}

/* Cámara del mapa: rotación del plano, avatar en coordenadas de pantalla. */
.map-scroll{overflow:hidden;touch-action:none}.map-stage{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.map-stage .map-pin{transform:translate(-50%,calc(-50% - 3px)) rotate(var(--map-upright,0deg))}.map-stage .map-place-label{transform:rotate(var(--map-upright,0deg));transform-origin:0 0}#map-center.following{background:#1d759f;color:white;border-color:#75c3e1;box-shadow:0 0 0 2px #75c3e133}#map-scroll>#map-avatar{position:absolute;z-index:24;pointer-events:none}#map-scroll>#map-avatar .avatar-arrow{border-bottom-color:#0075b9;filter:drop-shadow(0 0 2px white)}

.map-card-gallery .remove-user-photo{position:absolute;top:7px;right:7px;border:1px solid #f1dab0;border-radius:6px;padding:6px 9px;background:#30251fe8;color:#fff2d0;font-size:10px;z-index:2;cursor:pointer}

/* Geographic surroundings share the gold viewport and return landmark. */
.map-scroll{background:#ded7be}
.map-region{position:absolute;inset:0;z-index:6;border:3px solid #caa649;border-radius:18px;overflow:hidden;background:#e9e5d7;color:#243a25}
.map-region[hidden]{display:none}
.map-region .map-region-canvas{position:absolute;inset:0;width:100%;height:100%}
.map-region-status{position:absolute;top:8px;left:8px;right:8px;margin:0;padding:9px 12px;background:#fff9e9eb;border-radius:10px;font-size:12px;pointer-events:none;z-index:2;box-shadow:0 2px 8px #0002}
.map-region-back,.map-directions{position:absolute;bottom:40px;z-index:3;border:2px solid #cba741;background:#183d28;color:#fff5d8;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 3px 12px #0004}
.map-region-back{left:10px;cursor:pointer}.map-directions{right:10px}
.map-park-logo{width:84px;height:98px;border:3px solid #e7bd4b;border-radius:18px;background:#fff4db;padding:6px;cursor:pointer;box-shadow:0 4px 18px #182c3a80;transition:opacity .25s}
.map-park-logo img{width:100%;height:100%;object-fit:contain}
.map-region .maplibregl-ctrl-attrib{font-size:10px}

/* Continuous geographic camera: street tiles and illustration never swap viewports. */
#map-scroll>.map-region{z-index:0;border:0;border-radius:0;pointer-events:auto}
#map-scroll>.map-stage{z-index:2}
#map-scroll.map-continuous>.map-stage{pointer-events:none;will-change:transform,opacity}
.map-continuous #park-image{visibility:hidden}
.map-continuous .map-pin,.map-continuous .map-place-label{pointer-events:auto}
.map-continuous .map-points-distant .map-pin,.map-continuous .map-points-distant .map-place-label{pointer-events:none;visibility:hidden}
.map-continuous #map-route-line polyline,.map-continuous #map-leaders line{vector-effect:non-scaling-stroke}
.map-continuous .map-region-status[hidden],.map-continuous .map-region-back[hidden]{display:none}
.map-region .map-park-logo{transition:none}
.map-region .map-directions{bottom:28px;right:8px;padding:7px 9px;font-size:11px}
.map-region .map-region-back{bottom:28px;padding:7px 9px;font-size:11px}

/* Capture gestures on the shared viewport, including when a finger starts over a pin. */
#map-scroll.map-continuous>.map-region{z-index:1;pointer-events:none;background:transparent}
.map-continuous .map-region-canvas{pointer-events:none}
.map-continuous .map-region-back,.map-continuous .map-directions{pointer-events:auto}
#map-scroll>.maplibregl-canvas-container{position:absolute;inset:0;z-index:0}
#map-scroll>.maplibregl-control-container{position:absolute;inset:0;pointer-events:none;z-index:5}
#map-scroll .maplibregl-ctrl{pointer-events:auto}

/* Marker updates must not restore the large logo over the POIs. */
.map-park-logo{opacity:var(--safari-logo-opacity,0)!important}

/* Credits remain readable without a stark white block over the landscape. */
#map-scroll .maplibregl-ctrl-attrib{background:#e6dcb6ed;color:#514e34;font-size:10px;line-height:1.35}
#map-scroll .maplibregl-ctrl-attrib a{color:#514e34}

/* Regional brand landmarks: smaller park logo and the supplied Safari Lodge identity. */
.map-park-logo{width:44px;min-width:44px;max-width:44px;height:50px;min-height:50px;max-height:50px;border-width:2px;border-radius:12px;padding:4px;box-shadow:0 3px 12px #182c3a65}
.map-brand-lodge{width:44px;min-width:44px;max-width:44px;height:50px;min-height:50px;max-height:50px;background:#fff}
.map-brand-lodge img{border-radius:6px}

.map-park-logo{z-index:2}
.map-brand-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}
.map-brand-leaders line{stroke:#796333;stroke-width:1.5;stroke-linecap:round}

/* Equal circular brand buttons; the full rectangular artwork fits inside the circle. */
.map-park-logo,.map-brand-lodge{box-sizing:border-box;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;border-radius:50%;padding:6px;overflow:hidden}
.map-park-logo img,.map-brand-lodge img{width:100%;height:100%;object-fit:contain;border-radius:0;display:block}

.map-card-body>p{white-space:pre-wrap}

/* User-supplied Jurassic safari photograph uses the complete circular frame. */
.map-photo-pin[data-point-id="serv-11"] img{object-fit:cover;padding:0}

/* Names are a visual overlay: pinch, drag and wheel reach the map beneath. */
.map-place-label,.map-continuous .map-place-label{pointer-events:none;user-select:none;-webkit-user-select:none;cursor:inherit}

/* Compact visitor marker; heading rotates independently of the map. */
#map-avatar{width:30px;height:30px}.avatar-person{width:30px;height:30px;font-size:20px;border-width:2px;box-shadow:0 0 0 3px #177ebd,0 0 0 6px #1f92cc40}.avatar-person:after{inset:-7px}#map-avatar b{font-size:7px;min-width:36px;padding:2px 3px;margin-top:5px}.avatar-arrow{border-left-width:7px;border-right-width:7px;border-bottom-width:17px;transform-origin:50% 32px;transform:translate(-50%,-32px) rotate(var(--heading,0deg))}#map-compass-status{font-size:12px;color:#c4cdb1;line-height:1.5}#map-compass[aria-pressed=true]{background:#1d759f;color:white}

.map-site-return{display:inline-flex;align-items:center;min-height:44px;margin-bottom:6px;text-underline-offset:3px}
