:root {
    --bg: #f5efe6;
    --bg-soft: #ebe3d5;
    --border: #d9cfbb;
    --text: #2b241a;
    --text-muted: #8a7e69;
    --text2: #8a7e69;
    --accent: #5a4632;
    --accent-text: #f5efe6;
    --primary: #5a4632;
    --primary-glow: rgba(90,70,50,0.3);
    --surface: #ebe3d5;
    --surface2: #e3d9c5;
    --surface3: #d9cfbb;
    --bubble-in: #e8e0d4;
    --bubble-out: #5a4632;
    --hover: #e3d9c5;
    --danger: #c0392b;
    --success: #27ae60;
    --msg-font-size: 14px;
}

body.dark {
    --bg: #0f1117;
    --bg-soft: #16213e;
    --border: #2a2a4a;
    --text: #e0e0e0;
    --text-muted: #7a7a9a;
    --text2: #7a7a9a;
    --accent: #4a6cf7;
    --accent-text: #ffffff;
    --primary: #4a6cf7;
    --primary-glow: rgba(74,108,247,0.3);
    --surface: #16213e;
    --surface2: #1e2a3a;
    --surface3: #2a2a4a;
    --bubble-in: #1e2a4a;
    --bubble-out: #4a6cf7;
    --hover: #1e2a4a;
    --danger: #e74c3c;
    --success: #22c55e;
    --msg-font-size: 14px;
}

body.ocean {
    --bg: #0a1628;
    --bg-soft: #0f2035;
    --border: #1a3a5c;
    --text: #e0f0ff;
    --text-muted: #7aa3c9;
    --text2: #7aa3c9;
    --accent: #0ea5e9;
    --accent-text: #ffffff;
    --primary: #0ea5e9;
    --primary-glow: rgba(14,165,233,0.3);
    --surface: #0f2035;
    --surface2: #142a42;
    --surface3: #1a3a5c;
    --bubble-in: #142a42;
    --bubble-out: #0ea5e9;
    --hover: #142a42;
    --danger: #ef4444;
    --success: #22c55e;
    --msg-font-size: 14px;
}

body.forest {
    --bg: #0d1a0f;
    --bg-soft: #132a16;
    --border: #1e3d22;
    --text: #d4edda;
    --text-muted: #7ab888;
    --text2: #7ab888;
    --accent: #22c55e;
    --accent-text: #ffffff;
    --primary: #22c55e;
    --primary-glow: rgba(34,197,94,0.3);
    --surface: #132a16;
    --surface2: #1a3520;
    --surface3: #1e3d22;
    --bubble-in: #1a3520;
    --bubble-out: #22c55e;
    --hover: #1a3520;
    --danger: #ef4444;
    --success: #4ade80;
    --msg-font-size: 14px;
}

body.lavender {
    --bg: #1a1025;
    --bg-soft: #231533;
    --border: #36204d;
    --text: #ede8f5;
    --text-muted: #9a87b8;
    --text2: #9a87b8;
    --accent: #a855f7;
    --accent-text: #ffffff;
    --primary: #a855f7;
    --primary-glow: rgba(168,85,247,0.3);
    --surface: #231533;
    --surface2: #2a1a3d;
    --surface3: #36204d;
    --bubble-in: #2a1a3d;
    --bubble-out: #a855f7;
    --hover: #2a1a3d;
    --danger: #ef4444;
    --success: #22c55e;
    --msg-font-size: 14px;
}

body.sunset {
    --bg: #1a0f0a;
    --bg-soft: #2a1810;
    --border: #3d2418;
    --text: #f5e6d8;
    --text-muted: #c9956e;
    --text2: #c9956e;
    --accent: #f97316;
    --accent-text: #ffffff;
    --primary: #f97316;
    --primary-glow: rgba(249,115,22,0.3);
    --surface: #2a1810;
    --surface2: #331e14;
    --surface3: #3d2418;
    --bubble-in: #331e14;
    --bubble-out: #f97316;
    --hover: #331e14;
    --danger: #ef4444;
    --success: #22c55e;
    --msg-font-size: 14px;
}

body.rose {
    --bg: #1a0f14;
    --bg-soft: #2a1520;
    --border: #3d2030;
    --text: #f5e0e8;
    --text-muted: #c9879f;
    --text2: #c9879f;
    --accent: #ec4899;
    --accent-text: #ffffff;
    --primary: #ec4899;
    --primary-glow: rgba(236,72,153,0.3);
    --surface: #2a1520;
    --surface2: #331a28;
    --surface3: #3d2030;
    --bubble-in: #331a28;
    --bubble-out: #ec4899;
    --hover: #331a28;
    --danger: #ef4444;
    --success: #22c55e;
    --msg-font-size: 14px;
}

body.mint {
    --bg: #0a1a1a;
    --bg-soft: #0f2626;
    --border: #1a3d3d;
    --text: #d4f0f0;
    --text-muted: #7ab8b8;
    --text2: #7ab8b8;
    --accent: #14b8a6;
    --accent-text: #ffffff;
    --primary: #14b8a6;
    --primary-glow: rgba(20,184,166,0.3);
    --surface: #0f2626;
    --surface2: #143030;
    --surface3: #1a3d3d;
    --bubble-in: #143030;
    --bubble-out: #14b8a6;
    --hover: #143030;
    --danger: #ef4444;
    --success: #2dd4bf;
    --msg-font-size: 14px;
}

body.nord {
    --bg: #2e3440;
    --bg-soft: #3b4252;
    --border: #434c5e;
    --text: #eceff4;
    --text-muted: #7b88a1;
    --text2: #7b88a1;
    --accent: #88c0d0;
    --accent-text: #2e3440;
    --primary: #88c0d0;
    --primary-glow: rgba(136,192,208,0.3);
    --surface: #3b4252;
    --surface2: #434c5e;
    --surface3: #4c566a;
    --bubble-in: #434c5e;
    --bubble-out: #88c0d0;
    --hover: #434c5e;
    --danger: #bf616a;
    --success: #a3be8c;
    --msg-font-size: 14px;
}
