When a wallet balance updates after contributing, the number jumps instantly with no animation.\n\nWhen balance prop changes, animate the displayed number from old value to new value over 800ms using framer-motion. Works for both increases and decreases.\n\nAcceptance Criteria: After a contribution, the wallet balance counter animates smoothly to the new value.\n\nFiles: components/ui/animated-number.tsx (Modify), components/wallet/ConnectWalletButton.tsx (Modify)
When a wallet balance updates after contributing, the number jumps instantly with no animation.\n\nWhen balance prop changes, animate the displayed number from old value to new value over 800ms using framer-motion. Works for both increases and decreases.\n\nAcceptance Criteria: After a contribution, the wallet balance counter animates smoothly to the new value.\n\nFiles: components/ui/animated-number.tsx (Modify), components/wallet/ConnectWalletButton.tsx (Modify)