About this drop
Built with react-native-reanimated v4 (react-native-worklets) and react-native-gesture-handler. Each stamp owns its own shared values for translate, scale and rotation; a Pan gesture drives dragging with withDecay momentum clamped to the screen bounds, while a tap springs the card to center via withSpring. Selection state is broadcast through a shared selectProgress value and synced into every card with useAnimatedReaction, so untouched stamps animate back to their stored positions on deselect. The backdrop is an expo-blur BlurView whose intensity is animated through useAnimatedProps (interpolated 0→30). A shared order array manages z-index so the active card always stacks on top, and shuffle uses positions.modify to randomize layout on the UI thread. No native code beyond the listed libs — runs on Expo SDK 56 (iOS + Android).