About this drop
Rendered with @shopify/react-native-skia 2.6: three SkSL runtime effects — a domain-warped aurora that paints the card face, a frost effect that takes the rasterised face as a child shader and displaces/blurs/tints it behind an fbm-eroded distance field, and an aura effect that draws the ice lattice, drop shadow and contact line on the background. The card face is rasterised once via createPicture + drawAsImageFromPicture at device pixel ratio, so freezing never re-renders its contents. All animation state lives in react-native-reanimated 4 shared values driven straight into useDerivedValue uniforms — the screen holds zero React state, so taps, labels, scroll locking and hit testing (via the pointerEvents style prop) all resolve on the UI thread. The sparkle clock only runs while there is ice on screen, which lets the Skia canvas stop repainting entirely when the card is clear. Gestures use react-native-gesture-handler tap handlers; expo-haptics fires impact feedback on pick-up and freeze. Expo SDK 56 / RN 0.85, iOS and Android, no custom native code (requires a dev client since Skia is not in Expo Go).