3 simultaneous requests were hitting lrclib rate limiter. Now: exact match alone → if no content, 2 parallel searches. Also check response.status === 200 before parsing to avoid treating 404/429 error bodies as valid empty lyrics responses. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>