.tier-spectacle {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: 57%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  object-fit: contain;
  mix-blend-mode: normal;
}
.tier-spectacle[hidden] { display: none; }
.original-cutin[data-spectacle] { top: 50%; height: 33%; border-color: var(--tier-color); background: #1c2638f0; }
.original-cutin[data-spectacle] > div { z-index: 4; right: 3%; width: 40%; gap: 2px; align-items: flex-end; }
.original-cutin[data-spectacle] strong { font-size: 19px; line-height: 1.15; }
.original-cutin[data-spectacle] small { line-height: 1.1; }
.original-cutin[data-spectacle] > div > span { font-size: 10px; line-height: 1.2; white-space: nowrap; }
.original-cutin[data-spectacle] .original-body { display: none; }
.original-cutin[data-spectacle] .original-weapon { visibility: hidden; }
.original-cutin[data-spectacle="laurel"] { background: #303420ed; }
.original-cutin[data-spectacle="moon"] { background: #142a40ed; }
.original-cutin[data-spectacle="swords"] { border-block-width: 2px; background: #142b34f0; }
.original-cutin[data-spectacle="phoenix"] { border-color: #f9bd71; background: #3c2028f0; box-shadow: inset 0 0 14px #fbac3b25; }
.original-cutin[data-spectacle="palace"] { border: 2px solid #fff0b9; background: #252640f5; box-shadow: inset 0 0 12px #ffd26e38, 0 0 5px #ffdf8a85; }
.original-cutin[data-spectacle="palace"] strong { color: #fff1aa; text-shadow: 0 1px 5px #d4874f; }
.combo-presentation[data-spectacle] .combo-presentation__art { visibility: hidden; }
.combo-presentation[data-spectacle] .tier-spectacle { width: 57%; z-index: 1; }
.combo-presentation[data-spectacle] .combo-presentation__copy,
.combo-presentation[data-spectacle] .combo-presentation__tags { position: relative; z-index: 3; }
.combo-presentation[data-spectacle] { border-color: var(--tier-color); }
.combo-presentation[data-spectacle="phoenix"] { background-color: #3b2832; }
.combo-presentation[data-spectacle="palace"] { box-shadow: inset 0 0 14px #ffe2a640, 0 0 7px #ffd99a80; }
.cutin[data-spectacle] .tier-spectacle { width: 52%; }
.cutin[data-spectacle] #cutin-art { width: 22%; top: 34%; height: 100%; opacity: .7; }
.cutin[data-spectacle] .cutin-weapon,
.cutin[data-spectacle] .weapon-effect,
.cutin[data-spectacle] .cutin-rays,
.cutin[data-spectacle] .skill-marks { visibility: hidden; }
.cutin[data-spectacle] { border-color: var(--tier-color); }
.cutin[data-spectacle="phoenix"] { background-color: #301e27; }
.cutin[data-spectacle="palace"] { background-color: #242636; border: 2px solid #fff0b9; }

/* Both game modes use the same compact area between the logo and the timer. */
.combo-presentation[data-composition][data-spectacle] {
  inset: 50% auto auto 2%; width: 65%; height: 33%; min-height: 0;
  display: block; transform: none; overflow: hidden;
  border: 1px solid var(--tier-color) !important; border-radius: 0;
  background: #1c2638f0; box-shadow: none;
}
.combo-presentation[data-spectacle]::before,
.combo-presentation[data-spectacle]::after { display: none !important; }
.combo-presentation[data-composition][data-spectacle] .combo-presentation__copy {
  position: absolute; inset: 0 3% 0 auto; width: 40%; padding: 0;
  display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 2px;
}
.combo-presentation[data-spectacle] .combo-title-art { display: none; }
.combo-presentation[data-spectacle] [data-combo-title] {
  position: static; width: auto; height: auto; overflow: visible; clip-path: none;
  margin: 0; font-size: 19px; line-height: 1.15; white-space: nowrap;
}
.combo-presentation[data-spectacle] [data-combo-eyebrow] { font-size: 9px; line-height: 1.2; white-space: nowrap; }
.combo-presentation[data-spectacle] [data-combo-detail],
.combo-presentation[data-spectacle] .combo-presentation__tags { display: none; }
.combo-presentation[data-composition][data-spectacle] [data-combo-score] { display: block; font-size: 9px; line-height: 1.2; margin: 0; }
.combo-presentation[data-spectacle] [data-combo-score]:empty { display: none; }
@media (max-width:360px), (max-height:600px) {
  .original-cutin[data-spectacle] strong,
  .combo-presentation[data-spectacle] [data-combo-title] { font-size: 16px; }
  .original-cutin[data-spectacle] > div > span { font-size: 9px; }
  .combo-presentation[data-spectacle] [data-combo-eyebrow] { font-size: 8px; }
}
