/* Venue map (assets/map.svg, inlined into index.html). Built by tools/build_map.py from OSM data. */
.venue-map{display:block;width:100%;height:auto;font-family:"Prompt",system-ui,sans-serif}
.venue-map text{font-family:"Prompt",system-ui,sans-serif}
.venue-map .m-bg{fill:#f2eadb}
.venue-map .m-park{fill:#dde2c8}
.venue-map .m-block{fill:#f0dca6;stroke:#c5a059;stroke-width:2;stroke-dasharray:6 4}
.venue-map .m-landmark{fill:#e5d9c3;stroke:#d4c4a6;stroke-width:1}
.venue-map .m-venue{fill:#c5a059;stroke:#8f6a2c;stroke-width:1.5}
.venue-map .m-case{fill:none;stroke:#d8cab0;stroke-linecap:round;stroke-linejoin:round}
.venue-map .m-road{fill:none;stroke:#fffcf5;stroke-linecap:round;stroke-linejoin:round}
.venue-map .m-mrt{fill:none;stroke:#1c1daa;stroke-width:5;stroke-dasharray:12 7;opacity:.5}
.venue-map .m-bts{fill:none;stroke:#02817d;stroke-width:6;stroke-linecap:round;opacity:.75}
.venue-map .m-route-glow{fill:none;stroke:#c5a059;stroke-opacity:.3;stroke-width:16;stroke-linecap:round;stroke-linejoin:round}
.venue-map .m-route{fill:none;stroke:#7a5419;stroke-width:5;stroke-dasharray:.1 11;stroke-linecap:round;stroke-linejoin:round}
.venue-map .lbl-road{fill:#5b5141;font-weight:500;letter-spacing:.02em;paint-order:stroke;stroke:#fffcf5;stroke-width:5px;stroke-linejoin:round}
.venue-map .lbl-lm{fill:#3a3326;font-size:15px;font-weight:500;paint-order:stroke;stroke:#f2eadb;stroke-width:5px;stroke-linejoin:round}
.venue-map .lbl-park{fill:#56613b;font-size:14px;paint-order:stroke;stroke:#f2eadb;stroke-width:5px;stroke-linejoin:round}
.venue-map .m-st circle{stroke:#fff;stroke-width:3}
.venue-map .st-mrt circle{fill:#1c1daa}
.venue-map .st-bts circle{fill:#02817d}
.venue-map .st-badge{fill:#fff;font-size:12px;font-weight:600}
.venue-map .lbl-st{fill:#080940;font-size:16px;font-weight:600;paint-order:stroke;stroke:#f2eadb;stroke-width:6px;stroke-linejoin:round}
.venue-map .m-exit rect{fill:#080940}
.venue-map .m-exit text{fill:#fff;font-weight:600;font-size:15px}
.venue-map .m-exit .lbl-exit{fill:#080940;font-size:14px;paint-order:stroke;stroke:#f2eadb;stroke-width:5px}
.venue-map .m-walk rect{fill:#080940}
.venue-map .m-walk text{fill:#f1dfb0;font-size:14px;font-weight:500}
.venue-map .pin-body{fill:#080940;stroke:#e7cf96;stroke-width:3}
.venue-map .pin-dot{fill:#e7cf96}
.venue-map .pin-pulse{fill:#c5a059;opacity:.22;transform-origin:0 0;animation:pin-pulse 2.6s ease-out infinite}
@keyframes pin-pulse{0%{transform:scale(.4);opacity:.45}100%{transform:scale(1.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.venue-map .pin-pulse{animation:none}}
.venue-map .m-venue-tag rect{fill:#080940;stroke:#c5a059;stroke-width:1.5}
.venue-map .vt-1{fill:#e7cf96;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:20px;letter-spacing:.06em}
.venue-map .vt-2{fill:#fff;font-size:15px}
.venue-map .m-scale path{stroke:#3a3326;stroke-width:2;fill:none}
.venue-map .m-scale text{fill:#3a3326;font-size:13px}
.venue-map .m-north circle{fill:#fffcf5;stroke:#d4c4a6}
.venue-map .m-north path{fill:#080940}
.venue-map .m-north text{fill:#080940;font-size:13px;font-weight:600}
.venue-map .m-xway{fill:none;stroke:#e0d4bd;stroke-width:9;stroke-linecap:round;opacity:.9}
.venue-map .vt-tick{stroke:#c5a059;stroke-width:1.5;fill:none}
/* Phone map (map-m.svg, class vm-m): drawn 600 units wide and shown ~360px wide, so type is ~1.55x. */
.venue-map.vm-m .lbl-road{stroke-width:7px}
.venue-map.vm-m .lbl-lm{font-size:23px;stroke-width:7px}
.venue-map.vm-m .lbl-park{font-size:21px;stroke-width:7px}
.venue-map.vm-m .st-badge{font-size:19px}
.venue-map.vm-m .lbl-st{font-size:25px;stroke-width:8px}
.venue-map.vm-m .m-st circle{stroke-width:4}
.venue-map.vm-m .m-exit text{font-size:23px}
.venue-map.vm-m .m-exit .lbl-exit{font-size:22px;stroke-width:7px}
.venue-map.vm-m .m-walk text{font-size:22px}
.venue-map.vm-m .vt-1{font-size:30px}
.venue-map.vm-m .vt-2{font-size:23px}
.venue-map.vm-m .m-scale text{font-size:19px}
.venue-map.vm-m .m-scale path{stroke-width:3}
.venue-map .m-edge rect{fill:#02817d}
.venue-map .m-edge text{fill:#fff;font-size:20px;font-weight:500}
.venue-map.vm-m .m-mrt{stroke-width:7}
.venue-map.vm-m .m-bts{stroke-width:8}
.venue-map.vm-d{display:none}
@media (min-width:700px){.venue-map.vm-m{display:none}.venue-map.vm-d{display:block}}
/* Indoor leg of the walk (MRT tunnel อุโมงค์เชื่อมมิตร + through Samyan Mitrtown) and the mall door. */
.venue-map .m-indoor{fill:none;stroke:#1c1daa;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.venue-map .m-door circle{fill:#fffcf5;stroke:#7a5419;stroke-width:3}
.venue-map .lbl-door{fill:#7a5419;font-size:13px;font-weight:600;paint-order:stroke;stroke:#f2eadb;stroke-width:5px;stroke-linejoin:round}
.venue-map.vm-m .lbl-door{font-size:19px;stroke-width:7px}
