.scene.district-panorama-active .map-markers.panorama-map-markers{position:absolute;inset:0;width:100%;height:100%;transform:none;display:block;z-index:45;pointer-events:none}
.scene.district-panorama-active .panorama-map-markers .upgrade-marker{display:none!important}
.building-pin{position:absolute;display:flex;flex-direction:column;align-items:center;width:62px;height:88px;padding:0;border:0;background:none;box-shadow:none;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;color:#f3dfaa;font-family:var(--font-display,Georgia,serif);isolation:isolate}
.building-pin:hover,.building-pin:focus-visible{background:none;transform:translate(-50%,-50%);box-shadow:none}
.building-pin-face{position:relative;display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#49422d,#211e16 75%);border:1px solid #9e8350;box-shadow:0 2px 6px #0009,inset 0 0 0 4px #242219}
.building-pin-face:before{content:'';position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from -90deg,#ebcd7e calc(var(--ring,0)*1%),#685b3c 0);mask:radial-gradient(closest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 4px),#000 calc(100% - 3px))}
.building-pin.selected .building-pin-face,.building-pin:focus-visible .building-pin-face{outline:1px solid #f1d28a;outline-offset:5px}
.building-pin.ready .building-pin-face:before{background:conic-gradient(from -90deg,#c6d894 calc(var(--ring,0)*1%),#685b3c 0)}
.building-pin-icon,.building-pin-icon .marker-icon{display:grid;place-items:center;width:30px;height:30px;margin:0;border:0;color:#eed6a2}
.building-pin-icon img{position:static!important;width:30px!important;height:30px!important;object-fit:contain!important;inset:auto!important}
.building-pin-value{z-index:1;min-width:38px;margin-top:-1px;padding:2px 4px;border:1px solid #ad945e;border-radius:3px;background:#252219;color:#fff0c7;font:bold 14px/1.1 Georgia,serif;letter-spacing:0;text-align:center;box-shadow:0 2px 4px #0007}
.building-pin-tail{width:1px;height:11px;background:#d9bb76;position:relative}.building-pin-tail:after{content:'';position:absolute;bottom:-3px;left:-2px;width:5px;height:5px;border-radius:50%;background:#e6c779}
.building-card{position:absolute;width:224px;padding:13px 15px 12px;box-sizing:border-box;pointer-events:auto;z-index:10;color:#352915;background:radial-gradient(ellipse at 25% 10%,#fff4d8,#e4cd99);border:1px solid #725a30;border-radius:4px;box-shadow:inset 0 0 0 3px #d5b97e,inset 0 0 0 4px #8c7448,0 4px 12px #0006;font:14px/1.35 Georgia,serif;text-align:left}
.building-card[hidden]{display:none}.building-card h3{margin:0 22px 4px 0;color:#352915;font:bold 16px/1.2 Georgia,serif;letter-spacing:.03em;text-transform:uppercase}.building-card p{margin:0 0 8px;color:inherit;font:15px/1.25 Georgia,serif}.building-card-cost{border-top:1px solid #aa8b51;padding-top:7px;font-size:13px;overflow-wrap:anywhere}
.building-card .building-card-action{margin-top:9px;padding:5px 10px;min-height:28px;border:1px solid #79613a;border-radius:3px;background:#433b26;color:#fff1c9;font:13px/1.2 Georgia,serif;cursor:pointer;box-shadow:none}.building-card .building-card-action:disabled{opacity:.55;cursor:default}.building-card .building-card-close{position:absolute;right:6px;top:5px;width:26px;height:26px;padding:0;border:0;background:none;color:#614f2f;font:22px/1 Arial;cursor:pointer;box-shadow:none}.building-card button:focus-visible{outline:2px solid #705927;outline-offset:2px}
.scene.district-panorama-active .scene-weather-banner{max-width:calc(100% - 24px);width:max-content;white-space:nowrap;letter-spacing:.02em;font-size:13px;line-height:1.3;box-sizing:border-box}
.boot-screen{z-index:2147483000;display:flex;align-items:center;justify-content:center;color:#e5d2a0;font:16px/1.5 Arial,sans-serif}
/* Building details share the original menu palette, type and material. */
.building-card{color:var(--text);border-color:var(--line-strong);border-radius:var(--radius-sm);background:var(--heading-texture) center/var(--heading-texture-size) no-repeat,linear-gradient(180deg,rgba(211,184,120,.1),rgba(211,184,120,.02)),var(--panel-2);box-shadow:inset 0 0 0 3px rgba(211,184,120,.05),0 8px 24px rgba(0,0,0,.62);font:18px/1.2 var(--font-body,"EB Garamond",serif)}
.building-card h3{color:var(--gold);font:700 22px/1.08 var(--font-heading);letter-spacing:.035em;margin-bottom:6px;text-shadow:0 1px 2px #0009}
.building-card p{color:var(--text);font:18px/1.2 var(--font-body,"EB Garamond",serif)}
.building-card-cost{color:var(--muted);border-color:var(--line-strong);font-size:16px;line-height:1.2}
.building-card .building-card-action{color:var(--gold);border-color:var(--line-strong);border-radius:var(--radius-sm);background:var(--heading-texture) center/var(--heading-texture-size) no-repeat,var(--panel);font:700 16px/1.1 var(--font-heading);letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 1px rgba(211,184,120,.1)}
.building-card .building-card-action:hover:not(:disabled){background-color:var(--panel-3,var(--panel-2));border-color:var(--accent);color:var(--text-strong)}
.building-card .building-card-close{color:var(--muted)}
.building-card .building-card-close:hover{color:var(--gold);background:rgba(211,184,120,.08)}
.building-card button:focus-visible{outline-color:var(--gold)}
.building-pin-face{background:var(--heading-texture) center/cover no-repeat,var(--panel-2);border-color:var(--line-strong);box-shadow:0 2px 6px #0009,inset 0 0 0 4px rgba(0,0,0,.25)}
.building-pin-value{color:var(--text-strong);border-color:var(--line-strong);background:var(--heading-texture) center/cover no-repeat,var(--panel-2);font-family:var(--font-display,"EB Garamond",serif);border-radius:var(--radius-sm)}

.building-card,.building-pin-face,.building-pin-value{--heading-texture:url("../texture_1.png")}
/* Subtle one-pixel progress rim. */
.building-pin-face{border-color:rgba(173,148,94,.22);box-shadow:0 2px 5px #0006,inset 0 0 0 1px rgba(0,0,0,.15)}
.building-pin-face:before{inset:0;opacity:.55;mask:radial-gradient(closest-side,transparent calc(100% - 1px),#000 calc(100% - .5px));-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 1px),#000 calc(100% - .5px))}
.building-pin.selected .building-pin-face{outline:1px solid rgba(211,184,120,.35);outline-offset:1px}
.building-pin:focus-visible .building-pin-face{outline:1px solid rgba(211,184,120,.65);outline-offset:2px}
/* Clearer brass ring, without the percentage badge. */
.building-pin-value{display:none}
.building-pin-face{border-color:rgba(193,163,100,.65)}
.building-pin-face:before{opacity:.95;background:conic-gradient(from -90deg,#ebcd7e calc(var(--ring,0)*1%),#a38b58 0);mask:radial-gradient(closest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px))}
.building-pin.ready .building-pin-face:before{background:conic-gradient(from -90deg,#c6d894 calc(var(--ring,0)*1%),#a38b58 0)}
.building-pin.selected .building-pin-face{outline-color:rgba(211,184,120,.65)}
