/* ============================================
   粒子开场动画（纯净版）
   粒子聚合成「华兴新锐」→ 发光停留 → 散成星尘 → 淡出
   （随后 swarm 光标来回点击，网站内容逐块弹出）
   ============================================ */

#intro-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: radial-gradient(120% 120% at 50% 40%, #0b1020 0%, #07090f 55%, #05070c 100%);
  overflow: hidden;
  transition: opacity .7s ease, visibility .7s ease;
}
#intro-overlay.hidden { opacity: 0; visibility: hidden; pointer-events: none; }

#intro-canvas {
  position: absolute; inset: 0; width: 100%; height: 100%;
}

/* 跳过提示（点击任意位置/按 Esc 跳过开场动画） */
#intro-overlay .skip-hint {
  position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%);
  font-size: 13px; letter-spacing: 2px; color: rgba(201, 212, 227, .55);
  pointer-events: none; user-select: none;
  animation: hintPulse 2s ease-in-out infinite;
}
@keyframes hintPulse {
  0%, 100% { opacity: .45; }
  50% { opacity: .9; }
}

/* 背景柔光（装饰） */
#intro-overlay::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(600px 600px at 30% 30%, rgba(0,144,128,.12), transparent 60%),
    radial-gradient(700px 700px at 75% 70%, rgba(60,207,187,.08), transparent 60%);
  pointer-events: none;
}
