Card-Swipe Transaction

ONE CARD, NOT A DESKTOP LIST
Horizontal drag only changes clip and offset for two adjacent cards. Crossing the threshold changes index on release; otherwise the current card pulls back.
Separate from orbit drag
SHOP contains an inner ring and a bottom card region. Geometry at pointer down assigns one owner. A card transaction cannot turn into an orbit transaction when the pointer crosses the ring, or vice versa.
Tap fallback
A tiny movement may fall back to a purchase/equip tap on release. Once movement reaches the 12 px cancellation latch, fallback is impossible even if the pointer returns to its origin.
Pullback protection
Out-of-range drag gains resistance. The first/last item may visually overshoot, but index never wraps. Cancel, lost capture and navigation reset offset to zero and never persist half a card.
Assets and drawing
Cards use static 48×48 icons and active/owned states. Borders, name, cost, delta and flags are code/bitmap type. Continuous drag redraws only the clipped card region and leaves the Maker world untouched.
