/* One original ink drawing, with quiet lift and a small exhaust accent. */
.studio-cameo--intro[data-cameo="rocket"] { position: relative; background-image: none; }
.studio-rocket__flight { position: absolute; inset: 0; }
.studio-rocket__body, .studio-rocket__tail {
  position: absolute; inset: 0; pointer-events: none;
  background: var(--rocket-sheet) center / var(--rocket-sheet-size) no-repeat;
}
.studio-rocket__body { clip-path: var(--rocket-body-clip); }
.studio-rocket__tail { clip-path: var(--rocket-tail-clip); }
.studio-rocket__flight { animation: rocket-float var(--rocket-bob-time) var(--rocket-ease) infinite alternate; animation-play-state: paused; }
.studio-rocket__tail { animation: rocket-thrust var(--rocket-thrust-time) var(--rocket-ease) infinite alternate; animation-play-state: paused; }
.is-art-active .studio-rocket__flight, .is-art-active .studio-rocket__tail { animation-play-state: running; }
@keyframes rocket-float {
  from { transform: translateY(0) rotate(0deg); }
  to { transform: translateY(var(--rocket-lift)) rotate(var(--rocket-turn)); }
}
@keyframes rocket-thrust { from { opacity: var(--rocket-tail-min); } to { opacity: var(--rocket-tail-max); } }
.is-motion-paused .studio-rocket__flight, .is-motion-paused .studio-rocket__tail { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .studio-rocket__flight, .studio-rocket__tail { animation: none; }
}
