*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#000;color:white;font:13px Arial,sans-serif}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid white;outline-offset:4px}#panorama{position:absolute;inset:0}.brand{position:absolute;top:24px;left:24px;width:180px;pointer-events:none}.glass{background:rgba(0,0,0,.48);border:1px solid #ffffff38;border-radius:16px;backdrop-filter:blur(10px)}.navigation{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:min(724px,calc(100% - 28px));pointer-events:none}.navigation>*{pointer-events:auto}.caption{display:flex;justify-content:space-between;margin:0 2px 8px;text-shadow:0 1px 4px #000;font-size:12px}#rooms{display:flex;gap:10px;padding:12px;overflow-x:auto;scrollbar-width:thin}#rooms button{position:relative;flex:1 0 105px;height:64px;border:2px solid transparent;padding:0;background:#333 center/cover;border-radius:0;overflow:hidden}#rooms button[aria-current=true]{border-color:white}#rooms button.visited:after{content:'✓';position:absolute;right:7px;top:4px;font-size:20px;text-shadow:0 1px 3px #000}#rooms button span{position:absolute;bottom:0;left:0;right:0;padding:16px 3px 6px;background:linear-gradient(transparent,#000b);font-size:11px;font-weight:bold}.tools{display:flex;width:max-content;margin:10px auto 0;border-radius:10px;padding:2px 6px}.tools button,.plan-heading button{border:0;background:none;width:40px;height:34px;font-size:23px}.tools button[aria-pressed=true]{color:#bedbb9}.plan-toggle{position:absolute;right:0;top:45%;width:36px;height:54px;border-radius:12px 0 0 12px;font-size:26px}#floorplan{position:absolute;left:20px;bottom:160px;padding:12px;width:min(340px,calc(100% - 40px));background:#151515c9}.plan-heading{display:flex;align-items:center;justify-content:space-between}.plan-image{position:relative}.plan-image>img{display:block;width:100%;height:auto}.marker{position:absolute;width:17px;height:17px;transform:translate(-50%,-50%);border-radius:50%;background:#007afe;border:2px solid #fff;box-shadow:0 0 0 4px #007afe30}.marker[aria-current=true]{background:#fff;box-shadow:0 0 0 8px #007afe70}.tour-hotspot{width:38px;height:38px;border-radius:50%;border:2px solid #fff;background:#ffffff45;box-shadow:0 2px 10px #0006;cursor:pointer}.tour-hotspot:before{content:'⌃';display:block;text-align:center;font:bold 33px Arial;line-height:37px;color:#fff}.pnlm-load-box{background:#151515dc;border-radius:10px}.pnlm-panorama-info{display:none!important}@media(max-width:600px){.brand{width:130px;top:18px;left:18px}.navigation{bottom:max(12px,env(safe-area-inset-bottom))}#rooms{gap:7px;padding:8px}#rooms button{flex-basis:95px;height:58px}#floorplan{bottom:165px}.caption{font-size:11px}}

@media(min-width:801px){#floorplan{left:9px;bottom:100px;width:222px;padding:10px;background:#ffffffa6}.plan-heading{display:none}}
.tour-hotspot{width:27px;height:12px;background:#ffffff18;border:2px solid white;box-shadow:0 1px 3px #0006}.tour-hotspot:before{content:none}
