
.connected-roads{transition:opacity .4s}.connected-road-surface{cursor:help;outline:none}.connected-road-surface:focus-visible{filter:url(#mapGlow)}
.map-explorer text{font-family:Tahoma,Arial,sans-serif;pointer-events:none;direction:rtl}.explorer-panel{fill:#0c2c25;fill-opacity:.95;stroke:#cbb379;stroke-opacity:.4;stroke-width:2}.explorer-heading{font-size:44px;fill:#dfc48d;letter-spacing:1px}.explorer-button{cursor:pointer;outline:none}.explorer-button>rect{fill:#173c32;stroke:#9db49a;stroke-opacity:.25;stroke-width:2;transition:fill .2s,stroke .2s}.explorer-button:hover>rect,.explorer-button:focus-visible>rect{fill:#274c3e;stroke:#e2c88b;stroke-opacity:1;stroke-width:4}.explorer-button[aria-pressed=true]>rect{fill:#c7af77;stroke:#e8d39f;stroke-opacity:1}.explorer-title{font-size:50px;fill:#e8dfc3}.explorer-subtitle{font-size:30px;fill:#9ab39f}.explorer-icon{fill:none;stroke:#d5bd86;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.explorer-button[aria-pressed=true] .explorer-title,.explorer-button[aria-pressed=true] .explorer-subtitle{fill:#163e32}.explorer-button[aria-pressed=true] .explorer-icon{stroke:#163e32}
svg[data-mode=services] #block-surfaces,svg[data-mode=services] .map-block-labels{opacity:.22;pointer-events:none}svg[data-mode=services] .original-block-hits,svg[data-mode=services] .original-lot-block{pointer-events:none!important}svg[data-mode=services] .original-block-cover{pointer-events:none!important}svg[data-mode=building] #block-surfaces>[data-block="5"]{stroke:#f4d68c!important;stroke-width:8px!important}
#satelliteArt .connected-roads{opacity:var(--arrival-surface,0)}#satelliteArt .map-explorer{opacity:var(--arrival-detail,0)}
#mapInfo h2{font-size:32px;font-weight:400;color:#ead6aa;margin:15px 0 24px}#mapInfo p{font-size:12px;line-height:2;color:#acbda8}#mapInfo .info-eyebrow{font-size:11px;color:#c4ae78}.build-stat{display:flex;align-items:center;gap:22px;padding:14px 0 25px;margin-bottom:15px;border-bottom:1px solid #c8b27a33}.build-stat strong{font:100px Georgia;color:#dfc48d}.build-stat span{font-size:16px;color:#ddd2ae;max-width:120px;line-height:1.8}#mapInfo .build-note{font-size:11px;padding:15px;border:1px solid #c4ad7733;border-radius:8px;background:#bba46508}.service-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.service-shortcuts button{border:1px solid #bda66d55;border-radius:30px;padding:11px 15px;color:#ddc793;font-size:12px}.service-shortcuts button:hover,.service-shortcuts button:focus-visible{background:#c5af7922;border-color:#ddc793}#mapInfo h3{font-size:13px;font-weight:400;color:#a7bcaa;margin:24px 0 13px}#mapInfo .outline{margin-top:25px}
html[dir=ltr] .map-explorer text{direction:ltr}html[dir=ltr] .explorer-title{font-size:43px}html[dir=ltr] .explorer-subtitle{font-size:27px}
@media(prefers-reduced-motion:reduce){.connected-roads,.explorer-button>rect{transition:none}}

.mobile-explorer{display:none}
@media(max-width:640px){.mobile-explorer{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 20px 14px}.mobile-explorer button{min-height:44px;font-size:11px;border:1px solid #b49e6a55;border-radius:8px;color:#cbb887;padding:8px;background:#183d3322}.mobile-explorer button[aria-pressed=true]{background:#c4ad76;color:#14362e;border-color:#d4bd88}.mobile-explorer button:focus-visible{outline:2px solid #f1d695}}

.minor-street{fill:#78918b!important;stroke:#c3d0c6;stroke-width:.65px;vector-effect:non-scaling-stroke}.minor-street:hover,.minor-street:focus-visible,.minor-street.is-highlighted{fill:#a0b5a8!important}.narrow-road-labels{opacity:.95}

#satelliteArt .narrow-road-labels{opacity:var(--arrival-detail,0)}

/* Highlight the complete masked road network, including junctions and bends. */
.connected-road-surface{transition:fill .22s ease}
.connected-road-surface.is-highlighted,.connected-road-surface:focus-visible{fill:#8c9e88;filter:none}
.internal-streets .street-hit.is-highlighted,.internal-streets .street-hit:focus-visible{fill:transparent!important}
@media(prefers-reduced-motion:reduce){.connected-road-surface{transition:none}}

/* The selected width alone receives the same complete, readable illumination. */
.roads-layer .map-street,.connected-road-surface{transition:fill .22s ease,filter .22s ease}
.roads-layer .map-street:not(.is-highlighted){filter:none;stroke:none}
.roads-layer .minor-street:not(.is-highlighted){fill:#78918b!important;stroke:#c3d0c6;stroke-width:.65px}
.roads-layer .map-street.is-highlighted,.connected-road-surface.is-highlighted{fill:#8c9e88!important;filter:none;stroke:none}
.connected-road-surface:focus-visible:not(.is-highlighted){fill:url(#streetSurface);filter:none}
@media(prefers-reduced-motion:reduce){.roads-layer .map-street,.connected-road-surface{transition:none}}
/* Use the full vacant area for four generous touch targets. */
.explorer-heading{font-size:64px}.explorer-title{font-size:70px}.explorer-icon{stroke-width:3.5}
html[dir=ltr] .explorer-title{font-size:59px}
