@media (pointer: fine) {
  html,
  body,
  a,
  button,
  [role="button"] {
    cursor: url("../images/cursor-rocket-32.png") 6 8, auto;
  }

  html.rocket-cursor,
  html.rocket-cursor * {
    cursor: none !important;
  }

  html.rocket-cursor input,
  html.rocket-cursor textarea,
  html.rocket-cursor select,
  html.rocket-cursor input *,
  html.rocket-cursor textarea * {
    cursor: text !important;
  }
}

.rocket-cursor-el {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  pointer-events: none;
  will-change: transform;
}

.rocket-cursor-el img {
  display: block;
  width: 72px;
  height: auto;
  filter: drop-shadow(0 3px 6px rgba(20, 24, 28, 0.45));
  transform-origin: 18% 28%;
  transition: transform 0.18s var(--ease-editorial, cubic-bezier(0.22, 1, 0.36, 1));
}

.rocket-cursor-el.is-hot img {
  transform: scale(1.12);
}

.rocket-cursor-el.is-hidden {
  opacity: 0;
}
