/* Independent Party composition: room, wrapping, then product. */
html[data-motion=on] body[data-party-rebuild] .stage {
  height: calc(100svh - 88px); min-height: 0; display: block;
  background: var(--ivory);
}
body[data-party-rebuild] .stage-photo { background: var(--ivory); }
body[data-party-rebuild] .stage-photo .motion-poster { object-fit: contain; }
body[data-party-rebuild] .party-reveal-copy {
  color: var(--ivory); background: none; max-width: 390px;
  padding: 0; bottom: auto; top: 9%;
  text-shadow: 0 1px 16px #20110880;
}
body[data-party-rebuild] .party-reveal-copy .eyebrow,
body[data-party-rebuild] .party-reveal-copy em { color: var(--ivory); }
body[data-party-rebuild] .stage-progress { z-index: 5; }
@media (max-width: 800px) {
  html[data-motion=on] body[data-party-rebuild] .stage {
    top: 73px; height: calc(100svh - 73px);
  }
  html[data-motion=on] body[data-party-rebuild] .party-reveal-copy {
    top: 6%; left: 7%; right: 7%; padding: 0;
  }
  body[data-party-rebuild] .party-reveal-copy h2 { font-size: 32px; }
  html[data-motion=on] body[data-party-rebuild] .scene:first-child { top: 32px; }
}
@media (max-width: 800px) and (max-height: 700px) {
  body[data-party-rebuild] .scene h1 { font-size: 39px; }
  body[data-party-rebuild] .scene .scene-body { font-size: 11px; }
  body[data-party-rebuild] .party-reveal-copy h2 { font-size: 27px; }
}
