body.theme-violet { --bg:#0f0a1a;--bg-deep:#160f26;--bg-card:#1c1430;--text:#faf5ff;--text-soft:#d6c7ee;--text-muted:#a894c4;--line:rgba(167,139,250,.24);--link:#a78bfa;--hot:#f472b6;background:var(--bg);color:var(--text);--max-w:1260px; }
body.theme-violet .list { display:grid!important;gap:20px!important;grid-template-columns:repeat(3,minmax(0,1fr)); }
body.theme-violet .card { border:1px solid var(--line);border-radius:14px; }
body.theme-violet .collage { height:260px; }
body.theme-violet .hero {background:conic-gradient(from 210deg at 50% 0%,#4c1d95,#1e1b4b,#0f0a1a);min-height:210px}
@media (max-width:900px) { body.theme-violet .list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { body.theme-violet .list { grid-template-columns:1fr; } body.theme-violet .collage { height:230px; } }
