/* ============================================================
   MiniCalc · 主题系统 (Theme System)
   ------------------------------------------------------------
   每个主题都是一组完整的 CSS 变量，独立生效，不再有浅/深切换。
   切换方式：.theme-{name}
   扩展新主题只需在下方追加一组变量。
   ============================================================ */

/* ---------- 奶莓（Macaron 浅色，默认） ---------- */
.theme-naimei {
  --bg: #FFF1F5;
  --surface: #FFFFFF;
  --text: #5B4B51;
  --sub: #C2A9BC;
  --key: #FFFFFF;
  --key-text: #6B5B63;
  --key-shadow: 0 3px 0 #FBE0E8, 0 6px 12px rgba(255, 158, 196, .22);
  --op: #FFD6E2;
  --op-text: #D8679B;
  --eq: #FF9EC4;
  --eq-text: #FFFFFF;
  --fn: #EDE3F7;
  --fn-text: #8E77B8;
  --accent: #FFC8D6;
  --line: rgba(91, 75, 81, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 暮紫（Macaron 深色） ---------- */
.theme-muzi {
  --bg: #2A2230;
  --surface: #352B3D;
  --text: #F5ECF2;
  --sub: #9A8794;
  --key: #43384E;
  --key-text: #F5ECF2;
  --key-shadow: 0 3px 0 #221B28, 0 6px 14px rgba(0, 0, 0, .45);
  --op: #5A4A66;
  --op-text: #FFB3D4;
  --eq: #FF7FB0;
  --eq-text: #FFFFFF;
  --fn: #4A3D58;
  --fn-text: #D9C7F0;
  --accent: #C98BB0;
  --line: rgba(245, 236, 242, .14);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 姜饼（Gingerbread） ---------- */
.theme-christmas {
  --bg: #F1DEC4;
  --surface: #FBF3E8;
  --text: #5D704E;
  --sub: #8FA082;
  --key: #FFFFFF;
  --key-text: #5D704E;
  --key-shadow: 0 3px 0 #D8CBB8, 0 6px 12px rgba(115, 151, 106, .18);
  --op: #73976A;
  --op-text: #FFFFFF;
  --eq: #BD4444;
  --eq-text: #FFFFFF;
  --fn: #E8DDD0;
  --fn-text: #6B805C;
  --accent: #BD4444;
  --line: rgba(93, 112, 78, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 云境（Nimbus） ---------- */
.theme-nimbus {
  --bg: #F0ECFF;
  --surface: #FAF7FF;
  --text: #2D3A8C;
  --sub: #5672D6;
  --key: #FFFFFF;
  --key-text: #384FB5;
  --key-shadow: 0 3px 0 #E0DAFF, 0 6px 12px rgba(89, 150, 255, .14);
  --op: #5974FF;
  --op-text: #FFFFFF;
  --eq: #1B4EF5;
  --eq-text: #FFFFFF;
  --fn: #E8E4FF;
  --fn-text: #384FB5;
  --accent: #5974FF;
  --line: rgba(45, 58, 140, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 蜜桃（Peach） ---------- */
.theme-peach {
  --bg: #FFF5F7;
  --surface: #FFFAFB;
  --text: #6B3A52;
  --sub: #C47A98;
  --key: #FFFFFF;
  --key-text: #8A506A;
  --key-shadow: 0 3px 0 #FAD4DE, 0 6px 12px rgba(241, 62, 147, .18);
  --op: #F891BB;
  --op-text: #FFFFFF;
  --eq: #F13E93;
  --eq-text: #FFFFFF;
  --fn: #FAFFCB;
  --fn-text: #7A7845;
  --accent: #F13E93;
  --line: rgba(107, 58, 82, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 暖阳（Sunbeam） ---------- */
.theme-sunbeam {
  --bg: #FFF5E8;
  --surface: #FFFAF2;
  --text: #7A5545;
  --sub: #C48B78;
  --key: #FFFFFF;
  --key-text: #8A654F;
  --key-shadow: 0 3px 0 #FFE0CC, 0 6px 12px rgba(255, 154, 134, .22);
  --op: #FFD6A6;
  --op-text: #9A603A;
  --eq: #FF9A86;
  --eq-text: #FFFFFF;
  --fn: #FFF0BE;
  --fn-text: #8A7045;
  --accent: #FF9A86;
  --line: rgba(122, 85, 69, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 春芽（Spring Bud） ---------- */
.theme-springbud {
  --bg: #F2FBE8;
  --surface: #FAFFEF;
  --text: #4B6345;
  --sub: #8CB07C;
  --key: #FFFFFF;
  --key-text: #5A7553;
  --key-shadow: 0 3px 0 #D8EDC6, 0 6px 12px rgba(168, 223, 142, .22);
  --op: #A8DF8E;
  --op-text: #FFFFFF;
  --eq: #7BC461;
  --eq-text: #FFFFFF;
  --fn: #FFD8DF;
  --fn-text: #A06B72;
  --accent: #FFAAB8;
  --line: rgba(75, 99, 69, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 木栖（Woodnest） ---------- */
.theme-willow {
  --bg: #EDF3EF;
  --surface: #F6FAF7;
  --text: #4A5D54;
  --sub: #8AA89A;
  --key: #FFFFFF;
  --key-text: #5A7065;
  --key-shadow: 0 3px 0 #D4E5DB, 0 6px 12px rgba(140, 184, 165, .20);
  --op: #C0E1D2;
  --op-text: #4A6B5E;
  --eq: #8CB8A5;
  --eq-text: #FFFFFF;
  --fn: #F6F4E8;
  --fn-text: #6B7558;
  --accent: #DC9B9B;
  --line: rgba(74, 93, 84, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 青瓷（Celadon） ---------- */
.theme-celadon {
  --bg: #EDF5EF;
  --surface: #F5FAF6;
  --text: #3D5A52;
  --sub: #7BA694;
  --key: #FFFFFF;
  --key-text: #4D6E63;
  --key-shadow: 0 3px 0 #C8DDD2, 0 6px 12px rgba(101, 146, 135, .18);
  --op: #88BDA4;
  --op-text: #FFFFFF;
  --eq: #659287;
  --eq-text: #FFFFFF;
  --fn: #E6F2DD;
  --fn-text: #4D6E63;
  --accent: #659287;
  --line: rgba(61, 90, 82, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 极光（Aurora） ---------- */
.theme-aurora {
  --bg: #EFF0FF;
  --surface: #F7F7FF;
  --text: #4A4E8C;
  --sub: #8A92CC;
  --key: #FFFFFF;
  --key-text: #5A5E98;
  --key-shadow: 0 3px 0 #D8DAFA, 0 6px 12px rgba(159, 161, 255, .20);
  --op: #B5BAFF;
  --op-text: #5558AA;
  --eq: #9FA1FF;
  --eq-text: #FFFFFF;
  --fn: #D9F5EF;
  --fn-text: #4A6B6E;
  --accent: #9FA1FF;
  --line: rgba(74, 78, 140, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 花雾（Petal Mist） ---------- */
.theme-huawu {
  --bg: #FBEFEF;
  --surface: #FFF6F6;
  --text: #7D6069;
  --sub: #C99BB0;
  --key: #FFFFFF;
  --key-text: #8A6E78;
  --key-shadow: 0 3px 0 #EDD5DA, 0 6px 12px rgba(197, 179, 211, .20);
  --op: #F5CBCB;
  --op-text: #B86B82;
  --eq: #C5B3D3;
  --eq-text: #FFFFFF;
  --fn: #F2E2E8;
  --fn-text: #8A6E78;
  --accent: #C5B3D3;
  --line: rgba(125, 96, 105, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 海盐（Seasalt） ---------- */
.theme-seasalt {
  --bg: #FFF6E0;
  --surface: #FFFCF2;
  --text: #3D5A73;
  --sub: #78A4CB;
  --key: #FFFFFF;
  --key-text: #4A6D87;
  --key-shadow: 0 3px 0 #EEE0C0, 0 6px 12px rgba(149, 189, 215, .15);
  --op: #95BDD7;
  --op-text: #FFFFFF;
  --eq: #78A4CB;
  --eq-text: #FFFFFF;
  --fn: #D4EFF7;
  --fn-text: #4A6D87;
  --accent: #95BDD7;
  --line: rgba(61, 90, 115, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 森野（Woodland） ---------- */
.theme-senye {
  --bg: #FBF5DD;
  --surface: #FFFDF2;
  --text: #1D3D1A;
  --sub: #8BA678;
  --key: #FFFFFF;
  --key-text: #3A5E34;
  --key-shadow: 0 3px 0 #EBE3C0, 0 6px 12px rgba(48, 109, 41, .16);
  --op: #6B9E58;
  --op-text: #FFFFFF;
  --eq: #306D29;
  --eq-text: #FFFFFF;
  --fn: #EDE9D4;
  --fn-text: #4A6B42;
  --accent: #306D29;
  --line: rgba(29, 61, 26, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 秋原（Autumn Field） ---------- */
.theme-qiuyuan {
  --bg: #FFEED6;
  --surface: #FFF7ED;
  --text: #52442F;
  --sub: #9A9272;
  --key: #FFFFFF;
  --key-text: #60543A;
  --key-shadow: 0 3px 0 #EBDFC4, 0 6px 12px rgba(130, 113, 72, .15);
  --op: #A5AF79;
  --op-text: #3A4028;
  --eq: #827148;
  --eq-text: #FFFFFF;
  --fn: #FCE8DC;
  --fn-text: #7A5538;
  --accent: #E8A07C;
  --line: rgba(82, 68, 47, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 可可（Cocoa） ---------- */
.theme-keke {
  --bg: #FFF8F0;
  --surface: #FFFBF5;
  --text: #4B3028;
  --sub: #A67C58;
  --key: #FFFFFF;
  --key-text: #5C4035;
  --key-shadow: 0 3px 0 #EBDCC8, 0 6px 12px rgba(140, 90, 60, .15);
  --op: #C08552;
  --op-text: #FFFFFF;
  --eq: #8C5A3C;
  --eq-text: #FFFFFF;
  --fn: #F5EDE4;
  --fn-text: #6B4E42;
  --accent: #C08552;
  --line: rgba(75, 48, 43, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 亚麻（Linen） ---------- */
.theme-yama {
  --bg: #F3E4C9;
  --surface: #FAF2E1;
  --text: #5A4838;
  --sub: #A98B76;
  --key: #FFFFFF;
  --key-text: #6B5544;
  --key-shadow: 0 3px 0 #E5D6BA, 0 6px 12px rgba(169, 139, 118, .15);
  --op: #BFA28C;
  --op-text: #FFFFFF;
  --eq: #A98B76;
  --eq-text: #FFFFFF;
  --fn: #EBE0CC;
  --fn-text: #6A5A45;
  --accent: #BABF94;
  --line: rgba(90, 72, 56, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 青柠（Lime） ---------- */
.theme-qingning {
  --bg: #FFFDF6;
  --surface: #FFFEFA;
  --text: #3D502A;
  --sub: #95B06A;
  --key: #FFFFFF;
  --key-text: #4A6033;
  --key-shadow: 0 3px 0 #EBEDC8, 0 6px 12px rgba(160, 200, 120, .15);
  --op: #DDEB9D;
  --op-text: #4A5528;
  --eq: #A0C878;
  --eq-text: #FFFFFF;
  --fn: #F2F5E4;
  --fn-text: #526838;
  --accent: #A0C878;
  --line: rgba(61, 80, 42, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 红酒（Wine） ---------- */
.theme-hongjiu {
  --bg: #F3F4F4;
  --surface: #FCFDFD;
  --text: #3A2530;
  --sub: #96687A;
  --key: #FFFFFF;
  --key-text: #5C3D4A;
  --key-shadow: 0 3px 0 #E2DAE1, 0 6px 12px rgba(133, 57, 83, .16);
  --op: #A86179;
  --op-text: #FFFFFF;
  --eq: #853953;
  --eq-text: #FFFFFF;
  --fn: #ECE0E6;
  --fn-text: #6B4558;
  --accent: #853953;
  --line: rgba(58, 37, 48, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 绮梦（Dreamveil） ---------- */
.theme-qimeng {
  --bg: #F5F5F5;
  --surface: #FEFEFE;
  --text: #0B2A54;
  --sub: #7A8CB8;
  --key: #FFFFFF;
  --key-text: #1A3A6C;
  --key-shadow: 0 3px 0 #E4E7ED, 0 6px 12px rgba(2, 26, 84, .10);
  --op: #FFCEE3;
  --op-text: #8A3A68;
  --eq: #FF85BB;
  --eq-text: #FFFFFF;
  --fn: #EAF0FA;
  --fn-text: #2A4878;
  --accent: #FF85BB;
  --line: rgba(11, 42, 84, .10);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 摩卡（Mocha） ---------- */
.theme-moka {
  --bg: #F3E8DF;
  --surface: #FAF4EF;
  --text: #452829;
  --sub: #8A7876;
  --key: #FFFFFF;
  --key-text: #56383A;
  --key-shadow: 0 3px 0 #E2D2C6, 0 6px 12px rgba(69, 40, 41, .14);
  --op: #D4B8AC;
  --op-text: #543838;
  --eq: #9B6B68;
  --eq-text: #FFFFFF;
  --fn: #EBDCD2;
  --fn-text: #604444;
  --accent: #9B6B68;
  --line: rgba(69, 40, 41, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 浅湾（Lagoon） ---------- */
.theme-qianwan {
  --bg: #F6EDCF;
  --surface: #FAF6E5;
  --text: #3B5048;
  --sub: #7BA09C;
  --key: #FFFFFF;
  --key-text: #4A6660;
  --key-shadow: 0 3px 0 #E6DEB8, 0 6px 12px rgba(164, 215, 225, .18);
  --op: #DAF1F9;
  --op-text: #3A7078;
  --eq: #A4D7E1;
  --eq-text: #FFFFFF;
  --fn: #F0DAB1;
  --fn-text: #5E6048;
  --accent: #A4D7E1;
  --line: rgba(59, 80, 72, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 夜空（Midnight） ---------- */
.theme-yekong {
  --bg: #0D0C20;
  --surface: #16153A;
  --text: #E2E4FF;
  --sub: #7880BB;
  --key: #1B1A42;
  --key-text: #A8ADDC;
  --key-shadow: 0 2px 0 #10102E, 0 4px 10px rgba(0, 0, 0, .40);
  --op: #2D2C70;
  --op-text: #9DA2DB;
  --eq: #4A48CC;
  --eq-text: #FFFFFF;
  --fn: #28276A;
  --fn-text: #C0C4EE;
  --accent: #6366F1;
  --line: rgba(226, 228, 255, .10);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 流光（Lumen） ---------- */
.theme-liuguang {
  --bg: #F5F2FF;
  --surface: #FAF7FF;
  --text: #30306A;
  --sub: #8080BB;
  --key: #FFFFFF;
  --key-text: #403E82;
  --key-shadow: 0 3px 0 #E8E4FF, 0 6px 12px rgba(99, 103, 255, .14);
  --op: #C9BEFF;
  --op-text: #504898;
  --eq: #8494FF;
  --eq-text: #FFFFFF;
  --fn: #FFE8FB;
  --fn-text: #6A4880;
  --accent: #6367FF;
  --line: rgba(48, 48, 106, .10);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 果冻（Jelly） ---------- */
.theme-guodong {
  --bg: #CFECF3;
  --surface: #E2F6FA;
  --text: #3A5558;
  --sub: #7BA8AE;
  --key: #FFFFFF;
  --key-text: #4A6870;
  --key-shadow: 0 3px 0 #BDE6EE, 0 6px 12px rgba(127, 190, 200, .20);
  --op: #C5F0CA;
  --op-text: #3D7045;
  --eq: #F9B2D7;
  --eq-text: #FFFFFF;
  --fn: #F4FFE0;
  --fn-text: #608035;
  --accent: #F9B2D7;
  --line: rgba(58, 85, 88, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 海雾（Sea Mist） ---------- */
.theme-haiwu {
  --bg: #111844;
  --surface: #1A2055;
  --text: #DDE2EF;
  --sub: #7288AE;
  --key: #252D60;
  --key-text: #B0B9DB;
  --key-shadow: 0 2px 0 #0C102E, 0 4px 10px rgba(0, 0, 0, .45);
  --op: #374275;
  --op-text: #99AACD;
  --eq: #4B5694;
  --eq-text: #FFFFFF;
  --fn: #2D3568;
  --fn-text: #A0AAD4;
  --accent: #7288AE;
  --line: rgba(180, 192, 220, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 桃夭（Taoyao） ---------- */
.theme-taoyao {
  --bg: #F8E8EE;
  --surface: #FFF6F8;
  --text: #6A4753;
  --sub: #C58CA0;
  --key: #FFFFFF;
  --key-text: #8A5E6E;
  --key-shadow: 0 3px 0 #F1DDE4, 0 6px 12px rgba(242, 190, 209, .22);
  --op: #FDCFDF;
  --op-text: #A8557A;
  --eq: #F2BED1;
  --eq-text: #FFFFFF;
  --fn: #F9F5F6;
  --fn-text: #9A6B7C;
  --accent: #F2BED1;
  --line: rgba(106, 71, 83, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 晴川（Qingchuan） ---------- */
.theme-qingchuan {
  --bg: #E3FDFD;
  --surface: #F4FFFF;
  --text: #2C6B72;
  --sub: #5BAFB6;
  --key: #FFFFFF;
  --key-text: #3C848B;
  --key-shadow: 0 3px 0 #C5EFF2, 0 6px 12px rgba(113, 201, 206, .20);
  --op: #A6E3E9;
  --op-text: #2F7C84;
  --eq: #71C9CE;
  --eq-text: #FFFFFF;
  --fn: #CBF1F5;
  --fn-text: #3C848B;
  --accent: #71C9CE;
  --line: rgba(44, 107, 114, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 拿铁（Latte） ---------- */
.theme-latte {
  --bg: #EFE9E3;
  --surface: #F9F8F6;
  --text: #5C4F44;
  --sub: #A8917C;
  --key: #FFFFFF;
  --key-text: #6B5D50;
  --key-shadow: 0 3px 0 #E0D8D0, 0 6px 12px rgba(201, 181, 156, .22);
  --op: #D9CFC7;
  --op-text: #5C4F44;
  --eq: #C9B59C;
  --eq-text: #FFFFFF;
  --fn: #EFE9E3;
  --fn-text: #6B5D50;
  --accent: #C9B59C;
  --line: rgba(92, 79, 68, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 青苔（Qingtai） ---------- */
.theme-qingtai {
  --bg: #D2DCB6;
  --surface: #F1F3E0;
  --text: #3F4A36;
  --sub: #6E8363;
  --key: #FFFFFF;
  --key-text: #51604A;
  --key-shadow: 0 3px 0 #B9C6A0, 0 6px 12px rgba(119, 136, 115, .20);
  --op: #A1BC98;
  --op-text: #3C4A34;
  --eq: #778873;
  --eq-text: #FFFFFF;
  --fn: #E2EAD0;
  --fn-text: #51604A;
  --accent: #778873;
  --line: rgba(63, 74, 54, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 暮森（Musen） ---------- */
.theme-musen {
  --bg: #BBC863;
  --surface: #F0E491;
  --text: #2C5238;
  --sub: #5E8A57;
  --key: #FFFFFF;
  --key-text: #3C6B4A;
  --key-shadow: 0 3px 0 #A6BE58, 0 6px 12px rgba(49, 105, 78, .18);
  --op: #658C58;
  --op-text: #FFFFFF;
  --eq: #31694E;
  --eq-text: #FFFFFF;
  --fn: #D9E49A;
  --fn-text: #3C6B4A;
  --accent: #31694E;
  --line: rgba(49, 105, 78, .14);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 远航（Voyage） ---------- */
.theme-yuanhang {
  --bg: #0A2947;
  --surface: #F3E4C9;
  --text: #0A2947;
  --sub: #8FA6B8;
  --key: #143A5E;
  --key-text: #E9E2D2;
  --key-shadow: 0 2px 0 #06182B, 0 4px 10px rgba(0, 0, 0, .45);
  --op: #D3D4C0;
  --op-text: #0A2947;
  --eq: #8B5E3C;
  --eq-text: #F3E4C9;
  --fn: #1E456B;
  --fn-text: #E9E2D2;
  --accent: #8B5E3C;
  --line: rgba(243, 228, 201, .14);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 圣诞（Christmas） ---------- */
.theme-shengdan {
  --bg: #4B1426;
  --surface: #EFEABB;
  --text: #4B1426;
  --sub: #C9A0A8;
  --key: #5E1A30;
  --key-text: #EFEABB;
  --key-shadow: 0 2px 0 #2A0A14, 0 4px 10px rgba(0, 0, 0, .45);
  --op: #17433F;
  --op-text: #EFEABB;
  --eq: #558467;
  --eq-text: #0E2B28;
  --fn: #6B1E38;
  --fn-text: #EFEABB;
  --accent: #558467;
  --line: rgba(239, 234, 187, .14);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 粉霞（Rosy Cloud） ---------- */
.theme-fenxia {
  --bg: #FFF5E4;
  --surface: #FFFDFA;
  --text: #A8555B;
  --sub: #D99A9A;
  --key: #FFE3E1;
  --key-text: #B5656B;
  --key-shadow: 0 3px 0 #F3C6C4, 0 6px 12px rgba(255, 148, 148, .18);
  --op: #FFD1D1;
  --op-text: #A8555B;
  --eq: #FF9494;
  --eq-text: #FFFFFF;
  --fn: #FFE9E7;
  --fn-text: #B5656B;
  --accent: #FF9494;
  --line: rgba(181, 101, 107, .14);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 胭脂（Rouge） ---------- */
.theme-yanzhi {
  --bg: #FCF5EE;
  --surface: #FFFDFC;
  --text: #850E35;
  --sub: #C98093;
  --key: #FFC4C4;
  --key-text: #B02A4E;
  --key-shadow: 0 3px 0 #F2A6A6, 0 6px 12px rgba(133, 14, 53, .16);
  --op: #EE6983;
  --op-text: #FFFFFF;
  --eq: #850E35;
  --eq-text: #FFFFFF;
  --fn: #FFD9D9;
  --fn-text: #B02A4E;
  --accent: #850E35;
  --line: rgba(133, 14, 53, .14);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 朝霞（Dawn） ---------- */
.theme-zhaoxia {
  --bg: #FFF1E9;
  --surface: #FFFAF4;
  --text: #7A4535;
  --sub: #D08868;
  --key: #FFFFFF;
  --key-text: #8A5038;
  --key-shadow: 0 3px 0 #FFD6C2, 0 6px 12px rgba(255, 138, 90, .22);
  --op: #FFC9A6;
  --op-text: #9A5028;
  --eq: #FF8B5A;
  --eq-text: #FFFFFF;
  --fn: #FFD79E;
  --fn-text: #8A5A28;
  --accent: #FF8B5A;
  --line: rgba(122, 69, 53, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 糖果（Bonbon） ---------- */
.theme-tangguo {
  --bg: #FBF4EF;
  --surface: #FFFDFB;
  --text: #3E5A66;
  --sub: #8FB7C4;
  --key: #FFFFFF;
  --key-text: #4A6B78;
  --key-shadow: 0 3px 0 #F1DDD6, 0 6px 12px rgba(255, 182, 166, .18);
  --op: #C9E8E0;
  --op-text: #2E7D6E;
  --eq: #FFB6A6;
  --eq-text: #FFFFFF;
  --fn: #CDE6F0;
  --fn-text: #2E6E8C;
  --accent: #FFB6A6;
  --line: rgba(62, 90, 102, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 霓裳（Iridescent Robe） ---------- */
.theme-nichang {
  --bg: #FFF3E8;
  --surface: #FFFCFA;
  --text: #6B2A5A;
  --sub: #C76BA0;
  --key: #FFFFFF;
  --key-text: #8A3A6E;
  --key-shadow: 0 3px 0 #FBD9D4, 0 6px 12px rgba(226, 47, 128, .18);
  --op: #FFC9C4;
  --op-text: #C4453D;
  --eq: #E22F80;
  --eq-text: #FFFFFF;
  --fn: #C9B6F0;
  --fn-text: #4B2A9E;
  --accent: #E22F80;
  --line: rgba(107, 42, 90, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 暮秋（Late Autumn） ---------- */
.theme-muqiu {
  --bg: #FBF1E4;
  --surface: #FFFDF9;
  --text: #5E244E;
  --sub: #A95A52;
  --key: #FFFFFF;
  --key-text: #7A3A4E;
  --key-shadow: 0 3px 0 #F3DCCB, 0 6px 12px rgba(170, 28, 65, .16);
  --op: #F0B49C;
  --op-text: #AA1C41;
  --eq: #AA1C41;
  --eq-text: #FFFFFF;
  --fn: #D9B8D6;
  --fn-text: #5E244E;
  --accent: #AA1C41;
  --line: rgba(94, 36, 78, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 幽兰（Secluded Orchid） ---------- */
.theme-youlan {
  --bg: #F4EEFF;
  --surface: #FBF8FF;
  --text: #424874;
  --sub: #8A8FC0;
  --key: #FFFFFF;
  --key-text: #4A4E84;
  --key-shadow: 0 3px 0 #E4DFF7, 0 6px 12px rgba(66, 72, 116, .16);
  --op: #DCD6F7;
  --op-text: #424874;
  --eq: #424874;
  --eq-text: #FFFFFF;
  --fn: #A6B1E1;
  --fn-text: #2E3566;
  --accent: #424874;
  --line: rgba(66, 72, 116, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 苍岚（Azure Mist） ---------- */
.theme-canglan {
  --bg: #DDE6ED;
  --surface: #F3F7FA;
  --text: #27374D;
  --sub: #526D82;
  --key: #FFFFFF;
  --key-text: #3A4A5E;
  --key-shadow: 0 3px 0 #C8D6DF, 0 6px 12px rgba(39, 55, 77, .16);
  --op: #9DB2BF;
  --op-text: #27374D;
  --eq: #526D82;
  --eq-text: #FFFFFF;
  --fn: #C5D3DC;
  --fn-text: #27374D;
  --accent: #526D82;
  --line: rgba(39, 55, 77, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 落日（Sunset） ---------- */
.theme-luori {
  --bg: #FFF3E6;
  --surface: #FFFCF7;
  --text: #7A3B12;
  --sub: #F5788B;
  --key: #FFFFFF;
  --key-text: #8A4A20;
  --key-shadow: 0 3px 0 #FFE0C2, 0 6px 12px rgba(255, 106, 28, .20);
  --op: #FFAE56;
  --op-text: #8A3A10;
  --eq: #FF6A1C;
  --eq-text: #FFFFFF;
  --fn: #FFDA62;
  --fn-text: #8A5A00;
  --accent: #FF6A1C;
  --line: rgba(122, 59, 18, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 春泥（Spring Soil） ---------- */
.theme-chunni {
  --bg: #F7F2E3;
  --surface: #FFFCFA;
  --text: #5A4A2A;
  --sub: #ECB65F;
  --key: #FFFFFF;
  --key-text: #6B5630;
  --key-shadow: 0 3px 0 #EDE0C4, 0 6px 12px rgba(232, 153, 81, .18);
  --op: #F0E76F;
  --op-text: #6B5A00;
  --eq: #E89951;
  --eq-text: #FFFFFF;
  --fn: #A5CF83;
  --fn-text: #2E5A20;
  --accent: #E89951;
  --line: rgba(90, 74, 42, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 麦浪（Golden Grain） ---------- */
.theme-manglang {
  --bg: #FBF7EC;
  --surface: #FFFDF8;
  --text: #5A4A2E;
  --sub: #F4AE52;
  --key: #FFFFFF;
  --key-text: #5C4A2E;
  --key-shadow: 0 3px 0 #EFE2C4, 0 6px 12px rgba(244, 174, 82, .16);
  --op: #FFF0B8;
  --op-text: #8A6A1E;
  --eq: #F4AE52;
  --eq-text: #FFFFFF;
  --fn: #C1EBE9;
  --fn-text: #2E6B68;
  --accent: #F4AE52;
  --line: rgba(90, 74, 46, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 烟粉（Misty Pink） ---------- */
.theme-yanfen {
  --bg: #FAF6F9;
  --surface: #FFFFFF;
  --text: #5A4A55;
  --sub: #FFC7C7;
  --key: #FFFFFF;
  --key-text: #7A6A75;
  --key-shadow: 0 3px 0 #F2E0E4, 0 6px 12px rgba(135, 133, 162, .16);
  --op: #FFE2E2;
  --op-text: #B07090;
  --eq: #FFC7C7;
  --eq-text: #FFFFFF;
  --fn: #D6D4E8;
  --fn-text: #5A4A75;
  --accent: #FFC7C7;
  --line: rgba(135, 133, 162, .14);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 微醺（Rosy Breeze） ---------- */
.theme-weixun {
  --bg: #FBF7F2;
  --surface: #FFFFFF;
  --text: #5A4A52;
  --sub: #F2A8AA;
  --key: #FFFFFF;
  --key-text: #7A626B;
  --key-shadow: 0 3px 0 #F0E6E4, 0 6px 12px rgba(242, 168, 170, .16);
  --op: #FFE4E6;
  --op-text: #C07088;
  --eq: #F2A8AA;
  --eq-text: #FFFFFF;
  --fn: #B8DCDA;
  --fn-text: #2E6B68;
  --accent: #F2A8AA;
  --line: rgba(120, 100, 110, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 夕屿（Sunset Isle） ---------- */
.theme-xiyu {
  --bg: #FFF4EF;
  --surface: #FFFBF8;
  --text: #6B3A2A;
  --sub: #F08E5A;
  --key: #FFFFFF;
  --key-text: #8A4A30;
  --key-shadow: 0 3px 0 #FFD9C2, 0 6px 12px rgba(236, 101, 48, .20);
  --op: #FFAE6E;
  --op-text: #9A5028;
  --eq: #EC6530;
  --eq-text: #FFFFFF;
  --fn: #8FDDDF;
  --fn-text: #2E6B68;
  --accent: #EC6530;
  --line: rgba(107, 58, 42, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 暮霭（Twilight Haze） ---------- */
.theme-muai {
  --bg: #FFF4E0;
  --surface: #FFFBF4;
  --text: #4A154F;
  --sub: #C77CAE;
  --key: #FFFFFF;
  --key-text: #5A2D4E;
  --key-shadow: 0 3px 0 #F2DFC4, 0 6px 12px rgba(93, 28, 106, .16);
  --op: #FFB090;
  --op-text: #6B2A5E;
  --eq: #5D1C6A;
  --eq-text: #FFFFFF;
  --fn: #CA5995;
  --fn-text: #FFFFFF;
  --accent: #5D1C6A;
  --line: rgba(93, 28, 106, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 甜莓（Sweet Berry） ---------- */
.theme-tianmei {
  --bg: #F0FBE4;
  --surface: #FCFFF3;
  --text: #2E6B5E;
  --sub: #F2A4A4;
  --key: #FFFFFF;
  --key-text: #3A6B5E;
  --key-shadow: 0 3px 0 #DDF0C8, 0 6px 12px rgba(243, 129, 129, .18);
  --op: #FCE38A;
  --op-text: #9A6B1E;
  --eq: #F38181;
  --eq-text: #FFFFFF;
  --fn: #95E1D3;
  --fn-text: #2A645A;
  --accent: #F38181;
  --line: rgba(46, 107, 94, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 杏霜（Apricot Frost） ---------- */
.theme-xingshuang {
  --bg: #FFF5EC;
  --surface: #FFFBF7;
  --text: #6B4D3E;
  --sub: #C49A82;
  --key: #FFFFFF;
  --key-text: #7A5A48;
  --key-shadow: 0 3px 0 #F0DDD0, 0 6px 12px rgba(191, 146, 112, .18);
  --op: #EDCDBB;
  --op-text: #8A6048;
  --eq: #BF9270;
  --eq-text: #FFFFFF;
  --fn: #E3B7A0;
  --fn-text: #5E4035;
  --accent: #BF9270;
  --line: rgba(107, 77, 62, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 檀烟（Sandal Smoke） ---------- */
.theme-tanyan {
  --bg: #FFF8EA;
  --surface: #FFFDF7;
  --text: #4A3A38;
  --sub: #8A6E6A;
  --key: #FFFFFF;
  --key-text: #5A4A48;
  --key-shadow: 0 3px 0 #EBE0D6, 0 6px 12px rgba(89, 68, 69, .18);
  --op: #9E7676;
  --op-text: #5A4040;
  --eq: #594545;
  --eq-text: #FFFFFF;
  --fn: #815B5B;
  --fn-text: #F0E6E2;
  --accent: #594545;
  --line: rgba(89, 68, 69, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 澄澜（Crystal Surge） ---------- */
.theme-chenglan {
  --bg: #F5E9D8;
  --surface: #FFFBF3;
  --text: #2E3D45;
  --sub: #5FA8C9;
  --key: #FFFFFF;
  --key-text: #2C4654;
  --key-shadow: 0 3px 0 #E5D9C8, 0 6px 12px rgba(47, 164, 215, .20);
  --op: #E76F2E;
  --op-text: #FFFFFF;
  --eq: #2FA4D7;
  --eq-text: #FFFFFF;
  --fn: #3E2C23;
  --fn-text: #F5E9D8;
  --accent: #2FA4D7;
  --line: rgba(46, 61, 69, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 焦糖（Caramel Ember） ---------- */
.theme-jiaotang {
  --bg: #FFFDF1;
  --surface: #FFFEF9;
  --text: #5A3A1A;
  --sub: #D68A4A;
  --key: #FFFFFF;
  --key-text: #6B4521;
  --key-shadow: 0 3px 0 #F3E6CF, 0 6px 12px rgba(86, 47, 0, .18);
  --op: #FFCE99;
  --op-text: #8A551C;
  --eq: #562F00;
  --eq-text: #FFE9CC;
  --fn: #FF9644;
  --fn-text: #FFFFFF;
  --accent: #562F00;
  --line: rgba(86, 47, 0, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 暖昼（Warm Noon） ---------- */
.theme-nuanzhou {
  --bg: #FEFDDF;
  --surface: #FFFEF8;
  --text: #6B4A12;
  --sub: #E0A23A;
  --key: #FFFFFF;
  --key-text: #7A5418;
  --key-shadow: 0 3px 0 #F2E6BC, 0 6px 12px rgba(232, 127, 36, .18);
  --op: #FFC81E;
  --op-text: #7A5510;
  --eq: #E87F24;
  --eq-text: #FFFFFF;
  --fn: #73A5CA;
  --fn-text: #FFFFFF;
  --accent: #E87F24;
  --line: rgba(107, 74, 18, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 陶园（Clay Garden） ---------- */
.theme-taoyuan {
  --bg: #FFEED6;
  --surface: #FFF9EF;
  --text: #5A4A2C;
  --sub: #9A8A5C;
  --key: #FFFFFF;
  --key-text: #5E4A30;
  --key-shadow: 0 3px 0 #EDE2C5, 0 6px 12px rgba(130, 113, 72, .18);
  --op: #A5AF79;
  --op-text: #49512A;
  --eq: #E8A07C;
  --eq-text: #FFFFFF;
  --fn: #827148;
  --fn-text: #F3EAD8;
  --accent: #E8A07C;
  --line: rgba(130, 113, 72, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 莓酪（Berry Curd） ---------- */
.theme-meilao {
  --bg: #FFFAF3;
  --surface: #FFFFFF;
  --text: #6B3A3A;
  --sub: #D9A7A7;
  --key: #FFFFFF;
  --key-text: #7A4A4A;
  --key-shadow: 0 3px 0 #F3E2DA, 0 6px 12px rgba(246, 36, 64, .15);
  --op: #FFF2DB;
  --op-text: #B08642;
  --eq: #F62440;
  --eq-text: #FFFFFF;
  --fn: #FFE5BF;
  --fn-text: #B5762E;
  --accent: #F62440;
  --line: rgba(246, 36, 64, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 暮笙（Twilight Reed） ---------- */
.theme-musheng {
  --bg: #333D6D;
  --surface: #3D4880;
  --text: #EDE6F5;
  --sub: #A79BD4;
  --key: #41508C;
  --key-text: #D2D9F0;
  --key-shadow: 0 2px 0 #232B52, 0 4px 10px rgba(0, 0, 0, .45);
  --op: #723EC3;
  --op-text: #F0E6FF;
  --eq: #FFF0D9;
  --eq-text: #3A2C5E;
  --fn: #FFCF95;
  --fn-text: #6E4421;
  --accent: #723EC3;
  --line: rgba(237, 230, 245, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 雨霁（After Rain） ---------- */
.theme-yuji {
  --bg: #4A4466;
  --surface: #564F73;
  --text: #EAE7F2;
  --sub: #9FB0B8;
  --key: #595272;
  --key-text: #D8DCEF;
  --key-shadow: 0 2px 0 #322E47, 0 4px 10px rgba(0, 0, 0, .45);
  --op: #6EADBC;
  --op-text: #23454E;
  --eq: #F1F7D4;
  --eq-text: #3A421E;
  --fn: #9FCBAD;
  --fn-text: #2C4636;
  --accent: #6EADBC;
  --line: rgba(234, 231, 242, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 薄巧（Mint Cocoa） ---------- */
.theme-boqiao {
  --bg: #5DD3B6;
  --surface: #EAF8F2;
  --text: #2C4A41;
  --sub: #6E9E8E;
  --key: #FFFFFF;
  --key-text: #2E564B;
  --key-shadow: 0 3px 0 #C2E8DC, 0 6px 12px rgba(40, 90, 75, .18);
  --op: #6E5034;
  --op-text: #F3E6D4;
  --eq: #EFE1B5;
  --eq-text: #6E5034;
  --fn: #CDB885;
  --fn-text: #4A3820;
  --accent: #6E5034;
  --line: rgba(40, 74, 65, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 云糯（Cloud Mochi） ---------- */
.theme-yunnuo {
  --bg: #F875AA;
  --surface: #FFF2F8;
  --text: #8A3A5E;
  --sub: #C77A9B;
  --key: #FFFFFF;
  --key-text: #A8446C;
  --key-shadow: 0 3px 0 #EAA9C6, 0 6px 12px rgba(200, 80, 140, .18);
  --op: #FDEDED;
  --op-text: #B45A82;
  --eq: #AEDEFC;
  --eq-text: #2E6B92;
  --fn: #EDFFF0;
  --fn-text: #3E7A5C;
  --accent: #AEDEFC;
  --line: rgba(138, 58, 94, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}

/* ---------- 墨萤（Ink Firefly） ---------- */
.theme-moying {
  --bg: #0B0909;
  --surface: #161A18;
  --text: #E8ECEA;
  --sub: #6F8C82;
  --key: #1B1916;
  --key-text: #C9D2CF;
  --key-shadow: 0 2px 0 #000000, 0 4px 10px rgba(0, 0, 0, .6);
  --op: #2E4540;
  --op-text: #C9E2D8;
  --eq: #B5B9F0;
  --eq-text: #1A1A2E;
  --fn: #408175;
  --fn-text: #D6F0E8;
  --accent: #B5B9F0;
  --line: rgba(181, 185, 240, .12);
  --radius: 12px;
  --font: 'Quicksand', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', system-ui, sans-serif;
}
