:root{--primary: #ec4899;--secondary: #8b5cf6;--accent: #06b6d4;--bg: #0a0a0f;--surface: #1a1a24;--text: #f9fafb;--muted: #9ca3af;--danger: #ef4444;--radius: 16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,SF Pro Text,system-ui,sans-serif}.app{min-height:100vh;max-width:1000px;margin:0 auto;padding:16px}.center{display:grid;place-items:center;min-height:60vh;color:var(--muted)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 20px}.brand{font-weight:800;font-size:20px}.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}@media(max-width:760px){.grid{grid-template-columns:1fr}}.panel{background:var(--surface);border-radius:var(--radius);padding:20px}.panel.narrow{max-width:380px;margin:8vh auto 0}h1{font-size:24px;margin:0 0 16px}h2{font-size:16px;margin:0 0 12px}h3{font-size:15px}.stack{display:grid;gap:10px}input,textarea{background:#0f0f16;border:1px solid #2a2a38;border-radius:12px;color:var(--text);padding:12px 14px;font:inherit;width:100%}textarea{min-height:90px;resize:vertical}button{cursor:pointer;font:inherit;border:none;border-radius:12px}.primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:700;padding:12px 16px}.primary.big{padding:16px;border-radius:28px;font-size:16px;letter-spacing:.03em}.ghost{background:transparent;border:1px solid #2a2a38;color:var(--text);padding:10px 14px}.link{background:none;color:var(--primary);padding:0;font-weight:700}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:#0f0f16;border:1px solid #2a2a38;color:var(--text);padding:8px 12px;border-radius:999px}.chip.active{border-color:var(--primary);background:#22162a}.muted{color:var(--muted);font-size:13px}.error{color:var(--danger);font-size:14px}.result{margin-top:16px;border-top:1px solid #2a2a38;padding-top:12px}.player{width:100%;max-width:280px;border-radius:12px;aspect-ratio:9 / 16;background:#000;display:block}.lyrics{white-space:pre-wrap;background:#0f0f16;border-radius:12px;padding:12px;font-size:13px;color:var(--muted)}.jobs{list-style:none;padding:0;display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.badge{display:inline-block;background:#2a2a38;color:var(--muted);border-radius:999px;padding:4px 12px;font-weight:700;font-size:12px}.badge.pro{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.plan{display:grid;gap:10px;margin-bottom:20px}.lib{list-style:none;padding:0;display:grid;gap:10px}.lib li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.lib video{width:48px;height:84px;object-fit:cover;border-radius:8px;background:#000}
