/* 预设渐变样式 - 减少内联样式，提高性能 */

/* 国风预设 */
.preset-dragon { background: linear-gradient(45deg, #d4af37, #ff6b35, #c41e3a); }
.preset-phoenix { background: linear-gradient(45deg, #ff6b35, #f7931e, #fdc830); }
.preset-peony { background: linear-gradient(45deg, #eb3349, #f45c43); }
.preset-bamboo { background: linear-gradient(45deg, #134e5e, #71b280); }
.preset-lotus { background: linear-gradient(45deg, #ff9a9e, #fecfef, #fecfef); }
.preset-jade { background: linear-gradient(45deg, #00b4db, #0083b0); }
.preset-porcelain { background: linear-gradient(45deg, #1a237e, #3949ab); }
.preset-silk { background: linear-gradient(45deg, #e53935, #e35d5b); }
.preset-ink { background: linear-gradient(45deg, #263238, #455a64); }
.preset-plum { background: linear-gradient(45deg, #f06292, #ec407a); }
.preset-lantern { background: linear-gradient(45deg, #ff5722, #ff9800); }
.preset-gold { background: linear-gradient(45deg, #ffd700, #ffed4e, #fff59d); }
.preset-red { background: linear-gradient(45deg, #c41e3a, #dc143c); }
.preset-tea { background: linear-gradient(45deg, #4caf50, #66bb6a); }
.preset-cloud { background: linear-gradient(45deg, #eceff1, #cfd8dc); }
.preset-mountain { background: linear-gradient(45deg, #37474f, #546e7a); }
.preset-river { background: linear-gradient(45deg, #0288d1, #039be5); }
.preset-palace { background: linear-gradient(45deg, #8d6e63, #a1887f); }

/* 古风预设 */
.preset-scroll { background: linear-gradient(45deg, #8B7355, #A0826D, #BC9A6A); }
.preset-bronze { background: linear-gradient(45deg, #CD7F32, #B87333, #8B4513); }
.preset-ancient { background: linear-gradient(45deg, #704214, #8B4513, #A0522D); }
.preset-palace { background: linear-gradient(45deg, #8B4513, #A0522D, #DEB887); }
.preset-sunset { background: linear-gradient(45deg, #FF8C00, #FF6347, #FF4500); }
.preset-moon { background: linear-gradient(45deg, #F0E68C, #FFE4B5, #FFDEAD); }
.preset-autumn { background: linear-gradient(45deg, #D2691E, #CD853F, #DEB887); }
.preset-winter { background: linear-gradient(45deg, #F0F8FF, #E6E6FA, #B0C4DE); }
.preset-spring { background: linear-gradient(45deg, #98FB98, #90EE90, #00FF7F); }
.preset-summer { background: linear-gradient(45deg, #00CED1, #48D1CC, #40E0D0); }
.preset-poem { background: linear-gradient(45deg, #483D8B, #6A5ACD, #7B68EE); }
.preset-painting { background: linear-gradient(45deg, #2F4F4F, #708090, #778899); }
.preset-music { background: linear-gradient(45deg, #4B0082, #8A2BE2, #9370DB); }
.preset-chess { background: linear-gradient(45deg, #2F4F4F, #696969, #A9A9A9); }
.preset-wine { background: linear-gradient(45deg, #722F37, #8B0000, #A52A2A); }
.preset-incense { background: linear-gradient(45deg, #8B7D6B, #BC8F8F, #F5DEB3); }
.preset-zen { background: linear-gradient(45deg, #696969, #808080, #A9A9A9); }

/* 神话预设 */
.preset-thunder { background: linear-gradient(45deg, #4B0082, #8A2BE2, #9400D3); }
.preset-lightning { background: linear-gradient(45deg, #FFFFFF, #87CEEB, #4169E1); }
.preset-storm { background: linear-gradient(45deg, #2F4F4F, #483D8B, #191970); }
.preset-volcano { background: linear-gradient(45deg, #FF4500, #FF6347, #DC143C); }
.preset-ocean { background: linear-gradient(45deg, #006994, #0099CC, #00BFFF); }
.preset-sky { background: linear-gradient(45deg, #87CEEB, #00BFFF, #1E90FF); }
.preset-underworld { background: linear-gradient(45deg, #8B0000, #A52A2A, #B22222); }
.preset-heaven { background: linear-gradient(45deg, #FFD700, #FFA500, #FF8C00); }
.preset-titan { background: linear-gradient(45deg, #708090, #778899, #B0C4DE); }
.preset-olympus { background: linear-gradient(45deg, #F0E68C, #FFE4B5, #FFDEAD); }
.preset-valhalla { background: linear-gradient(45deg, #CD853F, #DEB887, #F4A460); }
.preset-asgard { background: linear-gradient(45deg, #4169E1, #1E90FF, #00BFFF); }
.preset-midgard { background: linear-gradient(45deg, #228B22, #32CD32, #00FF00); }
.preset-rainbow { background: linear-gradient(45deg, #FF0000, #FF7F00, #FFFF00, #00FF00, #0000FF, #4B0082, #9400D3); }
.preset-eclipse { background: linear-gradient(45deg, #000000, #4B0082, #8A2BE2); }
.preset-aurora { background: linear-gradient(45deg, #00FF00, #00FFFF, #FF00FF); }
.preset-comet { background: linear-gradient(45deg, #FFFFFF, #87CEEB, #4169E1); }

/* 四季预设 */
.preset-springBlossom { background: linear-gradient(45deg, #FFB6C1, #FFC0CB, #FFE4E1); }
.preset-springMeadow { background: linear-gradient(45deg, #90EE90, #98FB98, #00FF00); }
.preset-springRain { background: linear-gradient(45deg, #87CEEB, #B0E0E6, #ADD8E6); }
.preset-summerSunset { background: linear-gradient(45deg, #FF6347, #FF7F50, #FFA07A); }
.preset-summerBeach { background: linear-gradient(45deg, #F0E68C, #FFD700, #FFA500); }
.preset-summerStorm { background: linear-gradient(45deg, #4169E1, #1E90FF, #00BFFF); }
.preset-autumnLeaves { background: linear-gradient(45deg, #D2691E, #FF8C00, #FF6347); }
.preset-autumnHarvest { background: linear-gradient(45deg, #DAA520, #FFD700, #FFA500); }
.preset-autumnFrost { background: linear-gradient(45deg, #B0C4DE, #87CEEB, #778899); }
.preset-winterSnow { background: linear-gradient(45deg, #FFFFFF, #F0F8FF, #E6E6FA); }
.preset-winterIce { background: linear-gradient(45deg, #00CED1, #48D1CC, #40E0D0); }
.preset-winterAurora { background: linear-gradient(45deg, #00FF00, #00FFFF, #FF00FF); }
.preset-springDawn { background: linear-gradient(45deg, #FFB6C1, #FFC0CB, #FFE4E1); }
.preset-summerNoon { background: linear-gradient(45deg, #FFD700, #FFA500, #FF8C00); }
.preset-autumnDusk { background: linear-gradient(45deg, #FF6347, #FF7F50, #FFA07A); }
.preset-winterNight { background: linear-gradient(45deg, #191970, #000080, #00008B); }
.preset-springBreeze { background: linear-gradient(45deg, #87CEEB, #B0E0E6, #ADD8E6); }

/* 主题支持 */
body.dark-theme {
  background-color: #121212;
  color: #e0e0e0;
}

body.light-theme {
  background-color: #ffffff;
  color: #333333;
}

/* 高对比度模式 */
@media (prefers-contrast: high) {
  button, .btn {
    border: 2px solid currentColor;
  }
}

/* 减少动画（无障碍支持） */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}