/* 金色发光微粒动效 */
.particle-layer {
  height: 100%;
}
.particle {
  position: absolute;
  top: 100%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #fbbf24;
  box-shadow: 0 0 6px 2px rgba(251, 191, 36, 0.7);
  animation: particle-float 6s linear infinite;
  opacity: 0;
}
@keyframes particle-float {
  0% {
    transform: translateY(0) scale(0.6);
    opacity: 0;
  }
  10% {
    opacity: 0.9;
  }
  50% {
    transform: translateY(-32px) scale(1);
    opacity: 0.6;
  }
  100% {
    transform: translateY(-64px) scale(0.4);
    opacity: 0;
  }
}

/* 全局暗色渐变底 */
body {
  background: radial-gradient(circle at top, #171310 0%, #0a0a0a 60%, #050505 100%);
}

.page-hero {
  background: radial-gradient(ellipse at 50% 0%, rgba(251, 191, 36, 0.08) 0%, transparent 60%);
}

/* 木鱼敲击飘字特效 */
.shrine-float-text {
  opacity: 0;
  text-shadow: 0 0 10px currentColor;
  z-index: 20;
}
.shrine-float-active {
  animation: shrine-float-rise 1.5s ease-out forwards;
}
@keyframes shrine-float-rise {
  0% {
    opacity: 0;
    transform: translateY(0) scale(0.8);
  }
  15% {
    opacity: 1;
    transform: translateY(-10px) scale(1.1);
  }
  75% {
    opacity: 1;
    transform: translateY(-70px) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateY(-95px) scale(0.9);
  }
}

/* 文章正文语义化标题样式 */
.article-content h2 {
  font-size: 1.4rem;
  font-weight: 600;
  color: #fbbf24;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}
.article-content h3 {
  font-size: 1.15rem;
  font-weight: 600;
  color: #fcd34d;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}
.article-content p {
  margin-bottom: 1rem;
}

/* 太极五行图旋转 */
.taiji-rotate {
  animation: taiji-spin 18s linear infinite;
  filter: drop-shadow(0 0 12px rgba(251, 191, 36, 0.35));
}
@keyframes taiji-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
