/* ═══════════════════════════════════════════════════════════════════
   rice.css — پوسته‌های هایپرلند برای کائلستیا NOVA  (r20.2)
   ─────────────────────────────────────────────────────────────────
   هر ریس یک «ریس واقعی هایپرلند» است که با همان زبان طراحی رصدخانه
   بازسازی شده: کل توکن‌های --cx-* و قلاب‌های قدیمی JS بازنویسی می‌شوند
   تا کل برنامه (آسمان، شیشه‌ها، کارت‌ها، دستیار، نمودارها) یک‌ضرب
   دگرگون شود.

   گزینشگرها روی html:root[data-rice=…] body سوارند تا از body[data-theme]
   (وزن 0-1-1) قوی‌تر باشند — بدون !important، فقط ارث‌بری درست.
   ═══════════════════════════════════════════════════════════════════ */

/* ───────────────────────── Catppuccin Mocha ───────────────────────── */
html:root[data-rice="catppuccin"] body{
  --cx-sky-1:#1E1E2E; --cx-sky-2:#181825;
  --cx-surface:rgba(30,30,46,.80); --cx-surface-2:rgba(38,38,58,.62);
  --cx-surface-solid:#1E1E2E; --card-solid:#1E1E2E;
  --cx-ink:#CDD6F4; --cx-ink-2:#A6ADC8; --cx-ink-3:#7F849C;
  --cx-line:rgba(205,214,244,.13); --cx-line-2:rgba(205,214,244,.24);
  --cx-glass:rgba(30,30,46,.55); --cx-glass-line:rgba(205,214,244,.20);
  --cx-top-bg:rgba(17,17,27,.68);
  --cx-a1:#89B4FA; --cx-a2:#CBA6F7;
  --cx-grad:linear-gradient(135deg,#89B4FA 0%,#B4BEFE 50%,#CBA6F7 100%);
  --cx-grad-soft:linear-gradient(135deg,rgba(137,180,250,.18),rgba(203,166,247,.18));
  --cx-accent:#B4BEFE; --cx-accent-ink:#1E1E2E;
  --cx-accent-soft:rgba(180,190,254,.15);
  --cx-pos:#A6E3A1;  --cx-pos-bg:rgba(166,227,161,.13);
  --cx-warn:#F9E2AF; --cx-warn-bg:rgba(249,226,175,.12);
  --cx-neg:#F38BA8;  --cx-neg-bg:rgba(243,139,168,.13);
  --cx-gold:#FAB387;
  --cx-num-grad:linear-gradient(160deg,#89B4FA,#CBA6F7);
  --cx-shadow:0 18px 44px rgba(17,17,27,.50);
  --cx-shadow-lg:0 26px 70px rgba(11,11,18,.62);
  --accent:#B4BEFE; --accent-soft:rgba(180,190,254,.15);
  --green:#A6E3A1;  --green-bg:rgba(166,227,161,.13);
  --amber:#F9E2AF;  --amber-bg:rgba(249,226,175,.12);
  --rose:#F38BA8;   --rose-bg:rgba(243,139,168,.13);
  --ok:#A6E3A1;
  --ink:#CDD6F4; --ink-soft:#A6ADC8; --ink-faint:#7F849C;
  --border:rgba(205,214,244,.13);
  --card:rgba(30,30,46,.80);
  --topbar-bg:rgba(17,17,27,.68);
  --glass-bg:rgba(30,30,46,.55);
  --glass-border:rgba(205,214,244,.20);
  --card-2:rgba(205,214,244,.09);
  background:#1E1E2E;
  color:var(--cx-ink);
}
html:root[data-rice="catppuccin"] body #cx-sky{
  background:
    radial-gradient(48% 36% at 82% -6%, rgba(137,180,250,.20) 0%, transparent 60%),
    radial-gradient(52% 40% at 10% 6%, rgba(203,166,247,.20) 0%, transparent 62%),
    radial-gradient(64% 44% at 50% 114%, rgba(245,194,231,.13) 0%, transparent 64%),
    linear-gradient(178deg,#1E1E2E 0%,#181825 56%,#11111B 100%);
}

/* ───────────────────────── Tokyo Night ───────────────────────── */
html:root[data-rice="tokyonight"] body{
  --cx-sky-1:#1A1B26; --cx-sky-2:#16161E;
  --cx-surface:rgba(26,27,38,.80); --cx-surface-2:rgba(33,35,54,.62);
  --cx-surface-solid:#1A1B26; --card-solid:#1A1B26;
  --cx-ink:#C0CAF5; --cx-ink-2:#9AA5CE; --cx-ink-3:#565F89;
  --cx-line:rgba(192,202,245,.13); --cx-line-2:rgba(192,202,245,.24);
  --cx-glass:rgba(26,27,38,.55); --cx-glass-line:rgba(192,202,245,.20);
  --cx-top-bg:rgba(15,16,24,.68);
  --cx-a1:#7AA2F7; --cx-a2:#BB9AF7;
  --cx-grad:linear-gradient(135deg,#7AA2F7 0%,#9D7CD8 52%,#7DCFFF 100%);
  --cx-grad-soft:linear-gradient(135deg,rgba(122,162,247,.18),rgba(187,154,247,.18));
  --cx-accent:#7AA2F7; --cx-accent-ink:#10101A;
  --cx-accent-soft:rgba(122,162,247,.15);
  --cx-pos:#9ECE6A;  --cx-pos-bg:rgba(158,206,106,.13);
  --cx-warn:#E0AF68; --cx-warn-bg:rgba(224,175,104,.12);
  --cx-neg:#F7768E;  --cx-neg-bg:rgba(247,118,142,.13);
  --cx-gold:#FF9E64;
  --cx-num-grad:linear-gradient(160deg,#7AA2F7,#BB9AF7);
  --cx-shadow:0 18px 44px rgba(10,10,16,.55);
  --cx-shadow-lg:0 26px 70px rgba(8,8,14,.66);
  --accent:#7AA2F7; --accent-soft:rgba(122,162,247,.15);
  --green:#9ECE6A;  --green-bg:rgba(158,206,106,.13);
  --amber:#E0AF68;  --amber-bg:rgba(224,175,104,.12);
  --rose:#F7768E;   --rose-bg:rgba(247,118,142,.13);
  --ok:#9ECE6A;
  --ink:#C0CAF5; --ink-soft:#9AA5CE; --ink-faint:#565F89;
  --border:rgba(192,202,245,.13);
  --card:rgba(26,27,38,.80);
  --topbar-bg:rgba(15,16,24,.68);
  --glass-bg:rgba(26,27,38,.55);
  --glass-border:rgba(192,202,245,.20);
  --card-2:rgba(192,202,245,.09);
  background:#1A1B26;
  color:var(--cx-ink);
}
html:root[data-rice="tokyonight"] body #cx-sky{
  background:
    radial-gradient(48% 36% at 82% -6%, rgba(122,162,247,.22) 0%, transparent 60%),
    radial-gradient(52% 40% at 10% 6%, rgba(187,154,247,.18) 0%, transparent 62%),
    radial-gradient(64% 44% at 50% 114%, rgba(125,207,255,.14) 0%, transparent 64%),
    linear-gradient(178deg,#1A1B26 0%,#16161E 56%,#0F0F16 100%);
}

/* ───────────────────────── Dracula ───────────────────────── */
html:root[data-rice="dracula"] body{
  --cx-sky-1:#282A36; --cx-sky-2:#21222C;
  --cx-surface:rgba(40,42,54,.80); --cx-surface-2:rgba(52,55,70,.62);
  --cx-surface-solid:#282A36; --card-solid:#282A36;
  --cx-ink:#F8F8F2; --cx-ink-2:#BFC0D4; --cx-ink-3:#6272A4;
  --cx-line:rgba(248,248,242,.13); --cx-line-2:rgba(248,248,242,.24);
  --cx-glass:rgba(40,42,54,.55); --cx-glass-line:rgba(248,248,242,.20);
  --cx-top-bg:rgba(33,34,44,.68);
  --cx-a1:#BD93F9; --cx-a2:#FF79C6;
  --cx-grad:linear-gradient(135deg,#BD93F9 0%,#FF79C6 52%,#8BE9FD 100%);
  --cx-grad-soft:linear-gradient(135deg,rgba(189,147,249,.18),rgba(255,121,198,.18));
  --cx-accent:#BD93F9; --cx-accent-ink:#1B1C25;
  --cx-accent-soft:rgba(189,147,249,.15);
  --cx-pos:#50FA7B;  --cx-pos-bg:rgba(80,250,123,.12);
  --cx-warn:#F1FA8C; --cx-warn-bg:rgba(241,250,140,.11);
  --cx-neg:#FF5555;  --cx-neg-bg:rgba(255,85,85,.13);
  --cx-gold:#FFB86C;
  --cx-num-grad:linear-gradient(160deg,#BD93F9,#FF79C6);
  --cx-shadow:0 18px 44px rgba(12,12,20,.55);
  --cx-shadow-lg:0 26px 70px rgba(10,10,16,.66);
  --accent:#BD93F9; --accent-soft:rgba(189,147,249,.15);
  --green:#50FA7B;  --green-bg:rgba(80,250,123,.12);
  --amber:#F1FA8C;  --amber-bg:rgba(241,250,140,.11);
  --rose:#FF5555;   --rose-bg:rgba(255,85,85,.13);
  --ok:#50FA7B;
  --ink:#F8F8F2; --ink-soft:#BFC0D4; --ink-faint:#6272A4;
  --border:rgba(248,248,242,.13);
  --card:rgba(40,42,54,.80);
  --topbar-bg:rgba(33,34,44,.68);
  --glass-bg:rgba(40,42,54,.55);
  --glass-border:rgba(248,248,242,.20);
  --card-2:rgba(248,248,242,.09);
  background:#282A36;
  color:var(--cx-ink);
}
html:root[data-rice="dracula"] body #cx-sky{
  background:
    radial-gradient(48% 36% at 82% -6%, rgba(189,147,249,.24) 0%, transparent 60%),
    radial-gradient(52% 40% at 10% 6%, rgba(255,121,198,.18) 0%, transparent 62%),
    radial-gradient(64% 44% at 50% 114%, rgba(139,233,253,.14) 0%, transparent 64%),
    linear-gradient(178deg,#282A36 0%,#21222C 56%,#191A21 100%);
}

/* ───────────────────────── Nord ───────────────────────── */
html:root[data-rice="nord"] body{
  --cx-sky-1:#2E3440; --cx-sky-2:#3B4252;
  --cx-surface:rgba(46,52,64,.80); --cx-surface-2:rgba(59,66,82,.62);
  --cx-surface-solid:#2E3440; --card-solid:#2E3440;
  --cx-ink:#ECEFF4; --cx-ink-2:#D8DEE9; --cx-ink-3:#7B88A1;
  --cx-line:rgba(236,239,244,.13); --cx-line-2:rgba(236,239,244,.24);
  --cx-glass:rgba(46,52,64,.55); --cx-glass-line:rgba(236,239,244,.20);
  --cx-top-bg:rgba(41,47,58,.68);
  --cx-a1:#88C0D0; --cx-a2:#81A1C1;
  --cx-grad:linear-gradient(135deg,#88C0D0 0%,#81A1C1 52%,#B48EAD 100%);
  --cx-grad-soft:linear-gradient(135deg,rgba(136,192,208,.18),rgba(129,161,193,.18));
  --cx-accent:#88C0D0; --cx-accent-ink:#212832;
  --cx-accent-soft:rgba(136,192,208,.15);
  --cx-pos:#A3BE8C;  --cx-pos-bg:rgba(163,190,140,.13);
  --cx-warn:#EBCB8B; --cx-warn-bg:rgba(235,203,139,.12);
  --cx-neg:#BF616A;  --cx-neg-bg:rgba(191,97,106,.14);
  --cx-gold:#D08770;
  --cx-num-grad:linear-gradient(160deg,#88C0D0,#81A1C1);
  --cx-shadow:0 18px 44px rgba(31,35,44,.52);
  --cx-shadow-lg:0 26px 70px rgba(26,30,38,.62);
  --accent:#88C0D0; --accent-soft:rgba(136,192,208,.15);
  --green:#A3BE8C;  --green-bg:rgba(163,190,140,.13);
  --amber:#EBCB8B;  --amber-bg:rgba(235,203,139,.12);
  --rose:#BF616A;   --rose-bg:rgba(191,97,106,.14);
  --ok:#A3BE8C;
  --ink:#ECEFF4; --ink-soft:#D8DEE9; --ink-faint:#7B88A1;
  --border:rgba(236,239,244,.13);
  --card:rgba(46,52,64,.80);
  --topbar-bg:rgba(41,47,58,.68);
  --glass-bg:rgba(46,52,64,.55);
  --glass-border:rgba(236,239,244,.20);
  --card-2:rgba(236,239,244,.09);
  background:#2E3440;
  color:var(--cx-ink);
}
html:root[data-rice="nord"] body #cx-sky{
  background:
    radial-gradient(48% 36% at 82% -6%, rgba(136,192,208,.20) 0%, transparent 60%),
    radial-gradient(52% 40% at 10% 6%, rgba(180,142,173,.16) 0%, transparent 62%),
    radial-gradient(64% 44% at 50% 114%, rgba(129,161,193,.16) 0%, transparent 64%),
    linear-gradient(178deg,#2E3440 0%,#3B4252 56%,#242933 100%);
}

/* ───────────────────────── Gruvbox ───────────────────────── */
html:root[data-rice="gruvbox"] body{
  --cx-sky-1:#282828; --cx-sky-2:#1D2021;
  --cx-surface:rgba(40,40,40,.82); --cx-surface-2:rgba(50,48,47,.64);
  --cx-surface-solid:#282828; --card-solid:#282828;
  --cx-ink:#EBDBB2; --cx-ink-2:#D5C4A1; --cx-ink-3:#928374;
  --cx-line:rgba(235,219,178,.13); --cx-line-2:rgba(235,219,178,.24);
  --cx-glass:rgba(40,40,40,.56); --cx-glass-line:rgba(235,219,178,.20);
  --cx-top-bg:rgba(29,32,33,.70);
  --cx-a1:#FE8019; --cx-a2:#FABD2F;
  --cx-grad:linear-gradient(135deg,#FE8019 0%,#FABD2F 52%,#B8BB26 100%);
  --cx-grad-soft:linear-gradient(135deg,rgba(254,128,25,.17),rgba(250,189,47,.17));
  --cx-accent:#FE8019; --cx-accent-ink:#211B10;
  --cx-accent-soft:rgba(254,128,25,.15);
  --cx-pos:#B8BB26;  --cx-pos-bg:rgba(184,187,38,.12);
  --cx-warn:#FABD2F; --cx-warn-bg:rgba(250,189,47,.12);
  --cx-neg:#FB4934;  --cx-neg-bg:rgba(251,73,52,.13);
  --cx-gold:#D3869B;
  --cx-num-grad:linear-gradient(160deg,#FE8019,#FABD2F);
  --cx-shadow:0 18px 44px rgba(18,18,18,.55);
  --cx-shadow-lg:0 26px 70px rgba(14,14,14,.66);
  --accent:#FE8019; --accent-soft:rgba(254,128,25,.15);
  --green:#B8BB26;  --green-bg:rgba(184,187,38,.12);
  --amber:#FABD2F;  --amber-bg:rgba(250,189,47,.12);
  --rose:#FB4934;   --rose-bg:rgba(251,73,52,.13);
  --ok:#B8BB26;
  --ink:#EBDBB2; --ink-soft:#D5C4A1; --ink-faint:#928374;
  --border:rgba(235,219,178,.13);
  --card:rgba(40,40,40,.82);
  --topbar-bg:rgba(29,32,33,.70);
  --glass-bg:rgba(40,40,40,.56);
  --glass-border:rgba(235,219,178,.20);
  --card-2:rgba(235,219,178,.09);
  background:#282828;
  color:var(--cx-ink);
}
html:root[data-rice="gruvbox"] body #cx-sky{
  background:
    radial-gradient(48% 36% at 82% -6%, rgba(254,128,25,.18) 0%, transparent 60%),
    radial-gradient(52% 40% at 10% 6%, rgba(250,189,47,.15) 0%, transparent 62%),
    radial-gradient(64% 44% at 50% 114%, rgba(184,187,38,.12) 0%, transparent 64%),
    linear-gradient(178deg,#282828 0%,#1D2021 56%,#15181A 100%);
}

/* ───────────────────────── Rosé Pine ───────────────────────── */
html:root[data-rice="rosepine"] body{
  --cx-sky-1:#191724; --cx-sky-2:#1F1D2E;
  --cx-surface:rgba(25,23,36,.82); --cx-surface-2:rgba(38,36,54,.64);
  --cx-surface-solid:#191724; --card-solid:#191724;
  --cx-ink:#E0DEF4; --cx-ink-2:#C4C0DC; --cx-ink-3:#908CAA;
  --cx-line:rgba(224,222,244,.12); --cx-line-2:rgba(224,222,244,.23);
  --cx-glass:rgba(25,23,36,.56); --cx-glass-line:rgba(224,222,244,.19);
  --cx-top-bg:rgba(23,21,32,.70);
  --cx-a1:#EBBCBA; --cx-a2:#C4A7E7;
  --cx-grad:linear-gradient(135deg,#EBBCBA 0%,#C4A7E7 52%,#9CCFD8 100%);
  --cx-grad-soft:linear-gradient(135deg,rgba(235,188,186,.17),rgba(196,167,231,.17));
  --cx-accent:#EBBCBA; --cx-accent-ink:#241A24;
  --cx-accent-soft:rgba(235,188,186,.15);
  --cx-pos:#9CCFD8;  --cx-pos-bg:rgba(156,207,216,.12);
  --cx-warn:#F6C177; --cx-warn-bg:rgba(246,193,119,.12);
  --cx-neg:#EB6F92;  --cx-neg-bg:rgba(235,111,146,.13);
  --cx-gold:#F6C177;
  --cx-num-grad:linear-gradient(160deg,#EBBCBA,#C4A7E7);
  --cx-shadow:0 18px 44px rgba(13,11,22,.58);
  --cx-shadow-lg:0 26px 70px rgba(10,9,18,.70);
  --accent:#EBBCBA; --accent-soft:rgba(235,188,186,.15);
  --green:#9CCFD8;  --green-bg:rgba(156,207,216,.12);
  --amber:#F6C177;  --amber-bg:rgba(246,193,119,.12);
  --rose:#EB6F92;   --rose-bg:rgba(235,111,146,.13);
  --ok:#9CCFD8;
  --ink:#E0DEF4; --ink-soft:#C4C0DC; --ink-faint:#908CAA;
  --border:rgba(224,222,244,.12);
  --card:rgba(25,23,36,.82);
  --topbar-bg:rgba(23,21,32,.70);
  --glass-bg:rgba(25,23,36,.56);
  --glass-border:rgba(224,222,244,.19);
  --card-2:rgba(224,222,244,.09);
  background:#191724;
  color:var(--cx-ink);
}
html:root[data-rice="rosepine"] body #cx-sky{
  background:
    radial-gradient(48% 36% at 82% -6%, rgba(235,188,186,.20) 0%, transparent 60%),
    radial-gradient(52% 40% at 10% 6%, rgba(196,167,231,.19) 0%, transparent 62%),
    radial-gradient(64% 44% at 50% 114%, rgba(156,207,216,.13) 0%, transparent 64%),
    linear-gradient(178deg,#191724 0%,#1F1D2E 56%,#141220 100%);
}

/* ───────────────────────── Everforest ───────────────────────── */
html:root[data-rice="everforest"] body{
  --cx-sky-1:#2D353B; --cx-sky-2:#343F44;
  --cx-surface:rgba(45,53,59,.82); --cx-surface-2:rgba(56,66,72,.64);
  --cx-surface-solid:#2D353B; --card-solid:#2D353B;
  --cx-ink:#D3C6AA; --cx-ink-2:#C2B88F; --cx-ink-3:#868D80;
  --cx-line:rgba(211,198,170,.13); --cx-line-2:rgba(211,198,170,.24);
  --cx-glass:rgba(45,53,59,.56); --cx-glass-line:rgba(211,198,170,.20);
  --cx-top-bg:rgba(40,47,53,.70);
  --cx-a1:#A7C080; --cx-a2:#7FBBB3;
  --cx-grad:linear-gradient(135deg,#A7C080 0%,#83C092 52%,#DBBC7F 100%);
  --cx-grad-soft:linear-gradient(135deg,rgba(167,192,128,.17),rgba(127,187,179,.17));
  --cx-accent:#A7C080; --cx-accent-ink:#1F2A20;
  --cx-accent-soft:rgba(167,192,128,.15);
  --cx-pos:#A7C080;  --cx-pos-bg:rgba(167,192,128,.13);
  --cx-warn:#DBBC7F; --cx-warn-bg:rgba(219,188,127,.12);
  --cx-neg:#E67E80;  --cx-neg-bg:rgba(230,126,128,.13);
  --cx-gold:#D699B6;
  --cx-num-grad:linear-gradient(160deg,#A7C080,#7FBBB3);
  --cx-shadow:0 18px 44px rgba(22,28,24,.55);
  --cx-shadow-lg:0 26px 70px rgba(18,24,20,.66);
  --accent:#A7C080; --accent-soft:rgba(167,192,128,.15);
  --green:#A7C080;  --green-bg:rgba(167,192,128,.13);
  --amber:#DBBC7F;  --amber-bg:rgba(219,188,127,.12);
  --rose:#E67E80;   --rose-bg:rgba(230,126,128,.13);
  --ok:#A7C080;
  --ink:#D3C6AA; --ink-soft:#C2B88F; --ink-faint:#868D80;
  --border:rgba(211,198,170,.13);
  --card:rgba(45,53,59,.82);
  --topbar-bg:rgba(40,47,53,.70);
  --glass-bg:rgba(45,53,59,.56);
  --glass-border:rgba(211,198,170,.20);
  --card-2:rgba(211,198,170,.09);
  background:#2D353B;
  color:var(--cx-ink);
}
html:root[data-rice="everforest"] body #cx-sky{
  background:
    radial-gradient(48% 36% at 82% -6%, rgba(167,192,128,.18) 0%, transparent 60%),
    radial-gradient(52% 40% at 10% 6%, rgba(127,187,179,.17) 0%, transparent 62%),
    radial-gradient(64% 44% at 50% 114%, rgba(219,188,127,.12) 0%, transparent 64%),
    linear-gradient(178deg,#2D353B 0%,#343F44 56%,#222B30 100%);
}

/* ───────────────────────── لینوکس (Hyprland) ─────────────────────────
   پوستهٔ الهام‌گرفته از ریس‌های کلاسیک Hyprland: زمینهٔ ذغالی، آبی امضا
   (#1793D1) و فیروزه‌ای — به‌همراه میزکار زندهٔ js/linux.js            */
html:root[data-rice="linux"] body{
  --cx-sky-1:#101318; --cx-sky-2:#161B22;
  --cx-surface:rgba(22,27,35,.84); --cx-surface-2:rgba(29,35,45,.66);
  --cx-surface-solid:#161B22; --card-solid:#161B22;
  --cx-ink:#E5E9F0; --cx-ink-2:#B8C2D0; --cx-ink-3:#697382;
  --cx-line:rgba(229,233,240,.12); --cx-line-2:rgba(229,233,240,.23);
  --cx-glass:rgba(22,27,35,.58); --cx-glass-line:rgba(229,233,240,.19);
  --cx-top-bg:rgba(16,19,24,.74);
  --cx-a1:#1793D1; --cx-a2:#00B4E6;
  --cx-grad:linear-gradient(135deg,#1793D1 0%,#0E86C8 48%,#00B4E6 100%);
  --cx-grad-soft:linear-gradient(135deg,rgba(23,147,209,.18),rgba(0,180,230,.18));
  --cx-accent:#1793D1; --cx-accent-ink:#04121C;
  --cx-accent-soft:rgba(23,147,209,.16);
  --cx-pos:#2CC68F;  --cx-pos-bg:rgba(44,198,143,.13);
  --cx-warn:#F5C542; --cx-warn-bg:rgba(245,197,66,.12);
  --cx-neg:#F26D78;  --cx-neg-bg:rgba(242,109,120,.13);
  --cx-gold:#F5C542;
  --cx-num-grad:linear-gradient(160deg,#1793D1,#00B4E6);
  --cx-shadow:0 18px 44px rgba(5,7,10,.60);
  --cx-shadow-lg:0 26px 70px rgba(4,6,9,.72);
  --accent:#1793D1; --accent-soft:rgba(23,147,209,.16);
  --green:#2CC68F;  --green-bg:rgba(44,198,143,.13);
  --amber:#F5C542;  --amber-bg:rgba(245,197,66,.12);
  --rose:#F26D78;   --rose-bg:rgba(242,109,120,.13);
  --ok:#2CC68F;
  --ink:#E5E9F0; --ink-soft:#B8C2D0; --ink-faint:#697382;
  --border:rgba(229,233,240,.12);
  --card:rgba(22,27,35,.84);
  --topbar-bg:rgba(16,19,24,.74);
  --glass-bg:rgba(22,27,35,.58);
  --glass-border:rgba(229,233,240,.19);
  --card-2:rgba(229,233,240,.09);
  background:#101318;
  color:var(--cx-ink);
}
html:root[data-rice="linux"] body #cx-sky{
  background:
    radial-gradient(48% 36% at 82% -6%, rgba(23,147,209,.22) 0%, transparent 60%),
    radial-gradient(52% 40% at 10% 6%, rgba(0,180,230,.16) 0%, transparent 62%),
    radial-gradient(64% 44% at 50% 114%, rgba(44,198,143,.10) 0%, transparent 64%),
    linear-gradient(178deg,#101318 0%,#161B22 56%,#0B0E12 100%);
}

/* ═══════════ گالری پوسته‌ها (تنظیمات) ═══════════ */
.cx-ricegrid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;margin:12px 0 10px;
}
.cx-rice{
  position:relative;display:flex;flex-direction:column;gap:8px;
  padding:10px 10px 12px;text-align:right;
  background:var(--cx-surface-2);
  border:1.5px solid var(--cx-line);
  border-radius:var(--cx-r-md);
  cursor:pointer;color:var(--cx-ink);font-family:inherit;
  transition:transform .18s var(--cx-ease),border-color .18s var(--cx-ease),box-shadow .18s var(--cx-ease);
}
.cx-rice:hover{transform:translateY(-2px);border-color:var(--cx-line-2);}
.cx-rice:active{transform:scale(.98);}
.cx-rice b{font-size:13px;font-weight:800;line-height:1.6;}
.cx-rice small{font-size:10.5px;font-weight:600;color:var(--cx-ink-3);line-height:1.8;}
.cx-rice__prev{
  position:relative;display:block;height:62px;border-radius:11px;overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
}
.cx-rice__prev i{
  position:absolute;bottom:8px;width:14px;height:14px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,.55);
}
.cx-rice__prev i:nth-child(1){right:10px;}
.cx-rice__prev i:nth-child(2){right:30px;width:10px;height:10px;bottom:10px;}
.cx-rice__prev i:nth-child(3){right:46px;width:8px;height:8px;bottom:12px;}
/* پیش‌نمایش هر ریس */
.cx-rice__prev--catppuccin{background:linear-gradient(160deg,#11111B 0%,#1E1E2E 55%,#313244 100%);}
.cx-rice__prev--catppuccin i:nth-child(1){background:#CBA6F7;}
.cx-rice__prev--catppuccin i:nth-child(2){background:#89B4FA;}
.cx-rice__prev--catppuccin i:nth-child(3){background:#F5C2E7;}
.cx-rice__prev--tokyonight{background:linear-gradient(160deg,#0F0F16 0%,#1A1B26 55%,#24283B 100%);}
.cx-rice__prev--tokyonight i:nth-child(1){background:#7AA2F7;}
.cx-rice__prev--tokyonight i:nth-child(2){background:#BB9AF7;}
.cx-rice__prev--tokyonight i:nth-child(3){background:#7DCFFF;}
.cx-rice__prev--dracula{background:linear-gradient(160deg,#191A21 0%,#282A36 55%,#44475A 100%);}
.cx-rice__prev--dracula i:nth-child(1){background:#BD93F9;}
.cx-rice__prev--dracula i:nth-child(2){background:#FF79C6;}
.cx-rice__prev--dracula i:nth-child(3){background:#50FA7B;}
.cx-rice__prev--nord{background:linear-gradient(160deg,#242933 0%,#2E3440 55%,#434C5E 100%);}
.cx-rice__prev--nord i:nth-child(1){background:#88C0D0;}
.cx-rice__prev--nord i:nth-child(2){background:#81A1C1;}
.cx-rice__prev--nord i:nth-child(3){background:#B48EAD;}
.cx-rice__prev--gruvbox{background:linear-gradient(160deg,#15181A 0%,#282828 55%,#3C3836 100%);}
.cx-rice__prev--gruvbox i:nth-child(1){background:#FE8019;}
.cx-rice__prev--gruvbox i:nth-child(2){background:#FABD2F;}
.cx-rice__prev--gruvbox i:nth-child(3){background:#B8BB26;}
.cx-rice__prev--rosepine{background:linear-gradient(160deg,#141220 0%,#191724 55%,#26233A 100%);}
.cx-rice__prev--rosepine i:nth-child(1){background:#EBBCBA;}
.cx-rice__prev--rosepine i:nth-child(2){background:#C4A7E7;}
.cx-rice__prev--rosepine i:nth-child(3){background:#9CCFD8;}
.cx-rice__prev--everforest{background:linear-gradient(160deg,#222B30 0%,#2D353B 55%,#3D4850 100%);}
.cx-rice__prev--everforest i:nth-child(1){background:#A7C080;}
.cx-rice__prev--everforest i:nth-child(2){background:#7FBBB3;}
.cx-rice__prev--everforest i:nth-child(3){background:#DBBC7F;}
.cx-rice__prev--linux{
  background:
    radial-gradient(70% 60% at 78% 18%, rgba(23,147,209,.35) 0%, transparent 65%),
    linear-gradient(160deg,#0B0E12 0%,#101318 55%,#1B2530 100%);
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
.cx-rice__term{
  position:absolute;top:8px;right:10px;margin:0;
  font-size:12px;font-weight:800;color:#7ED3F7;letter-spacing:1px;
  text-shadow:0 0 8px rgba(23,147,209,.8);
  animation:riceTermBlink 1.2s steps(1) infinite;
}
@keyframes riceTermBlink{0%,55%{opacity:1;}56%,100%{opacity:0;}}
/* نشان فعال */
.cx-rice.active{
  border-color:var(--cx-a2);
  box-shadow:0 0 0 3px var(--cx-accent-soft),var(--cx-shadow);
}
.cx-rice.active::after{
  content:"✓";position:absolute;top:16px;left:10px;z-index:2;
  width:22px;height:22px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--cx-grad);color:#fff;font-size:12px;font-weight:900;
  box-shadow:0 3px 10px rgba(10,14,40,.35);
}
.cx-rice--linux.active::after{left:auto;right:10px;}

/* ═══════════ میزکار لینوکس در دل برنامه (js/linux.js) ═══════════ */
#lnxRoot{
  position:fixed;inset:0;z-index:2147482000;
  background:#0B0E12;color:#E5E9F0;
  font-family:"Vazirmatn",Tahoma,sans-serif;
  display:flex;flex-direction:column;
  -webkit-user-select:none;user-select:none;
}
#lnxRoot *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
/* — نوار بالای waybar — */
.lnx-bar{
  flex:none;height:38px;
  display:flex;align-items:center;gap:14px;padding:0 12px;
  background:rgba(13,16,21,.92);
  border-bottom:1px solid rgba(126,211,247,.14);
  font-size:12px;font-weight:700;
}
.lnx-bar__ws{display:flex;gap:6px;direction:ltr;}
.lnx-bar__ws button{
  min-width:26px;height:24px;padding:0 6px;border-radius:7px;border:1px solid transparent;
  background:rgba(229,233,240,.06);color:#B8C2D0;font:inherit;font-size:11.5px;cursor:pointer;
  transition:background .15s,color .15s;
}
.lnx-bar__ws button.on{background:rgba(23,147,209,.32);color:#fff;border-color:rgba(126,211,247,.4);}
.lnx-bar__mid{flex:1;text-align:center;color:#E5E9F0;font-variant-numeric:tabular-nums;line-height:1.4;}
.lnx-bar__mid small{display:block;font-size:9.5px;color:#8B98A9;font-weight:600;}
.lnx-bar__sys{display:flex;align-items:center;gap:9px;color:#8B98A9;direction:ltr;font-size:11.5px;}
.lnx-bar__exit{
  border:1px solid rgba(242,109,120,.4);background:rgba(242,109,120,.14);color:#F26D78;
  border-radius:8px;padding:3px 10px;font:inherit;font-size:11.5px;font-weight:800;cursor:pointer;
}
.lnx-bar__exit:hover{background:rgba(242,109,120,.26);}
/* — میزکار — */
.lnx-desktop{
  flex:1;min-height:0;position:relative;overflow:hidden;
  background:
    radial-gradient(60% 44% at 82% -8%, rgba(23,147,209,.30) 0%, transparent 62%),
    radial-gradient(50% 40% at 8% 108%, rgba(0,180,230,.16) 0%, transparent 60%),
    linear-gradient(165deg,#101318 0%,#141A22 52%,#0B0E12 100%);
}
.lnx-hint{
  position:absolute;top:12px;right:14px;z-index:3;
  font-size:10.5px;font-weight:700;color:#8B98A9;line-height:1.8;text-align:right;
  background:rgba(13,16,21,.55);border:1px solid rgba(126,211,247,.14);
  padding:6px 11px;border-radius:10px;pointer-events:none;
}
/* — پنجرهٔ ترمینال — */
.lnx-term{
  position:absolute;top:44px;right:50%;transform:translateX(50%);
  width:min(680px,calc(100% - 24px));height:min(430px,calc(100% - 66px));
  display:flex;flex-direction:column;
  background:rgba(10,13,17,.94);
  border:1px solid rgba(126,211,247,.22);
  border-radius:12px;overflow:hidden;
  box-shadow:0 24px 70px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.5);
  direction:ltr;
}
.lnx-term__head{
  flex:none;height:34px;display:flex;align-items:center;gap:7px;padding:0 12px;
  background:rgba(20,26,34,.9);border-bottom:1px solid rgba(126,211,247,.12);
  font-size:11.5px;font-weight:700;color:#B8C2D0;
}
.lnx-term__dots{display:flex;gap:6px;}
.lnx-term__dots i{width:11px;height:11px;border-radius:50%;}
.lnx-term__dots i:nth-child(1){background:#F26D78;}
.lnx-term__dots i:nth-child(2){background:#F5C542;}
.lnx-term__dots i:nth-child(3){background:#2CC68F;}
.lnx-term__body{
  flex:1;min-height:0;overflow-y:auto;padding:10px 12px 6px;
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,"Courier New",monospace;
  font-size:12.5px;line-height:1.75;white-space:pre-wrap;word-break:break-word;
  -webkit-user-select:text;user-select:text;scrollbar-width:thin;
}
.lnx-term__body .lnx-p{color:#7ED3F7;}
.lnx-term__body .lnx-ok{color:#2CC68F;}
.lnx-term__body .lnx-warn{color:#F5C542;}
.lnx-term__body .lnx-err{color:#F26D78;}
.lnx-term__body .lnx-dim{color:#697382;}
.lnx-term__body .lnx-ink{color:#E5E9F0;}
.lnx-term__in{
  flex:none;display:flex;align-items:center;gap:8px;padding:8px 12px 10px;
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:12.5px;direction:ltr;
}
.lnx-term__in b{color:#2CC68F;font-weight:700;white-space:nowrap;}
.lnx-term__in input{
  flex:1;min-width:0;background:none;border:0;outline:none;color:#E5E9F0;
  font:inherit;caret-color:#7ED3F7;
}
/* — بوت سریع — */
#lnxBoot{
  position:fixed;inset:0;z-index:2147482100;background:#05070A;color:#C9D4E0;
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  font-size:12px;line-height:1.8;direction:ltr;text-align:left;
  padding:26px 20px;overflow:hidden;-webkit-user-select:none;user-select:none;
}
#lnxBoot .ok{color:#2CC68F;}
#lnxBoot .hl{color:#7ED3F7;}
#lnxBoot .lnx-logo{
  font-size:11px;color:#1793D1;white-space:pre;margin-bottom:14px;line-height:1.35;
}
#lnxBootSkip{
  position:absolute;bottom:20px;left:0;right:0;text-align:center;
  color:#4E5968;font-size:11px;letter-spacing:.4px;
}
/* — قرص بازگشت به لینوکس بعد از خروج — */
#lnxPill{
  position:fixed;bottom:calc(88px + env(safe-area-inset-bottom,0px));left:14px;z-index:2147481900;
  border:1px solid rgba(126,211,247,.35);background:rgba(13,20,28,.9);color:#7ED3F7;
  border-radius:999px;padding:8px 15px;font:800 12.5px/1.6 "Vazirmatn",Tahoma,sans-serif;
  cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.45);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
@media (max-width:520px){
  .lnx-bar{gap:8px;font-size:11px;}
  .lnx-bar__sys{display:none;}
  .lnx-term{top:38px;height:calc(100% - 50px);}
}
