/* Keep the approved artwork framing fixed; only scene lighting moves. */
.scene .scene-art {
  animation: none;
  transform: scale(1.008) translate3d(0, 0, 0);
}

.scene [data-scene-motion] {
  position: absolute;
  display: block;
  pointer-events: none;
  animation-duration: 5.8s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-play-state: running;
}

.scene .chandelier-beam {
  transform-origin: 50% 0;
  clip-path: polygon(46% 0, 54% 0, 100% 100%, 0 100%);
  background: linear-gradient(180deg, rgb(255 248 225 / 68%), rgb(230 223 245 / 32%) 35%, transparent 100%);
}

.scene .chandelier-beam-east {
  left: 87%;
  top: 8%;
  width: 11%;
  height: 51%;
  animation-name: a14-chandelier-east;
}

.scene .chandelier-beam-high {
  left: 55%;
  top: 0;
  width: 10%;
  height: 24%;
  animation-name: a14-chandelier-high;
  animation-delay: -1.45s;
}

.scene .ballroom-reflection {
  left: 66%;
  bottom: 8%;
  width: 30%;
  height: 5%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgb(249 239 216 / 58%), rgb(223 211 242 / 20%) 40%, transparent 72%);
  animation-name: a14-ballroom-reflection;
  animation-delay: -.7s;
}

@keyframes a14-chandelier-east {
  0%, 100% { transform: rotate(-6deg); opacity: .24; }
  50% { transform: rotate(4deg); opacity: .62; }
}

@keyframes a14-chandelier-high {
  0%, 100% { transform: rotate(6deg); opacity: .22; }
  50% { transform: rotate(-7deg); opacity: .56; }
}

@keyframes a14-ballroom-reflection {
  0%, 100% { transform: translate3d(-12px, 0, 0); opacity: .2; }
  50% { transform: translate3d(12px, -3px, 0); opacity: .58; }
}

@media (max-width: 680px) {
  .scene .chandelier-beam-east {
    left: 2%;
    top: 72px;
    width: 15%;
    height: 190px;
  }

  .scene .chandelier-beam-high {
    left: 20%;
    top: 72px;
    width: 18%;
    height: 165px;
  }

  .scene .ballroom-reflection {
    left: 50%;
    top: 242px;
    bottom: auto;
    width: 40%;
    height: 14px;
  }
}

html[data-motion="paused"] .scene [data-scene-motion],
html[data-motion="hidden"] .scene [data-scene-motion] {
  animation-play-state: paused;
}
