/* Window entrance stays independent of the facade bitmap and floor geometry. */
.gallery-window{position:absolute;left:72.55%;top:42.2%;width:8.62%;height:35.9%;pointer-events:none;overflow:hidden;z-index:2;background:#33251d}
.gallery-room-figure{position:absolute!important;max-width:none!important;width:135%!important;height:135%!important;left:-17.5%;top:8%;object-fit:cover;object-position:50% 0;filter:brightness(.66) saturate(.76);mask-image:linear-gradient(transparent,#000 4%);-webkit-mask-image:linear-gradient(transparent,#000 4%)}
.gallery-walk{opacity:0;transition:opacity .2s linear}.gallery-walk.is-playing{opacity:1}
.gallery-room-shade{position:absolute;inset:0;background:linear-gradient(90deg,#20140f7a,transparent 35%,#231a1340),linear-gradient(#0005,transparent 30%,#a1642020);box-shadow:inset 0 0 6px 2px #111b;z-index:1}
.gallery-fabric{position:absolute;top:-2%;height:104%;pointer-events:none;z-index:2;transform-origin:50% 0}
.fabric-left{left:-5%}.fabric-right{right:-5%;transform:scaleX(-1)}
.gallery-fabric img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:fill;transform-origin:50% 0;animation:gallery-cloth-air 6.2s ease-in-out infinite}
.fabric-right img{animation-delay:-2.7s;animation-duration:7.3s}
.gallery-tulle{width:67%}.gallery-tulle img{opacity:.58;filter:brightness(.83) sepia(.12)}
.gallery-drape{width:35%;z-index:3}.gallery-drape img{filter:brightness(.65) sepia(.2) drop-shadow(1px 1px 1px #0006);animation-duration:8.1s}
.gallery-window:after{content:"";position:absolute;inset:0;z-index:4;box-shadow:inset 0 0 3px 1px #111b;pointer-events:none}
@keyframes gallery-cloth-air{0%,100%{transform:skewX(-1deg) scaleX(.99)}45%{transform:skewX(1.8deg) scaleX(1.035)}72%{transform:skewX(.2deg) scaleX(1.008)}}
.gallery-camera{position:fixed;inset:0;z-index:10000;overflow:hidden;pointer-events:auto;background:#89b9d3}
.gallery-camera-scene{position:absolute;transform-origin:0 0;will-change:transform;pointer-events:none}
.gallery-camera-scene .building-scene{margin:0!important;width:100%!important;max-width:none!important}
.gallery-camera-black{position:absolute;inset:0;background:#030303;opacity:0}
.gallery-entering{overflow:hidden!important}
.gallery-entering .building-home{visibility:hidden}
html.gallery-arrival::after{content:"";position:fixed;inset:0;background:#030303;z-index:20000;pointer-events:none;animation:gallery-lights 1.9s .35s both}
@keyframes gallery-lights{0%,12%{opacity:1}45%{opacity:.86}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){html.gallery-arrival::after{animation-duration:.25s;animation-delay:0s}.gallery-fabric img{animation:none}}
