/* 春节：红金配色 + 灯笼氛围 */
body.theme-spring-festival {
  --primary-color: #d32f2f; --bg: #fff8f0; --card-bg: #fff;
  --accent: #ffd700; --border: #f5c6c6;
  background: linear-gradient(135deg, #ffebee 0%, #fff8f0 100%);
}
body.theme-spring-festival::before {
  content: '🏮'; position: fixed; top: 70px; left: 20px;
  font-size: 32px; opacity: .8; animation: sway 3s ease-in-out infinite;
}
/* 中秋：深蓝月色 */
body.theme-mid-autumn {
  --primary-color: #1976d2; --bg: #f0f4ff; --accent: #fff176;
  background: linear-gradient(180deg, #e3f2fd 0%, #fce4ec 100%);
}
body.theme-mid-autumn::before {
  content: '🌕'; position: fixed; top: 70px; right: 20px; font-size: 36px;
}
/* 国庆：红 + 五星 */
body.theme-national-day {
  --primary-color: #c62828; --bg: #fffaf0; --accent: #ffc107;
  background: linear-gradient(135deg, #ffebee 0%, #fff3e0 100%);
}
body.theme-national-day::before {
  content: '🇨🇳'; position: fixed; top: 70px; left: 20px; font-size: 32px;
}
@keyframes sway { 0%,100% { transform: rotate(-5deg) } 50% { transform: rotate(5deg) } }
