Inside the Magecart Breach of British Airways: How 22 Lines of Code Claimed 380,000 Victims