a game of calls, hearts, and the sea that keeps
Raising the sails…
Sign in to keep your collection, decks, cosmetics and progress — one identity across web, iPhone and Android.
Live account wiring (Google OAuth + email/password auth) lands with the Heartshot Holdings accounts chain. Tonight this build keeps a spec-shaped profile on this device only, labelled as such — no fake auth.
Every new player chooses one themed starter deck. It is yours to keep — its cards enter your collection, and you can build more decks from everything you earn.
The Shop takes Doubloons only — earned through play. Salvage is spent at the Crafting Bench, never here.
The Bench takes Salvage — melted duplicates — and Blank Charters. Salvage re-crafts copies of cards you have owned before only; it can never make a first copy. A Blank Charter crafts any one card you have never owned.
Friends live on your account: add friends, see who is online, and challenge a friend directly into a private match room (room codes ride the Cross-Play system). Tonight's build keeps the friend list in your on-device profile — the same data model syncs to the account when live wiring lands.
An invite is an explicit invitation: it sits pending until your friend accepts, and the match begins the moment they do. (A room code, below, is the cold-challenge route.)
Share a room code with a friend; whoever enters it first hosts. Codes are honoured by the server-held rooms at launch — in this local build a code seeds a bot match so the flow can be walked end to end.