#area-map.miniature-video-map{height:clamp(280px,calc(100dvh - 220px),740px);min-height:0;max-height:none;background:#c9c8b8;border-radius:20px;isolation:isolate;box-shadow:inset 0 0 0 1px #314b4133}.miniature-marker{background:none;border:0}.miniature-place{position:absolute;width:1px;height:1px;left:0;top:0;border:0;padding:0;background:none;overflow:visible;cursor:pointer}.miniature-hit{position:absolute;bottom:0;left:0;transform:translateX(-50%);display:block;border-radius:8px}.miniature-caption{position:absolute;top:0;left:0;display:flex;align-items:center;gap:4px;height:24px;padding:3px 6px;white-space:nowrap;background:#fff9e9f5;border:1px solid #657366;border-bottom-width:3px;border-radius:5px;box-shadow:1px 2px 3px #203b3a44;font:800 10px/1.15 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif;color:#253d39}.miniature-caption[hidden]{display:none}.miniature-caption b{font-size:9px;line-height:1.15;background:#234d51;border-radius:3px;color:#fff;padding:3px 4px}.miniature-place.selected .miniature-caption{background:#ffe391;border-color:#a77422}.miniature-place.empty-area .miniature-caption b{background:#dce3d9;color:#657565}.miniature-place:hover .miniature-hit{background:#fff4bf18;outline:1px solid #fff4c880}.miniature-place:focus-visible{outline:none}.miniature-place:focus-visible .miniature-hit,.miniature-place:focus-visible .miniature-caption{outline:3px solid #ffd447;outline-offset:3px}.miniature-video-map .leaflet-control-zoom a{background:#fff9e9;color:#355b55}@media(max-width:620px){#area-map.miniature-video-map{height:540px;min-height:540px}.miniature-caption{font-size:9px;padding:3px 4px;gap:3px}}

#area-map .miniature-landmark{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;object-position:center bottom;filter:drop-shadow(1px 0 0 #fff6df) drop-shadow(-1px 0 0 #fff6df) drop-shadow(0 1px 0 #fff6df) drop-shadow(0 -1px 0 #fff6df) drop-shadow(0 3px 4px #203b3a66);image-rendering:auto}

.miniature-palace{position:absolute;transform:translate(-50%,-50%);padding:3px 8px;background:#edf1dff0;border:1px solid #668467;border-radius:4px;font-size:12px;font-weight:800;line-height:1.3;white-space:nowrap;color:#365c3f;pointer-events:none}

.miniature-hit[hidden]{display:none}

.miniature-caption{pointer-events:auto;cursor:pointer}.miniature-caption.selected{background:#ffe391;border-color:#a77422}.miniature-caption.empty-area b{background:#dce3d9;color:#657565}

.miniature-road-label{position:absolute;transform:translate(-50%,-50%);padding:3px 6px;background:#fff8e8ed;border:1px solid #9a987e;border-radius:4px;box-shadow:0 1px 2px #263e3840;color:#3e514b;font:600 10px/1.25 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif;white-space:nowrap;pointer-events:none}.miniature-road-label[hidden]{display:none}

.miniature-city-scenery{-webkit-mask-image:url("assets/retro-map/clip.svg?v=retro-depth-1");mask-image:url("assets/retro-map/clip.svg?v=retro-depth-1");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-mode:luminance;image-rendering:auto}
.miniature-caption-station{height:auto;min-height:24px;width:max-content}.miniature-caption-station>span{white-space:pre;flex-shrink:0;text-align:center;line-height:1.2}

.miniature-local-scenery{pointer-events:none;image-rendering:auto}

.observed-city-background{pointer-events:none;image-rendering:auto}

/* The geographically drawn airport is the visible landmark; retain its selectable target. */
.miniature-geographic-airport-hit{background:transparent!important;box-shadow:none!important;filter:none!important}
.miniature-place:focus-visible .miniature-geographic-airport-hit{outline:2px solid #e5b144;outline-offset:3px;border-radius:12px}

.miniature-integrated-hit{background:transparent;box-shadow:none;border-radius:50%}.miniature-place.selected .miniature-integrated-hit{outline:2px solid #e0ac3b;background:#ffd25715}.miniature-place:hover .miniature-integrated-hit{outline:2px solid #f4cf70;background:#fff2b51a}

.miniature-caption{height:auto;min-height:24px}.miniature-caption small{display:block;font-size:8px;line-height:1.25;font-weight:500;color:#53675d;white-space:nowrap}.miniature-caption>span{display:block;text-align:center}

/* Names for background landmarks are informative, not video links. */
.miniature-featured-caption{pointer-events:none;cursor:default;justify-content:center}

@media(min-width:621px){#area-map.miniature-video-map{min-height:560px}}
