@import"https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&display=swap";:root{--ink: #0f1115;--surface: #16181f;--surface-2: #1e212a;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .16);--text: #f8f8f8;--muted: #9ca3af;--accent-2: #a855f7;--accent-grad: linear-gradient(135deg, #7c3aed 0%, #a855f7 55%, #d946ef 100%);--bad: #f43f5e;--radius: 18px;--radius-sm: 12px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--ink);color:var(--text)}body{font-family:DM Sans,system-ui,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}.page{max-width:640px;margin:0 auto;padding:14px 14px 40px;display:flex;flex-direction:column;gap:14px}.top{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-family:Syne,sans-serif;font-weight:800;font-size:20px}.brand img{border-radius:8px}.brand-dot{color:var(--accent-2)}.foot{text-align:center;color:var(--muted);font-size:12px;margin-top:8px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px}.info h2{margin:0;font-family:Syne,sans-serif;font-size:17px}.info h3{margin:4px 0 -6px;font-size:14.5px}.info p,.info ol{margin:0;color:var(--muted);font-size:14px}.info ol{padding-left:20px;display:flex;flex-direction:column;gap:4px}.ad-slot{display:flex;justify-content:center;min-width:0;overflow:hidden}.primary{background:var(--accent-grad);color:#fff;border:0;border-radius:var(--radius-sm);padding:14px 22px;font:inherit;font-family:Syne,sans-serif;font-size:15px;font-weight:700;cursor:pointer;min-height:50px;box-shadow:0 6px 20px #7c3aed47}.primary:disabled{opacity:.4;box-shadow:none;cursor:default}.link-button{background:none;border:0;color:var(--accent-2);font:inherit;font-size:13px;font-weight:600;padding:4px 0;cursor:pointer}.error{color:var(--bad);font-size:13px;margin:0}.mp3-title{margin:0;font-family:Syne,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.01em}.mp3-sub{margin:-6px 0 0;font-size:14px;color:var(--muted)}.mp3-find{display:flex;gap:8px;min-width:0}.mp3-input{flex:1 1 0;min-width:0;padding:12px 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#0b0d12;color:var(--text);font:inherit;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mp3-go{flex:0 0 auto;padding:0 16px}.mp3-wide{width:100%}.mp3-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mp3-result{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.mp3-result:active{transform:scale(.99)}.mp3-thumb{flex:0 0 auto;width:72px;height:41px;border-radius:6px;object-fit:cover;background:#000}.mp3-result-text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px}.mp3-result-title,.mp3-result-meta{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp3-result-title{font-size:13.5px;font-weight:600}.mp3-result-meta{font-size:11.5px;color:var(--muted)}.mp3-result-go{flex:0 0 auto;max-width:84px;padding:7px 9px;border-radius:999px;background:var(--accent-grad);color:#fff;font-size:11px;font-weight:700;line-height:1.15;text-align:center}.mp3-stage{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 0 2px;text-align:center}.mp3-stage .link-button{align-self:center}.mp3-stage-title{margin:0;max-width:100%;font-weight:600;overflow-wrap:anywhere}.mp3-stage-note{margin:-4px 0 0;font-size:12.5px;color:var(--muted)}.mp3-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line-strong);border-top-color:var(--accent-2);animation:mp3-spin .9s linear infinite}@keyframes mp3-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mp3-spinner{animation-duration:2.4s}}
