/* 轻微的星空 / 粒子背景 */
.star-bg::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(circle at 10% 20%, rgba(255, 255, 255, 0.18) 0, transparent 40%),
    radial-gradient(circle at 80% 0%, rgba(244, 114, 182, 0.28) 0, transparent 45%),
    radial-gradient(circle at 0% 100%, rgba(56, 189, 248, 0.32) 0, transparent 55%);
  opacity: 0.55;
  mix-blend-mode: screen;
  z-index: -1;
}

@media (prefers-reduced-motion: no-preference) {
  .float-slow {
    animation: float 12s ease-in-out infinite;
  }
  .shine {
    animation: shine 8s linear infinite;
  }
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0px) translateX(0px);
  }
  50% {
    transform: translateY(-10px) translateX(4px);
  }
}

@keyframes shine {
  0% {
    opacity: 0.4;
    transform: translateX(-10%);
  }
  50% {
    opacity: 0.9;
    transform: translateX(10%);
  }
  100% {
    opacity: 0.4;
    transform: translateX(-10%);
  }
}

/* 自定义滚动条（桌面端） */
@media (min-width: 768px) {
  .pretty-scrollbar::-webkit-scrollbar {
    width: 6px;
  }
  .pretty-scrollbar::-webkit-scrollbar-track {
    background: transparent;
  }
  .pretty-scrollbar::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.7);
    border-radius: 999px;
  }
}

