:root {
  /* ===== 主色调：现代紫罗兰 ===== */
  --primary: #6C63FF;
  --primary-deep: #4F46E5;
  --primary-light: #8B83FF;
  --primary-soft: rgba(108,99,255,.1);
  --warm: #FF8A65;

  /* ===== 成功/数据：薄荷绿 ===== */
  --success: #10B981;
  --success-light: #34D399;
  --success-soft: rgba(16,185,129,.1);

  /* ===== 背景与文字 ===== */
  --bg: #F5F7FF;
  --bg-gradient: linear-gradient(180deg, #EEF2FF 0%, #F8F9FF 50%, #FFFFFF 100%);
  --ink: #1E1B2E;
  --ink-2: #555170;
  --ink-3: #9B98AD;
  --ink-4: #C5C2D4;
  --blue: #E0F0FF;
  --pink: #FCE4EC;
  --red: #EF4444;

  /* ===== 阵营色 ===== */
  --faction-shu: #FF8A65;
  --faction-shu-2: #FFB88C;
  --faction-shu-deep: #FF7043;
  --faction-shu-deep-2: #FFAB91;
  --faction-shu-light: #FFA07A;
  --faction-shu-light-2: #FFD1B3;

  --faction-wei: #5478D9;
  --faction-wei-2: #7B8CDE;
  --faction-wei-deep: #4E63C9;
  --faction-wei-deep-2: #8AA4FF;
  --faction-wei-light: #6F86E2;
  --faction-wei-light-2: #A8B8FF;

  --faction-wu: #5EE7DF;
  --faction-wu-2: #8FD3F4;
  --faction-wu-deep: #4DCBCE;
  --faction-wu-deep-2: #7ED7F3;
  --faction-wu-light: #76EEDB;
  --faction-wu-light-2: #A6DFF6;

  --faction-qun: #A18CD1;
  --faction-qun-2: #FBC2EB;
  --faction-qun-deep: #8B72D6;
  --faction-qun-deep-2: #FFCFE5;
  --faction-qun-light: #B9A4DC;
  --faction-qun-light-2: #FFD9EE;

  /* ===== Tab 色彩 ===== */
  --tab-home: #6C63FF;
  --tab-home-2: #B49BFF;
  --tab-reading: #5EE7DF;
  --tab-reading-2: #8FD3F4;
  --tab-chat: #6C63FF;
  --tab-chat-2: #FBC2EB;
  --tab-chat-3: #FF8A65;
  --tab-community: #FF8A65;
  --tab-community-2: #FFB88C;
  --tab-me: #F48FB1;
  --tab-me-2: #FCE4EC;

  /* ===== 毛玻璃令牌 ===== */
  --glass: rgba(255,255,255,.6);
  --glass-strong: rgba(255,255,255,.78);
  --glass-border: rgba(255,255,255,.7);

  /* ===== 弥散阴影（彩色，非黑影）===== */
  --shadow-glass: 0 8px 24px rgba(110,140,255,.08);
  --shadow-glass-hover: 0 12px 36px rgba(110,140,255,.12);
  --shadow-primary: 0 8px 24px rgba(108,99,255,.25);
  --shadow-float: 0 4px 16px rgba(110,140,255,.06), 0 1px 4px rgba(110,140,255,.04);
  --shadow-success: 0 8px 24px rgba(16,185,129,.2);

  /* ===== 圆角 ===== */
  --r-sm: 10px;
  --r: 16px;
  --r-lg: 20px;
  --r-xl: 28px;
  --r-pill: 999px;

  --dur: .25s;
  --ease: cubic-bezier(.2,.8,.2,1);
}

@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(255,255,255,.5),
                0 0 0 0 rgba(255,255,255,.35),
                0 0 0 0 rgba(255,255,255,.25);
  }
  50% {
    box-shadow: 0 0 18px 8px rgba(255,255,255,.65),
                0 0 32px 16px rgba(255,255,255,.45),
                0 0 50px 30px rgba(255,255,255,.3);
  }
}
