/* One decoded media plane: posters, videos, canvas and SVG never choose their own crop. */
.scene #mediaFrame>img,.scene #mediaFrame>video,.scene #mediaFrame>canvas{object-fit:fill;object-position:50% 50%;transform:none}
.scene #still{visibility:visible}
.scene #still:not([src]){visibility:hidden}
.scene-loader{position:absolute;inset:0;z-index:12;display:grid;place-items:center;background:#171a17;color:#eee5d3;text-align:center;pointer-events:none;opacity:1;visibility:visible;transition:opacity 240ms ease,visibility 0s 240ms}
.scene-loader>div{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px}
.loader-wordmark{font:400 clamp(32px,4vw,48px)/1.1 Georgia,serif;letter-spacing:-1.5px}
.loader-project{font:10px Inter,Arial,sans-serif;letter-spacing:4px;margin-top:-6px}
.loader-track{display:block;width:140px;height:2px;background:#eee5d32a;overflow:hidden;margin:10px 0 4px}
.loader-track i{display:block;width:45%;height:100%;background:#d4bc91;animation:loading-line 1200ms ease-in-out infinite}
[data-loader-label]{font:12px Inter,Arial,sans-serif;color:#c1bdaf;letter-spacing:.2px}
.scene-loader.is-ready{opacity:0;visibility:hidden}
.scene-loader[data-error] .loader-track{display:none}.scene-loader button{pointer-events:auto;padding:10px 18px;border:1px solid #d4bc91;border-radius:14px;color:inherit}
.scene-loader [hidden]{display:none}
@keyframes loading-line{from{transform:translateX(-110%)}to{transform:translateX(330%)}}
/* Close targets stay centered and still; no rotation, press scaling or sliding. */
body :is(#closeDetail,#closeMenu,#closeGallery,.dialog-close,.contact-close,.plan-close,.pano-close){display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;line-height:1;border-radius:50%;transform:none!important;animation:none!important;transition:background-color 140ms ease,color 140ms ease!important}
body :is(#closeDetail,#closeMenu,#closeGallery,.dialog-close,.contact-close,.plan-close,.pano-close):hover{transform:none!important;background:#8882}
body :is(#closeDetail,#closeMenu,#closeGallery,.dialog-close,.contact-close,.plan-close,.pano-close):active{transform:none!important;background:#8883}
.close-icon{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;pointer-events:none}
@media(min-width:1025px){.explorer .sidebar #collapseMenu,.explorer .sidebar.collapsed #collapseMenu{right:-36px;width:36px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border-radius:0 12px 12px 0;transform:none!important;transition:background-color 140ms,color 140ms}.explorer #collapseMenu svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;transition:none}.explorer #collapseMenu[aria-expanded="false"] svg{transform:rotate(180deg)}}
@media(max-width:1024px){body .explorer #closeMenu,body .explorer #collapseMenu{display:none}.scene-loader .loader-wordmark{font-size:32px}}
@media(prefers-reduced-motion:reduce){.scene-loader{transition:none}.loader-track i{animation:none;width:100%;opacity:.6}}
