#board{touch-action:none;cursor:grab}#board.map-dragging{cursor:grabbing}.map-navigation{position:absolute;z-index:7;right:12px;top:12px;width:245px;padding:12px;color:#f5e8ca;background:#101729ed url('assets/painted-ui.webp') 0 0/200% 200%;border:1px solid #c3a776;border-radius:7px;box-shadow:0 8px 24px #0005}.map-navigation header{display:flex;align-items:center;justify-content:space-between;font-size:12px}.map-navigation header button{padding:0 8px!important;min-height:23px;font-size:16px;background:none!important}.map-navigation svg{display:block;width:100%;height:170px;background:#101b21cc;border:1px solid #dfbf7644;margin:6px 0;border-radius:4px}.mini-roads path{stroke:#9a9b8e;stroke-width:.21;fill:none}.mini-dungeons circle{fill:#bb9ec9}.mini-city{fill:#d8bd7f;stroke:#1c192a;stroke-width:.16}#world-minimap text{font-size:.85px;text-anchor:middle;fill:#201a31;font-weight:700;pointer-events:none}#world-minimap [data-map-city]{cursor:pointer}#world-minimap [data-map-city]:focus .mini-city,#world-minimap .is-destination .mini-city{fill:#fff7ba;stroke:#ffdb66;stroke-width:.34}#mini-route{fill:none;stroke:#ffd75c;stroke-width:.36;pointer-events:none}#mini-player{fill:#7fffea;stroke:#092c33;stroke-width:.16;pointer-events:none}#mini-viewport{fill:#9edff212;stroke:#c1f1fa;stroke-width:.16;pointer-events:none}.map-navigation label{font-size:10px;color:#cabaa0}.map-navigation select{display:block;width:100%;color:#f6e9c5;background:#161b2a;border:1px solid #b49a6666;padding:5px;border-radius:4px;font-size:11px;margin-top:3px}.map-navigation p{font-size:10px;line-height:1.65;min-height:32px;margin:5px 0;color:#ffe3a2}.map-navigation [data-map-center]{width:100%;font-size:11px;padding:6px 4px!important}.map-pan-hint{display:block;text-align:center;font-size:9px;line-height:1.5;margin-top:6px;color:#c3c8cf}.minimap-collapsed .minimap-body,.minimap-collapsed .map-pan-hint{display:none}.minimap-collapsed{width:175px}.minimap-collapsed [data-map-center]{margin-top:5px}.playable-field .side-journal{right:270px}.playable-field .event-log{pointer-events:none}.world-scene:after{pointer-events:none} 

.mini-roads path{vector-effect:non-scaling-stroke;stroke-width:1px}#mini-route{vector-effect:non-scaling-stroke;stroke-width:2px}#mini-viewport{vector-effect:non-scaling-stroke;stroke-width:1px}.mini-city,#mini-player{vector-effect:non-scaling-stroke;stroke-width:1px}#world-minimap .is-destination .mini-city{stroke-width:2px}

/* แผนที่โลกวาดด้วยการ์ดจอ (map3d renderOverview) · ตั๊บ 2026-11-08 */
#stage .map-navigation:not(.minimap-collapsed){width:330px}
#stage .map-navigation #world-minimap{height:310px;background:transparent;border:0;border-radius:8px;box-shadow:inset 0 0 0 1px #e9c46a55,0 2px 10px #0008}
#world-minimap.has-terrain .mini-roads{display:none}
#stage .map-navigation:not(.minimap-collapsed) .map-pan-hint{display:none}
#world-minimap.has-terrain .mini-city{fill:#1a1020e6;stroke:#ffd76a;stroke-width:1.5px}
#world-minimap.has-terrain text{fill:#ffe9b0}
#world-minimap.has-terrain .is-destination .mini-city{fill:#ffd76a;stroke:#fff}
#world-minimap.has-terrain .is-destination text{fill:#2a1408}
#world-minimap.has-terrain #mini-route{stroke:#ffd75c;stroke-width:3px;stroke-dasharray:4 3;filter:drop-shadow(0 0 2px #000)}
#world-minimap.has-terrain #mini-player{fill:#7fffea;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 4px #7fffea)}
#world-minimap.has-terrain #mini-viewport{fill:#ffffff14;stroke:#ffffffcc;stroke-width:1.5px}
#world-minimap.has-terrain .mini-dungeons circle{fill:#d08cff;stroke:#1a1020;stroke-width:1px;vector-effect:non-scaling-stroke}