.scene-cover[data-door-scene=ready] .scene-art{animation:none!important;transform:none!important}
.scene-cover[data-door-scene=ready]>.air-volume{transition:opacity .9s ease}
.scene-cover[data-door-target=closed]>.air-volume{opacity:.20}
.door-deck,.door-hit{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.door-deck{z-index:-2}
.door-deck[hidden],.live-door-switch[hidden]{display:none}
.door-space,.door-hit>svg,.door-material,.door-shade{
    position:absolute;left:0;top:0;width:1800px;height:766px;max-width:none;max-height:none;margin:0;
    transform-origin:0 0;pointer-events:none;
}
.door-material{display:block;object-fit:fill;user-select:none}
.door-shade polygon{fill:#000}
.door-seal{position:absolute;inset:0;width:1800px;height:766px;max-width:none;pointer-events:none}.door-seal polygon{fill:#293437;stroke:#596366;stroke-width:1}
.door-shade .floor-shadow{filter:blur(2px)}
.door-hit{z-index:2}
.door-hit polygon{fill:transparent;stroke:none;pointer-events:fill;cursor:pointer}
.live-door-switch{
    position:absolute;right:var(--g);bottom:52px;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:9px;
    min-height:44px;padding:9px 15px;border:1px solid #90c8c7;background:#0a1c22f0;color:#e8faf6;
    font:600 12px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.02em;cursor:pointer;
}

.live-door-switch:focus-visible,.live-door-switch:hover{outline:2px solid #a5f8e4;outline-offset:2px}
@media(max-width:830px){
    .scene-cover[data-door-scene=ready] {
        --door-mobile-shot:clamp(215px,68vw,410px);
        min-height:0;padding-top:calc(var(--door-mobile-shot) + 23px);padding-bottom:54px;
        background:#0b1a20;
    }
    .scene-cover[data-door-scene=ready] .scene-art,
    .scene-cover[data-door-scene=ready] :is(.door-deck,.door-hit,.air-volume) {
        inset:0 0 auto;height:var(--door-mobile-shot);object-position:100% center;
    }
    .scene-cover[data-door-scene=ready]::before {
        inset:0 0 auto;height:var(--door-mobile-shot);
        background:linear-gradient(0deg,#09182060,transparent 20%);
    }
    .scene-cover[data-door-scene=ready] .hangar-pin {
        top:calc(var(--door-mobile-shot) - 47px);bottom:auto;right:var(--g);
    }
    .live-door-switch {top:12px;bottom:auto;right:var(--g);font-size:11px}
}
@media(prefers-reduced-motion:reduce){.scene-cover[data-door-scene=ready]>.air-volume{transition:none}}
