Frustrating blizzard policies

Ok so if I have 25 dollars in my blizzard account and want to use it to buy the new 30 dollar warcraft 3 game, here is how I can do it:

  1. Buy the game outright for 30 dollars separately, not including my 25 dollar balkance
  2. Buy 10 dollars for my Blizzard account ( WAIT 1-3 DAYS AND HOPE IT GOES THROUGH)
  3. Go to an actual store and buy a gift card

This is why Riot, Steam, and Epic are taking market share from Blizzard. Stupid greedy policies like this. Unreal