/* The new buildable living room is a real, orbitable 3D cutaway interior. */
.pi-room3d{position:absolute;inset:0;z-index:3;visibility:hidden;overflow:hidden;border-radius:inherit}
.pi-room.has-room3d{background:#e5f1f4}
.pi-room.has-room3d .pi-room3d{visibility:visible}
.pi-room.has-room3d .pi-wall,.pi-room.has-room3d .pi-floor{visibility:hidden}
.pi3d-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline:none}
.pi3d-canvas:active{cursor:grabbing}
.pi3d-controls{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:3px;
  padding:5px;background:#fffefaed;border:1px solid #ffffff;box-shadow:0 5px 20px #56788a35;
  border-radius:14px;backdrop-filter:blur(9px)}
.pi3d-controls button{border:0;background:transparent;color:#557788;width:30px;height:30px;
  display:grid;place-items:center;border-radius:9px;font-size:19px;cursor:pointer;font-family:inherit}
.pi3d-controls button:hover{background:#e1edf2;color:#2d667f}
.pi3d-controls button:focus-visible{outline:2px solid #c78e4f;outline-offset:1px}
.pi3d-help{position:absolute;bottom:12px;left:12px;max-width:calc(100% - 95px);
  font-size:10px;line-height:1.4;letter-spacing:.02em;color:#3d6779;
  background:#fffef5dc;padding:7px 10px;border-radius:9px;box-shadow:0 3px 12px #48687e24;
  pointer-events:none;backdrop-filter:blur(7px)}
.pi-room.has-room3d{box-shadow:inset 0 0 0 1px #e8f1ed,0 12px 28px #416d8531}
@media(max-width:700px){
  .pi3d-controls{right:8px;top:8px;flex-direction:row;gap:1px;padding:3px;border-radius:11px}
  .pi3d-controls button{width:27px;height:27px;font-size:17px}
  .pi3d-help{font-size:9px;bottom:8px;left:8px;padding:5px 7px}
}
