:root{font-family:system-ui,sans-serif;color:#f3f5f1;background:#122420;color-scheme:dark}*{box-sizing:border-box}body{margin:0}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid #ffffff20}h1{font-size:23px;margin:4px 0;font-weight:550;letter-spacing:-.5px}.eyebrow{font-size:10px;letter-spacing:2px;color:#c6dcb3}button{font:inherit;color:inherit;border:1px solid #ffffff40;border-radius:7px;padding:10px 14px;background:#213c33;cursor:pointer}button:hover{background:#3a5748}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #d1e9a8;outline-offset:2px}main{display:flex;height:calc(100dvh - 92px)}aside{width:310px;flex-shrink:0;overflow:auto;background:#182d26}.intro{padding:22px}h2{font-size:18px;margin:0 0 8px}p{font-size:12px;line-height:1.6;margin:0;color:#cad7cf}.note{margin-top:12px;color:#b3bdaf}nav{padding:0 12px;display:grid;gap:8px}nav button{display:flex;text-align:left;align-items:center;gap:12px;background:transparent;width:100%;border-color:transparent;padding:8px}nav button[aria-current=true]{background:#355040;border-color:#a6bc85}nav img{width:82px;height:47px;object-fit:cover;border-radius:4px}nav small{display:block;font-size:11px;color:#becbbd;margin-top:5px}footer{padding:24px 18px;font-size:12px}a{color:#d1e9a8}#view{position:relative;flex:1;min-width:0}#panorama{width:100%;height:100%}.navigation{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;white-space:nowrap;padding:8px;background:#122420dc;border-radius:10px}.navigation button{font-size:13px}#position{font-size:12px;min-width:40px;text-align:center}.hint{position:absolute;top:15px;right:15px;padding:8px 12px;border-radius:6px;background:#122420b8;font-size:11px;pointer-events:none}#status{position:absolute;top:55px;right:15px;background:#122420dc;padding:10px;border-radius:6px;font-size:12px;max-width:300px}#status:empty{display:none}.pnlm-title-box{font-size:17px}aside[hidden]{display:none}@media(max-width:700px){header{height:76px;padding:12px 15px}h1{font-size:18px}header button{font-size:12px}main{height:calc(100dvh - 76px)}aside{width:245px;position:absolute;left:0;top:76px;bottom:0;z-index:5;box-shadow:8px 0 30px #0008}.navigation{bottom:15px;gap:6px;padding:5px}.navigation button{font-size:11px;padding:10px}.hint{display:none}}
#scene-note{position:absolute;top:56px;right:15px;max-width:310px;margin:0;background:#142820eb;color:#f0eed4;border:1px solid #c1b57a80;border-radius:7px;padding:12px;font-size:12px;line-height:1.5;pointer-events:none}#scene-note:empty{display:none}@media(max-width:700px){#scene-note{top:12px;max-width:240px;font-size:11px}}
.header-actions{display:flex;align-items:center;gap:16px}.header-actions a{font-size:13px;text-decoration:none}@media(max-width:550px){.header-actions{gap:9px}.header-actions a{font-size:11px}header button{padding:8px}header h1{font-size:16px}}
.floor-label{display:block;margin:0 20px 6px;font-size:12px;color:#d0ddc2}#floor-select{display:block;width:calc(100% - 40px);margin:0 20px 15px;padding:10px;background:#294232;color:#f4f5e8;border:1px solid #849b6d;border-radius:6px;font:inherit;font-size:13px}#floor-empty{padding:10px 20px 18px}#scenes button[hidden]{display:none}#connections{position:absolute;bottom:98px;left:50%;transform:translateX(-50%);padding:0;display:flex;gap:8px;max-width:95%}#connections:empty{display:none}#connections button{background:#244c36ef;border:1px solid #c5dca0;font-size:13px;padding:10px 15px;white-space:nowrap}.tour-transfer{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f0e9cd;color:#142c21;border:2px solid #31513a;border-radius:50%;font:700 30px system-ui;cursor:pointer;box-shadow:0 2px 7px #0007}.tour-transfer:focus-visible{outline:3px solid #d8ff94;outline-offset:3px}.transfer-down{background:#d6e8f1}.pnlm-title-box{max-width:calc(100% - 20px);font-size:14px}@media(max-width:700px){#connections{bottom:81px}#connections button{font-size:12px}}

#connections{flex-wrap:wrap;justify-content:center}#connections button{white-space:normal;text-align:center}
