Replicated storage is an environment, accessed by the client and server.
Replicated storage can be modified by all environments, but if a client does change to this environment, It will only stay like this for the client, and not anyone else. Meaning if Wins.Value = 5 and then a client change Wins.Value = 5000. Then for the server, it will stay as Wins.Value = 5. On the other hand, if the server does a change, this change will be replicated to all the clients, and updated to the new value. But the client cannot update a value without the value being changed through a remotevent or remotefunction. One concern with storing stuff in replicated storage is that other clients can see a player’s data, which might in some cases not be good. I would suggest you store temporarily player data in a module script.
Heres a tutorial for module scripts
https://education.roblox.com/en-us/resources/intro-to-module-scripts