The Ethereal Enclave
Explore the realms between. Every shadow tells a story, and every wisp demands a price.
{LOCATIONS.map(loc => (
))}
Your Spirits
The graveyard is empty...
Adopt your first ghost to begin your journey through the Veil.
{pets.map(pet => (
Lv. {pet.level}
{/* [UPDATED: Interaction Buttons] */}
))}
)}
{pet.name}
{pet.species}
{storyLoading ? (
) : activeStory ? (
) : (
)}
)}
{activeTab === 'stats' && (
The Oracle is peering into your future...
{activeStory.text}
{activeStory.choices.map((choice, i) => (
))}
No story currently unfolding.
Manifesto of Souls
{[
{ label: 'Explorations', val: userData?.stats?.explorations || 0, icon: },
{ label: 'Spirits Found', val: userData?.stats?.petsFound || 0, icon: },
{ label: 'Ectoplasm', val: userData?.ectoplasm || 0, icon: },
{ label: 'Days Active', val: '1', icon: },
].map((stat, i) => (
))}
{stat.icon}
{stat.val}
{stat.label}
Registry Details
Unique Identifier
{user?.uid}
Current Alias
{userData?.username}