A separate build for game portals (starting with CrazyGames): guest-only, tutorial and Play Local against the computer, nothing else.
Other changes
New portal build: python online/client/build_client.py now builds online/web-portal/ next to online/web/, plus online/web-portal.zip to upload to the portal (both built locally, not stored in the repository). The game at play.shardmoon.com (online/web/) is unchanged.
In the portal build there is no account, no Play Online, no Quests, no Collection, no Shop/Moonglass no chat and no offer to create an account; the menu offers only Tutorial and Play Local against the computer, and the tutorial starts right away for new guests, as it already did.
No links off the game (shardmoon.com, play.shardmoon.com, Discord, the book), except the terms of use and privacy policy a game portal requires; the normal game keeps all of them.
The portal build loads the CrazyGames SDK and reports a gameplay start/end for every tutorial and Play Local game, so the portal knows when the player is actually playing.
In the portal build your progress (tutorial, wins with every starter deck, deck choice, settings) is saved through the portal: on CrazyGames it stays with your CrazyGames account when you are logged in there, otherwise on this device.
The portal build takes its language from the portal (on CrazyGames: the locale of the CrazyGames system info) and falls back to English; play.shardmoon.com keeps using your browser language.