.sparkle-container {
  position: relative;
  display: inline-block;
}

.sparkle-container img {
  display: block;
}

.sparkle-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-image: radial-gradient(white 20%, transparent 20%), 
                    radial-gradient(white 20%, transparent 20%);
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px;
  animation: sparkle 1s infinite alternate;
  opacity: 0.7;
}

@keyframes sparkle {
  from {
    background-position: 0 0, 5px 5px;
  }
  to {
    background-position: 5px 5px, 0 0;
  }
}
