About this drop
Everything runs on the UI thread through react-native-reanimated v4. Four shared values carry the whole sequence: island, eject, land and shine, each fed through interpolate inside useAnimatedStyle. A single island value morphs the collapsed pill, drawn at the real iPhone cutout metrics so it blends into the hardware island, into the expanded dispenser bar by animating top, width, height and borderRadius together; the dark-gray mouth lip fades in only past island > 0.75 so the bar looks solid before a slot appears. A card dispenser pushes in one continuous motion rather than feeding, so eject runs the card clear of the mouth on a cubic-bezier while it sits at scale 1.09 under a 30pt shadow offset: it is held out to you, not lying down. The landing is the trick. A second land value drops the card 120pt, rotates it a quarter turn upright, scales it back to true size and tucks the shadow in to 3pt all at once, so it reads as falling the last few millimetres onto a table instead of sliding down a plane. The card body, the skewed shine band and the gradient shadow the lip casts at the mouth are drawn with react-native-svg, and scheduleOnRN from react-native-worklets hands stage transitions back to JS. No native code, so it runs in Expo Go on SDK 56 on iOS and Android; the island-blend illusion is designed for Dynamic Island iPhones.