.fortune-star-twinkle {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.fortune-star-twinkle__reference {
  position: absolute;
  pointer-events: none;
}

.fortune-star-twinkle__star {
  position: absolute;
  left: var(--star-x);
  top: var(--star-y);
  width: var(--star-size, 1px);
  height: var(--star-size, 1px);
  border-radius: 50%;
  background: var(--star-color, #dfcfad);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -50%);
  will-change: opacity;
}

@media (prefers-reduced-motion: reduce) {
  .fortune-star-twinkle { display: none; }
}
