.mh-iso-sep__reward {
  position: absolute;
  left: var(--coin-x, 70%);
  bottom: var(--mh-iso-coin-bottom, var(--mh-iso-reward-start-bottom, 10px));
  transform: translateX(-50%);
  display: grid;
  place-items: center;
  font-weight: 700;
  color: #8a580f;
  animation: mh-iso-coin-float var(--mh-iso-reward-duration, 1320ms) ease-out forwards;
  z-index: 1;
  will-change: transform, opacity;
}

.mh-iso-sep__reward--coin {
  width: var(--mh-iso-reward-size, 26px);
  height: var(--mh-iso-reward-size, 26px);
  border-radius: 50%;
  background: radial-gradient(circle at 28% 28%, #fff6c9, #ffcb47 46%, #e09b1f 100%);
  border: 1px solid rgba(128, 83, 12, 0.48);
  box-shadow: 0 6px 12px rgba(255, 179, 32, 0.38), inset 0 0 0 1px rgba(255, 243, 187, 0.4);
  color: #8a580f;
  font-size: calc(var(--mh-iso-reward-size, 26px) * 0.54);
  line-height: calc(var(--mh-iso-reward-size, 26px) - 2px);
}

.mh-iso-sep__reward--coin.mh-iso-sep__reward--svg {
  width: calc(var(--mh-iso-reward-size, 26px) * 0.82);
  height: calc(var(--mh-iso-reward-size, 26px) * 0.82);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

.mh-iso-sep__reward-coin-svg {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

.mh-iso-sep__reward--bill {
  width: calc(var(--mh-iso-reward-size, 26px) * 1.48);
  height: calc(var(--mh-iso-reward-size, 26px) * 0.84);
  border-radius: calc(var(--mh-iso-reward-size, 26px) * 0.2);
  background: linear-gradient(180deg, #f7f0c8 0%, #e7dfa8 100%);
  border: 1px solid rgba(122, 109, 59, 0.52);
  box-shadow: 0 7px 12px rgba(138, 121, 62, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.28);
  font-size: calc(var(--mh-iso-reward-size, 26px) * 0.46);
  line-height: 1;
}

.mh-iso-sep__reward--bill::before {
  content: '';
  position: absolute;
  inset: calc(var(--mh-iso-reward-size, 26px) * 0.12) calc(var(--mh-iso-reward-size, 26px) * 0.23);
  border-radius: calc(var(--mh-iso-reward-size, 26px) * 0.15);
  border: 1px dashed rgba(122, 109, 59, 0.35);
}

@keyframes mh-iso-coin-float {
  0% {
    opacity: 0;
    transform: translate3d(-50%, calc(var(--mh-iso-reward-size, 26px) * 0.4), 0) scale(0.84);
  }
  22% {
    opacity: 1;
    transform: translate3d(-50%, calc(var(--mh-iso-reward-size, 26px) * -0.38), 0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate3d(-50%, calc(var(--mh-iso-reward-rise-height, 72px) * -1), 0) scale(0.96);
  }
}
