1. A system for providing customized experiences to a plurality of client stations in a shared environment, the system comprising: an online client application for execution by a client processor of a first client station of the plurality of client stations and for rendering the shared environment on a client display of the first client station; an accounts database having data relating to a plurality of clients; and an online server hosting the shared environment for access by the plurality of client stations, and the online server having a server processor configured to: retrieve client data from the accounts database relating to a first client of the plurality of clients; determine client preferences of the first client based on the client data; create a customized environment from the shared environment according to the client preferences; send the customized environment to the online client application executing on the first client station of the first client for rendering on the client display; receive interaction data from the online client application of the first client station, the interaction data having interactions specific to a customizable element of the customized environment, wherein the customizable element is a pet; translate the interaction data separately for each of the plurality of client stations based on a particular customization of the customizable element by each of the other of the plurality of clients; and affect each of the other of the plurality of client stations according to its separately translated interaction data.