:root{--primary:#8b5cf6;--primary-hover:#7c3aed;--bg-dark:#0f172a;--bg-card:#1e293b;--text-main:#f8fafc;--text-muted:#94a3b8;--border:#334155;--accent:#2dd4bf;--glass:#1e293bb3;--glass-border:#ffffff1a}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-family:Pretendard,Inter,system-ui,-apple-system,sans-serif}body{background-color:var(--bg-dark);color:var(--text-main);letter-spacing:-.01em;min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex}.glass-panel{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}input,textarea,select{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);border-radius:8px;outline:none;padding:10px 14px;transition:all .2s}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #8b5cf633}button{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-weight:600;transition:all .2s}button.primary{background:linear-gradient(135deg, var(--primary), #d946ef);color:#fff}button.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}button.primary:disabled{opacity:.6;cursor:not-allowed;transform:none}button.secondary{background:var(--border);color:var(--text-main)}button.secondary:hover{background:#475569}.flex-center{justify-content:center;align-items:center;display:flex}.grid-voices{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.grid-voices img{transition:transform .3s}.grid-voices>div:hover img{transform:scale(1.1)}
