Ticket verification
One entry. One scan.
Digital tickets are verified at the door by authorized staff. Each QR code is valid once. Guests can open the ticket link from their confirmation email or download the PDF. Staff use the protected scanner at /staff/scanner — the validation API is not public.
