@keyframes pulse{0%{transform:scale(1);opacity:.8;box-shadow:0 0 #ffffffb3}70%{transform:scale(1.3);opacity:1;box-shadow:0 0 0 15px #fff0}to{transform:scale(1);opacity:.8;box-shadow:0 0 #fff0}}@keyframes lineGrow{0%{width:0%;opacity:0}50%{opacity:1}to{width:100%;opacity:.5}}@keyframes textBreathe{0%,to{letter-spacing:.5em;opacity:.6}50%{letter-spacing:.7em;opacity:1}}.hotspot-pulse{animation:pulse 2.5s infinite ease-in-out}body,html{margin:0;padding:0;overflow:hidden;background:#000;height:100vh;width:100vw;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;touch-action:none}#room-viewport{width:100vw;height:100vh;position:relative;overflow:hidden;background:#000}#room-content{position:absolute;top:0;left:0;will-change:transform,filter;opacity:0;transition:opacity 1.2s ease,filter .775s cubic-bezier(.19,1,.22,1);pointer-events:none}#room-content.loaded{opacity:1}#room-content.blurred{filter:blur(25px) brightness(.4);pointer-events:none!important}#room-image{width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:filter 1s ease}#room-image.is-loading{filter:blur(30px)}#hotspots-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hotspot-container{pointer-events:auto;position:absolute;z-index:20}.fade-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050505f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;pointer-events:none;opacity:1;transition:opacity 1s cubic-bezier(.19,1,.22,1),background 1s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}.fade-overlay.hidden-overlay{opacity:0;background:#050505;transition-delay:.2s}.loader-line-container{width:120px;height:1px;background:#ffffff1a;position:relative;overflow:hidden}.loader-line-active{position:absolute;height:100%;width:0%;background:#fff;left:50%;transform:translate(-50%);transition:width .4s ease-out}.fade-overlay:not(.hidden-overlay) .loader-line-active{animation:lineGrow 3s infinite ease-in-out}#loader-content{color:#fff;font-size:10px;text-transform:uppercase;font-weight:300;animation:textBreathe 4s infinite ease-in-out;text-align:center}.hotspot-label{position:absolute;top:50px;left:50%;transform:translate(-50%) translateY(-5px) scale(.9);background:#000000e6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:10px 24px;border-radius:2px;color:#fff;font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:all .4s cubic-bezier(.19,1,.22,1);border:1px solid rgba(255,255,255,.1);pointer-events:none}.hotspot-container:hover .hotspot-label{opacity:1;transform:translate(-50%) translateY(0) scale(1)}#pan-indicator{position:fixed;bottom:30px;right:30px;width:44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:50%;pointer-events:none;opacity:.4;z-index:60}#pan-dot{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}#menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:140;opacity:0;pointer-events:none;transition:opacity .6s ease}#menu-backdrop.active{opacity:1;pointer-events:auto}#offcanvas-menu{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:90vw;background:#080808fa;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);z-index:150;transform:translate(100%);transition:transform .7s cubic-bezier(.19,1,.22,1);border-left:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column}#offcanvas-menu.active{transform:translate(0)}.menu-item-link{opacity:0;transform:translate(30px);transition:all .6s cubic-bezier(.19,1,.22,1)}#offcanvas-menu.active .menu-item-link{opacity:1;transform:translate(0)}#menu-scroll-container{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.5rem 0}#menu-scroll-container::-webkit-scrollbar{width:2px}#menu-scroll-container::-webkit-scrollbar-thumb{background:#ffffff0d}#motion-prompt{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;transition:opacity .5s ease}#motion-prompt.hidden{opacity:0;pointer-events:none}
/*# sourceMappingURL=/cdn/shop/t/7/assets/immersive-artist-studio.css.map */
