:root{font-family:Arial,Helvetica,sans-serif;color:#faf6ef;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#1d211f;overflow:hidden}#panorama{position:fixed;inset:0;touch-action:none}header{position:fixed;left:38px;right:38px;top:30px;display:flex;align-items:center;gap:28px;pointer-events:none}.brand{font-family:Georgia,serif;font-size:36px;display:flex;align-items:center;gap:15px}.brand span{font-family:Arial,sans-serif;font-size:13px;letter-spacing:4px}.project{border-left:1px solid #ffffff50;padding-left:25px;font-size:9px;letter-spacing:2px}.project span{display:block;letter-spacing:.3px;font-size:11px;opacity:.7;margin-top:7px}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid #e8c990;outline-offset:5px}header button{pointer-events:auto;margin-left:auto;border-radius:50%;width:40px;height:40px;font-family:Georgia,serif;font-size:20px}.glass{background:#17221edf;border:1px solid #ffffff28;box-shadow:0 8px 35px #0003;backdrop-filter:blur(16px)}.caption{position:fixed;left:40px;bottom:162px;pointer-events:none;text-shadow:0 2px 20px #000b}.eyebrow{font-size:9px;letter-spacing:3px;color:#dac9a8}h1{font-family:Georgia,serif;font-weight:normal;font-size:40px;letter-spacing:-1px;margin:12px 0 9px}.caption p{font-size:11px;letter-spacing:.5px;opacity:.8;margin:0}.rooms{position:fixed;left:40px;bottom:65px;display:flex;border-radius:10px;padding:5px;gap:4px}.rooms button{display:flex;align-items:center;gap:12px;padding:17px 20px;border-radius:6px;font-size:12px;min-width:165px;text-align:left;transition:background .2s}.rooms button.active{background:#ebe4d3;color:#24342a}.rooms button:hover{background:#ffffff25}.rooms button.active:hover{background:#fff3d5}.num{font-size:10px;opacity:.65;font-variant-numeric:tabular-nums}.controls{position:fixed;right:38px;bottom:65px;padding:5px;display:flex;border-radius:10px;align-items:center}.controls button{width:43px;height:44px;font-size:24px}.controls button:hover{background:#ffffff1c;border-radius:6px}.controls span{height:20px;width:1px;background:#ffffff20;margin:0 6px}footer{position:fixed;bottom:22px;left:40px;right:38px;display:flex;justify-content:space-between;gap:10px;pointer-events:none;font-size:9px;color:#fff;text-shadow:0 1px 5px #000}.disclosure{opacity:.8}.pnlm-about-msg{display:none}.pnlm-load-box{background:#17221e;border-radius:12px}.pnlm-container{background:#20241f}.pnlm-hotspot-base.portal{width:54px;height:54px;border:1px solid #fff9;background:#f3f0e6df;border-radius:50%;color:#28392c;box-shadow:0 0 0 7px #ffffff1a,0 8px 20px #0004;display:grid;place-items:center;font-size:24px;cursor:pointer}.portal:after{content:attr(data-label);position:absolute;top:64px;left:50%;transform:translateX(-50%);font:11px Arial,sans-serif;white-space:nowrap;border-radius:6px;background:#17221eed;color:white;padding:9px 12px}.portal:hover{background:white;box-shadow:0 0 0 10px #ffffff30}.portal:focus-visible{outline:3px solid #eac889}dialog{max-width:540px;width:calc(100% - 32px);background:#f1eee6;color:#24342a;border:0;border-radius:16px;padding:40px;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#10201877;backdrop-filter:blur(5px)}dialog .eyebrow{color:#657460}dialog h2{font-family:Georgia,serif;font-weight:normal;font-size:29px;line-height:1.25}dialog p{font-size:13px;line-height:1.7;color:#4c574b}dialog a{display:block;color:#243e2a;font-size:13px;padding:16px 0;text-underline-offset:5px}dialog .small{font-size:11px}#close{position:absolute;right:18px;top:12px;font-size:28px}#loading{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#17221eee;padding:18px 25px;border-radius:8px;font-size:13px;pointer-events:none}#loading.hidden{display:none}
body::after{content:'';position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#10201966,transparent 25%,transparent 48%,#101d1680);z-index:1}header,.caption,.rooms,.controls,footer,#loading{z-index:2}
@media(max-width:650px){header{top:20px;left:20px;right:20px}.project{display:none}.brand{font-size:30px}.brand span{font-size:11px}.caption{left:20px;bottom:195px}h1{font-size:31px}.rooms{left:20px;right:20px;bottom:114px}.rooms button{min-width:0;flex:1;padding:15px 12px;font-size:11px}.controls{right:20px;bottom:47px}.controls button{height:37px;width:39px}footer{left:20px;right:20px;bottom:15px}.hint{display:none}.disclosure{font-size:8px}dialog{padding:30px}.portal:after{font-size:10px}}
