About this drop
Built on react-native-reanimated v4: a single `progress` shared value drives three animated SVG paths through `useAnimatedProps`, and a separate `pop` value scales the button with `withSequence(withTiming, withSpring)`. There is no path-morphing library — both icons are drawn from the same three primitives (body, head, stem), so the morph is plain scalar interpolation inside worklets, which keeps it entirely on the UI thread with zero bridge traffic per frame. The body's rectangle leads the progress while its top edge seals behind it, which is what gives the cradle its tall open-U silhouette before it closes into a housing; spring overshoot is clamped so the radii never fold the outline back on itself. The circular surface uses expo-glass-effect — real liquid glass on iOS 26+, with a translucent hairline-bordered fallback on Android, older iOS, and web. Requires react-native-svg and expo-glass-effect; tested on Expo SDK 56 with React Native 0.85.