Stamp the attack back to you in 2,220 ms.

B · Return to sender

You cast Bleeding. Shark catches it, stamps a return arrow on the card and folds it into an envelope. The postmark lands on your shoulder, then the chompers arrive.

0–260 ms
Catch the attack card
540 ms
Slap on the stamp
880–1,160 ms
Fold, then flick
1,760 ms
Postmark on your shoulder
2,220 ms
The card’s normal hit begins
Return to senderNext player

Icon stamps fit all eight languages. Your animal stays at its seat. A 350 ms wide camera drift reveals the shoulder above the hand; it returns before the normal hit. Pickpocket has no close-up.

Clips start when the reaction takes effect, after the regular card read. The chained example has two 2,220 ms handoffs.

Catch → stamp → fold → deliver → normal hit

Key frames of the catch, return stamp, envelope fold, flight, shoulder postmark and Bleeding landing
Actual FX lab frames. Swipe across on a phone or open the full image.

Today / concept B

The other ways back to you

Raccoon dodges to Shark, then Shark reflects back onto you
Raccoon dodges to Shark. Shark reflects to you, the original caster. The same envelope gets a second handoff.
Conjoined caster and your animal wear matching mint link tokens as the attack returns onto your side
Raccoon is Conjoined with you. Dog’s return reaches your side. Matching mint links identify the pair.
Lab scope and checks

Six scenarios at two sizes, plus the current Dodge and Reflect behavior with two cards each. The strips contain 120 captured frames. The normal landings use the existing card families. The stamp, envelope and routing wrapper live only in the lab.

Mobile typecheck and JavaScript syntax checks passed. Captures report no page errors. The root of your animal is sampled through each sequence to check that it stays seated. Full-repo typecheck encounters the existing server’s missing jose dependency.

To build this into the game: add the postal prop family, route resolved Dodge / Reflect events through it when their recipient is you, and retain the engine’s caster, beneficiary and Conjoined owner mapping. Reuse you-presentation.js and the seated camera hook. No GLB names or shared app FX were changed in this concept.

Capture data · lab/bounce-return-to-sender