.stars-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.star {
  position: absolute;
  width: 3px;
  height: 3px;
  background: var(--accent, #2196F3);
  border-radius: 50%;
  opacity: 0;
  animation: starFall linear infinite;
  box-shadow: 0 0 6px var(--accent-glow, rgba(33, 150, 243, 0.25)),
              0 0 12px var(--accent-glow, rgba(33, 150, 243, 0.15));
}

[data-theme="dark"] .star {
  background: #60A5FA;
  box-shadow: 0 0 6px rgba(96, 165, 250, 0.4),
              0 0 14px rgba(96, 165, 250, 0.2);
}

.star:nth-child(odd) {
  width: 2px;
  height: 2px;
}

.star:nth-child(3n) {
  width: 4px;
  height: 4px;
  box-shadow: 0 0 8px var(--accent-glow, rgba(33, 150, 243, 0.3)),
              0 0 16px var(--accent-glow, rgba(33, 150, 243, 0.15));
}

@keyframes starFall {
  0% {
    opacity: 0;
    transform: translateY(-20px) scale(0);
  }
  10% {
    opacity: 0.8;
    transform: translateY(0) scale(1);
  }
  90% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
    transform: translateY(100vh) scale(0.3);
  }
}
