/* A picked portrait sits in its own frame so a tall plate does not stretch the act. */
body.blood-machines .act-divider > .backglass-motion {
  width: min(1200px, 92vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5rem;
}
body.blood-machines .act-divider > .backglass-motion > a { display: block; }
body.blood-machines .act-divider img.is-portrait {
  width: auto;
  max-width: min(520px, 86vw);
  max-height: 78vh;
  margin-inline: auto;
}
body.blood-machines .act-divider > a:has(img.is-portrait),
body.blood-machines .act-divider > .backglass-motion:has(img.is-portrait) {
  width: auto;
  max-width: min(520px, 86vw);
}

body.blood-machines[data-guide-characters="blood-machines"] .guide-character-art.is-single {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #08060b;
  aspect-ratio: 2 / 3;
}
body.blood-machines .guide-character-art.is-absent { display: none!important; }
body.blood-machines .guide-character-art.backglass-motion { position: relative; }
body.blood-machines .guide-character-art.is-single video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #08060b;
}

/* A closer view of the approved character accompanies the stacking text. */
body.blood-machines #stacking .guide-character-art.is-single{aspect-ratio:4/5!important}
body.blood-machines #stacking .guide-character-art.is-single > img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top}
body.blood-machines #stacking .guide-character-art.is-single > video{object-fit:cover;object-position:top}

/* Preserve the new ritual scene’s full composition beside stacking. */
body.blood-machines #stacking .guide-character-art.is-single{aspect-ratio:2/3!important}
body.blood-machines #stacking .guide-character-art.is-single>img{aspect-ratio:2/3;object-fit:contain}
body.blood-machines #stacking .guide-character-art.is-single>video{object-fit:contain}
