/* Presentation only. All 11 button positions, IDs and event handlers stay original. */
.map-wrap{padding:14px;background:#f9efdd;overflow:auto}
.map-board{background:#d3a45c url('assets/battlefield-zones.svg') center/100% 100% no-repeat!important;border:2px solid #bb8d42;border-radius:11px;box-shadow:inset 0 0 45px #80512620,0 4px 15px #67471815;min-width:900px!important;aspect-ratio:878/766!important}
.map-board:before,.map-board:after{display:none!important}
.building{width:172px!important;gap:0;overflow:visible;--art:112px;--label:160px}
.building img{width:var(--art)!important;height:var(--art)!important;object-fit:contain;filter:drop-shadow(0 6px 3px #4f341342);margin-bottom:0}
.building-label{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin-top:-3px!important;width:var(--label);min-width:0!important;max-width:none!important;border-radius:0!important;line-height:1.2}
.building-label strong{display:block;white-space:normal!important;text-wrap:balance;min-width:110px;max-width:100%;padding:5px 11px;background:linear-gradient(90deg,#a9462500,#9d3b22e6 18%,#a94625e6 80%,#a9462500);color:#fff9e8!important;text-shadow:0 1px 2px #6e2f1c;font-size:12px!important;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.02em}
.building-label em{display:block;font-size:12px!important;font-weight:850;color:#fff7db!important;line-height:1.15;border:1.5px solid #fff1b5cc;border-radius:5px;padding:3px 8px;background:#9d772b70;text-shadow:0 1px 2px #796027}
.building .opening{display:block;flex-basis:auto;font-size:10px!important;font-weight:600;color:#fff4d2!important;text-shadow:0 1px 3px #705016;padding:1px 0;white-space:normal}
.building-number{top:8px;left:calc(50% - var(--art)/2 - 8px);min-width:27px!important;height:27px!important;font-size:14px!important;background:#563b60!important;border:2px solid #efd08c!important;color:#fff0bd!important;box-shadow:0 2px 6px #3c261548;z-index:4}
.building[data-id="A"]{--art:206px;--label:254px;width:260px!important}
.building[data-id="B"],.building[data-id="C"]{--art:146px;--label:190px;width:200px!important}
.building[data-id="A"] .building-label strong{font-size:17px!important;min-width:200px;padding:6px 16px}
.building[data-id="A"] .building-label em{font-size:17px!important;padding:4px 12px}.building[data-id="A"] .opening{font-size:13px!important}
.building[data-id="B"] .building-label strong,.building[data-id="C"] .building-label strong{font-size:13px!important}
.building[data-id="B"] .building-label em,.building[data-id="C"] .building-label em{font-size:14px!important}
.building.selected img{filter:drop-shadow(0 0 6px #fff2bf) drop-shadow(0 0 12px #a46ebf)!important}.building.selected .building-label{outline:0!important}.building.selected .building-label strong{background:linear-gradient(90deg,#54326500,#634074 18%,#634074 80%,#54326500)}
.building:hover img{transform:translateY(-3px) scale(1.035)}
.occupancy{top:100%;margin-top:5px!important;max-width:190px!important;gap:3px}.occupant{font-size:10px!important;max-width:185px!important;background:#42324beF;border-color:#ead09d;padding:4px 9px}.occupant.swap{background:#8a652a}.occupant.mine{outline-color:#f4d485}
.map-routes{z-index:1}.route-label{stroke:#efd18b;stroke-width:3.5px}
@media(min-width:1250px){.building{--art:126px;--label:178px;width:188px!important}.building[data-id="A"]{--art:228px;--label:268px;width:276px!important}.building[data-id="B"],.building[data-id="C"]{--art:165px;--label:202px;width:212px!important}}
@media(max-width:820px){.map-wrap{padding:9px}.building{--art:97px;--label:140px;width:150px!important}.building-label strong{font-size:10px!important;padding:4px 8px;min-width:95px}.building-label em{font-size:11px!important}.building .opening{font-size:9px!important}.building[data-id="A"]{--art:177px;--label:218px;width:225px!important}.building[data-id="A"] .building-label strong,.building[data-id="A"] .building-label em{font-size:15px!important;min-width:0}.building[data-id="A"] .opening{font-size:11px!important}.building[data-id="B"],.building[data-id="C"]{--art:124px;--label:166px;width:174px!important}.building[data-id="B"] .building-label strong,.building[data-id="C"] .building-label strong{font-size:11px!important}.building[data-id="B"] .building-label em,.building[data-id="C"] .building-label em{font-size:12px!important}}
