/* Lightweight preview on existing opening states; no camera or coordinate changes. */
.project-corridor__bay:has(.project-door) { position: relative; isolation: isolate; }
.project-corridor__bay:has(.project-door) > p { position: relative; z-index: 3; }
.project-corridor__bay:has(.project-door) > .project-door { z-index: 2; }
.project-corridor__bay:has(.project-door.is-opening)::before,
.project-corridor__bay:has(.project-door.is-closing)::before {
  content: ""; position: absolute; z-index: 0; pointer-events: none; bottom: 0; left: 50%;
  width: var(--room-master-door-width); height: var(--room-master-door-height); transform: translateX(-50%);
  background: linear-gradient(155deg, transparent 49.7%, color-mix(in srgb,var(--door-accent) 46%,transparent) 50%, transparent 50.4%),
    linear-gradient(205deg, transparent 49.7%, color-mix(in srgb,var(--door-accent) 46%,transparent) 50%, transparent 50.4%),
    repeating-linear-gradient(90deg,transparent 0 19%,color-mix(in srgb,var(--door-accent) 16%,transparent) 19.5% 20%,transparent 20.5% 39%),
    radial-gradient(ellipse at 50% 32%, color-mix(in srgb,var(--door-accent) 30%,#041119), #041119 60%, #02080c);
  box-shadow: inset 0 0 42px color-mix(in srgb,var(--door-accent) 24%,transparent), 0 0 38px color-mix(in srgb,var(--door-accent) 28%,transparent);
}
.project-corridor__bay:has(.project-door.is-opening)::after,
.project-corridor__bay:has(.project-door.is-closing)::after {
  content: ""; position: absolute; z-index: 1; pointer-events: none; left: 50%; bottom: calc(var(--room-master-door-height) * .55);
  width: calc(var(--room-master-door-width) * .62); height: calc(var(--room-master-door-height) * .2);
  transform: translateX(-50%); border: 1px solid color-mix(in srgb,var(--door-accent) 53%,transparent);
  background: repeating-linear-gradient(0deg, transparent 0 22%, color-mix(in srgb,var(--door-accent) 28%,transparent) 23% 24%, transparent 25% 35%), color-mix(in srgb,var(--door-accent) 12%,#07121b);
  box-shadow: 0 0 22px color-mix(in srgb,var(--door-accent) 24%,transparent);
}
@media (max-width: 760px) {
  .project-corridor__bay:has(.project-door) {
    --room-master-door-width: min(54vw, 14rem); --room-master-door-height: min(54svh, 27rem);
  }
}
