#photo-map{padding-bottom:50px}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:9px 0;font-size:11px}.map-toolbar button{padding:9px 13px;border-radius:var(--radius-pill);font-size:11px}.map-toolbar button[aria-pressed=true]{background:var(--ink);color:var(--paper)}#map-summary{color:var(--muted);font-size:10px}#map-note{font-size:10px;color:var(--muted);margin:18px 0}.atlas{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;min-width:0}.map-canvas{background:radial-gradient(ellipse at center,#d8cfb633,transparent 68%);position:relative;min-height:300px}.map-canvas svg{display:block;width:100%;height:auto}.province{fill:#e3dccb;stroke:#faf6ec;stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .2s}.province:hover{fill:#cbb997}.map-label{fill:var(--muted);font:9px Georgia;letter-spacing:2px}.map-pin{cursor:pointer;outline:none}.map-pin>rect{fill:#fffaf0;stroke:#a78e6a;stroke-width:1.5;filter:drop-shadow(1px 3px 3px #33221130)}.pin-halo{fill:#a0804930;opacity:0;transition:opacity .2s}.map-pin.selected .pin-halo,.map-pin:focus-visible .pin-halo,.map-pin:hover .pin-halo{opacity:1}.map-pin.selected>rect,.map-pin:focus-visible>rect{stroke:#76593e;stroke-width:3}.pin-count{fill:#705c40;stroke:var(--paper);stroke-width:2}.map-pin text{fill:#fff;font:10px Arial;pointer-events:none}.map-panel{padding:22px;background:#e9e1d333;min-width:0;border-left:1px solid var(--line)}#map-places{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:23px}.map-place{font-size:10px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.map-place span{margin-left:6px;color:var(--accent)}.map-place.active{border-color:var(--accent);background:#ac8b6220}#map-photos h3{font:24px/1.5 var(--serif);margin:10px 0 20px}.map-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.map-photo{background:var(--white);padding:6px;text-align:left;box-shadow:0 5px 15px #33221112;transition:transform .25s}.map-photo:hover{transform:translateY(-4px)}.map-photo img{width:100%;aspect-ratio:1.2;object-fit:contain;background:#b6aa9320}.map-photo span{display:block;font:12px/1.7 var(--serif);margin:8px 3px 3px;overflow-wrap:anywhere}.map-coordinates{font:9px/1.9 Georgia;color:var(--muted);margin:24px 0 0}.map-empty{padding:35px 10px;color:var(--muted);font:16px/2 var(--serif)}.map-empty small{font:11px/2 Arial}.map-footnote{font-size:9px;color:var(--muted);line-height:2;margin-top:20px}.map-full-photo{width:100%;max-height:60dvh;object-fit:contain}.map-footnote a{text-decoration:none}#map-photo-detail>p{font:16px/2 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere}#map-photo-detail>small{color:var(--muted)}#gps-status{font:10px/1.9 Arial;color:var(--muted);margin:12px 0}
[data-theme=dark] .province{fill:#3b453d;stroke:#242b25}[data-theme=dark] .province:hover{fill:#67634b}[data-theme=dark] .map-panel{background:#bba37a0a}
@media(max-width:700px){.atlas{grid-template-columns:1fr;gap:5px}.map-canvas{min-height:0}.map-panel{border-left:0;border-top:1px solid var(--line);padding:20px 0}.map-toolbar{align-items:start;gap:5px}.map-toolbar button{font-size:10px;padding:8px 9px}#map-summary{font-size:9px;max-width:43%;text-align:right}.map-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#photo-map .section-heading{align-items:start;flex-direction:column;gap:12px}#photo-map .section-heading h2{font-size:25px}#map-photos h3{font-size:22px}}

/* User-specified square corners in the location photo panel only. */
.map-panel,.map-panel .map-place,.map-panel .map-photo{border-radius:var(--radius-none)}
.map-toolbar,.map-toolbar button,#map-summary,#map-note{font-size:12px}.map-place{font-size:12px;min-height:36px}#map-photos .eyebrow{font-size:12px}.map-coordinates,.map-footnote{font-size:12px}.map-photo span{font-size:12px}.map-label{font-size:12px}
@media(max-width:700px){.map-toolbar button,#map-summary{font-size:12px}.map-toolbar button{min-height:44px}.map-place{min-height:44px}#map-note{line-height:1.8}}
.map-pin{transition:opacity .2s}.map-pin>rect{transition:stroke-width .2s}.map-photo{transition:transform .2s var(--ease),box-shadow .2s}.map-photo:hover{transform:translateY(-3px);box-shadow:0 6px 14px #342f2814}
