/* 20 palettes */
.wcpt--s01 { --bg:#ffffff; --text:#0f172a; --muted:#64748b; --primary:#2563eb; --accent:#10b981; }
.wcpt--s02 { --bg:#ffffff; --text:#111827; --muted:#6b7280; --primary:#7c3aed; --accent:#06b6d4; }
.wcpt--s03 { --bg:#0b1220; --text:#e5e7eb; --muted:#9ca3af; --primary:#60a5fa; --accent:#34d399; }
.wcpt--s04 { --bg:#0f172a; --text:#e2e8f0; --muted:#94a3b8; --primary:#22c55e; --accent:#f59e0b; }
.wcpt--s05 { --bg:#111827; --text:#f3f4f6; --muted:#9ca3af; --primary:#f43f5e; --accent:#22d3ee; }
.wcpt--s06 { --bg:#fafaf9; --text:#0f172a; --muted:#6b7280; --primary:#0ea5e9; --accent:#84cc16; }
.wcpt--s07 { --bg:#faf5ff; --text:#1f2937; --muted:#6b7280; --primary:#a855f7; --accent:#06b6d4; }
.wcpt--s08 { --bg:#fff7ed; --text:#1f2937; --muted:#6b7280; --primary:#f97316; --accent:#22c55e; }
.wcpt--s09 { --bg:#f0f9ff; --text:#0f172a; --muted:#64748b; --primary:#0284c7; --accent:#16a34a; }
.wcpt--s10 { --bg:#fdf2f8; --text:#0f172a; --muted:#6b7280; --primary:#db2777; --accent:#22c55e; }
.wcpt--s11 { --bg:#f5f5f4; --text:#111827; --muted:#78716c; --primary:#1f2937; --accent:#e11d48; }
.wcpt--s12 { --bg:#eef2ff; --text:#0f172a; --muted:#6b7280; --primary:#4f46e5; --accent:#0ea5e9; }
.wcpt--s13 { --bg:#ecfeff; --text:#0f172a; --muted:#64748b; --primary:#06b6d4; --accent:#f59e0b; }
.wcpt--s14 { --bg:#fff1f2; --text:#0f172a; --muted:#64748b; --primary:#e11d48; --accent:#0ea5e9; }
.wcpt--s15 { --bg:#f7fee7; --text:#0f172a; --muted:#64748b; --primary:#65a30d; --accent:#2563eb; }
.wcpt--s16 { --bg:#fefce8; --text:#0f172a; --muted:#64748b; --primary:#eab308; --accent:#16a34a; }
.wcpt--s17 { --bg:#111827; --text:#e5e7eb; --muted:#9ca3af; --primary:#22c55e; --accent:#14b8a6; }
.wcpt--s18 { --bg:#0b1220; --text:#e5e7eb; --muted:#9ca3af; --primary:#d946ef; --accent:#22d3ee; }
.wcpt--s19 { --bg:#111827; --text:#f3f4f6; --muted:#9ca3af; --primary:#38bdf8; --accent:#f59e0b; }
.wcpt--s20 { --bg:#0f172a; --text:#e2e8f0; --muted:#94a3b8; --primary:#ef4444; --accent:#10b981; }

/* Extra 20 palettes */
.wcpt--s21 { --bg:#f1f5f9; --text:#0f172a; --muted:#64748b; --primary:#3b82f6; --accent:#f59e0b; }
.wcpt--s22 { --bg:#fafaf9; --text:#111827; --muted:#6b7280; --primary:#10b981; --accent:#ef4444; }
.wcpt--s23 { --bg:#fff7ed; --text:#1f2937; --muted:#6b7280; --primary:#f97316; --accent:#06b6d4; }
.wcpt--s24 { --bg:#f5f3ff; --text:#111827; --muted:#6b7280; --primary:#8b5cf6; --accent:#22c55e; }
.wcpt--s25 { --bg:#f0fdfa; --text:#0f172a; --muted:#64748b; --primary:#14b8a6; --accent:#2563eb; }
.wcpt--s26 { --bg:#eef2ff; --text:#0f172a; --muted:#6b7280; --primary:#4f46e5; --accent:#f59e0b; }
.wcpt--s27 { --bg:#fef2f2; --text:#111827; --muted:#6b7280; --primary:#ef4444; --accent:#06b6d4; }
.wcpt--s28 { --bg:#ecfeff; --text:#0f172a; --muted:#64748b; --primary:#06b6d4; --accent:#a855f7; }
.wcpt--s29 { --bg:#fdf4ff; --text:#0f172a; --muted:#64748b; --primary:#a21caf; --accent:#22c55e; }
.wcpt--s30 { --bg:#f5f5f4; --text:#111827; --muted:#78716c; --primary:#1f2937; --accent:#38bdf8; }
.wcpt--s31 { --bg:#0b1220; --text:#e5e7eb; --muted:#9ca3af; --primary:#22d3ee; --accent:#f43f5e; }
.wcpt--s32 { --bg:#0f172a; --text:#e2e8f0; --muted:#94a3b8; --primary:#22c55e; --accent:#60a5fa; }
.wcpt--s33 { --bg:#111827; --text:#f3f4f6; --muted:#9ca3af; --primary:#38bdf8; --accent:#f59e0b; }
.wcpt--s34 { --bg:#0b1220; --text:#e5e7eb; --muted:#9ca3af; --primary:#d946ef; --accent:#22c55e; }
.wcpt--s35 { --bg:#111827; --text:#f3f4f6; --muted:#9ca3af; --primary:#22c55e; --accent:#06b6d4; }
.wcpt--s36 { --bg:#0f172a; --text:#e2e8f0; --muted:#94a3b8; --primary:#eab308; --accent:#ef4444; }
.wcpt--s37 { --bg:#0b1220; --text:#e5e7eb; --muted:#9ca3af; --primary:#60a5fa; --accent:#f59e0b; }
.wcpt--s38 { --bg:#111827; --text:#e5e7eb; --muted:#9ca3af; --primary:#a855f7; --accent:#22d3ee; }
.wcpt--s39 { --bg:#0f172a; --text:#e2e8f0; --muted:#94a3b8; --primary:#f59e0b; --accent:#22c55e; }
.wcpt--s40 { --bg:#111827; --text:#e5e7eb; --muted:#9ca3af; --primary:#ef4444; --accent:#22d3ee; }
