.location-panel{background:#1a2921;border:1px solid var(--line);border-radius:5px;padding:16px 18px;margin-bottom:18px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.location-copy{flex:1;min-width:180px}.location-copy strong{font-size:12px;display:block}.location-copy p{font-size:10px;color:var(--muted);line-height:1.7;margin-top:5px}.location-actions{display:flex;gap:7px;flex-wrap:wrap}.location-actions button{min-height:34px;padding:8px 11px;font-size:10px}.location-actions .is-active{border-color:var(--gold);color:var(--gold)}.map-switch{display:flex;border:1px solid #48583f;border-radius:3px;overflow:hidden;margin-top:10px;width:max-content}.map-switch button{border:0;background:#142219;color:#a9b99c;padding:7px 12px;font-size:10px}.map-switch button.active{background:#415236;color:#e0d8af}.map-stage{isolation:isolate}.map-stage>.real-map{position:absolute;inset:0;z-index:0;background:#bac4ae}.real-map .leaflet-tile-pane{filter:saturate(.65) sepia(.18)}.real-map .leaflet-control-attribution{font:10px/1.5 var(--sans);background:#fffffff2;color:#263c32;padding:3px 6px}.real-map .leaflet-control-attribution a{color:#315c4b;text-decoration:underline}.real-map .leaflet-control-scale-line{background:#ffffffe0;color:#24352b;border-color:#425d43;font:10px var(--sans)}.map-stage .map-location,.map-stage .compass,.map-stage .map-region-label,.map-stage .map-tools,.map-stage .dpad,.map-stage .map-scale,.map-stage .map-legend{z-index:600}.map-stage.is-real .map-region-label,.map-stage.is-real .map-scale,.map-stage.is-real>canvas{display:none}.map-stage.is-real .map-legend{bottom:39px}.map-stage.is-real .dpad{bottom:58px}.map-stage.is-real .map-tools{bottom:85px}.map-stage.is-pixel>.real-map{display:none}.geo-icon{background:none;border:0}.geo-marker{width:64px;text-align:center;filter:drop-shadow(0 2px 2px #132b2855)}.geo-marker img{width:48px;height:48px;display:block;margin:auto}.geo-marker>span{display:inline-block;background:#21372def;border:1px solid #68805b;color:#e3dfc1;white-space:nowrap;max-width:160px;font:9px var(--sans);padding:3px 5px;position:relative;left:50%;transform:translateX(-50%)}.geo-player>span{background:#d2b877;color:#243226;border-color:#f0d99a}.geo-selected img{filter:drop-shadow(0 0 4px #f6e4a1)}.geo-selected>span{border-color:#f1d691}.geo-cooldown{opacity:.4}.tile-warning{display:none;position:absolute;left:10px;right:10px;bottom:66px;z-index:610;background:#253a2df2;border:1px solid #baa36a;padding:9px 12px;font-size:10px;line-height:1.6;color:#ded6b7;pointer-events:none}.tile-warning.visible{display:block}.location-panel .gps-warning{color:#d6bc8d}.gps-mode .dpad{display:none}.gps-note{font-size:10px!important;line-height:1.7;color:var(--muted);margin-top:15px}.gps-mode .journey-strip small{font-size:9px}.real-map:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
@media(max-width:760px){.location-panel{padding:13px;gap:12px}.location-actions{width:100%}.location-copy p{font-size:11px}.real-map .leaflet-control-attribution{font-size:9px}.map-stage.is-real .map-legend{bottom:37px}}
@media(max-width:480px){.location-panel{padding:12px}.location-actions{gap:6px}.location-actions button{font-size:10px}.map-stage.is-real .map-location{max-width:240px}.geo-marker img{width:42px;height:42px}.geo-marker>span{font-size:8px}.tile-warning{bottom:80px;font-size:10px}.real-map .leaflet-control-attribution{font-size:8px}}
