:root{--bg: #0f1115;--panel: #181b22;--panel-2: #1f232c;--border: #2a2f3a;--text: #e7eaf0;--muted: #9aa3b2;--accent: #1db954;--accent-press: #169c46;--warn: #e0a23c;--danger: #e0556b;--radius: 12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.app{max-width:980px;margin:0 auto;padding:32px 20px 80px}.brand{display:flex;align-items:center;gap:14px;margin-bottom:8px}header.hero h1{margin:0;font-size:34px;font-weight:750;letter-spacing:-.03em}.brand-accent{background:linear-gradient(100deg,#1ed760,#16a085 45%,#6d6bff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}header.hero p{margin:0;color:var(--muted);font-size:15px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-top:20px}.panel h2{margin:0 0 4px;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}button{font:inherit;border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:10px 16px;border-radius:10px;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}button:hover:not(:disabled){border-color:#3a4150}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#04140a;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-press);border-color:var(--accent-press)}input[type=text],input[type=url]{font:inherit;flex:1;min-width:240px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:10px}input:focus{outline:2px solid var(--accent);outline-offset:0}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:3px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border)}.error{margin-top:12px;padding:10px 14px;border-radius:10px;background:#e0556b1f;border:1px solid var(--danger);color:#ffb3c0;font-size:14px}.notice{margin-top:12px;padding:10px 14px;border-radius:10px;background:#e0a23c1a;border:1px solid var(--warn);color:#f1cf94;font-size:14px}.success{margin-top:12px;padding:14px 16px;border-radius:10px;background:#1db9541a;border:1px solid var(--accent);font-size:14px;line-height:1.5}.toggle{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.toggle button{border:none;border-radius:0;background:transparent;padding:8px 16px}.toggle button.active{background:var(--accent);color:#04140a;font-weight:600}table.matches{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}table.matches th{text-align:left;color:var(--muted);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--border);font-size:12px;text-transform:uppercase;letter-spacing:.05em}table.matches td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}table.matches tr.skipped td{opacity:.5}.idx{color:var(--muted);width:28px;text-align:right}.track-title{font-weight:500}.track-artist{color:var(--muted);font-size:13px}select{font:inherit;width:100%;max-width:320px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:7px 9px;border-radius:8px}.conf{font-variant-numeric:tabular-nums;font-size:13px;padding:2px 8px;border-radius:999px;white-space:nowrap}.conf.high{background:#1db95426;color:#7ee2a4}.conf.low{background:#e0a23c26;color:#f1cf94}.conf.none{background:#e0556b26;color:#ffb3c0}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:-3px}@keyframes spin{to{transform:rotate(360deg)}}.step-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#04140a;font-size:13px;font-weight:700;margin-right:8px}code{background:var(--panel-2);border:1px solid var(--border);padding:1px 6px;border-radius:6px;font-size:13px}ol.steps{margin:8px 0 0;padding-left:22px;line-height:1.7}.instructions{margin-top:28px}ol.howto{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:14px}ol.howto li{display:flex;gap:12px;align-items:flex-start}ol.howto .step-num{margin-top:1px;flex-shrink:0}.howto-title{font-weight:600;font-size:15px;margin-bottom:2px}.howto-body{font-size:14px;line-height:1.5}.howto-foot{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--border);font-size:13px}.connect-note{margin-top:12px;font-size:13px}.redirect-hint{margin-top:6px;font-size:12px;line-height:1.5}.redirect-hint code{-webkit-user-select:all;user-select:all}button.linklike{background:none;border:none;padding:0;color:var(--accent);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;border-radius:0}button.linklike:hover{color:#3be277}
