.studio-body{overflow:hidden}.studio-body .site-header{z-index:3;position:absolute;top:0;left:0;right:0}.studio-body .site-footer{display:none}#studio-stage{background:var(--wall-bottom);position:fixed;inset:0;overflow:hidden}.zone-img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:opacity .15s,object-position .35s;position:absolute;inset:0;transform:scale(1.08)}.zone-img.is-fading{opacity:0}.zone-hotspots{will-change:transform;position:absolute;inset:0}.hotspot{cursor:pointer;color:var(--text-warm-white);font:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.hotspot-dot{background:var(--brand-gold);border-radius:50%;width:18px;height:18px;animation:2s infinite hotspot-pulse;box-shadow:0 0 #f4c43099}.hotspot-label{white-space:nowrap;opacity:0;background:#050e12bf;border:1px solid #f4c43059;border-radius:999px;padding:.15rem .55rem;font-size:.85rem;transition:opacity .12s}.hotspot:hover .hotspot-label,.hotspot:focus-visible .hotspot-label{opacity:1}@media (hover:none){.hotspot-label{opacity:1}}.hotspot-nav .hotspot-label{opacity:1;background:#0b1a22e6;border-color:#f4c43099;font-weight:600}.hotspot-nav .hotspot-dot{background:var(--text-warm-white);box-shadow:none;animation:none}@keyframes hotspot-pulse{0%{box-shadow:0 0 #f4c43099}70%{box-shadow:0 0 0 14px #f4c43000}to{box-shadow:0 0 #f4c43000}}@media (prefers-reduced-motion:reduce){.hotspot-dot{animation:none}.zone-img{transition:none}}.zone-name{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-gold);pointer-events:none;background:#050e12b3;border-radius:999px;padding:.3rem .9rem;font-size:.9rem;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}#dialogue-bubble{z-index:2;background:var(--desk-navy);border:2px solid var(--brand-gold);border-radius:16px;width:min(34rem,100vw - 2rem);padding:1rem 1.2rem;position:fixed;bottom:4.5rem;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0000008c}.bubble-line{margin:0 0 .8rem;font-size:1.05rem;line-height:1.5}.bubble-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.bubble-close{color:var(--text-warm-white);cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;font-size:1.4rem;line-height:1}.bubble-close:hover{color:var(--brand-gold)}
