InputOTP with motion: each character pops into its box, the focus glides from box to box, an error shakes the row and a full code ripples.
pnpm dlx shadcn@latest add "https://dashral.com/r/motion-input-otp.json"