.hero-band .am-hero {
  position: relative;
}
.hero-coin {
  position: absolute;
  z-index: 1;
  top: 14px;
  right: clamp(22px, 5vw, 64px);
  width: 84px;
  height: 84px;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  contain: layout;
}
.hero-coin img,
.hero-coin canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.hero-coin img,
.hero-coin canvas {
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .5));
}
:root[data-theme=light] .hero-coin img,
:root[data-theme=light] .hero-coin canvas {
  filter: drop-shadow(0 8px 14px rgba(60, 44, 24, .32));
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme=dark]):not([data-theme]) .hero-coin img,
  :root:not([data-theme=dark]):not([data-theme]) .hero-coin canvas {
    filter: drop-shadow(0 8px 14px rgba(60, 44, 24, .32));
  }
}
.hero-coin canvas {
  opacity: 0;
  transition: opacity .4s ease;
}
.hero-coin.is-live canvas {
  opacity: 1;
}
.hero-coin.is-live img {
  opacity: 0;
  transition: opacity .4s ease .1s;
}
.js .hero-coin {
  opacity: 0;
  transition: opacity .5s ease;
}
.js .hero-coin.is-placed {
  opacity: 1;
}
.hero-coin video {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .hero-coin canvas,
  .hero-coin video {
    display: none;
  }
  .hero-coin.is-live img {
    opacity: 1;
  }
  .js .hero-coin {
    transition: none;
  }
}
@media print {
  .hero-coin {
    display: none;
  }
}
