.root {
  cursor: var(--custom-cursor, pointer);
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.duration {
  position: absolute;
  z-index: 2;
  top: 0.25rem;
  left: 0.25rem;

  padding: 0 0.375rem;
  border-radius: 0.5rem;

  font-size: 0.75rem;
  color: #FFFFFF;
  white-space: nowrap;

  background-color: rgba(0, 0, 0, 0.3);
}

.buy {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  display: flex;
  gap: 0.375rem;
  align-items: center;

  padding: 0.5rem 0.875rem;
  border-radius: 1rem;

  line-height: 1rem;
  color: #FFFFFF;
  white-space: nowrap;

  background-color: rgba(0, 0, 0, 0.75);
}

.spoiler {
  position: static;
}
