.panorama-mode .street{background:#a4d6f0;inset:154px 0 44px;overflow-y:auto;scroll-behavior:auto}
.panorama-mode .walkway{--scene-height:clamp(300px,calc(100dvh - 280px),683px);height:auto;min-height:100%;padding:0;gap:0;align-items:center}
.panorama-section{flex:0 0 auto;width:calc(var(--scene-height)*3);height:calc(var(--scene-height) + 88px)}
.panorama-scene{position:relative;width:100%;height:var(--scene-height);container-type:inline-size}
.business-signboard{position:absolute;top:46%;height:auto;min-height:7.6%;display:flex;align-items:center;justify-content:center;padding:1px 3px;border:1px solid #dfca9266;background:#142e3c;color:#fff5ce;box-shadow:0 1px 3px #0006;font:600 clamp(12px,.9cqw,18px)/1.05 Georgia,serif;text-align:center;overflow-wrap:anywhere;cursor:pointer;z-index:2}
.business-signboard:hover,.business-signboard:focus-visible{outline:2px solid #fce579;outline-offset:1px;background:#244c5c}
.panorama-scene>img{display:block;width:100%;height:100%;user-select:none}
.panorama-door{position:absolute;top:58.6%;height:18.2%;padding:0;border:2px solid #fce579;border-radius:2px;background:rgba(255,218,65,.09);box-shadow:0 0 7px #f9d85a;cursor:pointer;color:white}
.panorama-door span{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);background:#123149d9;border-radius:50%;padding:4px;font-size:14px}
.panorama-door:hover,.panorama-door:focus-visible{outline:3px solid white;background:#ffda4144;box-shadow:0 0 18px #ffda41}
.panorama-label{position:absolute;top:100%;width:10%;height:88px;padding:8px 5px;background:#0b2338;color:#fff;border:1px solid #35516a;cursor:pointer;text-align:center;font:14px system-ui;overflow:hidden}
.panorama-label b{display:block;color:#fce579;font-size:16px;margin-bottom:4px}
.panorama-label span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.panorama-label:hover,.panorama-label:focus-visible{background:#224c69;outline:2px solid #fce579;outline-offset:-2px}
.panorama-notice{position:fixed;top:125px;left:0;right:0;height:29px;margin:0;padding:5px 14px;background:#17394f;color:white;font:14px system-ui;z-index:44}
@media(max-width:850px){.panorama-mode .street{top:212px}.panorama-notice{top:173px;height:39px;font-size:12px}.panorama-mode .street-head{gap:6px;padding:10px}.panorama-mode .street-head span{font-size:12px}.panorama-mode .street-head button{min-width:36px;width:36px}}
