One more thing, your HUD shouldn’t access anything on the Game Mode. If you think you ever might develop multiplayer games its best not to allow the hud and game mode to directly communicate. It doesn’t work for multiplayer games so it’s best to break that kind thing before it’s a habit you’d have to unlearn.
In multiplayer games the game mode only exists on the server, and it can communicate with the game mode and each player’s player controller. That’s fine.
But the hud only exists on the player-owned clients. They can communicate with their own player controller and with the game state, because those are replicated between client & server. But, the clients can’t directly communicate with the game mode.
So anything the hud might need, use player controller or game state as an intermediate between it and the game mode.