A cross-platform virtual tabletop for multiplayer card games