[data-bloom-rocket] {
  position: relative;
}

[data-bloom-rocket] svg,
[data-bloom-rocket] canvas {
  opacity: 0 !important;
}

[data-bloom-rocket] > .bloom-rocket-image {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  transform-origin: 50% 50%;
  animation: bloom-rocket-wiggle 2.7s ease-in-out infinite;
  will-change: transform;
}

@keyframes bloom-rocket-wiggle {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(-0.2deg);
  }
  25% {
    transform: translate3d(0.35%, -0.25%, 0) rotate(0.25deg);
  }
  50% {
    transform: translate3d(-0.25%, 0.3%, 0) rotate(-0.1deg);
  }
  75% {
    transform: translate3d(0.2%, 0.2%, 0) rotate(0.2deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-bloom-rocket] > .bloom-rocket-image {
    animation: none;
  }
}
