.map-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0 12px;position:relative;z-index:1}.map-zoom-controls{display:flex;align-items:center;gap:5px}.map-tools button{min-width:40px;min-height:40px;padding:7px 11px;border:1px solid #cbb99a;border-radius:7px;background:#faf7ef;color:#44271f;font:14px Arial,sans-serif;cursor:pointer}.map-tools button[data-map-zoom=in],.map-tools button[data-map-zoom=out]{font-size:23px;line-height:1}.map-tools button:disabled{opacity:.35;cursor:default}.map-tools button:focus-visible,.zoomable-map:focus-visible{outline:3px solid #a57824;outline-offset:3px}.map-zoom-level{font:11px Arial,sans-serif;color:#74665a;min-width:39px;text-align:center}.map-boundary-toggle{display:flex;align-items:center;gap:7px;font:12px Arial,sans-serif;min-height:40px}.map-boundary-toggle input{accent-color:#a57824;width:17px;height:17px}.map-stage{overflow:hidden;isolation:isolate}.board svg.zoomable-map,svg.zoomable-map{pointer-events:auto;touch-action:none;user-select:none;cursor:grab;overflow:hidden;display:block}.zoomable-map:active{cursor:grabbing}.zoomable-map .county-boundaries,.zoomable-map .county-labels{pointer-events:none}.county-boundaries path{fill:none;stroke:#a8987c;stroke-width:.75;vector-effect:non-scaling-stroke;opacity:.8}.county-labels text{fill:#756343;stroke:#faf7ef;stroke-width:3px;paint-order:stroke;stroke-linejoin:round;text-anchor:middle;dominant-baseline:central;font-family:Arial,sans-serif;letter-spacing:0}.without-counties .county-boundaries,.without-counties .county-labels{display:none}.map-gesture-hint,.map-boundary-credit{font:11px/1.5 Arial,sans-serif;color:#74665a;margin:7px 0}.map-boundary-credit a{text-underline-offset:2px}.map-legend{display:flex;gap:11px;flex-wrap:wrap;align-items:center;font:11px/1.5 Arial,sans-serif;color:#74665a;margin:12px 0}.map-legend span{display:inline-flex;align-items:center;gap:5px}.map-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-stay{background:#9a7527}.legend-table{background:#833c43}.legend-out{background:#547258}.pin-segments{pointer-events:none}.category-help{font-size:12px;color:#74665a;margin:0 0 8px}#guide-map .pin-count{fill:#fff;paint-order:stroke;stroke:#44271f;stroke-width:.35px}#guide-map .pin-head{stroke:#faf7ef;stroke-width:1}@media(max-width:540px){.map-tools{gap:4px}.map-tools button{min-height:44px;min-width:42px}.map-boundary-toggle{min-height:44px}.map-legend{gap:8px}.map-boundary-credit{font-size:10px}}
.trip-card{scroll-margin-top:110px}
.preview-read{display:inline-block;min-height:44px;padding:8px 2px;font:600 13px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;vertical-align:baseline}.close-review[hidden]{display:none}

/* Floating land, transparent sea, and controls outside the gesture surface. */
.board svg.zoomable-map>rect,#uk-adventures>rect{fill:transparent!important}
.map-stage{background:transparent;border:0;border-radius:0;box-shadow:none}
.map-canvas,.board{background:transparent;border:0;box-shadow:none}
.map-tools .map-view-controls{position:static;display:flex;margin:0;gap:5px;z-index:auto}
.map-tools .map-view-controls button{box-shadow:none;backdrop-filter:none}
.county-boundaries path{stroke:#b4aa97;stroke-width:.55;opacity:.36}
.zoomable-map .country-label{opacity:.55}
.map-stage{overflow:hidden;mask-image:linear-gradient(transparent,#000 12px,#000 calc(100% - 12px),transparent)}
.map-tools{z-index:3}.map-zoom-controls{flex-wrap:wrap}
@media(max-width:540px){.map-tools button{padding:7px 8px}.map-tools{margin-bottom:4px}.map-boundary-toggle{font-size:11px}.map-zoom-level{min-width:32px}}

/* One geography and pin system on both sites. */
.shared-geography>.uk-land{display:none!important}.shared-land{fill:#fffdf8;filter:drop-shadow(2px 7px 5px #44271f25);pointer-events:none}.shared-land path{stroke:none}
.zoomable-map>.neighbour-land{fill:#eeeade;stroke:#c9c0ad;stroke-width:.6;vector-effect:non-scaling-stroke;opacity:.5}
.zoomable-map .pin-stem{stroke:#766c60;stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linecap:round}
.zoomable-map .pin-shadow{fill:#44271f;opacity:.14;stroke:none!important}
.zoomable-map .pin-head{stroke:#fff9e9;stroke-width:.8;vector-effect:non-scaling-stroke;filter:drop-shadow(1px 1px 1px #44271f33)}
#uk-adventures .map-marker .pin-head{fill:url(#pin-red)}#uk-adventures .map-marker.selected .pin-head{fill:#bc9034}
#uk-adventures .map-marker .pin-highlight{fill:#fff;stroke:none;opacity:.55}
#uk-adventures .map-marker .pin-hit{fill:transparent;stroke:none}
.zoomable-map .pin-count{font:600 9px Arial,sans-serif;fill:#fff;text-anchor:middle;dominant-baseline:middle;pointer-events:none}
.zoomable-map .county-boundaries path{stroke-width:.55;vector-effect:non-scaling-stroke}
.street-tiles{pointer-events:none}.street-detail>.shared-land,.street-detail>.neighbour-land,.street-detail>.country-label,.street-detail>.county-labels{display:none!important}.street-detail .county-boundaries{opacity:.3}
.street-credit{font:10px/1.5 Arial,sans-serif;color:#74665a;margin:7px 0}.street-credit[hidden]{display:none}
#guide-map .pin-visual{transform:none}#guide-map .is-out .pin-visual{transform:translateY(-50px) rotate(-16deg)}

.street-detail>.shared-land{display:block!important}.street-credit[data-unavailable]:before{content:"Street detail could not load. Use Get directions. ";display:block}

/* Street detail follows the same warm, understated palette as the overview. */
.street-tiles{filter:grayscale(1) sepia(.3) saturate(.45) contrast(.82) brightness(1.08);mix-blend-mode:multiply;opacity:.94}

/* Apply the SVG ink filter to each raster tile for mobile WebKit as well. */
.street-tiles{filter:none;mix-blend-mode:normal;opacity:1}
