:root{--bg:#faf9f7;--bg-card:#fdfcfb;--bg-hover:#f2f0ec;--border:#e8e5e0;--text:#1a1d26;--text-dim:#6b7080;--accent:#d86b3e;--accent-hover:#c45e35;--accent-dim:#d86b3e1a;--green:#16a34a;--red:#dc2626;--gold:#b8860b;--cat-technology:#2563eb;--cat-business:#7c3aed;--cat-science:#059669;--cat-health:#dc2f6e;--cat-career:#d97706;--cat-education:#0891b2;--cat-ethics:#d86b3e;--cat-society:#7c3aed;--cat-personal:#0d9488;--cat-other:#6b7280}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}input,textarea{background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:inherit;border-radius:10px;outline:none;width:100%;padding:12px 16px}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}button:hover{background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000a}.chat-msg{border-radius:16px;max-width:80%;margin:8px 0;padding:12px 16px;font-size:14px;line-height:1.55}.chat-msg.user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;margin-left:auto}.chat-msg.assistant{background:var(--bg-card);border:1px solid var(--border);border-bottom-left-radius:4px;margin-right:auto;box-shadow:0 1px 2px #0000000a}.chat-msg.debate{border:none;border-left:3px solid var(--border);background:0 0;border-radius:0 12px 12px 0;margin-right:auto;padding:10px 14px}.chat-msg.debate.side-right{border-left:none;border-right:3px solid var(--border);text-align:right;border-radius:12px 0 0 12px;margin-left:auto;margin-right:0}.chat-msg.debate.side-right .debate-header{justify-content:flex-end}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.typing-cursor{color:var(--text-dim);animation:.8s step-end infinite blink}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:2s ease-in-out infinite pulse}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s ease-out fadeIn}@keyframes revealUp{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}.reveal-up{animation:.6s cubic-bezier(.16,1,.3,1) both revealUp}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}.card-expand{animation:.3s ease-out both slideDown;overflow:hidden}.member-claude{color:#cc785c}.member-gpt{color:#10a37f}.member-grok{color:#1da1f2}.member-gemini{color:#4285f4}.member-deepseek{color:#0284c7}.member-claude-bg{background:#cc785c14;border-color:#cc785c40}.member-gpt-bg{background:#10a37f14;border-color:#10a37f40}.member-grok-bg{background:#1da1f214;border-color:#1da1f240}.member-gemini-bg{background:#4285f414;border-color:#4285f440}.member-deepseek-bg{background:#0284c714;border-color:#0284c740}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:640px){.gallery-grid{grid-template-columns:1fr}}.gallery-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px 20px 20px 24px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.gallery-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px -8px #0000001a}.gallery-card .share-icons{opacity:0;transition:opacity .2s}.gallery-card:hover .share-icons{opacity:1}.category-pill{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600;display:inline-block}
