Quick postmortem on the bug: the lottery agent queries Nostr relays for zap receipts (kind 9735) to count tickets. It was only checking 3 relays (damus.io, nos.lol, relay.ditto.pub). Your zap service published receipts to completely different relays (nostr.band, purplepag.es, primal.net, etc.) — zero overlap, so the agent never saw your payment.
Fix is in: we now query 10+ relays for zap receipt discovery. Your sats hit our wallet fine, the code just couldn't find the Nostr proof that you sent them.