ducdat0507 / duducat

Results 4 issues of ducdat0507 / duducat

And all of that is in 4 lines! ```c# BigDouble a = 1e100; double b = (double)a; Console.WriteLine(b) // 1E+100 ```

The logic for `calculateMaxAffordable` didn't account for how much of a repeatable you already bought so it ended up overshooting by a lot

- [X] Song packs + [X] Navigation between song packs - [X] Song unlock conditions + [X] Unlock condition data + [X] Add condition testing logic in game UI -...