I also had success with sand on top, a couple cm is fine- just enough to completely cover all visible topsoil. You may also want to start bottom watering if you can and leave the top undisturbed since the sand will migrate when you top water. You may need to reapply sand periodically so get a decent sized bag.
You may need to rethink your watering schedule for a bit too, fungus gnats love wet soil. Those yellow cards can help track population, change those out regularly (another pro tip is to cut them down to smaller pieces since you’re not actually trying to control the population with the cards)
You know these can only be used while in park, right?