/* This layer sits inside .scene-art and shares the house/window camera plane. */
.victory-door {
  position: absolute;
  inset: 0;
  z-index: 7;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}
.victory-door[hidden] { display: none !important; }
.victory-door__opening {
  position: absolute;
  /* The opening uses only the measured wooden-leaf rectangle, never the arch. */
  background: linear-gradient(90deg, #1b120c, #080c0a 40%, #080c0a 60%, #1b120c);
  perspective: 500px;
  transform-style: preserve-3d;
  overflow: visible;
}
.victory-door__leaf {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  background-image: var(--victory-door-image);
  background-repeat: no-repeat;
  transform: rotateY(0deg);
  transform-style: preserve-3d;
  backface-visibility: visible;
  transition: transform 700ms cubic-bezier(.2,.7,.25,1), filter 700ms ease;
  will-change: transform;
}
.victory-door__leaf--left { left: 0; transform-origin: left center; }
.victory-door__leaf--right { left: 50%; transform-origin: right center; }
.victory-door.is-open .victory-door__leaf--left { transform: rotateY(-105deg); }
.victory-door.is-open .victory-door__leaf--right { transform: rotateY(105deg); }
.victory-door.is-open .victory-door__leaf { filter: brightness(.8); }
.victory-door.is-still .victory-door__leaf { transition: none; }
@media (prefers-reduced-motion: reduce) {
  .victory-door__leaf { transition: none; }
}
