/* Keep the scene readable when the camera approaches an object. */
#studio{height:calc(100svh - 88px)}
.inspecting .intro,.inspecting .corner,.inspecting .drag-cue{visibility:hidden}
/* Flat typography, no panel or thick backing that reads as another wall. */
.intro{top:16px;left:18vw;max-width:410px;text-shadow:0 1px 12px #fff9}
.intro .eyebrow{display:none}
.intro h1{font-size:clamp(23px,2.1vw,32px)}
.intro{transition:opacity .2s ease}
.viewing-side .intro{opacity:0}
.corner{display:none}
.view-controls{position:absolute;z-index:3;left:3vw;bottom:18px;display:flex;gap:7px}
.view-controls button{font-size:12px;background:#fbf7efe8;border-color:#ded5c6;backdrop-filter:blur(10px)}
.view-controls button:hover{background:#f4eadb}
.drag-cue{bottom:69px}
@media(max-width:700px){
  #studio{height:620px;min-height:0;max-height:none}
  #scene,#fallback{top:150px;height:400px}
  .intro{top:15px;left:20px}
  .tools{bottom:12px}
  .view-controls{left:16px;right:16px;bottom:57px;justify-content:space-between}
  .view-controls button{font-size:10px;padding:8px 11px}
  .drag-cue{bottom:102px}
}
