/* Keep the landscape, ground and vehicle in one camera space. */
.showroom-stage,.showroom-dialog .showroom-stage{overflow:clip}
.showroom-stage{background:#172531;--camera-rise:0}
.showroom-world{overflow:clip;position:absolute;inset:0;isolation:isolate;transform-origin:50% 77%;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.cinematic-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;pointer-events:none;z-index:-2;transform:scale(calc(1 + var(--camera-rise) * .46));transform-origin:50% 100%}
.showroom-stage .studio-floor,.showroom-stage .studio-word{display:none}
.showroom-stage .showroom-scene,.showroom-dialog .showroom-stage .showroom-scene{position:absolute;inset:auto;left:50%;top:77%;bottom:auto;transform:translate3d(calc(-1 * var(--ground-x,50%)),calc(-1 * var(--ground-y,78%)),0);width:96%;height:auto;aspect-ratio:2;max-width:none}
.showroom-stage.interior .showroom-world,.showroom-stage.interior .scene-note{display:none}
.scene-note{position:absolute;bottom:9px;left:14px;right:14px;text-align:center;color:#eef4fa;font-size:12px;text-shadow:0 1px 5px #000,0 1px 10px #000;pointer-events:none;z-index:1}
@media(min-width:761px) and (min-height:551px){.showroom-dialog .showroom-stage{container-type:size}.showroom-dialog .showroom-stage .showroom-scene{width:min(84%,174cqh)}.showroom-dialog .cinematic-backdrop{object-position:center 75%}}
@media(max-width:760px){.showroom-stage .showroom-scene{width:104%}.showroom-dialog .showroom-stage .showroom-scene{width:108%}}
@media(max-height:550px) and (orientation:landscape){.showroom-dialog .showroom-stage .showroom-scene{width:min(70%,800px)}.showroom-dialog .scene-note{bottom:15px;left:25%;right:35%;font-size:11px}}
/* Keep the landscape visible in a wide, shallow fullscreen stage. */
.cinematic-ambience{display:none;position:absolute;inset:-30px;width:calc(100% + 60px);height:calc(100% + 60px);object-fit:cover;filter:blur(22px) brightness(.7);pointer-events:none;z-index:-3;transform:scale(calc(1 + var(--camera-rise) * .46));transform-origin:50% 100%}
@media(min-width:761px) and (min-height:551px){@container (min-aspect-ratio:2/1){.cinematic-ambience{display:block}.cinematic-backdrop{width:160cqh;left:50%;transform:translateX(-50%) scale(calc(1 + var(--camera-rise) * .46));object-position:center;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.showroom-stage .showroom-scene{width:155cqh!important}}}
.showroom-stage.is-dragging .hotspot{pointer-events:none}
.showroom-stage.is-dragging .hotspot:before{transition:none;box-shadow:0 0 0 5px #1688ff36}
.showroom-stage.is-dragging .hotspot span{opacity:0}
.showroom-stage.is-dragging #trim-image,.showroom-stage.is-dragging .showroom-world{transition:none}
@media(prefers-reduced-motion:reduce){.showroom-world{transition:none}}
