/* Approved September 13 scenes: all objects share a single photographic scale. */
.sig-door-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:16px 20px calc(14px + env(safe-area-inset-bottom));box-sizing:border-box;border:0;background:#030607;color:#f6d992;overflow:hidden;z-index:2147483000}
.sig-door-dialog::backdrop{background:#030607}
.sig-door-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}
.sig-lounge-heading{text-align:center;padding-top:env(safe-area-inset-top)}
.sig-lounge-heading h2{font:700 clamp(22px,3vw,36px)/1.1 Georgia,serif;margin:0;color:#f8d888}
.sig-spotlight-catchphrase{font:600 clamp(12px,1.5vw,16px)/1.3 Georgia,serif;letter-spacing:.04em;margin:7px 0 0;color:#d6bc80}
.sig-door-stage{position:relative;min-height:0;min-width:0;display:grid;place-items:center;overflow:hidden}
.sig-lounge-scene{position:relative;flex:none;isolation:isolate;overflow:hidden;perspective:1300px;background:#050505}
.sig-lounge-scene>img,.sig-lounge-scene>svg{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;pointer-events:none}
.sig-approved-room{z-index:1}
.sig-approved-entrance{z-index:2;transition:opacity 2.6s ease}
.sig-photo-door{z-index:3;backface-visibility:hidden;transition:transform 3.2s cubic-bezier(.25,.05,.2,1),opacity 2.8s ease}
.sig-photo-door-left{transform-origin:29% 50%}.sig-photo-door-right{transform-origin:90% 50%}
.sig-door-opening .sig-approved-entrance{opacity:0}
.sig-door-opening .sig-photo-door-left{transform:rotateY(-105deg);opacity:0}
.sig-door-opening .sig-photo-door-right{transform:rotateY(105deg);opacity:0}
.sig-door-inside .sig-approved-entrance,.sig-door-inside .sig-photo-door{visibility:hidden}
.sig-door-footer{text-align:center}
.sig-door-status{font:15px/1.35 system-ui;margin:0 0 10px;color:#dfd3b9}
.sig-door-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.sig-door-actions button{font:700 15px/1.2 system-ui;padding:12px 20px;min-height:46px;border:1px solid #e4c274;border-radius:6px;background:linear-gradient(110deg,#b58636,#f4d68a,#c29546);color:#10100d;cursor:pointer}
.sig-door-actions button:focus-visible{outline:3px solid white;outline-offset:3px}
.sig-door-actions .sig-door-skip{background:#111;color:#eed7a0}
.sig-door-dialog:not(.sig-door-inside) .sig-door-explore{display:none}
@media(max-width:600px){.sig-door-dialog{padding:12px 8px calc(12px + env(safe-area-inset-bottom));gap:9px}.sig-lounge-heading h2{font-size:24px}.sig-door-actions button{padding:12px 16px}.sig-door-status{font-size:14px}}
@media(max-height:500px){.sig-door-dialog{padding:8px;gap:5px}.sig-lounge-heading h2{font-size:20px}.sig-spotlight-catchphrase,.sig-door-status{display:none}.sig-door-actions button{min-height:44px;padding:8px 16px}}
@media(prefers-reduced-motion:reduce){.sig-approved-entrance,.sig-photo-door{transition:none!important}}
