To help your children adopt good financial habits, open them a Long term investment account. But also open them a Fun account.
Every time your children receive money, ask them to deposit half of it in their investment account and the other half in their fun account.
Subsequently, they can do whatever they want with their fun account money as long as it’s something fun for them.