🌊 Deep Control Panel

{#if error}
{error}
{/if}

⚔️ Call a Challenge

Establish the stakes, pick a Pi-Rat, and apply one or more Obstacles. They play one card per Obstacle — beating one passes; each failure breeds a complication.

{#each state.obstacles as obs} {@const taken = challengedObstacleIds.has(obs.id)} {/each}

🏴‍☠️ Captaincy

The Captain holds power until they step down, lose a duel, die, or the ship is lost. Reassign after a leadership duel or resignation.

Crew Objectives

Pi-Rat Personal Objectives

You control completion. Only mark in sequence (1 -> 2 -> 3).

{#each scenePirats as p}
{displayName(p)}
{/each}

End the scene once every Pi-Rat has faced a Challenge and had a chance at an Objective, or the Obstacle List is empty.