/* themes.css — generated tokens per theme. Applied via <html data-theme data-mode>. */
html[data-theme="unite"][data-mode="light"], [data-theme-preview="unite"][data-preview-mode="light"]{
  --bg:#F7FAFC;
  --surface:#FFFFFF;
  --text:#011B35;
  --muted:#52627A;
  --line:#E2E8F0;
  --accent:#0050B5;
  --accent-text:#FFFFFF;
  --accent-soft:#C5EBFF;
  --buddy:#012854;
  --buddy-soft:#C1F7FC;
  --danger:#B42318;
  --highlight:#FFF3BF;
  --bubble-me:#0050B5;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#FFFFFF;
  --bubble-them-text:#011B35;
  --badge-bg:#0050B5;
  --badge-text:#FFFFFF;
  --header-bg:#012854;
  --header-text:#FFFFFF;
  --header-muted:#B9CBE3;
  --chip-active-bg:#0050B5;
  --chip-active-text:#FFFFFF;
  --radius-bubble:18px;
}
html[data-theme="unite"][data-mode="dark"], [data-theme-preview="unite"][data-preview-mode="dark"]{
  --bg:#011B35;
  --surface:#012854;
  --text:#FFFFFF;
  --muted:#A9BCD0;
  --line:#1F3E6A;
  --accent:#C1F7FC;
  --accent-text:#012854;
  --accent-soft:#123A6B;
  --buddy:#C1F7FC;
  --buddy-soft:#0A3566;
  --danger:#FF9A8A;
  --highlight:#4A3F10;
  --bubble-me:#C1F7FC;
  --bubble-me-text:#012854;
  --bubble-them:#012854;
  --bubble-them-text:#FFFFFF;
  --badge-bg:#C1F7FC;
  --badge-text:#012854;
  --header-bg:#012854;
  --header-text:#FFFFFF;
  --header-muted:#A9BCD0;
  --chip-active-bg:#C1F7FC;
  --chip-active-text:#012854;
  --radius-bubble:18px;
}
html[data-theme="plain"][data-mode="light"], [data-theme-preview="plain"][data-preview-mode="light"]{
  --bg:#F7F9FC;
  --surface:#FFFFFF;
  --text:#10233F;
  --muted:#5A6B84;
  --line:#DDE3EC;
  --accent:#173E73;
  --accent-text:#FFFFFF;
  --accent-soft:#E3ECF9;
  --buddy:#173E73;
  --buddy-soft:#E3ECF9;
  --danger:#B42318;
  --highlight:#FFF3BF;
  --bubble-me:#2569C9;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#EEF2F8;
  --bubble-them-text:#10233F;
  --badge-bg:#C8402A;
  --badge-text:#FFFFFF;
  --header-bg:#FFFFFF;
  --header-text:#10233F;
  --header-muted:#5A6B84;
  --chip-active-bg:#173E73;
  --chip-active-text:#FFFFFF;
  --radius-bubble:18px;
}
html[data-theme="plain"][data-mode="dark"], [data-theme-preview="plain"][data-preview-mode="dark"]{
  --bg:#0B1626;
  --surface:#14263F;
  --text:#EEF3FA;
  --muted:#A8B8CC;
  --line:#2A3F5E;
  --accent:#7FB0FF;
  --accent-text:#08182E;
  --accent-soft:#1D3557;
  --buddy:#7FB0FF;
  --buddy-soft:#1D3557;
  --danger:#FF9A8A;
  --highlight:#4A3F10;
  --bubble-me:#1F5FBF;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#1B304F;
  --bubble-them-text:#EEF3FA;
  --badge-bg:#FF8A70;
  --badge-text:#2B0E06;
  --header-bg:#14263F;
  --header-text:#EEF3FA;
  --header-muted:#A8B8CC;
  --chip-active-bg:#7FB0FF;
  --chip-active-text:#08182E;
  --radius-bubble:18px;
}
html[data-theme="messaging"][data-mode="light"], [data-theme-preview="messaging"][data-preview-mode="light"]{
  --bg:#FBF6EF;
  --surface:#FFFDF8;
  --text:#33191D;
  --muted:#75565A;
  --line:#E8D9CF;
  --accent:#721C2B;
  --accent-text:#FFFFFF;
  --accent-soft:#F3E2DD;
  --buddy:#721C2B;
  --buddy-soft:#F7E8E2;
  --danger:#B42318;
  --highlight:#FFF0C2;
  --bubble-me:#721C2B;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#F3E7DC;
  --bubble-them-text:#33191D;
  --badge-bg:#721C2B;
  --badge-text:#FFFFFF;
  --header-bg:#FFFDF8;
  --header-text:#33191D;
  --header-muted:#75565A;
  --chip-active-bg:#721C2B;
  --chip-active-text:#FFFFFF;
  --radius-bubble:18px;
}
html[data-theme="messaging"][data-mode="dark"], [data-theme-preview="messaging"][data-preview-mode="dark"]{
  --bg:#1C1113;
  --surface:#2A1A1D;
  --text:#F7EBE6;
  --muted:#C9A79F;
  --line:#483036;
  --accent:#F0B8A6;
  --accent-text:#33120E;
  --accent-soft:#40262B;
  --buddy:#F0B8A6;
  --buddy-soft:#3A2328;
  --danger:#FF9A8A;
  --highlight:#4A3410;
  --bubble-me:#9A3247;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#3A2429;
  --bubble-them-text:#F7EBE6;
  --badge-bg:#F0B8A6;
  --badge-text:#33120E;
  --header-bg:#2A1A1D;
  --header-text:#F7EBE6;
  --header-muted:#C9A79F;
  --chip-active-bg:#F0B8A6;
  --chip-active-text:#33120E;
  --radius-bubble:18px;
}
html[data-theme="signal"][data-mode="light"], [data-theme-preview="signal"][data-preview-mode="light"]{
  --bg:#EFF5FF;
  --surface:#FFFFFF;
  --text:#0B1E3A;
  --muted:#4F6580;
  --line:#D6E4F5;
  --accent:#0057D9;
  --accent-text:#FFFFFF;
  --accent-soft:#DCEBFF;
  --buddy:#0057D9;
  --buddy-soft:#DCEBFF;
  --danger:#B42318;
  --highlight:#FFF3BF;
  --bubble-me:#0B63E5;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#EAF1FC;
  --bubble-them-text:#0B1E3A;
  --badge-bg:#0057D9;
  --badge-text:#FFFFFF;
  --header-bg:#FFFFFF;
  --header-text:#0B1E3A;
  --header-muted:#4F6580;
  --chip-active-bg:#0057D9;
  --chip-active-text:#FFFFFF;
  --radius-bubble:18px;
}
html[data-theme="signal"][data-mode="dark"], [data-theme-preview="signal"][data-preview-mode="dark"]{
  --bg:#061326;
  --surface:#0D2242;
  --text:#EAF2FF;
  --muted:#A3B8D6;
  --line:#24466E;
  --accent:#5EA8FF;
  --accent-text:#06182E;
  --accent-soft:#17365E;
  --buddy:#5EA8FF;
  --buddy-soft:#143258;
  --danger:#FF9A8A;
  --highlight:#4A3F10;
  --bubble-me:#1460CC;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#17365E;
  --bubble-them-text:#EAF2FF;
  --badge-bg:#5EA8FF;
  --badge-text:#06182E;
  --header-bg:#0D2242;
  --header-text:#EAF2FF;
  --header-muted:#A3B8D6;
  --chip-active-bg:#5EA8FF;
  --chip-active-text:#06182E;
  --radius-bubble:18px;
}
html[data-theme="studio"][data-mode="light"], [data-theme-preview="studio"][data-preview-mode="light"]{
  --bg:#FAF3EB;
  --surface:#FFFBF5;
  --text:#2C2620;
  --muted:#6B5E52;
  --line:#E7DCCF;
  --accent:#9C4522;
  --accent-text:#FFFFFF;
  --accent-soft:#F5E0D2;
  --buddy:#3E5C4B;
  --buddy-soft:#DEE8DE;
  --danger:#B42318;
  --highlight:#FFEEC2;
  --bubble-me:#A84E28;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#EFE5D8;
  --bubble-them-text:#2C2620;
  --badge-bg:#3E5C4B;
  --badge-text:#FFFFFF;
  --header-bg:#FFFBF5;
  --header-text:#2C2620;
  --header-muted:#6B5E52;
  --chip-active-bg:#234434;
  --chip-active-text:#FFFFFF;
  --radius-bubble:20px;
}
html[data-theme="studio"][data-mode="dark"], [data-theme-preview="studio"][data-preview-mode="dark"]{
  --bg:#1B1512;
  --surface:#2B211C;
  --text:#F5EDE6;
  --muted:#C2AEA0;
  --line:#48382E;
  --accent:#F0A882;
  --accent-text:#331708;
  --accent-soft:#453027;
  --buddy:#A8C8B0;
  --buddy-soft:#26362C;
  --danger:#FF9A8A;
  --highlight:#4A3410;
  --bubble-me:#B45F36;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#3B2E26;
  --bubble-them-text:#F5EDE6;
  --badge-bg:#F0A882;
  --badge-text:#331708;
  --header-bg:#2B211C;
  --header-text:#F5EDE6;
  --header-muted:#C2AEA0;
  --chip-active-bg:#F0A882;
  --chip-active-text:#331708;
  --radius-bubble:20px;
}
html[data-theme="after-hours"][data-mode="light"], [data-theme-preview="after-hours"][data-preview-mode="light"]{
  --bg:#FFF8EC;
  --surface:#FFFFFF;
  --text:#1C1710;
  --muted:#6B5E48;
  --line:#EBDDC4;
  --accent:#7A5200;
  --accent-text:#FFFFFF;
  --accent-soft:#FFEDBE;
  --buddy:#7A5200;
  --buddy-soft:#FFF0C4;
  --danger:#B42318;
  --highlight:#FFE58A;
  --bubble-me:#FFC94D;
  --bubble-me-text:#241A00;
  --bubble-them:#F5ECD8;
  --bubble-them-text:#1C1710;
  --badge-bg:#7A5200;
  --badge-text:#FFFFFF;
  --header-bg:#FFFFFF;
  --header-text:#1C1710;
  --header-muted:#6B5E48;
  --chip-active-bg:#FFC94D;
  --chip-active-text:#241A00;
  --radius-bubble:16px;
}
html[data-theme="after-hours"][data-mode="dark"], [data-theme-preview="after-hours"][data-preview-mode="dark"]{
  --bg:#0B0B0F;
  --surface:#17171D;
  --text:#F5F1E6;
  --muted:#ABA294;
  --line:#2E2E36;
  --accent:#F5B83D;
  --accent-text:#211500;
  --accent-soft:#3A2E10;
  --buddy:#F5B83D;
  --buddy-soft:#332A12;
  --danger:#FF9A8A;
  --highlight:#4A3A08;
  --bubble-me:#F5B83D;
  --bubble-me-text:#211500;
  --bubble-them:#232329;
  --bubble-them-text:#F5F1E6;
  --badge-bg:#F5B83D;
  --badge-text:#211500;
  --header-bg:#131318;
  --header-text:#F5F1E6;
  --header-muted:#ABA294;
  --chip-active-bg:#F5B83D;
  --chip-active-text:#211500;
  --radius-bubble:16px;
}
html[data-theme="neighborhood"][data-mode="light"], [data-theme-preview="neighborhood"][data-preview-mode="light"]{
  --bg:#F6F8EC;
  --surface:#FFFEF6;
  --text:#1D3322;
  --muted:#576B58;
  --line:#DCE3CC;
  --accent:#1F4D2E;
  --accent-text:#FFFFFF;
  --accent-soft:#E2EFD6;
  --buddy:#1F4D2E;
  --buddy-soft:#E6F2D9;
  --danger:#B42318;
  --highlight:#FFF0A6;
  --bubble-me:#245C36;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#EFF0D8;
  --bubble-them-text:#1D3322;
  --badge-bg:#8A6D00;
  --badge-text:#FFFFFF;
  --header-bg:#FFFEF6;
  --header-text:#1D3322;
  --header-muted:#576B58;
  --chip-active-bg:#1F4D2E;
  --chip-active-text:#FFFFFF;
  --radius-bubble:20px;
}
html[data-theme="neighborhood"][data-mode="dark"], [data-theme-preview="neighborhood"][data-preview-mode="dark"]{
  --bg:#0E1E12;
  --surface:#193324;
  --text:#EDF5E6;
  --muted:#A9C2AA;
  --line:#2C4A34;
  --accent:#F2C94C;
  --accent-text:#241A00;
  --accent-soft:#2A4426;
  --buddy:#F2C94C;
  --buddy-soft:#2E3A1E;
  --danger:#FF9A8A;
  --highlight:#4A3A08;
  --bubble-me:#2E6B3E;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#23402C;
  --bubble-them-text:#EDF5E6;
  --badge-bg:#F2C94C;
  --badge-text:#241A00;
  --header-bg:#193324;
  --header-text:#EDF5E6;
  --header-muted:#A9C2AA;
  --chip-active-bg:#F2C94C;
  --chip-active-text:#241A00;
  --radius-bubble:20px;
}
html[data-theme="playground"][data-mode="light"], [data-theme-preview="playground"][data-preview-mode="light"]{
  --bg:#FFF7F0;
  --surface:#FFFFFF;
  --text:#14264A;
  --muted:#5C6A84;
  --line:#E2E6F0;
  --accent:#1559C7;
  --accent-text:#FFFFFF;
  --accent-soft:#DCEAFF;
  --buddy:#B93A28;
  --buddy-soft:#FFE8E0;
  --danger:#B42318;
  --highlight:#FFF0A6;
  --bubble-me:#1D6FF2;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#EEF2FF;
  --bubble-them-text:#14264A;
  --badge-bg:#C93A28;
  --badge-text:#FFFFFF;
  --header-bg:#FFFFFF;
  --header-text:#14264A;
  --header-muted:#5C6A84;
  --chip-active-bg:#1559C7;
  --chip-active-text:#FFFFFF;
  --radius-bubble:20px;
}
html[data-theme="playground"][data-mode="dark"], [data-theme-preview="playground"][data-preview-mode="dark"]{
  --bg:#0C1526;
  --surface:#17263F;
  --text:#EEF2FF;
  --muted:#A9B6CC;
  --line:#2B4062;
  --accent:#6AA8FF;
  --accent-text:#081A33;
  --accent-soft:#1E365E;
  --buddy:#FF9A7A;
  --buddy-soft:#4A2A22;
  --danger:#FF9A8A;
  --highlight:#4A3A08;
  --bubble-me:#1F6AD0;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#22365A;
  --bubble-them-text:#EEF2FF;
  --badge-bg:#FF8A66;
  --badge-text:#331106;
  --header-bg:#17263F;
  --header-text:#EEF2FF;
  --header-muted:#A9B6CC;
  --chip-active-bg:#6AA8FF;
  --chip-active-text:#081A33;
  --radius-bubble:20px;
}
html[data-theme="pop"][data-mode="light"], [data-theme-preview="pop"][data-preview-mode="light"]{
  --bg:#FFFFFF;
  --surface:#FFFFFF;
  --text:#111111;
  --muted:#555555;
  --line:#E4E4E4;
  --accent:#111111;
  --accent-text:#FFFFFF;
  --accent-soft:#F4FF9E;
  --buddy:#111111;
  --buddy-soft:#F7FFB5;
  --danger:#B42318;
  --highlight:#F4FF7A;
  --bubble-me:#DFFF00;
  --bubble-me-text:#111111;
  --bubble-them:#F0F0F0;
  --bubble-them-text:#111111;
  --badge-bg:#111111;
  --badge-text:#DFFF00;
  --header-bg:#FFFFFF;
  --header-text:#111111;
  --header-muted:#555555;
  --chip-active-bg:#DFFF00;
  --chip-active-text:#111111;
  --radius-bubble:14px;
}
html[data-theme="pop"][data-mode="dark"], [data-theme-preview="pop"][data-preview-mode="dark"]{
  --bg:#090909;
  --surface:#161616;
  --text:#FFFFFF;
  --muted:#B5B5B5;
  --line:#2E2E2E;
  --accent:#D9FF00;
  --accent-text:#111111;
  --accent-soft:#2E3800;
  --buddy:#D9FF00;
  --buddy-soft:#2A3300;
  --danger:#FF9A8A;
  --highlight:#3D4A00;
  --bubble-me:#D9FF00;
  --bubble-me-text:#111111;
  --bubble-them:#242424;
  --bubble-them-text:#FFFFFF;
  --badge-bg:#D9FF00;
  --badge-text:#111111;
  --header-bg:#111111;
  --header-text:#FFFFFF;
  --header-muted:#B5B5B5;
  --chip-active-bg:#D9FF00;
  --chip-active-text:#111111;
  --radius-bubble:14px;
}
html[data-theme="softwave"][data-mode="light"], [data-theme-preview="softwave"][data-preview-mode="light"]{
  --bg:#F3F0FF;
  --surface:#FFFFFF;
  --text:#2B2440;
  --muted:#655E7D;
  --line:#E0D9F2;
  --accent:#553C9A;
  --accent-text:#FFFFFF;
  --accent-soft:#E6E0FF;
  --buddy:#2F6B5C;
  --buddy-soft:#D9F2E8;
  --danger:#B42318;
  --highlight:#FFF0C2;
  --bubble-me:#553C9A;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#E9F4EE;
  --bubble-them-text:#2B2440;
  --badge-bg:#553C9A;
  --badge-text:#FFFFFF;
  --header-bg:#F7F3FF;
  --header-text:#2B2440;
  --header-muted:#655E7D;
  --chip-active-bg:#553C9A;
  --chip-active-text:#FFFFFF;
  --radius-bubble:22px;
  --app-bg:linear-gradient(160deg,#EDE8FF 0%,#E2F4EE 100%);
}
html[data-theme="softwave"][data-mode="dark"], [data-theme-preview="softwave"][data-preview-mode="dark"]{
  --bg:#17142A;
  --surface:#251F3F;
  --text:#F0EBFF;
  --muted:#B9AED2;
  --line:#3E3660;
  --accent:#C4B2FF;
  --accent-text:#211645;
  --accent-soft:#372E5E;
  --buddy:#8FE3C4;
  --buddy-soft:#1E3E36;
  --danger:#FF9A8A;
  --highlight:#4A3F10;
  --bubble-me:#8B7CE8;
  --bubble-me-text:#17102E;
  --bubble-them:#332B55;
  --bubble-them-text:#F0EBFF;
  --badge-bg:#C4B2FF;
  --badge-text:#211645;
  --header-bg:#211C38;
  --header-text:#F0EBFF;
  --header-muted:#B9AED2;
  --chip-active-bg:#C4B2FF;
  --chip-active-text:#211645;
  --radius-bubble:22px;
  --app-bg:linear-gradient(160deg,#1C1836 0%,#14332E 100%);
}
html[data-theme="worlds"][data-mode="light"], [data-theme-preview="worlds"][data-preview-mode="light"]{
  --bg:#F2F0FF;
  --surface:#FFFFFF;
  --text:#1C1440;
  --muted:#5E587C;
  --line:#DED9F2;
  --accent:#37248E;
  --accent-text:#FFFFFF;
  --accent-soft:#E2DEFF;
  --buddy:#B03A28;
  --buddy-soft:#FFE3DC;
  --danger:#B42318;
  --highlight:#FFF0A6;
  --bubble-me:#2456D6;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#EFEAFF;
  --bubble-them-text:#1C1440;
  --badge-bg:#C2442A;
  --badge-text:#FFFFFF;
  --header-bg:#FFFFFF;
  --header-text:#1C1440;
  --header-muted:#5E587C;
  --chip-active-bg:#37248E;
  --chip-active-text:#FFFFFF;
  --radius-bubble:20px;
  --app-bg:linear-gradient(135deg,#FFE8E2 0%,#E6E4FF 55%,#D8F0FF 100%);
}
html[data-theme="worlds"][data-mode="dark"], [data-theme-preview="worlds"][data-preview-mode="dark"]{
  --bg:#110D2A;
  --surface:#1F1945;
  --text:#F0EEFF;
  --muted:#B0A8D4;
  --line:#362E66;
  --accent:#8AA6FF;
  --accent-text:#0E1433;
  --accent-soft:#2A2560;
  --buddy:#FF9A84;
  --buddy-soft:#4A2A28;
  --danger:#FF9A8A;
  --highlight:#4A3F10;
  --bubble-me:#3B5BDB;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#2C2760;
  --bubble-them-text:#F0EEFF;
  --badge-bg:#FF8F78;
  --badge-text:#331109;
  --header-bg:#1A153D;
  --header-text:#F0EEFF;
  --header-muted:#B0A8D4;
  --chip-active-bg:#8AA6FF;
  --chip-active-text:#0E1433;
  --radius-bubble:20px;
  --app-bg:linear-gradient(135deg,#2A1530 0%,#191445 55%,#0E2E4A 100%);
}
html[data-theme="midnight"][data-mode="light"], [data-theme-preview="midnight"][data-preview-mode="light"]{
  --bg:#EDF5FF;
  --surface:#FFFFFF;
  --text:#071E3A;
  --muted:#4F6884;
  --line:#D3E2F2;
  --accent:#005C82;
  --accent-text:#FFFFFF;
  --accent-soft:#CDEFF8;
  --buddy:#005C82;
  --buddy-soft:#D6F3FA;
  --danger:#B42318;
  --highlight:#FFF0A6;
  --bubble-me:#006E9A;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#E6F0FA;
  --bubble-them-text:#071E3A;
  --badge-bg:#005C82;
  --badge-text:#FFFFFF;
  --header-bg:#FFFFFF;
  --header-text:#071E3A;
  --header-muted:#4F6884;
  --chip-active-bg:#005C82;
  --chip-active-text:#FFFFFF;
  --radius-bubble:18px;
}
html[data-theme="midnight"][data-mode="dark"], [data-theme-preview="midnight"][data-preview-mode="dark"]{
  --bg:#040D1E;
  --surface:#0A1E38;
  --text:#E6F2FF;
  --muted:#9AB0CC;
  --line:#1E3A5C;
  --accent:#2ED3F2;
  --accent-text:#03222E;
  --accent-soft:#0E3450;
  --buddy:#2ED3F2;
  --buddy-soft:#0C3242;
  --danger:#FF9A8A;
  --highlight:#3A4A08;
  --bubble-me:#17BEEA;
  --bubble-me-text:#032633;
  --bubble-them:#142E4E;
  --bubble-them-text:#E6F2FF;
  --badge-bg:#2ED3F2;
  --badge-text:#03222E;
  --header-bg:#081A30;
  --header-text:#E6F2FF;
  --header-muted:#9AB0CC;
  --chip-active-bg:#2ED3F2;
  --chip-active-text:#03222E;
  --radius-bubble:18px;
}
html[data-theme="afterglow"][data-mode="light"], [data-theme-preview="afterglow"][data-preview-mode="light"]{
  --bg:#FBF3FF;
  --surface:#FFFCFF;
  --text:#2E1A3E;
  --muted:#705B80;
  --line:#EADCF2;
  --accent:#6B21A8;
  --accent-text:#FFFFFF;
  --accent-soft:#EFE0FF;
  --buddy:#6B21A8;
  --buddy-soft:#F3E2FF;
  --danger:#B42318;
  --highlight:#FFE8B8;
  --bubble-me:#7B3FA0;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#F6E8F2;
  --bubble-them-text:#2E1A3E;
  --badge-bg:#C2415A;
  --badge-text:#FFFFFF;
  --header-bg:#FFFCFF;
  --header-text:#2E1A3E;
  --header-muted:#705B80;
  --chip-active-bg:#6B21A8;
  --chip-active-text:#FFFFFF;
  --radius-bubble:22px;
}
html[data-theme="afterglow"][data-mode="dark"], [data-theme-preview="afterglow"][data-preview-mode="dark"]{
  --bg:#180E26;
  --surface:#28183E;
  --text:#F7EEFF;
  --muted:#C2AED8;
  --line:#45305E;
  --accent:#C8A6FF;
  --accent-text:#251040;
  --accent-soft:#3D2860;
  --buddy:#C8A6FF;
  --buddy-soft:#37265A;
  --danger:#FF9A8A;
  --highlight:#4A3410;
  --bubble-me:#FF8A7A;
  --bubble-me-text:#331109;
  --bubble-them:#37245A;
  --bubble-them-text:#F7EEFF;
  --badge-bg:#FF8A7A;
  --badge-text:#331109;
  --header-bg:#221432;
  --header-text:#F7EEFF;
  --header-muted:#C2AED8;
  --chip-active-bg:#C8A6FF;
  --chip-active-text:#251040;
  --radius-bubble:22px;
}
html[data-theme="stadium"][data-mode="light"], [data-theme-preview="stadium"][data-preview-mode="light"]{
  --bg:#F3FAEC;
  --surface:#FFFFFF;
  --text:#152211;
  --muted:#556650;
  --line:#DCE8D2;
  --accent:#2E6B14;
  --accent-text:#FFFFFF;
  --accent-soft:#E2F5C8;
  --buddy:#2E6B14;
  --buddy-soft:#E8F7D2;
  --danger:#B42318;
  --highlight:#FFF0A6;
  --bubble-me:#6FAE00;
  --bubble-me-text:#162400;
  --bubble-them:#EAF2E2;
  --bubble-them-text:#152211;
  --badge-bg:#2E6B14;
  --badge-text:#FFFFFF;
  --header-bg:#FFFFFF;
  --header-text:#152211;
  --header-muted:#556650;
  --chip-active-bg:#76C400;
  --chip-active-text:#162400;
  --radius-bubble:16px;
}
html[data-theme="stadium"][data-mode="dark"], [data-theme-preview="stadium"][data-preview-mode="dark"]{
  --bg:#050A05;
  --surface:#111911;
  --text:#EEF7EE;
  --muted:#A9BBA6;
  --line:#2A3A2A;
  --accent:#A6E22E;
  --accent-text:#162400;
  --accent-soft:#263A0E;
  --buddy:#A6E22E;
  --buddy-soft:#24360E;
  --danger:#FF9A8A;
  --highlight:#3D4A08;
  --bubble-me:#A6E22E;
  --bubble-me-text:#162400;
  --bubble-them:#1E2E1E;
  --bubble-them-text:#EEF7EE;
  --badge-bg:#A6E22E;
  --badge-text:#162400;
  --header-bg:#0C150C;
  --header-text:#EEF7EE;
  --header-muted:#A9BBA6;
  --chip-active-bg:#A6E22E;
  --chip-active-text:#162400;
  --radius-bubble:16px;
}
html[data-theme="courtside"][data-mode="light"], [data-theme-preview="courtside"][data-preview-mode="light"]{
  --bg:#F5F8FD;
  --surface:#FFFFFF;
  --text:#12233F;
  --muted:#5A6B82;
  --line:#DCE4F0;
  --accent:#1858C7;
  --accent-text:#FFFFFF;
  --accent-soft:#DCEAFF;
  --buddy:#9A4A08;
  --buddy-soft:#FFEDD5;
  --danger:#B42318;
  --highlight:#FFF0A6;
  --bubble-me:#1D63D8;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#EDF2F9;
  --bubble-them-text:#12233F;
  --badge-bg:#C7510A;
  --badge-text:#FFFFFF;
  --header-bg:#FFFFFF;
  --header-text:#12233F;
  --header-muted:#5A6B82;
  --chip-active-bg:#1858C7;
  --chip-active-text:#FFFFFF;
  --radius-bubble:18px;
}
html[data-theme="courtside"][data-mode="dark"], [data-theme-preview="courtside"][data-preview-mode="dark"]{
  --bg:#0A1628;
  --surface:#162A44;
  --text:#EDF3FF;
  --muted:#A5B4CC;
  --line:#2C4666;
  --accent:#6AA8FF;
  --accent-text:#081A33;
  --accent-soft:#1E3A5E;
  --buddy:#FFB37A;
  --buddy-soft:#4A3018;
  --danger:#FF9A8A;
  --highlight:#4A3A08;
  --bubble-me:#1F6AD0;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#223A5C;
  --bubble-them-text:#EDF3FF;
  --badge-bg:#FF9A4D;
  --badge-text:#331C05;
  --header-bg:#12253F;
  --header-text:#EDF3FF;
  --header-muted:#A5B4CC;
  --chip-active-bg:#6AA8FF;
  --chip-active-text:#081A33;
  --radius-bubble:18px;
}
html[data-theme="night-school"][data-mode="light"], [data-theme-preview="night-school"][data-preview-mode="light"]{
  --bg:#F3F1FF;
  --surface:#FFFFFF;
  --text:#1E2042;
  --muted:#5D6082;
  --line:#DEDCF2;
  --accent:#3730A3;
  --accent-text:#FFFFFF;
  --accent-soft:#E0DEFF;
  --buddy:#7A4D00;
  --buddy-soft:#FFF0BE;
  --danger:#B42318;
  --highlight:#FFEFA8;
  --bubble-me:#4338CA;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#EFEAFF;
  --bubble-them-text:#1E2042;
  --badge-bg:#8A5A00;
  --badge-text:#FFFFFF;
  --header-bg:#FFFFFF;
  --header-text:#1E2042;
  --header-muted:#5D6082;
  --chip-active-bg:#3730A3;
  --chip-active-text:#FFFFFF;
  --radius-bubble:18px;
}
html[data-theme="night-school"][data-mode="dark"], [data-theme-preview="night-school"][data-preview-mode="dark"]{
  --bg:#0E1026;
  --surface:#1B1E3C;
  --text:#EDEFFF;
  --muted:#AFB3D8;
  --line:#343864;
  --accent:#F5B83D;
  --accent-text:#241A00;
  --accent-soft:#37305A;
  --buddy:#C8C2FF;
  --buddy-soft:#2E2C58;
  --danger:#FF9A8A;
  --highlight:#4A3A08;
  --bubble-me:#A8A2FF;
  --bubble-me-text:#191536;
  --bubble-them:#292C52;
  --bubble-them-text:#EDEFFF;
  --badge-bg:#F5B83D;
  --badge-text:#241A00;
  --header-bg:#161838;
  --header-text:#EDEFFF;
  --header-muted:#AFB3D8;
  --chip-active-bg:#F5B83D;
  --chip-active-text:#241A00;
  --radius-bubble:18px;
}
html[data-theme="open-book"][data-mode="light"], [data-theme-preview="open-book"][data-preview-mode="light"]{
  --bg:#FBF6E9;
  --surface:#FFFEF7;
  --text:#21301F;
  --muted:#61705D;
  --line:#E6DCC4;
  --accent:#21472F;
  --accent-text:#FFFFFF;
  --accent-soft:#E2EDD6;
  --buddy:#21472F;
  --buddy-soft:#E8F0D8;
  --danger:#B42318;
  --highlight:#FFEFA8;
  --bubble-me:#285338;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#F0E9D4;
  --bubble-them-text:#21301F;
  --badge-bg:#8A6D00;
  --badge-text:#FFFFFF;
  --header-bg:#FFFEF7;
  --header-text:#21301F;
  --header-muted:#61705D;
  --chip-active-bg:#21472F;
  --chip-active-text:#FFFFFF;
  --radius-bubble:18px;
}
html[data-theme="open-book"][data-mode="dark"], [data-theme-preview="open-book"][data-preview-mode="dark"]{
  --bg:#101D14;
  --surface:#1E3324;
  --text:#F0F5E6;
  --muted:#ABC0AA;
  --line:#334E38;
  --accent:#EFC95E;
  --accent-text:#241D04;
  --accent-soft:#354A26;
  --buddy:#EFC95E;
  --buddy-soft:#3A3416;
  --danger:#FF9A8A;
  --highlight:#4A3A08;
  --bubble-me:#3A6B48;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#2A472F;
  --bubble-them-text:#F0F5E6;
  --badge-bg:#EFC95E;
  --badge-text:#241D04;
  --header-bg:#182B1E;
  --header-text:#F0F5E6;
  --header-muted:#ABC0AA;
  --chip-active-bg:#EFC95E;
  --chip-active-text:#241D04;
  --radius-bubble:18px;
}
html[data-theme="sunset-club"][data-mode="light"], [data-theme-preview="sunset-club"][data-preview-mode="light"]{
  --bg:#FFF4EA;
  --surface:#FFFFFF;
  --text:#15333E;
  --muted:#5F7470;
  --line:#F0DCCF;
  --accent:#9C4522;
  --accent-text:#FFFFFF;
  --accent-soft:#FFE3D2;
  --buddy:#0F4C5C;
  --buddy-soft:#D8EFF2;
  --danger:#B42318;
  --highlight:#FFE8A6;
  --bubble-me:#B44A22;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#FDEEE2;
  --bubble-them-text:#15333E;
  --badge-bg:#9C4522;
  --badge-text:#FFFFFF;
  --header-bg:#FFFFFF;
  --header-text:#15333E;
  --header-muted:#5F7470;
  --chip-active-bg:#9C4522;
  --chip-active-text:#FFFFFF;
  --radius-bubble:20px;
}
html[data-theme="sunset-club"][data-mode="dark"], [data-theme-preview="sunset-club"][data-preview-mode="dark"]{
  --bg:#061C26;
  --surface:#0E2E3C;
  --text:#FFF1E4;
  --muted:#AAC6C2;
  --line:#244A58;
  --accent:#FFB38A;
  --accent-text:#331708;
  --accent-soft:#3E2E28;
  --buddy:#7ADDDD;
  --buddy-soft:#143E44;
  --danger:#FF9A8A;
  --highlight:#4A3410;
  --bubble-me:#FF9E6E;
  --bubble-me-text:#331408;
  --bubble-them:#1B4354;
  --bubble-them-text:#FFF1E4;
  --badge-bg:#FFB38A;
  --badge-text:#331708;
  --header-bg:#0A2836;
  --header-text:#FFF1E4;
  --header-muted:#AAC6C2;
  --chip-active-bg:#FFB38A;
  --chip-active-text:#331708;
  --radius-bubble:20px;
}
html[data-theme="sunshine"][data-mode="light"], [data-theme-preview="sunshine"][data-preview-mode="light"]{
  --bg:#FFFBEB;
  --surface:#FFFFFF;
  --text:#2C2210;
  --muted:#6E6247;
  --line:#F0E3BE;
  --accent:#B44A08;
  --accent-text:#FFFFFF;
  --accent-soft:#FFF0B8;
  --buddy:#9A4A08;
  --buddy-soft:#FFEDBE;
  --danger:#B42318;
  --highlight:#FFEFA8;
  --bubble-me:#B45309;
  --bubble-me-text:#FFFFFF;
  --bubble-them:#FFF3C2;
  --bubble-them-text:#2C2210;
  --badge-bg:#B44A08;
  --badge-text:#FFFFFF;
  --header-bg:#FFFFFF;
  --header-text:#2C2210;
  --header-muted:#6E6247;
  --chip-active-bg:#8A5F00;
  --chip-active-text:#FFFFFF;
  --radius-bubble:20px;
}
html[data-theme="sunshine"][data-mode="dark"], [data-theme-preview="sunshine"][data-preview-mode="dark"]{
  --bg:#1E1908;
  --surface:#2E2610;
  --text:#FFF6D2;
  --muted:#D3BF8C;
  --line:#4A3E1E;
  --accent:#FFD23D;
  --accent-text:#241D00;
  --accent-soft:#4A3A0E;
  --buddy:#FFD23D;
  --buddy-soft:#403410;
  --danger:#FF9A8A;
  --highlight:#4A3A08;
  --bubble-me:#FF9A1F;
  --bubble-me-text:#2B1700;
  --bubble-them:#40361A;
  --bubble-them-text:#FFF6D2;
  --badge-bg:#FFD23D;
  --badge-text:#241D00;
  --header-bg:#282008;
  --header-text:#FFF6D2;
  --header-muted:#D3BF8C;
  --chip-active-bg:#FFD23D;
  --chip-active-text:#241D00;
  --radius-bubble:20px;
}
