@charset "UTF-8";
/*!
 * ============================================================================
 *  RiPro-V2 Skin v2 "Prism" · 每日轮换调色板
 *  BUILD: 2026-08-01-pal-a1
 * ----------------------------------------------------------------------------
 *  必须配合 theme-skin-v2.css 使用，且加载顺序在它之后。
 *
 *  设计原理
 *  ------------------------------------------------------------------------
 *  v2 的所有颜色都走 CSS 变量，而且阴影、描边、光晕全是用
 *  rgba(var(--rs-primary-rgb), …) 写的。CSS 变量的替换发生在"使用时"，
 *  所以这里只要覆盖约 28 个色值 token，整站阴影和光晕会自动跟着换色，
 *  不需要复制 2600 行的主文件。将来修 bug 也只改主文件一处。
 *
 *  作用域与权重
 *  ------------------------------------------------------------------------
 *  亮色：html.rs-pN            权重 (0,1,1) > 主文件的 :root (0,1,0)  ✓
 *  暗色：html.rs-pN body.dark-open  权重 (0,2,1) > 主文件的 body.dark-open (0,1,1) ✓
 *
 *  暗色为什么要多包一层 html.rs-pN：变量是逐元素解析的，body.dark-open 在
 *  body 上重新定义了同名变量，会盖掉 html 上的调色板。必须提高权重才压得住。
 *
 *  对比度
 *  ------------------------------------------------------------------------
 *  --rs-gradient 和 --rs-gradient-vivid 会作为按钮底色承载白字，
 *  所以每一个渐变端点都挑在对白色 ≥4.5:1 的区间，没有一处是浅色收尾。
 *
 *  轮换规则：周一 rs-p1 …… 周日 rs-p7，由 <head> 里的内联脚本按访客本地日期打 class。
 *  没打上 class 时（比如禁用了 JS）自动回落到主文件的靛紫，不会出现无色状态。
 *
 *  手动预览：任意页面地址后面加 ?rs_palette=3 可强制看第 3 套。
 * ============================================================================
 */


/* ==========================================================================
   周一 · P1 靛紫 Indigo（与 theme-skin-v2.css 默认色一致）
   ========================================================================== */

html.rs-p1 {
    --rs-primary: #6a3df0;
    --rs-primary-dark: #5325d6;
    --rs-primary-light: #9b7bf7;
    --rs-primary-rgb: 106, 61, 240;
    --rs-primary-soft: rgba(106, 61, 240, .10);
    --rs-primary-soft-2: rgba(106, 61, 240, .20);

    --rs-magenta: #db2777;
    --rs-magenta-rgb: 219, 39, 119;
    --rs-cyan: #0891b2;
    --rs-cyan-rgb: 8, 145, 178;

    --rs-gradient: linear-gradient(135deg, #6a3df0 0%, #9333ea 100%);
    --rs-gradient-vivid: linear-gradient(120deg, #6a3df0 0%, #9333ea 52%, #db2777 100%);
    --rs-gradient-cool: linear-gradient(135deg, #4f46e5 0%, #0891b2 100%);
    --rs-gradient-warm: linear-gradient(135deg, #c2410c 0%, #db2777 100%);
    --rs-gradient-soft: linear-gradient(135deg, rgba(106, 61, 240, .12), rgba(219, 39, 119, .10));
    --rs-surface-gradient: linear-gradient(160deg, #ffffff 0%, #fbfaff 100%);

    --rs-bg: #eff0fc;
    --rs-bg-deep: #e5e6f8;
    --rs-surface-2: #f7f5ff;
    --rs-surface-3: #ebe7fe;
    --rs-surface-hover: #f2eeff;

    --rs-line: rgba(106, 61, 240, .10);
    --rs-line-strong: rgba(106, 61, 240, .22);

    --rs-text: #1a1436;
    --rs-text-2: #4b4670;
    --rs-text-3: #8b86ad;

    --rs-accent: #ff6a00;
    --rs-accent-soft: rgba(255, 106, 0, .14);
}

html.rs-p1 body.dark-open {
    --rs-primary: #9b7bff;
    --rs-primary-dark: #7a55f5;
    --rs-primary-light: #c0acff;
    --rs-primary-rgb: 155, 123, 255;
    --rs-primary-soft: rgba(155, 123, 255, .14);
    --rs-primary-soft-2: rgba(155, 123, 255, .24);

    --rs-magenta: #ff6ba6;
    --rs-magenta-rgb: 255, 107, 166;
    --rs-cyan: #4fd6ff;
    --rs-cyan-rgb: 79, 214, 255;

    --rs-gradient: linear-gradient(135deg, #7a55f5 0%, #b95cf5 100%);
    --rs-gradient-vivid: linear-gradient(120deg, #7a55f5 0%, #c964f0 52%, #ff6ba6 100%);
    --rs-gradient-cool: linear-gradient(135deg, #6366f1 0%, #4fd6ff 100%);
    --rs-gradient-warm: linear-gradient(135deg, #ff9445 0%, #ff6ba6 100%);
    --rs-gradient-soft: linear-gradient(135deg, rgba(155, 123, 255, .16), rgba(255, 107, 166, .12));
    --rs-surface-gradient: linear-gradient(160deg, #1d1740 0%, #191333 100%);

    --rs-bg: #100b26;
    --rs-bg-deep: #0a0719;
    --rs-surface: #1b1540;
    --rs-surface-2: #221b4d;
    --rs-surface-3: #2c2460;
    --rs-surface-hover: #291f57;

    --rs-line: rgba(255, 255, 255, .09);
    --rs-line-strong: rgba(155, 123, 255, .34);

    --rs-text: #ece9fb;
    --rs-text-2: #b3adda;
    --rs-text-3: #7d76a8;

    --rs-accent: #ff9445;
    --rs-accent-soft: rgba(255, 148, 69, .16);

    --rs-glass: rgba(27, 21, 64, .78);
}


/* ==========================================================================
   周二 · P2 青蓝 Azure
   ========================================================================== */

html.rs-p2 {
    --rs-primary: #1668e3;
    --rs-primary-dark: #0d4fb8;
    --rs-primary-light: #6ba6f5;
    --rs-primary-rgb: 22, 104, 227;
    --rs-primary-soft: rgba(22, 104, 227, .10);
    --rs-primary-soft-2: rgba(22, 104, 227, .20);

    --rs-magenta: #a21caf;
    --rs-magenta-rgb: 162, 28, 175;
    --rs-cyan: #0e7490;
    --rs-cyan-rgb: 14, 116, 144;

    --rs-gradient: linear-gradient(135deg, #1668e3 0%, #0e7490 100%);
    --rs-gradient-vivid: linear-gradient(120deg, #1668e3 0%, #6d28d9 52%, #a21caf 100%);
    --rs-gradient-cool: linear-gradient(135deg, #0369a1 0%, #0e7490 100%);
    --rs-gradient-warm: linear-gradient(135deg, #b45309 0%, #be123c 100%);
    --rs-gradient-soft: linear-gradient(135deg, rgba(22, 104, 227, .12), rgba(14, 116, 144, .10));
    --rs-surface-gradient: linear-gradient(160deg, #ffffff 0%, #f9fbff 100%);

    --rs-bg: #ecf2fd;
    --rs-bg-deep: #dfeafb;
    --rs-surface-2: #f2f7ff;
    --rs-surface-3: #dfeafd;
    --rs-surface-hover: #e9f1ff;

    --rs-line: rgba(22, 104, 227, .10);
    --rs-line-strong: rgba(22, 104, 227, .24);

    --rs-text: #10203a;
    --rs-text-2: #3d5273;
    --rs-text-3: #7b8dab;

    --rs-accent: #ea580c;
    --rs-accent-soft: rgba(234, 88, 12, .14);
}

html.rs-p2 body.dark-open {
    --rs-primary: #6aa8ff;
    --rs-primary-dark: #3d82f0;
    --rs-primary-light: #a5cbff;
    --rs-primary-rgb: 106, 168, 255;
    --rs-primary-soft: rgba(106, 168, 255, .14);
    --rs-primary-soft-2: rgba(106, 168, 255, .24);

    --rs-magenta: #e879f9;
    --rs-magenta-rgb: 232, 121, 249;
    --rs-cyan: #4fd6ff;
    --rs-cyan-rgb: 79, 214, 255;

    --rs-gradient: linear-gradient(135deg, #3d82f0 0%, #22a3c9 100%);
    --rs-gradient-vivid: linear-gradient(120deg, #3d82f0 0%, #8b6cf0 52%, #e879f9 100%);
    --rs-gradient-cool: linear-gradient(135deg, #3d82f0 0%, #4fd6ff 100%);
    --rs-gradient-warm: linear-gradient(135deg, #ff9445 0%, #ff6b81 100%);
    --rs-gradient-soft: linear-gradient(135deg, rgba(106, 168, 255, .16), rgba(79, 214, 255, .12));
    --rs-surface-gradient: linear-gradient(160deg, #121f3c 0%, #0f1a32 100%);

    --rs-bg: #08101f;
    --rs-bg-deep: #050b16;
    --rs-surface: #111d38;
    --rs-surface-2: #172642;
    --rs-surface-3: #1f3155;
    --rs-surface-hover: #1b2c4d;

    --rs-line: rgba(255, 255, 255, .09);
    --rs-line-strong: rgba(106, 168, 255, .34);

    --rs-text: #e4edfb;
    --rs-text-2: #a8bcda;
    --rs-text-3: #7287a8;

    --rs-accent: #ff9445;
    --rs-accent-soft: rgba(255, 148, 69, .16);

    --rs-glass: rgba(17, 29, 56, .78);
}


/* ==========================================================================
   周三 · P3 青绿 Teal
   ========================================================================== */

html.rs-p3 {
    --rs-primary: #0f766e;
    --rs-primary-dark: #115e59;
    --rs-primary-light: #2dd4bf;
    --rs-primary-rgb: 15, 118, 110;
    --rs-primary-soft: rgba(15, 118, 110, .10);
    --rs-primary-soft-2: rgba(15, 118, 110, .20);

    --rs-magenta: #be123c;
    --rs-magenta-rgb: 190, 18, 60;
    --rs-cyan: #0369a1;
    --rs-cyan-rgb: 3, 105, 161;

    --rs-gradient: linear-gradient(135deg, #0f766e 0%, #0e7490 100%);
    --rs-gradient-vivid: linear-gradient(120deg, #0f766e 0%, #0e7490 52%, #1668e3 100%);
    --rs-gradient-cool: linear-gradient(135deg, #0369a1 0%, #1d4ed8 100%);
    --rs-gradient-warm: linear-gradient(135deg, #b45309 0%, #be123c 100%);
    --rs-gradient-soft: linear-gradient(135deg, rgba(15, 118, 110, .12), rgba(3, 105, 161, .10));
    --rs-surface-gradient: linear-gradient(160deg, #ffffff 0%, #f8fdfc 100%);

    --rs-bg: #eaf5f3;
    --rs-bg-deep: #dcefec;
    --rs-surface-2: #f0faf8;
    --rs-surface-3: #d8efeb;
    --rs-surface-hover: #e6f7f4;

    --rs-line: rgba(15, 118, 110, .12);
    --rs-line-strong: rgba(15, 118, 110, .26);

    --rs-text: #0c2b28;
    --rs-text-2: #35605b;
    --rs-text-3: #7ba39d;

    --rs-accent: #ea580c;
    --rs-accent-soft: rgba(234, 88, 12, .14);
}

html.rs-p3 body.dark-open {
    --rs-primary: #34d3c2;
    --rs-primary-dark: #14b8a6;
    --rs-primary-light: #7ee8dc;
    --rs-primary-rgb: 52, 211, 194;
    --rs-primary-soft: rgba(52, 211, 194, .14);
    --rs-primary-soft-2: rgba(52, 211, 194, .24);

    --rs-magenta: #fb7185;
    --rs-magenta-rgb: 251, 113, 133;
    --rs-cyan: #38bdf8;
    --rs-cyan-rgb: 56, 189, 248;

    --rs-gradient: linear-gradient(135deg, #14b8a6 0%, #0ea5e9 100%);
    --rs-gradient-vivid: linear-gradient(120deg, #14b8a6 0%, #0ea5e9 52%, #6366f1 100%);
    --rs-gradient-cool: linear-gradient(135deg, #0ea5e9 0%, #6366f1 100%);
    --rs-gradient-warm: linear-gradient(135deg, #ff9445 0%, #fb7185 100%);
    --rs-gradient-soft: linear-gradient(135deg, rgba(52, 211, 194, .16), rgba(56, 189, 248, .12));
    --rs-surface-gradient: linear-gradient(160deg, #0e2a2a 0%, #0b2322 100%);

    --rs-bg: #061b1a;
    --rs-bg-deep: #041211;
    --rs-surface: #0d2827;
    --rs-surface-2: #123332;
    --rs-surface-3: #18423f;
    --rs-surface-hover: #153b39;

    --rs-line: rgba(255, 255, 255, .09);
    --rs-line-strong: rgba(52, 211, 194, .34);

    --rs-text: #e2f5f2;
    --rs-text-2: #a2ccc6;
    --rs-text-3: #6e9a94;

    --rs-accent: #ff9445;
    --rs-accent-soft: rgba(255, 148, 69, .16);

    --rs-glass: rgba(13, 40, 39, .78);
}


/* ==========================================================================
   周四 · P4 翠绿 Green
   ========================================================================== */

html.rs-p4 {
    --rs-primary: #15803d;
    --rs-primary-dark: #14532d;
    --rs-primary-light: #4ade80;
    --rs-primary-rgb: 21, 128, 61;
    --rs-primary-soft: rgba(21, 128, 61, .10);
    --rs-primary-soft-2: rgba(21, 128, 61, .20);

    --rs-magenta: #b45309;
    --rs-magenta-rgb: 180, 83, 9;
    --rs-cyan: #0f766e;
    --rs-cyan-rgb: 15, 118, 110;

    --rs-gradient: linear-gradient(135deg, #15803d 0%, #0f766e 100%);
    --rs-gradient-vivid: linear-gradient(120deg, #15803d 0%, #4d7c0f 52%, #a16207 100%);
    --rs-gradient-cool: linear-gradient(135deg, #0f766e 0%, #0369a1 100%);
    --rs-gradient-warm: linear-gradient(135deg, #a16207 0%, #c2410c 100%);
    --rs-gradient-soft: linear-gradient(135deg, rgba(21, 128, 61, .12), rgba(77, 124, 15, .10));
    --rs-surface-gradient: linear-gradient(160deg, #ffffff 0%, #f9fdfa 100%);

    --rs-bg: #ecf6ee;
    --rs-bg-deep: #ddefe1;
    --rs-surface-2: #f2fbf4;
    --rs-surface-3: #d9eede;
    --rs-surface-hover: #e8f7eb;

    --rs-line: rgba(21, 128, 61, .12);
    --rs-line-strong: rgba(21, 128, 61, .26);

    --rs-text: #0f2818;
    --rs-text-2: #3a5c45;
    --rs-text-3: #7fa389;

    --rs-accent: #c2410c;
    --rs-accent-soft: rgba(194, 65, 12, .14);
}

html.rs-p4 body.dark-open {
    --rs-primary: #4ade80;
    --rs-primary-dark: #22c55e;
    --rs-primary-light: #86efac;
    --rs-primary-rgb: 74, 222, 128;
    --rs-primary-soft: rgba(74, 222, 128, .14);
    --rs-primary-soft-2: rgba(74, 222, 128, .24);

    --rs-magenta: #fbbf24;
    --rs-magenta-rgb: 251, 191, 36;
    --rs-cyan: #2dd4bf;
    --rs-cyan-rgb: 45, 212, 191;

    --rs-gradient: linear-gradient(135deg, #22c55e 0%, #14b8a6 100%);
    --rs-gradient-vivid: linear-gradient(120deg, #22c55e 0%, #84cc16 52%, #fbbf24 100%);
    --rs-gradient-cool: linear-gradient(135deg, #14b8a6 0%, #0ea5e9 100%);
    --rs-gradient-warm: linear-gradient(135deg, #fbbf24 0%, #ff9445 100%);
    --rs-gradient-soft: linear-gradient(135deg, rgba(74, 222, 128, .16), rgba(132, 204, 22, .12));
    --rs-surface-gradient: linear-gradient(160deg, #112a1a 0%, #0e2215 100%);

    --rs-bg: #071a0e;
    --rs-bg-deep: #04110a;
    --rs-surface: #0f2817;
    --rs-surface-2: #14331e;
    --rs-surface-3: #1b4228;
    --rs-surface-hover: #183b24;

    --rs-line: rgba(255, 255, 255, .09);
    --rs-line-strong: rgba(74, 222, 128, .32);

    --rs-text: #e4f6e9;
    --rs-text-2: #a6ccb1;
    --rs-text-3: #729a7e;

    --rs-accent: #ff9445;
    --rs-accent-soft: rgba(255, 148, 69, .16);

    --rs-glass: rgba(15, 40, 23, .78);
}


/* ==========================================================================
   周五 · P5 琥珀 Amber
   注意：这套主色本身就是暖橙，所以把"价格 / VIP"用的 --rs-accent
   改成玫红，避免价格和主色糊成一片、失去强调作用。
   ========================================================================== */

html.rs-p5 {
    --rs-primary: #b45309;
    --rs-primary-dark: #7c2d12;
    --rs-primary-light: #fbbf24;
    --rs-primary-rgb: 180, 83, 9;
    --rs-primary-soft: rgba(180, 83, 9, .10);
    --rs-primary-soft-2: rgba(180, 83, 9, .20);

    --rs-magenta: #be123c;
    --rs-magenta-rgb: 190, 18, 60;
    --rs-cyan: #0f766e;
    --rs-cyan-rgb: 15, 118, 110;

    --rs-gradient: linear-gradient(135deg, #b45309 0%, #c2410c 100%);
    --rs-gradient-vivid: linear-gradient(120deg, #a16207 0%, #c2410c 52%, #be123c 100%);
    --rs-gradient-cool: linear-gradient(135deg, #0f766e 0%, #0369a1 100%);
    --rs-gradient-warm: linear-gradient(135deg, #c2410c 0%, #be123c 100%);
    --rs-gradient-soft: linear-gradient(135deg, rgba(180, 83, 9, .12), rgba(190, 18, 60, .10));
    --rs-surface-gradient: linear-gradient(160deg, #ffffff 0%, #fffbf5 100%);

    --rs-bg: #fdf3e7;
    --rs-bg-deep: #f7e8d5;
    --rs-surface-2: #fff9f0;
    --rs-surface-3: #f7e6cf;
    --rs-surface-hover: #fdf2e2;

    --rs-line: rgba(180, 83, 9, .12);
    --rs-line-strong: rgba(180, 83, 9, .26);

    --rs-text: #2e1c07;
    --rs-text-2: #5e4526;
    --rs-text-3: #a38a6a;

    --rs-accent: #be123c;
    --rs-accent-soft: rgba(190, 18, 60, .14);
}

html.rs-p5 body.dark-open {
    --rs-primary: #fbbf24;
    --rs-primary-dark: #f59e0b;
    --rs-primary-light: #fde68a;
    --rs-primary-rgb: 251, 191, 36;
    --rs-primary-soft: rgba(251, 191, 36, .14);
    --rs-primary-soft-2: rgba(251, 191, 36, .24);

    --rs-magenta: #fb7185;
    --rs-magenta-rgb: 251, 113, 133;
    --rs-cyan: #2dd4bf;
    --rs-cyan-rgb: 45, 212, 191;

    --rs-gradient: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
    --rs-gradient-vivid: linear-gradient(120deg, #fbbf24 0%, #f97316 52%, #fb7185 100%);
    --rs-gradient-cool: linear-gradient(135deg, #2dd4bf 0%, #38bdf8 100%);
    --rs-gradient-warm: linear-gradient(135deg, #f97316 0%, #fb7185 100%);
    --rs-gradient-soft: linear-gradient(135deg, rgba(251, 191, 36, .16), rgba(251, 113, 133, .12));
    --rs-surface-gradient: linear-gradient(160deg, #2b1e0d 0%, #23180a 100%);

    --rs-bg: #1c1206;
    --rs-bg-deep: #120b03;
    --rs-surface: #271b0c;
    --rs-surface-2: #322311;
    --rs-surface-3: #422f17;
    --rs-surface-hover: #3a2914;

    --rs-line: rgba(255, 255, 255, .09);
    --rs-line-strong: rgba(251, 191, 36, .32);

    --rs-text: #f8efdf;
    --rs-text-2: #d0bb96;
    --rs-text-3: #9c8a6b;

    --rs-accent: #fb7185;
    --rs-accent-soft: rgba(251, 113, 133, .16);

    --rs-glass: rgba(39, 27, 12, .78);
}


/* ==========================================================================
   周六 · P6 绯红 Crimson
   同样：主色是红，所以价格色换成琥珀，两者才分得开。
   ========================================================================== */

html.rs-p6 {
    --rs-primary: #b91c1c;
    --rs-primary-dark: #7f1d1d;
    --rs-primary-light: #f87171;
    --rs-primary-rgb: 185, 28, 28;
    --rs-primary-soft: rgba(185, 28, 28, .10);
    --rs-primary-soft-2: rgba(185, 28, 28, .18);

    --rs-magenta: #a21caf;
    --rs-magenta-rgb: 162, 28, 175;
    --rs-cyan: #0369a1;
    --rs-cyan-rgb: 3, 105, 161;

    --rs-gradient: linear-gradient(135deg, #b91c1c 0%, #be123c 100%);
    --rs-gradient-vivid: linear-gradient(120deg, #b91c1c 0%, #be123c 52%, #a21caf 100%);
    --rs-gradient-cool: linear-gradient(135deg, #0369a1 0%, #6d28d9 100%);
    --rs-gradient-warm: linear-gradient(135deg, #b45309 0%, #b91c1c 100%);
    --rs-gradient-soft: linear-gradient(135deg, rgba(185, 28, 28, .12), rgba(162, 28, 175, .10));
    --rs-surface-gradient: linear-gradient(160deg, #ffffff 0%, #fffafa 100%);

    --rs-bg: #fdeeee;
    --rs-bg-deep: #f9dede;
    --rs-surface-2: #fff5f5;
    --rs-surface-3: #f9dcdc;
    --rs-surface-hover: #fdeaea;

    --rs-line: rgba(185, 28, 28, .12);
    --rs-line-strong: rgba(185, 28, 28, .26);

    --rs-text: #2e1010;
    --rs-text-2: #603636;
    --rs-text-3: #a37b7b;

    --rs-accent: #b45309;
    --rs-accent-soft: rgba(180, 83, 9, .14);
}

html.rs-p6 body.dark-open {
    --rs-primary: #f87171;
    --rs-primary-dark: #ef4444;
    --rs-primary-light: #fca5a5;
    --rs-primary-rgb: 248, 113, 113;
    --rs-primary-soft: rgba(248, 113, 113, .14);
    --rs-primary-soft-2: rgba(248, 113, 113, .24);

    --rs-magenta: #e879f9;
    --rs-magenta-rgb: 232, 121, 249;
    --rs-cyan: #38bdf8;
    --rs-cyan-rgb: 56, 189, 248;

    --rs-gradient: linear-gradient(135deg, #ef4444 0%, #f43f5e 100%);
    --rs-gradient-vivid: linear-gradient(120deg, #ef4444 0%, #f43f5e 52%, #e879f9 100%);
    --rs-gradient-cool: linear-gradient(135deg, #38bdf8 0%, #8b5cf6 100%);
    --rs-gradient-warm: linear-gradient(135deg, #fbbf24 0%, #ef4444 100%);
    --rs-gradient-soft: linear-gradient(135deg, rgba(248, 113, 113, .16), rgba(232, 121, 249, .12));
    --rs-surface-gradient: linear-gradient(160deg, #2e1414 0%, #251010 100%);

    --rs-bg: #1e0c0c;
    --rs-bg-deep: #140707;
    --rs-surface: #2a1212;
    --rs-surface-2: #351818;
    --rs-surface-3: #452020;
    --rs-surface-hover: #3d1c1c;

    --rs-line: rgba(255, 255, 255, .09);
    --rs-line-strong: rgba(248, 113, 113, .32);

    --rs-text: #fae8e8;
    --rs-text-2: #d3adad;
    --rs-text-3: #9e7878;

    --rs-accent: #fbbf24;
    --rs-accent-soft: rgba(251, 191, 36, .16);

    --rs-glass: rgba(42, 18, 18, .78);
}


/* ==========================================================================
   周日 · P7 品红 Magenta
   ========================================================================== */

html.rs-p7 {
    --rs-primary: #a21caf;
    --rs-primary-dark: #701a75;
    --rs-primary-light: #e879f9;
    --rs-primary-rgb: 162, 28, 175;
    --rs-primary-soft: rgba(162, 28, 175, .10);
    --rs-primary-soft-2: rgba(162, 28, 175, .20);

    --rs-magenta: #be123c;
    --rs-magenta-rgb: 190, 18, 60;
    --rs-cyan: #6d28d9;
    --rs-cyan-rgb: 109, 40, 217;

    --rs-gradient: linear-gradient(135deg, #a21caf 0%, #7e22ce 100%);
    --rs-gradient-vivid: linear-gradient(120deg, #a21caf 0%, #be123c 52%, #c2410c 100%);
    --rs-gradient-cool: linear-gradient(135deg, #6d28d9 0%, #1668e3 100%);
    --rs-gradient-warm: linear-gradient(135deg, #be123c 0%, #c2410c 100%);
    --rs-gradient-soft: linear-gradient(135deg, rgba(162, 28, 175, .12), rgba(190, 18, 60, .10));
    --rs-surface-gradient: linear-gradient(160deg, #ffffff 0%, #fefaff 100%);

    --rs-bg: #f9edfb;
    --rs-bg-deep: #f2ddf6;
    --rs-surface-2: #fdf5fe;
    --rs-surface-3: #f2dcf6;
    --rs-surface-hover: #faeafc;

    --rs-line: rgba(162, 28, 175, .12);
    --rs-line-strong: rgba(162, 28, 175, .26);

    --rs-text: #2a0f2e;
    --rs-text-2: #58365c;
    --rs-text-3: #9c7ba1;

    --rs-accent: #ea580c;
    --rs-accent-soft: rgba(234, 88, 12, .14);
}

html.rs-p7 body.dark-open {
    --rs-primary: #e879f9;
    --rs-primary-dark: #d946ef;
    --rs-primary-light: #f0abfc;
    --rs-primary-rgb: 232, 121, 249;
    --rs-primary-soft: rgba(232, 121, 249, .14);
    --rs-primary-soft-2: rgba(232, 121, 249, .24);

    --rs-magenta: #fb7185;
    --rs-magenta-rgb: 251, 113, 133;
    --rs-cyan: #a78bfa;
    --rs-cyan-rgb: 167, 139, 250;

    --rs-gradient: linear-gradient(135deg, #d946ef 0%, #a855f7 100%);
    --rs-gradient-vivid: linear-gradient(120deg, #d946ef 0%, #fb7185 52%, #ff9445 100%);
    --rs-gradient-cool: linear-gradient(135deg, #a78bfa 0%, #60a5fa 100%);
    --rs-gradient-warm: linear-gradient(135deg, #fb7185 0%, #ff9445 100%);
    --rs-gradient-soft: linear-gradient(135deg, rgba(232, 121, 249, .16), rgba(251, 113, 133, .12));
    --rs-surface-gradient: linear-gradient(160deg, #2a1130 0%, #220d28 100%);

    --rs-bg: #1a0a1f;
    --rs-bg-deep: #110615;
    --rs-surface: #260f2c;
    --rs-surface-2: #301538;
    --rs-surface-3: #3f1c48;
    --rs-surface-hover: #381941;

    --rs-line: rgba(255, 255, 255, .09);
    --rs-line-strong: rgba(232, 121, 249, .32);

    --rs-text: #f7e7fa;
    --rs-text-2: #ccaad2;
    --rs-text-3: #9a769f;

    --rs-accent: #ff9445;
    --rs-accent-soft: rgba(255, 148, 69, .16);

    --rs-glass: rgba(38, 15, 44, .78);
}
