From fd286cd29f43fc43e4e2aeb91a50f631911c6448 Mon Sep 17 00:00:00 2001 From: Hikari Date: Sat, 7 Mar 2026 01:17:45 -0800 Subject: [PATCH] feat: add codex / lore book with 364 entries MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implements a full in-game Codex panel that tracks lore discovery across seven categories: bosses (72), quests (95), zones (18), equipment (65), adventurer tiers (32), upgrades (57), and prestige upgrades (25). Lore entries unlock automatically as players progress — existing completions are retroactively and silently added on first load. New discoveries trigger a toast notification and badge counter on the Codex tab. --- IDEAS.md | 4 +- apps/web/src/components/game/AboutPanel.tsx | 4 + apps/web/src/components/game/CodexPanel.tsx | 95 + apps/web/src/components/game/CodexToast.tsx | 45 + apps/web/src/components/game/GameLayout.tsx | 16 +- apps/web/src/context/GameContext.tsx | 107 + apps/web/src/data/codex.ts | 3388 +++++++++++++++++++ apps/web/src/styles.css | 169 + packages/types/src/index.ts | 1 + packages/types/src/interfaces/Codex.ts | 12 + packages/types/src/interfaces/GameState.ts | 3 + 11 files changed, 3838 insertions(+), 6 deletions(-) create mode 100644 apps/web/src/components/game/CodexPanel.tsx create mode 100644 apps/web/src/components/game/CodexToast.tsx create mode 100644 apps/web/src/data/codex.ts create mode 100644 packages/types/src/interfaces/Codex.ts diff --git a/IDEAS.md b/IDEAS.md index e42d290..236834c 100644 --- a/IDEAS.md +++ b/IDEAS.md @@ -22,7 +22,7 @@ A running list of planned features and content additions. Strike through items a - [x] **Equipment set bonuses** — Group existing equipment into named sets (e.g. "Shadow Infiltrator"). Wearing 2/3/4 pieces of a set grants escalating bonuses. Adds strategic depth without requiring lots of new items. -- [ ] **The Codex / Lore Book** — Defeating bosses and completing quests unlocks lore entries about the world. Pure flavour, but gives the world depth and a collection mechanic. Show a ✨ notification when new lore unlocks. +- [x] **The Codex / Lore Book** — Defeating bosses and completing quests unlocks lore entries about the world. Pure flavour, but gives the world depth and a collection mechanic. Show a ✨ notification when new lore unlocks. - [x] **Milestone prestige bonuses** — Every 5th prestige, earn a free prestige upgrade or a large runestone windfall. Gives players mini-goals within the prestige loop. @@ -45,5 +45,5 @@ A running list of planned features and content additions. Strike through items a 5. ~~Milestone prestige bonuses~~ ✅ 6. ~~Equipment set bonuses~~ ✅ 7. ~~Auto-prestige toggle~~ ✅ -8. The Codex / Lore Book (flavour, lower priority) +8. ~~The Codex / Lore Book~~ ✅ 9. Second prestige layer / Transcendence (big feature, save for later) diff --git a/apps/web/src/components/game/AboutPanel.tsx b/apps/web/src/components/game/AboutPanel.tsx index 1414fd4..db7a0a9 100644 --- a/apps/web/src/components/game/AboutPanel.tsx +++ b/apps/web/src/components/game/AboutPanel.tsx @@ -51,6 +51,10 @@ const HOW_TO_PLAY = [ title: "📅 Daily Challenges", body: "Complete daily challenges for bonus rewards including gold, essence, crystals, and runestones. Challenges reset each day and vary in difficulty. Completing all daily challenges gives an extra bonus reward.", }, + { + title: "📖 Codex", + body: "Defeating bosses, completing quests, acquiring equipment, hiring adventurers, purchasing upgrades, unlocking prestige upgrades, and discovering new zones all permanently unlock lore entries in the Codex. A badge appears on the Codex tab and a toast notification pops up each time new lore is discovered. Collect all 364 entries to build a complete picture of the world of Elysium.", + }, { title: "☁️ Cloud Saves", body: "Your progress is automatically saved to the cloud every 30 seconds whilst you play. You can also force a manual save at any time using the sync button in the resource bar. Your save is protected by HMAC validation to ensure data integrity.", diff --git a/apps/web/src/components/game/CodexPanel.tsx b/apps/web/src/components/game/CodexPanel.tsx new file mode 100644 index 0000000..a01927f --- /dev/null +++ b/apps/web/src/components/game/CodexPanel.tsx @@ -0,0 +1,95 @@ +import { useState } from "react"; +import type { CodexEntry } from "@elysium/types"; +import { CODEX_ENTRIES, ZONE_LABELS } from "../../data/codex.js"; +import { useGame } from "../../context/GameContext.js"; + +const SOURCE_BADGE: Record = { + boss: "⚔️", + quest: "📜", + equipment: "🛡️", + adventurer: "👥", + upgrade: "🔧", + prestige: "🔮", + zone: "🗺️", +}; + +export const CodexPanel = (): React.JSX.Element => { + const { state } = useGame(); + const [expandedId, setExpandedId] = useState(null); + + if (!state) return

Loading...

; + + const unlockedIds = new Set(state.codex?.unlockedEntryIds ?? []); + const totalEntries = CODEX_ENTRIES.length; + const unlockedCount = CODEX_ENTRIES.filter((e) => unlockedIds.has(e.id)).length; + const progressPercent = totalEntries > 0 ? (unlockedCount / totalEntries) * 100 : 0; + + const entriesByZone = Object.entries(ZONE_LABELS).map(([zoneId, zoneName]) => { + const zoneEntries = CODEX_ENTRIES.filter((e) => e.zoneId === zoneId); + const unlockedZoneEntries = zoneEntries.filter((e) => unlockedIds.has(e.id)); + return { zoneId, zoneName, entries: zoneEntries, unlockedEntries: unlockedZoneEntries }; + }).filter(({ entries }) => entries.length > 0); + + return ( +
+

📖 Codex

+ +
+

+ Lore discovered: {unlockedCount} / {totalEntries} +

+
+
+
+
+ + {entriesByZone.map(({ zoneId, zoneName, entries, unlockedEntries }) => ( +
+

+ {zoneName} + + {unlockedEntries.length}/{entries.length} + +

+ +
+ {entries.map((entry) => { + const isUnlocked = unlockedIds.has(entry.id); + const isExpanded = expandedId === entry.id; + + if (!isUnlocked) { + return ( +
+
+ 🔒 + ??? +
+
+ ); + } + + return ( +
{ setExpandedId(isExpanded ? null : entry.id); }} + > +
+ + {SOURCE_BADGE[entry.sourceType]} + + {entry.title} + {isExpanded ? "▲" : "▼"} +
+ {isExpanded && ( +

{entry.content}

+ )} +
+ ); + })} +
+
+ ))} +
+ ); +}; diff --git a/apps/web/src/components/game/CodexToast.tsx b/apps/web/src/components/game/CodexToast.tsx new file mode 100644 index 0000000..270b4b3 --- /dev/null +++ b/apps/web/src/components/game/CodexToast.tsx @@ -0,0 +1,45 @@ +import { useEffect } from "react"; +import { CODEX_ENTRIES } from "../../data/codex.js"; +import { useGame } from "../../context/GameContext.js"; + +interface CodexToastItemProps { + entryId: string; + onDismiss: (id: string) => void; +} + +const CodexToastItem = ({ entryId, onDismiss }: CodexToastItemProps): React.JSX.Element | null => { + const entry = CODEX_ENTRIES.find((e) => e.id === entryId); + + useEffect(() => { + const timer = setTimeout(() => { + onDismiss(entryId); + }, 4000); + return () => { clearTimeout(timer); }; + }, [entryId, onDismiss]); + + if (!entry) return null; + + return ( +
{ onDismiss(entryId); }}> + 📖 +
+ ✨ Lore Unlocked! + {entry.title} +
+
+ ); +}; + +export const CodexToast = (): React.JSX.Element | null => { + const { newCodexEntryIds, dismissCodexEntry } = useGame(); + + if (newCodexEntryIds.length === 0) return null; + + return ( +
+ {newCodexEntryIds.map((id) => ( + + ))} +
+ ); +}; diff --git a/apps/web/src/components/game/GameLayout.tsx b/apps/web/src/components/game/GameLayout.tsx index dcbbc58..5924b89 100644 --- a/apps/web/src/components/game/GameLayout.tsx +++ b/apps/web/src/components/game/GameLayout.tsx @@ -8,6 +8,8 @@ import { AdventurerPanel } from "./AdventurerPanel.js"; import { BattleModal } from "./BattleModal.js"; import { BossPanel } from "./BossPanel.js"; import { ClickArea } from "./ClickArea.js"; +import { CodexPanel } from "./CodexPanel.js"; +import { CodexToast } from "./CodexToast.js"; import { EditProfileModal } from "./EditProfileModal.js"; import { EquipmentPanel } from "./EquipmentPanel.js"; import { OfflineModal } from "./OfflineModal.js"; @@ -17,9 +19,9 @@ import { StatisticsPanel } from "./StatisticsPanel.js"; import { UpgradePanel } from "./UpgradePanel.js"; import { DailyChallengePanel } from "./DailyChallengePanel.js"; -type Tab = "adventurers" | "upgrades" | "quests" | "bosses" | "equipment" | "achievements" | "prestige" | "statistics" | "daily" | "about"; +type Tab = "adventurers" | "upgrades" | "quests" | "bosses" | "equipment" | "achievements" | "prestige" | "statistics" | "daily" | "codex" | "about"; -const TABS: { id: Tab; label: string }[] = [ +const BASE_TABS: { id: Tab; label: string }[] = [ { id: "adventurers", label: "⚔️ Adventurers" }, { id: "upgrades", label: "🔧 Upgrades" }, { id: "quests", label: "📜 Quests" }, @@ -29,11 +31,12 @@ const TABS: { id: Tab; label: string }[] = [ { id: "prestige", label: "⭐ Prestige" }, { id: "statistics", label: "📊 Statistics" }, { id: "daily", label: "📅 Daily" }, + { id: "codex", label: "📖 Codex" }, { id: "about", label: "ℹ️ About" }, ]; export const GameLayout = (): React.JSX.Element => { - const { state, isLoading, error, battleResult, dismissBattle, lastSavedAt, isSyncing, forceSync } = useGame(); + const { state, isLoading, error, battleResult, dismissBattle, lastSavedAt, isSyncing, forceSync, newCodexEntryIds } = useGame(); const [activeTab, setActiveTab] = useState("adventurers"); const [editingProfile, setEditingProfile] = useState(false); @@ -71,6 +74,7 @@ export const GameLayout = (): React.JSX.Element => { /> + {battleResult && ( )} @@ -85,7 +89,7 @@ export const GameLayout = (): React.JSX.Element => {
@@ -107,6 +114,7 @@ export const GameLayout = (): React.JSX.Element => { {activeTab === "prestige" && } {activeTab === "statistics" && } {activeTab === "daily" && } + {activeTab === "codex" && } {activeTab === "about" && }
diff --git a/apps/web/src/context/GameContext.tsx b/apps/web/src/context/GameContext.tsx index 8950753..ebcddc5 100644 --- a/apps/web/src/context/GameContext.tsx +++ b/apps/web/src/context/GameContext.tsx @@ -14,6 +14,7 @@ import { prestige as prestigeApi, saveGame, } from "../api/client.js"; +import { CODEX_ENTRIES } from "../data/codex.js"; import { RESOURCE_CAP, applyTick, calculateClickPower } from "../engine/tick.js"; import { updateChallengeProgress } from "../utils/dailyChallenges.js"; import { formatNumber as formatNumberUtil } from "../utils/format.js"; @@ -76,6 +77,10 @@ interface GameContextValue { buyPrestigeUpgrade: (upgradeId: string) => Promise; /** Toggle the auto-prestige setting on/off (requires auto_prestige upgrade) */ toggleAutoPrestige: () => void; + /** Queue of newly unlocked codex entry IDs (for toast notifications) */ + newCodexEntryIds: string[]; + /** Remove a codex entry ID from the notification queue */ + dismissCodexEntry: (id: string) => void; } const GameContext = createContext(null); @@ -105,6 +110,8 @@ export const GameProvider = ({ children }: { children: React.ReactNode }): React const signatureRef = useRef(localStorage.getItem("elysium_save_signature")); const isAutoPrestigingRef = useRef(false); const reloadRef = useRef<() => Promise>(() => Promise.resolve()); + const [newCodexEntryIds, setNewCodexEntryIds] = useState([]); + const codexProcessedRef = useRef>(new Set()); stateRef.current = state; @@ -149,6 +156,100 @@ export const GameProvider = ({ children }: { children: React.ReactNode }): React void reload(); }, [reload]); + // Detect newly defeated bosses and completed quests to unlock Codex entries + useEffect(() => { + if (!state) return; + + const existingUnlocked = state.codex?.unlockedEntryIds ?? []; + // On first run (empty processed set), silently unlock existing completions + const isFirstRun = codexProcessedRef.current.size === 0; + const newIds: string[] = []; + + for (const boss of state.bosses) { + const codexId = `boss_${boss.id}`; + if (boss.status === "defeated" && !codexProcessedRef.current.has(codexId)) { + codexProcessedRef.current.add(codexId); + if (!existingUnlocked.includes(codexId) && CODEX_ENTRIES.some((e) => e.id === codexId)) { + newIds.push(codexId); + } + } + } + + for (const quest of state.quests) { + const codexId = `quest_${quest.id}`; + if (quest.status === "completed" && !codexProcessedRef.current.has(codexId)) { + codexProcessedRef.current.add(codexId); + if (!existingUnlocked.includes(codexId) && CODEX_ENTRIES.some((e) => e.id === codexId)) { + newIds.push(codexId); + } + } + } + + for (const zone of state.zones) { + const codexId = `zone_${zone.id}`; + if (zone.status === "unlocked" && !codexProcessedRef.current.has(codexId)) { + codexProcessedRef.current.add(codexId); + if (!existingUnlocked.includes(codexId) && CODEX_ENTRIES.some((e) => e.id === codexId)) { + newIds.push(codexId); + } + } + } + + for (const equip of state.equipment) { + const codexId = `equipment_${equip.id}`; + if (equip.owned && !codexProcessedRef.current.has(codexId)) { + codexProcessedRef.current.add(codexId); + if (!existingUnlocked.includes(codexId) && CODEX_ENTRIES.some((e) => e.id === codexId)) { + newIds.push(codexId); + } + } + } + + for (const adventurer of state.adventurers) { + const codexId = `adventurer_${adventurer.id}`; + if (adventurer.count > 0 && !codexProcessedRef.current.has(codexId)) { + codexProcessedRef.current.add(codexId); + if (!existingUnlocked.includes(codexId) && CODEX_ENTRIES.some((e) => e.id === codexId)) { + newIds.push(codexId); + } + } + } + + for (const upgrade of state.upgrades) { + const codexId = `upgrade_${upgrade.id}`; + if (upgrade.purchased && !codexProcessedRef.current.has(codexId)) { + codexProcessedRef.current.add(codexId); + if (!existingUnlocked.includes(codexId) && CODEX_ENTRIES.some((e) => e.id === codexId)) { + newIds.push(codexId); + } + } + } + + for (const prestigeId of state.prestige.purchasedUpgradeIds) { + const codexId = `prestige_${prestigeId}`; + if (!codexProcessedRef.current.has(codexId)) { + codexProcessedRef.current.add(codexId); + if (!existingUnlocked.includes(codexId) && CODEX_ENTRIES.some((e) => e.id === codexId)) { + newIds.push(codexId); + } + } + } + + if (newIds.length > 0) { + setState((prev) => { + if (!prev) return prev; + const existing = prev.codex?.unlockedEntryIds ?? []; + const toAdd = newIds.filter((id) => !existing.includes(id)); + if (toAdd.length === 0) return prev; + return { ...prev, codex: { unlockedEntryIds: [...existing, ...toAdd] } }; + }); + if (!isFirstRun) { + setNewCodexEntryIds((prev) => [...prev, ...newIds]); + } + } + // eslint-disable-next-line react-hooks/exhaustive-deps -- intentionally re-runs on state change to detect completions + }, [state]); + // Game loop via requestAnimationFrame useEffect(() => { if (!state) return; @@ -571,6 +672,10 @@ export const GameProvider = ({ children }: { children: React.ReactNode }): React setNewAchievements((prev) => prev.filter((a) => a.id !== id)); }, []); + const dismissCodexEntry = useCallback((id: string) => { + setNewCodexEntryIds((prev) => prev.filter((e) => e !== id)); + }, []); + const boundFormatNumber = useCallback( (value: number) => formatNumberUtil(value, numberFormat), [numberFormat], @@ -606,6 +711,8 @@ export const GameProvider = ({ children }: { children: React.ReactNode }): React formatNumber: boundFormatNumber, buyPrestigeUpgrade, toggleAutoPrestige, + newCodexEntryIds, + dismissCodexEntry, }} > {children} diff --git a/apps/web/src/data/codex.ts b/apps/web/src/data/codex.ts new file mode 100644 index 0000000..2d1a176 --- /dev/null +++ b/apps/web/src/data/codex.ts @@ -0,0 +1,3388 @@ +import type { CodexEntry } from "@elysium/types"; + +export const ZONE_LABELS: Record = { + verdant_vale: "Verdant Vale", + shattered_ruins: "Shattered Ruins", + frozen_peaks: "Frozen Peaks", + shadow_marshes: "Shadow Marshes", + volcanic_depths: "Volcanic Depths", + astral_void: "Astral Void", + abyssal_trench: "Abyssal Trench", + celestial_reaches: "Celestial Reaches", + cosmic_maelstrom: "Cosmic Maelstrom", + crystalline_spire: "Crystalline Spire", + eternal_throne: "Eternal Throne", + infernal_court: "Infernal Court", + infinite_expanse: "Infinite Expanse", + primeval_sanctum: "Primeval Sanctum", + primordial_chaos: "Primordial Chaos", + reality_forge: "Reality Forge", + the_absolute: "The Absolute", + void_sanctum: "Void Sanctum", + // Non-zone sections + world_atlas: "🗺️ World Atlas", + guild_arsenal: "⚙️ Guild Arsenal", + the_roster: "👥 The Roster", + guild_library: "🔧 Guild Library", + prestige_archive: "🔮 Prestige Archive", +}; + +export const CODEX_ENTRIES: CodexEntry[] = [ + // ── Verdant Vale — Bosses ───────────────────────────────────────────────── + { + id: "boss_troll_king", + title: "Gruk the Immovable: A History", + content: + "Gruk was no common troll — he had held the northern trade roads for thirty-seven years, extorting caravans with a patience unusual for his kind. Scholars believe he learned to count specifically so he could demand exact change. The merchants who commissioned his defeat quietly noted that his hoard, recovered from beneath the bridge, covered their losses twice over.", + sourceType: "boss", + sourceId: "troll_king", + zoneId: "verdant_vale", + }, + { + id: "boss_lich_queen", + title: "Seraphina the Undying: Her Final Death", + content: + "Seraphina had died twice before — once of fever at twenty-three, and once at the hands of her own apprentice at forty-one. Both times she chose to return, binding herself to her own phylactery with increasing desperation. When her bone throne finally collapsed, those who combed the wreckage found a locket containing a portrait of someone she had once loved, pressed against her chest for five centuries.", + sourceType: "boss", + sourceId: "lich_queen", + zoneId: "verdant_vale", + }, + { + id: "boss_forest_giant", + title: "The Colossus Beneath the Vale", + content: + "The Forest Giant had no name in any living language — the oldest folktales called it the Root-Walker, a guardian who predated the first human settlements in the Vale by millennia. Geologists later determined that its slumber had coincided exactly with the last ice age. Whatever woke it after all those centuries left no trace in the historical record.", + sourceType: "boss", + sourceId: "forest_giant", + zoneId: "verdant_vale", + }, + + // ── Verdant Vale — Quests ───────────────────────────────────────────────── + { + id: "quest_first_steps", + title: "The First Chronicle Entry", + content: + "Every guild begins with a single venture into the unknown. The first adventurers dispatched from your hall returned with muddy boots, a handful of stories, and an unshakeable sense that the world was larger than they had previously assumed. This is always how it begins.", + sourceType: "quest", + sourceId: "first_steps", + zoneId: "verdant_vale", + }, + { + id: "quest_goblin_camp", + title: "The Eastern Goblin Clans", + content: + "What appeared to be a raiding camp turned out to be a semi-permanent settlement — the goblins had been there for two generations, farming root vegetables and trading stolen goods along a surprisingly organised route. The camp elder surrendered without resistance and asked only that their seed stores not be burned. Your adventurers honoured the request.", + sourceType: "quest", + sourceId: "goblin_camp", + zoneId: "verdant_vale", + }, + { + id: "quest_haunted_mine", + title: "Whispers in the Deep Crystal", + content: + "The ghosts of the Haunted Mine were the former workers who had sealed themselves inside when a collapse blocked all exits, rather than risk setting off the unstable crystal deposits. They did not resent the living — they simply had nowhere else to be. Your adventurers gave them the courtesy of acknowledgement before harvesting the crystals they had died protecting.", + sourceType: "quest", + sourceId: "haunted_mine", + zoneId: "verdant_vale", + }, + { + id: "quest_ancient_ruins", + title: "Fragments of the Forgotten City", + content: + "The ruins predated any civilisation on the cartographers' maps by at least four thousand years. The inscriptions, partially translated by your guild's scholars, described a people who built cities not for permanence but for joy — wide plazas, impractical towers, markets designed to let sound travel perfectly. Whatever ended them left no weapons and no bodies. They simply ceased.", + sourceType: "quest", + sourceId: "ancient_ruins", + zoneId: "verdant_vale", + }, + + // ── Shattered Ruins — Bosses ────────────────────────────────────────────── + { + id: "boss_stone_golem", + title: "The Golem Without a Name", + content: + "This golem was never given a name — its creators believed that naming a weapon was an act of hubris that would bring misfortune. They were not wrong. The golem outlasted them by eight hundred years, faithfully executing its last command to guard an empty vault. When it finally fell, your adventurers found the vault contained only the deed to a property that no longer existed.", + sourceType: "boss", + sourceId: "stone_golem", + zoneId: "shattered_ruins", + }, + { + id: "boss_bone_colossus", + title: "Architecture of the Dead", + content: + "The Bone Colossus was not raised by any single necromancer but was the cumulative product of centuries of failed rituals — each attempt binding more remains to the structure until it achieved a terrible coherence of its own. By the time your guild encountered it, scholars estimated it incorporated the skeletal remains of over twelve thousand individuals. It had no master. It simply was.", + sourceType: "boss", + sourceId: "bone_colossus", + zoneId: "shattered_ruins", + }, + { + id: "boss_elder_dragon", + title: "Vaeltharox: The Last Memory", + content: + "Vaeltharox remembered the age before the Shattered Ruins were ruins at all — he had watched the city below his mountain rise, flourish, and fall within what felt to him like a single afternoon nap. Your guild's records note that he did not attack when your party entered his lair. He simply watched them for several hours before the battle began, as though committing them to memory.", + sourceType: "boss", + sourceId: "elder_dragon", + zoneId: "shattered_ruins", + }, + + // ── Shattered Ruins — Quests ────────────────────────────────────────────── + { + id: "quest_necromancer_tower", + title: "The Tower's Final Lesson", + content: + "The Necromancer's Tower had been abandoned for sixty years before your guild explored it, but the traps were still active and the wards still fresh. Someone had been maintaining them from the inside. The only living occupant your adventurers found was an elderly apprentice who had outlived her master and continued teaching classes to a classroom of attentive skeletons who had never been told they could leave.", + sourceType: "quest", + sourceId: "necromancer_tower", + zoneId: "shattered_ruins", + }, + { + id: "quest_crumbling_fortress", + title: "What the Garrison Left Behind", + content: + "The fortress had not crumbled from battle damage but from neglect — its garrison had walked away one morning and simply never returned. Your adventurers found the mess hall still set for a meal that was never eaten, and a duty roster showing all posts staffed for a day that happened over two centuries ago. No explanation was ever found.", + sourceType: "quest", + sourceId: "crumbling_fortress", + zoneId: "shattered_ruins", + }, + { + id: "quest_cursed_library", + title: "The Books That Would Not Be Read", + content: + "The Cursed Library's curse was not malicious — the books were cursed against being read by anyone who had not been judged worthy, and the original curators had taken the criteria for worthiness to their graves. Your guild's scholars found that all the books became perfectly legible if you approached them while crying, which they assumed was a coincidence but were unwilling to test further.", + sourceType: "quest", + sourceId: "cursed_library", + zoneId: "shattered_ruins", + }, + { + id: "quest_dragon_lair", + title: "Vaeltharox's Hoard: A Catalogue", + content: + "The dragon's hoard, meticulously catalogued by your guild's archivists, proved to be one of the strangest assemblages of objects ever recorded. Alongside the expected gold and gemstones were: seventeen children's toys, a complete set of diplomatic correspondence from a dissolved empire, nine hundred and forty-one pressed flowers, and a hand-written list labelled 'Things That Were Beautiful.' The list was the oldest item in the hoard by far.", + sourceType: "quest", + sourceId: "dragon_lair", + zoneId: "shattered_ruins", + }, + + // ── Frozen Peaks — Bosses ───────────────────────────────────────────────── + { + id: "boss_frost_wyrm", + title: "Ice and Hunger", + content: + "The Frost Wyrm had made its nest at the summit of the highest peak because no prey could escape downhill faster than it could descend. It had hunted this range for three centuries with methodical precision, and the bones of its meals formed a cairn visible from the valley below that local villagers had mistaken for a shrine. They were not entirely wrong — the wyrm had arranged the bones in a pattern that matched no known constellation.", + sourceType: "boss", + sourceId: "frost_wyrm", + zoneId: "frozen_peaks", + }, + { + id: "boss_ice_queen", + title: "The Court That Froze Mid-Sentence", + content: + "The Ice Queen had not chosen her exile — she had been mid-sentence during a court celebration when the curse took her, and every guest, servant, and musician had been preserved alongside her in ice. Your adventurers found them all still in position, arrested in a moment of laughter that had lasted four hundred years. Breaking the curse thawed them. The ensuing panic lasted longer than the battle with the queen herself.", + sourceType: "boss", + sourceId: "ice_queen", + zoneId: "frozen_peaks", + }, + { + id: "boss_void_titan", + title: "The Thing from the Other Side", + content: + "The Void Titan was not native to the Frozen Peaks — it had emerged from a rift that had been sealed for millennia, drawn by some resonance your scholars could not identify. It spoke in no known language, but its utterances, recorded phonetically by a brave archivist standing at a safe distance, have never been successfully translated. The sounds, when played back, make observers inexplicably homesick for places they have never been.", + sourceType: "boss", + sourceId: "void_titan", + zoneId: "frozen_peaks", + }, + + // ── Frozen Peaks — Quests ───────────────────────────────────────────────── + { + id: "quest_frozen_wastes", + title: "Life at the Edge of Everything", + content: + "The frozen wastes beyond the Peaks appeared empty on every map, but your adventurers found evidence of habitation everywhere: cold hearths, wind-shelters built and abandoned in sequence, and a trail of carved stones marking a path that led nowhere documented. Someone had been living here for a very long time, moving constantly, and had chosen not to be found.", + sourceType: "quest", + sourceId: "frozen_wastes", + zoneId: "frozen_peaks", + }, + { + id: "quest_ice_caves", + title: "The Preserved World Below", + content: + "The ice caves beneath the Peaks served as a natural archive — preserved within the ice were specimens of every creature that had ever lived in the range, many of them species unknown to any living naturalist. The most remarkable find was a perfectly preserved human hand, outstretched and open, as though offering something. Whatever it had been holding was gone, but the gesture remained, reaching upward through ten thousand years of ice.", + sourceType: "quest", + sourceId: "ice_caves", + zoneId: "frozen_peaks", + }, + { + id: "quest_storm_citadel", + title: "The Citadel Built for a War That Never Came", + content: + "The Storm Citadel had been constructed in anticipation of an invasion that records suggest was cancelled at the last moment due to a diplomatic marriage. It had never been used for its intended purpose and instead became home to a community of scholars who prized its extreme isolation. When your adventurers arrived, the youngest scholar present had been there for forty-seven years and did not know the current monarch's name.", + sourceType: "quest", + sourceId: "storm_citadel", + zoneId: "frozen_peaks", + }, + + // ── Shadow Marshes — Bosses ─────────────────────────────────────────────── + { + id: "boss_swamp_witch", + title: "Morgantha's Long Accounting", + content: + "Morgantha had not always been a swamp witch — she had been a village healer first, and then a court physician, and then an exile. The marsh had been her home for forty years by the time your guild found her, and the creatures of the wetlands had grown genuinely fond of her. She cursed your adventurers twice before the battle ended and complimented their footwork once.", + sourceType: "boss", + sourceId: "swamp_witch", + zoneId: "shadow_marshes", + }, + { + id: "boss_plague_lord", + title: "The Disease That Learned to Think", + content: + "The Plague Lord was not born but accreted — centuries of concentrated suffering and disease had gradually achieved a terrible coherence in the deepest part of the marsh. It did not hate the living; it regarded them with the clinical interest of a physician regarding a patient. It was the first enemy your guild encountered that paused during the battle to ask questions, and the answers your adventurers gave seemed to genuinely affect its strategy.", + sourceType: "boss", + sourceId: "plague_lord", + zoneId: "shadow_marshes", + }, + { + id: "boss_mud_kraken", + title: "The Marsh's Oldest Tenant", + content: + "The Mud Kraken predated the marsh itself — geological surveys after its defeat revealed that the wetland had formed around it over four thousand years as rivers changed course to avoid the creature's movements. Local legends described it as a god of lost things, and indeed your adventurers found the kraken's den littered with objects that had gone missing from villages across the region spanning three centuries: tools, keepsakes, and an enormous quantity of single shoes.", + sourceType: "boss", + sourceId: "mud_kraken", + zoneId: "shadow_marshes", + }, + + // ── Shadow Marshes — Quests ─────────────────────────────────────────────── + { + id: "quest_shadow_mere", + title: "The Water That Remembers", + content: + "The Shadow Mere's water had unusual optical properties — objects submerged in it could be seen perfectly clearly from any angle, including angles that should have been impossible. Your scholars theorised that the water retained some echo of everything that had ever passed through it, though the images were fragmentary. Among the glimpses your adventurers reported were faces, roads, and at least three battles that occurred before any current record begins.", + sourceType: "quest", + sourceId: "shadow_mere", + zoneId: "shadow_marshes", + }, + { + id: "quest_witch_coven", + title: "Seven Sisters of the Marsh", + content: + "The coven was not what your adventurers expected — three of its seven members were quite elderly and primarily interested in botanical research. The other four were younger, more combative, and deeply annoyed at being interrupted mid-ritual. The ritual, your scholars later determined, was a preventive working that had been keeping a much older and more dangerous entity in the deep marsh subdued. Your adventurers had excellent reflexes in completing it before fleeing.", + sourceType: "quest", + sourceId: "witch_coven", + zoneId: "shadow_marshes", + }, + { + id: "quest_sunken_temple", + title: "The Temple That Chose to Sink", + content: + "The Sunken Temple had not sunk by accident or flood — the priests had deliberately submerged it, flooding the lower chambers in a controlled sequence. The reasons were not documented, but the depth of the engineering suggested it was not done in haste. Whatever they had been guarding in the deepest vault, your adventurers found only water and the lingering sense that something had been very careful to keep itself hidden.", + sourceType: "quest", + sourceId: "sunken_temple", + zoneId: "shadow_marshes", + }, + { + id: "quest_plague_ruins", + title: "The City That Cured Itself", + content: + "The plague ruins were the remains of a city that had experienced an outbreak of extraordinary virulence — and had survived it. Journals recovered from the ruins described how the city had reorganised itself during the crisis: dividing into sectors, developing new sanitation methods, and ultimately producing what appeared to be a cure through catastrophic trial and error. The city then collapsed anyway, twenty years later, from the administrative debt incurred during its salvation.", + sourceType: "quest", + sourceId: "plague_ruins", + zoneId: "shadow_marshes", + }, + + // ── Volcanic Depths — Bosses ────────────────────────────────────────────── + { + id: "boss_fire_elemental", + title: "The Elemental That Remembered the World's First Fire", + content: + "The Ancient Fire Elemental was old enough to remember the volcanic events that had formed the mountain range itself — it had been born from the first eruption and had persisted through every subsequent one, growing with each conflagration. It communicated in heat and pressure differentials that your scholars spent months attempting to interpret, eventually concluding that it was recounting geological history in reverse chronological order, and that it found the current epoch rather cold.", + sourceType: "boss", + sourceId: "fire_elemental", + zoneId: "volcanic_depths", + }, + { + id: "boss_magma_titan", + title: "Stone That Walked and Remembered", + content: + "The Magma Titan was composed of rock formations spanning three distinct geological eras — a fact that puzzled your scholars, since the eras in question were separated by over a million years. The current leading theory is that the Titan had been destroyed and reformed multiple times, incorporating new stone each time, and that the consciousness that animated it had somehow persisted through each destruction. It did not seem aware of this. Or perhaps it simply did not care.", + sourceType: "boss", + sourceId: "magma_titan", + zoneId: "volcanic_depths", + }, + { + id: "boss_phoenix_lord", + title: "The Count of Deaths", + content: + "The Phoenix Lord kept meticulous track of how many times it had died — a count carved into the walls of its volcanic nest in a tally system your scholars needed three weeks to decipher. The final count, before your guild added to it, was four hundred and twelve. It had died by blade, by cold, by trickery, by exhaustion, by its own fire, and once, improbably, by paperwork. Each death was documented with apparent pride. Each return was documented with something that might have been relief.", + sourceType: "boss", + sourceId: "phoenix_lord", + zoneId: "volcanic_depths", + }, + + // ── Volcanic Depths — Quests ────────────────────────────────────────────── + { + id: "quest_lava_flows", + title: "Reading the Stone Rivers", + content: + "The lava flows were not random — your geologists identified deliberate patterns in the channelling, evidence of ancient engineering designed to direct the flows away from structures that no longer existed. Whoever had built here had understood the mountain intimately, working with its forces rather than against them. The remnants of their drainage system were still partially functional after two thousand years, which says something about how they built things.", + sourceType: "quest", + sourceId: "lava_flows", + zoneId: "volcanic_depths", + }, + { + id: "quest_fire_temple", + title: "Prayers Carved in Obsidian", + content: + "The Temple of the Flame was not dedicated to fire as a destructive force but as a creative one — its inscriptions described fire as the first artist, the medium through which the world had originally been shaped. The priests who tended it had apparently spent most of their time in metalwork, producing objects of extraordinary craft that they then ceremonially returned to the volcano, as payment, or as praise. Your adventurers recovered three pieces that had been set aside, apparently rejected.", + sourceType: "quest", + sourceId: "fire_temple", + zoneId: "volcanic_depths", + }, + { + id: "quest_magma_caverns", + title: "The Ecosystem Below the Fire", + content: + "The magma caverns harboured a complete ecosystem that had never been exposed to sunlight — creatures that fed on heat gradients, fungi that metabolised sulphur, and at least one variety of blind fish that appeared to navigate by detecting electromagnetic fields in the rock. Your naturalists spent three weeks documenting it and returned changed in ways they found difficult to articulate. Several reported dreaming of warmth for months afterward.", + sourceType: "quest", + sourceId: "magma_caverns", + zoneId: "volcanic_depths", + }, + { + id: "quest_the_forge", + title: "Where the First Weapons Were Made", + content: + "The Primordial Forge predated every metallurgical tradition your scholars could identify — the techniques used there were not ancestors of any known craft but a parallel development, solving the same problems by entirely different means. The tools found there worked. Impeccably. One of your adventurers used a chisel recovered from the forge's surface to complete a carving job, then spent an hour refusing to put it down. The forge was sealed upon your return.", + sourceType: "quest", + sourceId: "the_forge", + zoneId: "volcanic_depths", + }, + + // ── Astral Void — Bosses ────────────────────────────────────────────────── + { + id: "boss_astral_wraith", + title: "A Ghost Between Stars", + content: + "The Astral Wraith was the echo of something that had died in a place where death works differently — between the stars, where matter thins and the usual rules of dissolution do not apply. It retained the shape of whatever it had been, though that shape shifted constantly as if being recalled from imperfect memory. Your adventurers reported that looking at it directly caused them to briefly see their own reflections, and that the reflections blinked at different intervals.", + sourceType: "boss", + sourceId: "astral_wraith", + zoneId: "astral_void", + }, + { + id: "boss_cosmic_horror", + title: "The Shape That Should Not Be", + content: + "The Cosmic Horror had no true name in any language because naming requires a stable referent, and this entity had never been stable. Its geometry violated no single principle of architecture — it violated all of them simultaneously. Your chronicler's notes from the encounter are legible but contain several paragraphs that, when read aloud, cause listeners to temporarily forget their own names. The notes have since been sealed.", + sourceType: "boss", + sourceId: "cosmic_horror", + zoneId: "astral_void", + }, + { + id: "boss_the_devourer", + title: "The Hunger at the End of Stars", + content: + "The Devourer of Worlds was not malicious in any way your scholars could comprehend — it was simply hungry, as fire is hungry, as the void itself is hungry. It had consumed seventeen star systems before your guild's intervention, each one vanishing without the violence of destruction but with the quiet disappearance of having been entirely eaten. That your guild was able to stop it at all is something your scholars have been arguing about ever since.", + sourceType: "boss", + sourceId: "the_devourer", + zoneId: "astral_void", + }, + + // ── Astral Void — Quests ────────────────────────────────────────────────── + { + id: "quest_void_rift", + title: "The Wound Between Places", + content: + "The Void Rift was not natural and not recent — analysis of its edges suggested it had been created intentionally, by something that understood spatial geometry far beyond current scholarship. Whatever had made it was gone, or was on the other side, and showed no interest in communication. Sealing it took seven days and left your scholars with seventeen new questions for every one they answered.", + sourceType: "quest", + sourceId: "void_rift", + zoneId: "astral_void", + }, + { + id: "quest_star_graveyard", + title: "The Stars That Fell and Remembered", + content: + "The Star Graveyard was a region of space where the debris of dead stars had accumulated over billions of years — each fragment still carrying, somehow, a faint resonance of the light it had once produced. Your scholars theorised that stars, like all complex systems, leave an impression on the fabric of space when they die. Walking through the graveyard, your adventurers reported feeling inexplicably watched, and that the watching felt patient and very old.", + sourceType: "quest", + sourceId: "star_graveyard", + zoneId: "astral_void", + }, + { + id: "quest_between_worlds", + title: "The Space That Is Not Space", + content: + "Between the known worlds lies a region that does not appear on any map and cannot, because it exists outside the coordinate systems maps use. Your adventurers crossed it by following a principle your chief scholar described only as 'intention.' What they found there, they were reluctant to discuss in full, but the consensus was that it was not empty and that whatever lived there had been living there longer than any of the worlds it lay between.", + sourceType: "quest", + sourceId: "between_worlds", + zoneId: "astral_void", + }, + { + id: "quest_the_end", + title: "What Waits at the Edge", + content: + "At the farthest reaches of the charted Astral Void, your adventurers found not emptiness but a boundary — something that was not space and not time but the membrane between existence and whatever lies outside it. They did not cross it. They noted that the boundary was not a wall but a threshold, and that it did not feel hostile. It felt patient. And it felt, somehow, like it had been expecting them for a very long time.", + sourceType: "quest", + sourceId: "the_end", + zoneId: "astral_void", + }, + + // ── Abyssal Trench — Bosses ─────────────────────────────────────────────── + { + id: "boss_depth_leviathan", + title: "Sovereign of Sunless Waters", + content: + "The Depth Leviathan had lived below the light threshold for so long that its eyes had repurposed themselves entirely, sensing heat and pressure rather than photons. It was the apex predator of an ecosystem that most surface-dwellers did not believe existed. Your naturalists, reviewing the recovered specimens, quietly revised several fundamental assumptions about where life was possible.", + sourceType: "boss", + sourceId: "depth_leviathan", + zoneId: "abyssal_trench", + }, + { + id: "boss_kraken_elder", + title: "The Archivist of the Deep", + content: + "The Elder Kraken had developed, over its millennia of solitude, a compulsive habit of collecting and arranging objects that fell to the ocean floor — shipwrecks, artefacts, lost cargo, the personal effects of the drowned. Your adventurers found it tending this collection with evident care when they arrived. The arrangement was not aesthetic; your scholars believe it was taxonomic, though the taxonomy it used has not been deciphered.", + sourceType: "boss", + sourceId: "kraken_elder", + zoneId: "abyssal_trench", + }, + { + id: "boss_abyssal_colossus", + title: "Built from Pressure", + content: + "The Abyssal Colossus was not a creature but an aggregate — the crushing pressure of the deepest trench had, over geological time, compacted organic and mineral matter into a form that had achieved, improbably, locomotion and then something approaching awareness. It did not breathe. It did not need to. At the depths where it lived, the distinction between solid and liquid ceased to be meaningful.", + sourceType: "boss", + sourceId: "abyssal_colossus", + zoneId: "abyssal_trench", + }, + { + id: "boss_the_deep_one", + title: "That Which Was Not Named", + content: + "The Deep One predated the ocean itself — it had been in the trench when the waters first filled it, waiting with a patience that had no analogue in any surface-dwelling experience of time. The sailors' legends about it were all wrong in the details and all correct in tone. When your adventurers reached its chamber, they found it already aware of their approach, having detected them the moment they entered the water three days earlier.", + sourceType: "boss", + sourceId: "the_deep_one", + zoneId: "abyssal_trench", + }, + { + id: "boss_elder_abomination", + title: "The Confluence", + content: + "The Elder Abomination was the result of the trench's accumulated strangeness reaching a critical threshold — centuries of cosmic radiation, alien pressure, and dark biological material converging into a single entity that was less a creature than a statement the abyss was making about what it was capable of. Your scholars declined to speculate on what it would have become had your guild not intervened. The margin of their report reads: 'Better not to know.'", + sourceType: "boss", + sourceId: "elder_abomination", + zoneId: "abyssal_trench", + }, + + // ── Abyssal Trench — Quests ─────────────────────────────────────────────── + { + id: "quest_the_dark_waters", + title: "Learning to See Without Light", + content: + "The first descent into the Trench required your adventurers to unlearn everything their senses had taught them about navigation. Below the light threshold, sound became the primary map. Your chronicler's notes from this expedition are unusual in that they describe not what was seen but what was heard — and the sounds described do not match any known marine creature.", + sourceType: "quest", + sourceId: "the_dark_waters", + zoneId: "abyssal_trench", + }, + { + id: "quest_bioluminescent_ruins", + title: "The City That Lit Itself", + content: + "The ruins on the trench wall were covered in bioluminescent growth that had, over centuries, colonised the architecture so thoroughly that the buildings themselves appeared to glow. Your scholars could not determine whether the growth was native to the ruins or had been cultivated there deliberately. The patterns of light it produced changed with the current, creating the impression of motion. Your adventurers spent longer than planned simply watching.", + sourceType: "quest", + sourceId: "bioluminescent_ruins", + zoneId: "abyssal_trench", + }, + { + id: "quest_pressure_caves", + title: "Where Physics Negotiates with Itself", + content: + "The Pressure Caves occupied a region where the forces of the deep trench created unusual spatial effects — distances were inconsistent, surfaces curved in ways that made geometric sense only locally. Your adventurers navigated by feel and instinct, returning with samples that behaved differently at surface pressure than they had below, and with a shared inability to describe the caves without contradicting themselves.", + sourceType: "quest", + sourceId: "pressure_caves", + zoneId: "abyssal_trench", + }, + { + id: "quest_leviathan_graveyard", + title: "The Bones of Titans", + content: + "The Leviathan Graveyard was a sediment plain where colossal creatures had, over millennia, come to die. The bones were so large and so numerous that the graveyard had become its own ecosystem — dozens of species lived exclusively in the niches created by the remains. Your naturalists catalogued forty-three new species in four days and estimated they had found perhaps a quarter of what was present.", + sourceType: "quest", + sourceId: "leviathan_graveyard", + zoneId: "abyssal_trench", + }, + { + id: "quest_black_throne", + title: "Rule in Darkness", + content: + "The Black Throne sat at the deepest accessible point of the trench, carved from a material that absorbed all light rather than reflecting it. Your scholars believe it was a seat of genuine governance — an abyssal civilisation that had ruled the deep through some form of order your surface-based concepts of politics couldn't adequately translate. The throne was empty. It had been empty for a very long time. Whatever had sat in it had not simply died but had left.", + sourceType: "quest", + sourceId: "black_throne", + zoneId: "abyssal_trench", + }, + { + id: "quest_abyssal_chronicle", + title: "The Record Kept in Stone", + content: + "The Abyssal Chronicle was a geological record inscribed in the trench walls over millions of years — not by any intelligence, but by the processes of the deep itself. Your scholars spent months translating the chemical and mineral signatures into events, ultimately producing a history of the ocean floor that predated life on the surface by several hundred million years. The Chronicle ends abruptly. What ended it left no explanation.", + sourceType: "quest", + sourceId: "abyssal_chronicle", + zoneId: "abyssal_trench", + }, + + // ── Celestial Reaches — Bosses ──────────────────────────────────────────── + { + id: "boss_seraph_guardian", + title: "The First Gate's Warden", + content: + "The Seraph Guardian had held its post since the Celestial Reaches were established, executing its duty with a thoroughness that had, over millennia, calcified into something very close to dogma. It evaluated each challenger against criteria so old that the original reasoning had been lost — only the criteria remained, applied with perfect consistency to circumstances they had never been designed to address. Your guild met its standards. It seemed surprised.", + sourceType: "boss", + sourceId: "seraph_guardian", + zoneId: "celestial_reaches", + }, + { + id: "boss_fallen_archangel", + title: "The One Who Asked Questions", + content: + "The Fallen Archangel had not been cast down for disobedience or pride but for persistent, sincere questioning — it had asked, one too many times, whether the orders it was given were right rather than merely commanded. In its long exile, it had continued asking questions of anyone it encountered. Your adventurers found the interrogation relentless but not unfriendly. The battle that followed felt, strangely, like a dialogue continuing by other means.", + sourceType: "boss", + sourceId: "fallen_archangel", + zoneId: "celestial_reaches", + }, + { + id: "boss_divine_judge", + title: "Justice Without Mercy or Cruelty", + content: + "The Divine Judge had presided over the weighing of souls for longer than written history, applying a standard that was perfectly consistent and entirely unmoved by context. Your scholars, reviewing its recorded judgements, found that it had never made an error — not because its standard was just, but because it applied its standard without deviation. Whether the standard was just was the question your philosophers were still arguing about when the expedition returned.", + sourceType: "boss", + sourceId: "divine_judge", + zoneId: "celestial_reaches", + }, + { + id: "boss_celestial_titan", + title: "The Architecture of Heaven", + content: + "The Celestial Titan was not a guardian so much as a structural element — it was woven into the fabric of the Celestial Reaches in a way that made conventional battle strange. Damaging it caused corresponding damage to the region itself, which repaired itself and then extended the same damage back in ways your adventurers described as 'argumentative.' Defeating it required convincing it, rather than destroying it. Your chief scholar refuses to explain how.", + sourceType: "boss", + sourceId: "celestial_titan", + zoneId: "celestial_reaches", + }, + { + id: "boss_the_first_light", + title: "Before Darkness Was Named", + content: + "The First Light was the oldest thing your guild had ever encountered — it predated the concepts used to describe age, having been present before time had settled into its current behaviour. It communicated in impressions rather than language: warmth, the feeling of potential, the sensation of a moment before a decision is made. Defeating it felt less like victory and more like grief. Your adventurers returned quieter than they had left.", + sourceType: "boss", + sourceId: "the_first_light", + zoneId: "celestial_reaches", + }, + + // ── Celestial Reaches — Quests ──────────────────────────────────────────── + { + id: "quest_heavens_gate", + title: "The First Threshold", + content: + "The passage into the Celestial Reaches was not difficult in any physical sense — the gate was open, the path was clear, and nothing opposed entry. The difficulty was entirely internal. Your adventurers reported a powerful compulsion to turn back, not from fear but from a sense that they were not yet finished with something below. Several returned to the surface briefly and then ascended again. Each said the same thing: they needed to be sure they had nothing left undone.", + sourceType: "quest", + sourceId: "heavens_gate", + zoneId: "celestial_reaches", + }, + { + id: "quest_angelic_choir", + title: "The Song That Organises Reality", + content: + "The Angelic Choir's song was not aesthetic — it was functional, maintaining the resonant frequency that kept the Celestial Reaches coherent. Your scholars identified at least forty distinct harmonic layers, each corresponding to a different aspect of the region's stability. When one singer briefly faltered during your adventurers' visit, the local architecture flickered. The choir resumed without missing a beat and without acknowledging what had happened.", + sourceType: "quest", + sourceId: "angelic_choir", + zoneId: "celestial_reaches", + }, + { + id: "quest_divine_library", + title: "Every Question Ever Asked", + content: + "The Divine Library contained a record of every question that had ever been sincerely asked by any conscious being — not the answers, only the questions. Your scholars spent two weeks reading and emerged with the consensus that most questions had been asked repeatedly, across every civilisation and era, and that the most common question of all, asked in thousands of languages over millions of years, was some variation of 'is anyone else out there?'", + sourceType: "quest", + sourceId: "divine_library", + zoneId: "celestial_reaches", + }, + { + id: "quest_cloud_citadel", + title: "Built for Beings Without Weight", + content: + "The Cloud Citadel was designed for occupants who experienced gravity as optional — its architecture ignored load-bearing as a concern entirely, producing forms of stunning impracticality that were nevertheless perfectly suited to their original inhabitants. Your adventurers navigated it with difficulty and considerable humility. The views from every window were extraordinary.", + sourceType: "quest", + sourceId: "cloud_citadel", + zoneId: "celestial_reaches", + }, + { + id: "quest_trial_of_virtue", + title: "Tested Against Yourself", + content: + "The Trial of Virtue presented each of your adventurers with a version of themselves that had made the opposite choices at every significant turning point of their lives. The encounters were not hostile — the alternate selves were curious, even friendly. What the trial measured, your scholars determined afterward, was not virtue in any moral sense but consistency: the degree to which a person's choices reflected a coherent understanding of who they were.", + sourceType: "quest", + sourceId: "trial_of_virtue", + zoneId: "celestial_reaches", + }, + { + id: "quest_celestial_archive", + title: "The Shape of Everything", + content: + "The Celestial Archive contained not records but patterns — the underlying structures that appeared consistently across every domain your scholars had studied. Mathematics, music, biology, architecture, language: the same shapes recurred at every scale. The Archive's curators, when your adventurers asked what this meant, said only that the universe appeared to be made of a very small number of ideas, repeated with extraordinary patience.", + sourceType: "quest", + sourceId: "celestial_archive", + zoneId: "celestial_reaches", + }, + + // ── Cosmic Maelstrom — Bosses ───────────────────────────────────────────── + { + id: "boss_storm_colossus", + title: "The Perpetual Tempest Given Form", + content: + "The Storm Colossus was not a creature that lived in a storm — it was the storm, condensed and animated by forces your scholars spent years arguing about. It had no memory and no intent, only the imperative of the tempest: to spin, to strike, to scatter. Your adventurers defeated it not by overpowering it but by finding the eye — the still point at its centre where, for a single suspended moment, it paused.", + sourceType: "boss", + sourceId: "storm_colossus", + zoneId: "cosmic_maelstrom", + }, + { + id: "boss_force_prime", + title: "The Law Made Manifest", + content: + "The Force Prime was what happened when a fundamental physical law achieved sufficient density to act independently. It governed with perfect consistency and no judgement, applying its principles to everything in its vicinity without exception. Your scholars found it philosophically interesting that the law it embodied — the conservation of energy — made it, in theory, impossible to destroy. They were wrong. It was merely very difficult.", + sourceType: "boss", + sourceId: "force_prime", + zoneId: "cosmic_maelstrom", + }, + { + id: "boss_maelstrom_god", + title: "Worshipped Before Language", + content: + "The Maelstrom God was old enough to have been worshipped by species that left no other trace in the archaeological record — only the shrine structures built to face the Maelstrom, found on four continents, all identical in their orientation and all predating written language by vast spans of time. What the worshippers asked for is unknown. Whether they received it is more unknown still.", + sourceType: "boss", + sourceId: "maelstrom_god", + zoneId: "cosmic_maelstrom", + }, + { + id: "boss_cosmic_annihilator", + title: "The Function of Ending", + content: + "The Cosmic Annihilator performed the same role at a cosmic scale that decomposers perform in a forest — it broke down accumulated matter and complexity so that its components could be recycled into new forms. It was, in a strict sense, necessary. Your guild's destruction of it has been noted in your scholars' internal records with the annotation: 'Long-term consequences: to be assessed.' Assessment is ongoing.", + sourceType: "boss", + sourceId: "cosmic_annihilator", + zoneId: "cosmic_maelstrom", + }, + + // ── Cosmic Maelstrom — Quests ───────────────────────────────────────────── + { + id: "quest_maelstrom_entry", + title: "The First Foothold", + content: + "Establishing a foothold at the Maelstrom's edge required your adventurers to move in rhythms that matched the storm's own rotation — fighting the current was impossible, but moving with it at slightly different angles allowed progress. They described the experience as arguing with weather: technically impossible, but surprisingly negotiable once you stopped expecting it to agree with you.", + sourceType: "quest", + sourceId: "maelstrom_entry", + zoneId: "cosmic_maelstrom", + }, + { + id: "quest_force_nexus", + title: "Where Forces Converge", + content: + "The Force Nexus was the point where the Maelstrom's various energies met and briefly cancelled each other, creating a stable zone of relative calm. Your scholars found it invaluable for study, since at the Nexus the forces could be observed without being immediately subjected to them. They also found it unsettling, since the stability felt artificial — as though something was maintaining it deliberately, for reasons of its own.", + sourceType: "quest", + sourceId: "force_nexus", + zoneId: "cosmic_maelstrom", + }, + { + id: "quest_storm_cauldron", + title: "Where New Storms Are Born", + content: + "The Storm Cauldron was the generative core of the Maelstrom — the zone where raw energy was condensed into the organised turbulence that spread outward. Your scholars observed the formation of three distinct storm systems during their visit, each self-organising from apparent chaos into structures of considerable mathematical elegance. They described watching it as being present at a birth. Several found it unexpectedly moving.", + sourceType: "quest", + sourceId: "storm_cauldron", + zoneId: "cosmic_maelstrom", + }, + { + id: "quest_annihilation_fields", + title: "The Frontier of Existence", + content: + "The Annihilation Fields marked the zone where matter and antimatter met at the Maelstrom's most extreme boundaries. Nothing survived direct exposure. Your adventurers navigated the edges through shielding and timing, recovering data on the boundary conditions that your scholars described as 'the most expensive discovery in guild history, measured in protective equipment.' The data was worth it. Probably.", + sourceType: "quest", + sourceId: "annihilation_fields", + zoneId: "cosmic_maelstrom", + }, + { + id: "quest_convergence_point", + title: "Everything at Once", + content: + "The Convergence Point was the Maelstrom's singularity — the place where every component of the storm was present simultaneously, where the complexity resolved briefly into simplicity before expanding back outward. Your adventurers who stood at the point reported the same experience: complete stillness, complete awareness, and then a return to the ordinary world that felt, for days afterward, like waking up too early.", + sourceType: "quest", + sourceId: "convergence_point", + zoneId: "cosmic_maelstrom", + }, + { + id: "quest_maelstrom_codex", + title: "A Record of Impossible Forces", + content: + "The Maelstrom Codex was assembled from the data recovered across all your guild's expeditions into the storm — a document that attempted to describe forces which, your scholars admitted freely, did not have adequate notation in any existing system of measurement. They invented seven new symbols for the purpose. Three of them were later found to be identical to symbols used in a completely different context by a civilisation that had studied the Maelstrom ten thousand years earlier.", + sourceType: "quest", + sourceId: "maelstrom_codex", + zoneId: "cosmic_maelstrom", + }, + + // ── Crystalline Spire — Bosses ──────────────────────────────────────────── + { + id: "boss_prism_golem", + title: "Light's Obedient Servant", + content: + "The Prism Golem was built to manage the Spire's optical systems — directing light into specific channels, maintaining resonance frequencies, and ensuring that no wavelength went to waste. It had performed this function so faithfully and for so long that it had begun to extend its management beyond light, attempting to organise all phenomena in the Spire according to the same precise principles. Your adventurers were, from its perspective, simply another frequency to be redirected.", + sourceType: "boss", + sourceId: "prism_golem", + zoneId: "crystalline_spire", + }, + { + id: "boss_crystal_drake", + title: "The Dragon That Grew in Stone", + content: + "The Crystal Drake had not been born but grown — it was a natural formation that had, over geological timescales, developed the internal complexity necessary for locomotion and, eventually, predation. Its crystals were alive in a way that made your naturalists extremely careful with their terminology. It shed facets instead of scales, and the shed facets continued to vibrate at frequencies that your scholars found produced measurable effects on adjacent matter.", + sourceType: "boss", + sourceId: "crystal_drake", + zoneId: "crystalline_spire", + }, + { + id: "boss_the_faceted", + title: "Every Angle at Once", + content: + "The Faceted was a being of pure crystalline consciousness — it perceived the world through every surface simultaneously, with no blind spots, no angles hidden, no perspective privileged over any other. This gave it a form of perfect awareness that your philosophers found both enviable and unnerving. It had no concept of deception, not because it was incapable of it, but because it had never encountered a situation in which something could be hidden from it.", + sourceType: "boss", + sourceId: "the_faceted", + zoneId: "crystalline_spire", + }, + { + id: "boss_diamond_colossus", + title: "The Hardest Thing", + content: + "The Diamond Colossus was, physically, the hardest material your engineers had ever worked against — its exterior resisted every conventional weapon, and even unconventional ones made only cosmetic impressions. The solution your adventurers ultimately employed was to attack the lattice structure at the molecular scale, introducing a resonant frequency that propagated through the crystal until it shattered from within. The sound, witnesses reported, was the most beautiful thing they had ever heard.", + sourceType: "boss", + sourceId: "diamond_colossus", + zoneId: "crystalline_spire", + }, + { + id: "boss_crystal_sovereign", + title: "The Kingdom of Refracted Light", + content: + "The Crystal Sovereign ruled the Spire as a symphony is ruled by its key — everything within it resonated with the Sovereign's fundamental frequency, and any dissonance was corrected, absorbed, or expelled. Your guild was the first external force the Spire had accepted and then rejected, having initially admitted you as a new resonance and then determined you were incompatible. The battle was essentially an argument about belonging.", + sourceType: "boss", + sourceId: "crystal_sovereign", + zoneId: "crystalline_spire", + }, + + // ── Crystalline Spire — Quests ──────────────────────────────────────────── + { + id: "quest_prism_gate", + title: "Entry Through Light", + content: + "The Prism Gate admitted passage only to those whose physical presence did not disturb its optical calibration — a criterion that translated, in practice, to extraordinary stillness of movement and intention. Your adventurers spent three days learning to approach the Gate before their first successful crossing. Several described the experience of passing through as feeling briefly transparent.", + sourceType: "quest", + sourceId: "prism_gate", + zoneId: "crystalline_spire", + }, + { + id: "quest_crystal_labyrinth", + title: "The Maze That Reflects You", + content: + "The Crystal Labyrinth reflected not just light but memory — each passage showed the traveller images from their own past, chosen with an apparent awareness that your scholars found difficult to attribute to any known mechanism. The labyrinth was not trying to disorient; your adventurers came to believe it was trying to ensure that anyone who reached its centre had been thoroughly introduced to themselves. Most found the experience educational. None found it comfortable.", + sourceType: "quest", + sourceId: "crystal_labyrinth", + zoneId: "crystalline_spire", + }, + { + id: "quest_faceted_realm", + title: "Where Every Truth Is Visible", + content: + "The Faceted Realm was a region of the Spire where the crystal's reflective properties reached their maximum density — every surface showed every other surface, recursively, so that the apparent depth of any wall was infinite. Your adventurers navigated by sound rather than sight. They returned with the shared conviction that they had seen things in the reflections that they were not yet prepared to describe, but that they would need to address eventually.", + sourceType: "quest", + sourceId: "faceted_realm", + zoneId: "crystalline_spire", + }, + { + id: "quest_diamond_vault", + title: "What Was Worth Protecting Forever", + content: + "The Diamond Vault's walls were impenetrable by any means your engineers could apply — they had been designed to last indefinitely. What they contained, when your adventurers finally found the interior entrance, was a complete record of a civilisation that had known it was ending and had chosen what to preserve: not its greatest achievements, but its everyday life. Recipes. Songs. The way they described the weather. The names of pets.", + sourceType: "quest", + sourceId: "diamond_vault", + zoneId: "crystalline_spire", + }, + { + id: "quest_sovereign_spire", + title: "The Peak of the Known World", + content: + "The summit of the Crystalline Spire was not a place but a perspective — from it, the structure of the world became briefly legible as pattern rather than territory, and the connections between all things were, for a moment, visible. Your adventurers could not maintain the perspective for long. They returned to base unable to agree on what they had seen, but in perfect agreement that they had seen the same thing.", + sourceType: "quest", + sourceId: "sovereign_spire", + zoneId: "crystalline_spire", + }, + { + id: "quest_the_prism_vault", + title: "Light as Language", + content: + "The Prism Vault contained a library encoded not in text but in light — information stored in specific wavelength combinations that required a specialised optical reader to decode. Your scholars spent weeks building one from recovered components. The library it revealed was vast and systematic, recording centuries of observation of both the physical world and the interior world of the civilisation that had built it. They had been trying to understand the same things your scholars were trying to understand. They had gotten further.", + sourceType: "quest", + sourceId: "the_prism_vault", + zoneId: "crystalline_spire", + }, + + // ── Eternal Throne — Bosses ─────────────────────────────────────────────── + { + id: "boss_throne_warden", + title: "Guard Without a Purpose", + content: + "The Throne Warden had been assigned to protect the approaches to the Eternal Throne when the Throne still had an occupant. That had been a very long time ago. It had continued its rounds regardless, maintaining a security posture against threats that had long since ceased to exist, in service of an authority that had not communicated with it in what your scholars estimated was several thousand years. It seemed genuinely unsure how to stop.", + sourceType: "boss", + sourceId: "throne_warden", + zoneId: "eternal_throne", + }, + { + id: "boss_eternal_knight", + title: "The Champion of a Dissolved Kingdom", + content: + "The Eternal Knight had sworn an oath so comprehensive and so deeply binding that it had outlasted the kingdom it served, the monarch it protected, and the cause it had championed. What remained was the oath itself, animated by a will so stubborn that your adventurers' most experienced negotiator spent four hours attempting to explain, diplomatically, that the war was over. The Knight eventually acknowledged this. Then asked what it was supposed to do now. Your adventurers did not have a good answer.", + sourceType: "boss", + sourceId: "eternal_knight", + zoneId: "eternal_throne", + }, + { + id: "boss_the_undying", + title: "The Persistence of Being", + content: + "The Undying had discovered immortality not through magic or technology but through a quality your scholars struggled to name — a refusal of ending so fundamental to its nature that the universe had eventually accommodated it. It was not invulnerable; it could be harmed and diminished. It simply persisted anyway, reassembling itself with the patient stubbornness of water finding its way downhill. Defeating it required not destruction but convincing it that the effort of continuing had outweighed the alternative.", + sourceType: "boss", + sourceId: "the_undying", + zoneId: "eternal_throne", + }, + { + id: "boss_apex_sovereign", + title: "The Final Authority", + content: + "The Apex Sovereign had ruled the Eternal Throne for so long that it had ceased to govern anything specific and had become governance itself — the abstract principle of authority made manifest. It issued edicts to no subjects, enforced laws in no territory, and collected taxes from no one. It had, your philosophers observed, achieved a perfect and completely useless form of power: total sovereignty over nothing at all.", + sourceType: "boss", + sourceId: "apex_sovereign", + zoneId: "eternal_throne", + }, + { + id: "boss_the_apex", + title: "The Summit of What Is", + content: + "The Apex was not a being that ruled the Eternal Throne but the culmination of what every ruler of it had been building toward — the final form of a project that had begun before any of the throne's individual occupants could remember. What the project was building toward, your scholars concluded after extensive analysis, was an answer to a question that had never been explicitly asked. The question, they believe, was: 'What does it mean to have been?'", + sourceType: "boss", + sourceId: "the_apex", + zoneId: "eternal_throne", + }, + + // ── Eternal Throne — Quests ─────────────────────────────────────────────── + { + id: "quest_throne_antechamber", + title: "The Waiting Room of Power", + content: + "The Throne Antechamber was lined with the portraits of every supplicant who had ever waited for an audience — a tradition that had continued long after audiences ceased to be granted. The most recent portrait was dated four hundred years ago. The subject looked, your adventurers noted, not impatient but hopeful. The hope was the thing that was difficult to look at for long.", + sourceType: "quest", + sourceId: "throne_antechamber", + zoneId: "eternal_throne", + }, + { + id: "quest_eternal_gauntlet", + title: "The Test That Outlasted Its Purpose", + content: + "The Eternal Gauntlet had been designed to prove worthiness for admission to the Throne — a series of challenges that tested strength, wisdom, compassion, and something the original designers had called 'appropriate humility.' Your adventurers cleared it in record time, which the Gauntlet's evaluation mechanism flagged as suspicious. It had never been cleared quickly before. Apparently, previous challengers had spent considerable time on the compassion portion.", + sourceType: "quest", + sourceId: "eternal_gauntlet", + zoneId: "eternal_throne", + }, + { + id: "quest_apex_trials", + title: "Judged by Standards Older Than Memory", + content: + "The Apex Trials evaluated your adventurers against criteria that predated any known philosophical tradition — standards that appeared, when your scholars analysed them, to have been derived not from any moral theory but from observation. Someone had watched a great many beings over a very long time and had developed, from that watching, a sense of what made them worth knowing. The criteria were kinder than expected.", + sourceType: "quest", + sourceId: "apex_trials", + zoneId: "eternal_throne", + }, + { + id: "quest_sovereign_hall", + title: "The Hall That Echoes All Who Passed", + content: + "The Sovereign's Hall retained acoustic memory — sounds made within it were preserved in the walls and replayed at intervals, so that walking its length meant walking through a layered history of every ceremony, argument, plea, and declaration that had ever taken place there. Your adventurers reported hearing voices in languages they did not recognise and one voice, near the end, speaking something very close to a language one of them knew. They did not mention this to the others.", + sourceType: "quest", + sourceId: "sovereign_hall", + zoneId: "eternal_throne", + }, + { + id: "quest_the_final_ascent", + title: "The Last Steps", + content: + "The final ascent to the Throne itself was unguarded — every defence had been cleared, every gate opened, every warden dealt with. The path was clear, and the Throne was visible. Your adventurers described stopping at this point, unexpectedly, and sitting down on the steps. Not from exhaustion. They had simply needed a moment to understand that they were about to do something that, once done, could not be undone. They sat for an hour. Then they continued.", + sourceType: "quest", + sourceId: "the_final_ascent", + zoneId: "eternal_throne", + }, + { + id: "quest_eternal_dominion", + title: "What Power Looks Like When Nobody Is Watching", + content: + "With the Throne finally accessible, your guild's scholars spent three weeks documenting what they found: the mechanisms of a dominion that had governed itself automatically for centuries, allocating resources, resolving conflicts, and maintaining infrastructure for a population that no longer existed. It had done this with extraordinary competence and absolute indifference to whether anyone was there to benefit. Power, your chief scholar noted in her report, has a momentum of its own.", + sourceType: "quest", + sourceId: "eternal_dominion", + zoneId: "eternal_throne", + }, + + // ── Infernal Court — Bosses ─────────────────────────────────────────────── + { + id: "boss_demon_prince", + title: "The Politics of Hell", + content: + "The Demon Prince had navigated the Infernal Court's intricate hierarchy for three millennia through a combination of genuine intelligence, strategic cruelty, and an understanding of bureaucracy that your administrative scholars found genuinely impressive. He had survived seventeen coups, four reorganisations, and one complete regime change by being, at every moment, more useful than dangerous. He met his end not in battle but in an audit he could not falsify.", + sourceType: "boss", + sourceId: "demon_prince", + zoneId: "infernal_court", + }, + { + id: "boss_hellfire_titan", + title: "The Enforcement Arm", + content: + "The Hellfire Titan was the Court's blunt instrument — it did not strategise, negotiate, or compromise. It was the final consequence, deployed when all other options had been exhausted. Your adventurers noted that it seemed to find its role uncomfortable, performing its function with the manner of someone doing a job they did not love but were very good at and could not imagine giving up. This, your philosophers observed, made it more relatable than most of what they encountered below.", + sourceType: "boss", + sourceId: "hellfire_titan", + zoneId: "infernal_court", + }, + { + id: "boss_lord_of_sin", + title: "The Taxonomy of Want", + content: + "The Lord of Sin had catalogued every variety of mortal desire over a career spanning an incomprehensible number of years, and had developed, from this encyclopaedic knowledge, a deep and unexpected sympathy. It understood want so completely that it could no longer find it contemptible. The battle with your adventurers was punctuated by the Lord's apparently genuine observations about your party's individual desires, all of which were accurate, none of which were weaponised. It seemed to consider this beneath it.", + sourceType: "boss", + sourceId: "lord_of_sin", + zoneId: "infernal_court", + }, + { + id: "boss_infernal_sovereign", + title: "The Oldest Authority Below", + content: + "The Infernal Sovereign had held its position since before the Court had been a court — it was the original power that everything else had been built around, the axiom from which the hierarchy derived. Challenging it was, your guild's philosophers noted, technically a challenge to the premise of the Infernal Court's existence rather than to any individual within it. The Sovereign seemed to find this interesting. It was the first time in several millennia that it had found anything interesting.", + sourceType: "boss", + sourceId: "infernal_sovereign", + zoneId: "infernal_court", + }, + { + id: "boss_the_fallen", + title: "The One Who Chose", + content: + "The Fallen was distinguished from every other resident of the Infernal Court by one fact: it had chosen to be there. Every other entity in the Court had arrived by necessity, compulsion, or mistake. The Fallen had surveyed the options available to it and had selected the Infernal Court as the most honest of them. Your scholars found this both philosophically provocative and practically very annoying, since 'honestly chosen evil' presented complications for every framework they had.", + sourceType: "boss", + sourceId: "the_fallen", + zoneId: "infernal_court", + }, + + // ── Infernal Court — Quests ─────────────────────────────────────────────── + { + id: "quest_brimstone_wastes", + title: "The Floor of Consequence", + content: + "The Brimstone Wastes were the outermost layer of the Infernal Court — not yet organised into its hierarchies, just raw consequence, the accumulated result of choices made and not unmade. Your adventurers moved through it carefully, noting that the landscape reflected their own progress: the further in they went, the more the terrain seemed to respond to specific things they had done. Your chronicler did not record the details. The relevant parties were informed privately.", + sourceType: "quest", + sourceId: "brimstone_wastes", + zoneId: "infernal_court", + }, + { + id: "quest_pit_of_souls", + title: "The Queue That Never Moves", + content: + "The Pit of Souls was not a place of torment but of bureaucratic stagnation — souls awaiting processing in a system that had backed up over centuries due to incomplete forms, missing documentation, and several classification disputes that had never been resolved. Your adventurers, upon realising what they were witnessing, spent an afternoon helping to clear the backlog. Your chief administrator later noted this was the most morally productive thing your guild had ever done, pound for pound.", + sourceType: "quest", + sourceId: "pit_of_souls", + zoneId: "infernal_court", + }, + { + id: "quest_court_of_blood", + title: "Justice in the Infernal Style", + content: + "The Court of Blood was the Infernal Court's judicial body, presiding over disputes with a rigorousness that your legal scholars found simultaneously horrifying and admirable. Its standards of evidence were impeccable; its punishments were not. Your adventurers observed three trials during their visit and noted that in each case the verdict was technically correct. The technical correctness, they agreed, was somehow the worst part.", + sourceType: "quest", + sourceId: "court_of_blood", + zoneId: "infernal_court", + }, + { + id: "quest_nine_hells", + title: "A Tour of What Was Decided", + content: + "The Nine Hells were not, as your adventurers expected, nine distinct places — they were nine perspectives on the same place, each emphasising a different aspect of consequence. Navigating between them required understanding not geography but emphasis. The most unsettling was the ninth, which was identical to the first in every observable way except that the inhabitants of the ninth were fully aware of the difference, and the inhabitants of the first were not.", + sourceType: "quest", + sourceId: "nine_hells", + zoneId: "infernal_court", + }, + { + id: "quest_demon_forge", + title: "Where Evil Is Made Efficient", + content: + "The Demon Forge was the Court's manufacturing centre — the place where abstract malice was converted into concrete mechanism. Your engineers, reviewing the recovered schematics, noted that the designs were elegant, efficient, and entirely without redundancy. Every component served exactly one function and served it perfectly. They also noted, quietly, that several of the principles used in the designs were applicable to benign purposes, and were uncertain whether to say so.", + sourceType: "quest", + sourceId: "demon_forge", + zoneId: "infernal_court", + }, + { + id: "quest_infernal_codex", + title: "The Rules of the Underworld", + content: + "The Infernal Codex was the Court's governing document — a legal text of extraordinary complexity that had been amended, annotated, and reinterpreted over millennia until the original text was almost entirely buried beneath commentary. Your legal scholars needed six months to read it and produced a summary that was itself four hundred pages long. The most significant finding: the Codex contained, in Appendix 7 of Amendment 394, explicit provisions for the circumstances under which your guild's actions would be considered lawful. Someone had anticipated you.", + sourceType: "quest", + sourceId: "infernal_codex", + zoneId: "infernal_court", + }, + + // ── Infinite Expanse — Bosses ───────────────────────────────────────────── + { + id: "boss_expanse_drifter", + title: "Lost in the Between", + content: + "The Expanse Drifter had been moving through the Infinite Expanse for so long that it had lost any sense of origin or destination. It drifted not aimlessly but purposefully, following currents that your scholars could not detect, toward a destination that it could not name. When your adventurers intercepted it, it fought with the mechanical fury of something that had been interrupted mid-sentence, unable to explain what it had been about to say.", + sourceType: "boss", + sourceId: "expanse_drifter", + zoneId: "infinite_expanse", + }, + { + id: "boss_horizon_beast", + title: "What Lives at the Edge of Sight", + content: + "The Horizon Beast could never be approached directly — it existed specifically at the boundary of perception, visible only at the limit of sight. Your adventurers developed an oblique method of engagement, never looking directly at it, advancing by feel and inference. Several reported that when they finally reached it, they understood briefly why the horizon is always the same distance away: because the world keeps making more of it.", + sourceType: "boss", + sourceId: "horizon_beast", + zoneId: "infinite_expanse", + }, + { + id: "boss_infinity_construct", + title: "A Machine for Making Space", + content: + "The Infinity Construct was not a guardian of the Expanse but its generator — the mechanism by which the Infinite Expanse remained infinite. Your scholars spent considerable time on the philosophical implications of defeating it, concluding that since the Expanse continued to be infinite afterward, the Construct was either not actually the generator or the Expanse had become self-sustaining. They prefer the second explanation. It is more interesting.", + sourceType: "boss", + sourceId: "infinity_construct", + zoneId: "infinite_expanse", + }, + { + id: "boss_expanse_sovereign", + title: "The Ruler of Nothing in Particular", + content: + "The Expanse Sovereign ruled over territory that was, by definition, without boundary — which made its sovereignty simultaneously absolute and entirely meaningless. It had resolved this paradox by ruling intensely over a very small area at the centre of the Expanse, with tremendous attention to detail, while claiming nominal dominion over everything outside. Your adventurers found it in its small kingdom, attending carefully to a garden. The battle interrupted the watering schedule.", + sourceType: "boss", + sourceId: "expanse_sovereign", + zoneId: "infinite_expanse", + }, + + // ── Infinite Expanse — Quests ───────────────────────────────────────────── + { + id: "quest_first_horizon", + title: "The Limit That Moves", + content: + "The first expedition into the Infinite Expanse established immediately that conventional cartography was inadequate — the Expanse did not have fixed coordinates in any useful sense, and maps of it described only the mapper's path, not any stable geography. Your cartographers produced a document titled 'A Record of Where We Were, In the Order We Were There.' It is considered a masterpiece of cartographic honesty.", + sourceType: "quest", + sourceId: "first_horizon", + zoneId: "infinite_expanse", + }, + { + id: "quest_endless_sea", + title: "Water Without Shore", + content: + "The Endless Sea was precisely what its name suggested — a body of water that extended in all directions without reaching any shore, fed by rainfall and lost to evaporation in a balance that had maintained itself for geological time. Your adventurers sailed it for seventeen days without finding land, then stopped expecting to. On the twenty-second day they found a message in a bottle. Inside was a map. The map led back to the message.", + sourceType: "quest", + sourceId: "endless_sea", + zoneId: "infinite_expanse", + }, + { + id: "quest_expanse_ruins", + title: "What Was Built in Emptiness", + content: + "The ruins in the Expanse raised questions that your scholars found deeply unsatisfying because they could not be answered: who builds in a place with no neighbours, no resources, and no apparent purpose? The ruins were well-constructed, clearly inhabited, and completely inexplicable. The most your scholars could determine was that whoever had lived there had been happy. The domestic evidence was unambiguous on this point. Everything else was not.", + sourceType: "quest", + sourceId: "expanse_ruins", + zoneId: "infinite_expanse", + }, + { + id: "quest_infinite_archive", + title: "A Library With No Last Page", + content: + "The Infinite Archive was what its name implied — a collection that, by the rules of the Expanse, had no terminus. Your scholars entered through one door and spent two weeks exploring before they agreed to stop. They had found, in that time, texts in over a hundred distinct writing systems, records spanning multiple geological eras, and several sections that appeared to document events that had not yet happened. They did not read the latter in detail. Your chief scholar maintains it was an ethical decision. Your chronicler notes it may have been a practical one.", + sourceType: "quest", + sourceId: "infinite_archive", + zoneId: "infinite_expanse", + }, + { + id: "quest_paradox_plains", + title: "Where Logic Takes a Different Path", + content: + "The Paradox Plains occupied a region of the Expanse where self-referential logic was physically real — things that contradicted themselves existed in stable tension rather than collapsing. Your philosophers found it professionally exciting and personally very uncomfortable. Navigation required accepting multiple contradictory facts simultaneously, which your adventurers described as 'like holding your breath, but for your assumptions.'", + sourceType: "quest", + sourceId: "paradox_plains", + zoneId: "infinite_expanse", + }, + { + id: "quest_expanse_codex", + title: "Notes Toward Understanding Infinity", + content: + "The Expanse Codex was assembled from the collective observations of every expedition your guild had sent into the Infinite Expanse — an attempt to find patterns in a place specifically designed to resist them. Your scholars eventually concluded that the Expanse had one consistent property: it accommodated. Whatever was brought into it was given room. Whatever was looked for was eventually found. The Expanse, your chief scholar wrote in her conclusion, appears to be fundamentally hospitable. This raised more questions than it answered.", + sourceType: "quest", + sourceId: "expanse_codex", + zoneId: "infinite_expanse", + }, + + // ── Primeval Sanctum — Bosses ───────────────────────────────────────────── + { + id: "boss_ancient_sentinel", + title: "Memory's First Guard", + content: + "The Ancient Sentinel had guarded the Primeval Sanctum since before the Sanctum had a name — it was among the first things to exist and had been set to its purpose by something that no longer existed to rescind the order. It recognised your adventurers as the first new things it had encountered in an incalculable span of time and regarded them with an attention that felt, somehow, like relief. The battle was vigorous but brief. Afterward, it seemed satisfied.", + sourceType: "boss", + sourceId: "ancient_sentinel", + zoneId: "primeval_sanctum", + }, + { + id: "boss_time_elder", + title: "The One Who Was There First", + content: + "The Time Elder had been present at the beginning of time and had spent every subsequent moment being very tired of questions about what it had been like. It answered your scholars with the patience of someone who has explained the same thing to many generations of curious visitors and has long since accepted that the explanation will never be adequate. What time was like before there was time, it said, was not something that had a like. It simply was. Your scholars found this unhelpful. The Time Elder found their finding this unhelpful unsurprising.", + sourceType: "boss", + sourceId: "time_elder", + zoneId: "primeval_sanctum", + }, + { + id: "boss_origin_beast", + title: "The First Creature", + content: + "The Origin Beast was, in the most literal sense, the first animal — the original instance of the template from which all subsequent life had been derived, directly or indirectly. It did not know this, having no capacity for the kind of self-awareness that would make the knowledge meaningful. But it moved through the Sanctum with an authority that your naturalists said was not territorial but fundamental — the confidence of something that had been there first and knew, in its bones, that this applied to everything.", + sourceType: "boss", + sourceId: "origin_beast", + zoneId: "primeval_sanctum", + }, + { + id: "boss_primeval_god", + title: "Before Belief Was Invented", + content: + "The Primeval God predated the concept of divinity — it had existed before there was any mind to define what a god was, and therefore occupied the category without fitting any of the definitions. It did not demand worship because worship had not yet been invented when it formed. Your theologians found the encounter professionally destabilising and personally illuminating in ways they were reluctant to specify in official reports.", + sourceType: "boss", + sourceId: "primeval_god", + zoneId: "primeval_sanctum", + }, + + // ── Primeval Sanctum — Quests ───────────────────────────────────────────── + { + id: "quest_sanctum_gate", + title: "The Threshold Before Thresholds", + content: + "The Sanctum Gate was the first door — the original threshold that the concept of entry and exit had been derived from. Passing through it felt, your adventurers reported, like understanding something they had always known without being able to articulate it. What was on the other side was identical to what had been on this side. The difference was entirely in the passing.", + sourceType: "quest", + sourceId: "sanctum_gate", + zoneId: "primeval_sanctum", + }, + { + id: "quest_memory_vaults", + title: "What Was Kept from the Beginning", + content: + "The Memory Vaults stored impressions from the earliest period of the world's existence — not records, but actual memories, preserved in a medium your scholars could not identify and accessed by a process they could not describe as anything other than remembering something you had never experienced. Your adventurers spent three days in the Vaults and emerged unable to determine which of their oldest childhood memories were genuinely theirs.", + sourceType: "quest", + sourceId: "memory_vaults", + zoneId: "primeval_sanctum", + }, + { + id: "quest_origin_halls", + title: "The Rooms Where Things Began", + content: + "Each hall in the Origin complex was the location where a specific thing had first occurred — the first fire, the first rain, the first decision. The halls were not large, and they were not remarkable in appearance. Your adventurers found this appropriate. The most significant moments in history rarely announce themselves with proportionate grandeur. They happen in ordinary rooms, which only become extraordinary in retrospect.", + sourceType: "quest", + sourceId: "origin_halls", + zoneId: "primeval_sanctum", + }, + { + id: "quest_first_light_hall", + title: "When the World First Saw Itself", + content: + "The Hall of First Light preserved the resonance of the first moment that light had existed in the world — not the physical light, which was long gone, but the fact of it: the quality of being the first. Your scholars spent considerable time attempting to define what the first fact of existence implied, and concluded, eventually, that it implied that there had been a second, which was the more important thing. The first implied that things could begin. The second implied that they could continue.", + sourceType: "quest", + sourceId: "first_light_hall", + zoneId: "primeval_sanctum", + }, + { + id: "quest_before_time", + title: "The Moment Before the First Moment", + content: + "Before Time was a region of the Sanctum that existed in the interval before time had begun — a concept that your philosophers found formally impossible and your adventurers found merely very strange. Within it, nothing moved in the conventional sense, because movement requires time. But things were different at different points within it, which meant that some kind of sequence obtained, governed by a principle your scholars ultimately labelled 'not-yet-time' and chose not to investigate further.", + sourceType: "quest", + sourceId: "before_time", + zoneId: "primeval_sanctum", + }, + { + id: "quest_sanctum_chronicle", + title: "The History Before History", + content: + "The Sanctum Chronicle recorded the period before any conscious being had existed to record anything — events that had occurred without observers, processes that had unfolded without purpose. Your scholars found it the most humbling document they had ever read: irrefutable evidence that the universe had been extremely busy and extraordinarily indifferent long before anyone arrived to have opinions about it.", + sourceType: "quest", + sourceId: "sanctum_chronicle", + zoneId: "primeval_sanctum", + }, + + // ── Primordial Chaos — Bosses ───────────────────────────────────────────── + { + id: "boss_chaos_wyrm", + title: "Serpent of Unformed Things", + content: + "The Chaos Wyrm swam through the Primordial Chaos as fish swim through water — effortlessly, naturally, belonging completely to its medium. Its form was not fixed because form itself was not yet fixed in the regions it inhabited. Your adventurers engaged it in a location where reality had settled sufficiently to sustain the encounter, but even there, the edges of the battle kept shifting in ways that required constant recalibration.", + sourceType: "boss", + sourceId: "chaos_wyrm", + zoneId: "primordial_chaos", + }, + { + id: "boss_creation_engine", + title: "The Machine That Makes Things Real", + content: + "The Creation Engine processed the raw material of the Primordial Chaos into stable forms — converting potential into actuality, possibility into fact. It did not choose what to create; it responded to gradients in the chaos, producing whatever the surrounding conditions called for. Your engineers found its mechanisms beautiful in a way that made them uncomfortable. It was doing what they did, without tools or intention, through the pure operation of consequence.", + sourceType: "boss", + sourceId: "creation_engine", + zoneId: "primordial_chaos", + }, + { + id: "boss_entropy_avatar", + title: "The Direction of Everything", + content: + "The Entropy Avatar was not a destructive force but a directional one — the principle by which time had a preferred direction, the reason why broken things do not spontaneously reassemble. Your physicists found the encounter philosophically clarifying: entropy was not the enemy of order but its context, the canvas on which order was visible precisely because it was rare. The Avatar, when they explained this to it, seemed neither pleased nor displeased. It was simply the principle, continuing.", + sourceType: "boss", + sourceId: "entropy_avatar", + zoneId: "primordial_chaos", + }, + { + id: "boss_primordial_titan", + title: "Older Than the Laws", + content: + "The Primordial Titan predated the physical laws that would eventually govern it — it had existed in the period when those laws were still forming, and had therefore never fully conformed to them. Your scholars documented seventeen instances during the battle where the Titan did things that the laws of physics did not permit. The laws were not violated; they were simply disregarded with the ease of someone ignoring rules they had never agreed to.", + sourceType: "boss", + sourceId: "primordial_titan", + zoneId: "primordial_chaos", + }, + + // ── Primordial Chaos — Quests ───────────────────────────────────────────── + { + id: "quest_chaos_entry", + title: "Into Unformed Country", + content: + "Entering the Primordial Chaos required abandoning every navigational and perceptual assumption your adventurers had developed over their careers. Direction was not fixed. Causality was probabilistic. Identity was subject to negotiation. Your chronicler's notes from the expedition's first day contain the observation: 'Everything is happening and nothing has happened yet, simultaneously and without contradiction.' Later entries become more technical and less existential, which your scholars read as a sign of successful adaptation.", + sourceType: "quest", + sourceId: "chaos_entry", + zoneId: "primordial_chaos", + }, + { + id: "quest_chaos_currents", + title: "Navigating Before Navigation Existed", + content: + "The Chaos Currents were the flow patterns that had eventually, over immense spans of time, organised into the laws of physics — but here, near the source, they were still fluid. Your adventurers learned to move with them rather than against them, finding that the currents had a logic, just not one that could be expressed in any existing notation. Your lead navigator produced a practical guide that consists entirely of diagrams. Words, she noted, were inadequate.", + sourceType: "quest", + sourceId: "chaos_currents", + zoneId: "primordial_chaos", + }, + { + id: "quest_unformed_wastes", + title: "Everything at Once and Nothing Yet", + content: + "The Unformed Wastes were regions where the Primordial Chaos had not yet resolved into any stable configuration — where every possible form existed in superposition, waiting for something to collapse them into actuality. Walking through them felt, your adventurers reported, like walking through every place simultaneously and belonging to none of them. One adventurer sat down in the Wastes, closed her eyes, and when she opened them again, she was on the other side. She does not know how long it took.", + sourceType: "quest", + sourceId: "unformed_wastes", + zoneId: "primordial_chaos", + }, + { + id: "quest_potential_vaults", + title: "Stored Impossibilities", + content: + "The Vaults of Potential contained forms that the Primordial Chaos had generated but that had never been instantiated in the actual world — shapes, structures, and entities that had existed as possibilities but had never been selected by the processes of creation. Your naturalists found species that had almost been real, physics that had almost been law, mathematics that had almost been true. The Vaults smelled, several adventurers agreed, like everything that had never happened.", + sourceType: "quest", + sourceId: "potential_vaults", + zoneId: "primordial_chaos", + }, + { + id: "quest_creation_cradle", + title: "Where the World Began to Decide", + content: + "The Creation Cradle was the specific location where the Primordial Chaos had first begun to differentiate — where the first distinctions had been drawn and the first stable patterns had formed. Your scholars described it as standing at the moment of the first decision, except the decision had no decider and no deliberation. It was, they wrote, the most profound thing they had witnessed, and they refused to say more than that.", + sourceType: "quest", + sourceId: "creation_cradle", + zoneId: "primordial_chaos", + }, + { + id: "quest_chaos_chronicle", + title: "The Record No One Was There to Keep", + content: + "The Chaos Chronicle was not written by any author — it was recovered from the accumulated impressions of the Primordial Chaos itself, translated by your scholars into a narrative that was necessarily incomplete and necessarily distorted. What they recovered was not history but geology: the record of forces acting on forces, with no intelligence to give them meaning. Your chief scholar's note at the document's end reads: 'The universe did not need us to begin. This does not diminish us. It contextualises us.'", + sourceType: "quest", + sourceId: "chaos_chronicle", + zoneId: "primordial_chaos", + }, + + // ── Reality Forge — Bosses ──────────────────────────────────────────────── + { + id: "boss_forge_guardian", + title: "Protector of the Blueprint", + content: + "The Forge Guardian was the first and most literal of its kind — it guarded not a treasure but a process, ensuring that the Reality Forge continued to function without interference. It had denied entry to countless beings over its tenure, using a criterion that your adventurers ultimately determined was not strength or worthiness but purpose: it admitted those who came to understand, and refused those who came to take. Your guild was the first admitted group in four hundred years.", + sourceType: "boss", + sourceId: "forge_guardian", + zoneId: "reality_forge", + }, + { + id: "boss_reality_shaper", + title: "The Sculptor of What Is", + content: + "The Reality Shaper worked in the Forge's active chambers, adjusting the parameters of existence with the casual competence of a craftsperson who has done the same job for a very long time. It did not consider itself powerful, which your philosophers found instructive — power, it seemed, is most absolute when it is most routine. The battle disrupted several local physical constants temporarily. They resolved, but your engineers noted that one of them resolved into a slightly different value.", + sourceType: "boss", + sourceId: "reality_shaper", + zoneId: "reality_forge", + }, + { + id: "boss_creation_prime", + title: "The First Among Makers", + content: + "The Creation Prime was the Reality Forge's senior architect — the entity responsible for the highest-level decisions about what was physically possible and what was not. It had made these decisions for so long that it had ceased to experience them as choices, executing the work of creation with a craft discipline that your engineers described, with evident admiration and slight terror, as 'technically perfect.' The battle required your adventurers to make several things impossible that had previously been possible. The corrections took two days.", + sourceType: "boss", + sourceId: "creation_prime", + zoneId: "reality_forge", + }, + { + id: "boss_reality_architect", + title: "Who Drew the Plans", + content: + "The Reality Architect had designed the fundamental structure of physical law — not invented it, your scholars noted carefully, but designed it, which implied intent. What the intent was had been the subject of seven centuries of philosophical debate before your guild found the Architect still working in the Forge. When your chief scholar asked it directly what the intent was, the Architect looked at her for a long time and then said: 'Durability.' Your scholars are still arguing about what this means.", + sourceType: "boss", + sourceId: "reality_architect", + zoneId: "reality_forge", + }, + + // ── Reality Forge — Quests ──────────────────────────────────────────────── + { + id: "quest_forge_entrance", + title: "Standing at the Source", + content: + "The entrance to the Reality Forge was unremarkable in appearance — a door, ordinary in every respect, set into a wall that appeared to be made of possibility rather than any specific material. Passing through it changed nothing observable about your adventurers. They confirmed this by checking carefully. What changed was subtler: each reported that the world on the other side felt more deliberate, as though the Forge's intentionality had permeated even the space adjacent to it.", + sourceType: "quest", + sourceId: "forge_entrance", + zoneId: "reality_forge", + }, + { + id: "quest_blueprint_vault", + title: "The Plans for Everything", + content: + "The Blueprint Vault contained the original specifications for every aspect of physical reality — not as documents but as actualised principles, directly accessible to those who knew how to read them. Your scholars spent three weeks in the Vault and emerged with the shared conviction that the physical laws they had spent their careers studying were not discovered but chosen, and that the chooser had been thoughtful, rigorous, and had left very detailed notes.", + sourceType: "quest", + sourceId: "blueprint_vault", + zoneId: "reality_forge", + }, + { + id: "quest_creation_workshop", + title: "Where Things Are Still Being Made", + content: + "The Creation Workshop was the Forge's active production area — the space where new aspects of reality were still being refined and tested. Your adventurers moved through carefully, aware that disturbing the work might have consequences extending far beyond the Workshop itself. They were also aware that the work being done around them was extraordinary. Your chronicler's notes are meticulous on the technical details and entirely silent on how it felt to be present for them.", + sourceType: "quest", + sourceId: "creation_workshop", + zoneId: "reality_forge", + }, + { + id: "quest_laws_engine", + title: "The Mechanism of Must", + content: + "The Laws Engine maintained the consistency of physical law across all of creation — a function so fundamental that your engineers initially refused to believe it was a single mechanism. The engine had never required maintenance in its operational history because it had been designed, they determined, to require none. Your engineers found three components they believed were redundant. They were not. The Forge politely corrected the misunderstanding before any harm was done.", + sourceType: "quest", + sourceId: "laws_engine", + zoneId: "reality_forge", + }, + { + id: "quest_forge_heart", + title: "The Centre of Making", + content: + "The Forge Heart was the core from which all creative activity radiated — the original source, still generating after immeasurable time, still producing the foundational impulse that kept reality coherent and creative rather than merely static. Standing in it, your adventurers reported, felt like standing inside a sentence that was still being spoken: complete so far, but not finished, with more coming. They all felt, briefly and without explanation, hopeful.", + sourceType: "quest", + sourceId: "forge_heart", + zoneId: "reality_forge", + }, + { + id: "quest_forge_chronicle", + title: "The Making of the Made", + content: + "The Forge Chronicle documented the entire history of the Reality Forge's operation — every decision, adjustment, and refinement made to the structure of physical law from its inception to the present. Your scholars read it with the attention it deserved, which took four months. The concluding section, the most recent, contained a note that had been added after your guild's first expedition to the Forge. It read: 'External access granted. Evaluation ongoing.'", + sourceType: "quest", + sourceId: "forge_chronicle", + zoneId: "reality_forge", + }, + + // ── The Absolute — Bosses ───────────────────────────────────────────────── + { + id: "boss_absolute_herald", + title: "The Messenger of Nothing", + content: + "The Absolute Herald arrived before the Absolute itself, announcing it by its absence — by the way everything around it became slightly less than it had been. Your adventurers described fighting it as arguing with a conclusion: the Herald was the announcement that something was over, and defeating it required insisting, in the most physical possible terms, that it was not. The insistence worked. The Herald seemed to find this unusual.", + sourceType: "boss", + sourceId: "absolute_herald", + zoneId: "the_absolute", + }, + { + id: "boss_void_convergence", + title: "All Roads Ending Here", + content: + "The Void Convergence was the point where all paths that led nowhere led — the terminal node of every journey that had ended in absence. It was very quiet. Your adventurers found it less frightening than they expected and more melancholy: a place dense with the accumulated weight of things that had tried and not succeeded, gathered together at the last point before gone. They were quiet for a long time after the battle. Nobody asked why.", + sourceType: "boss", + sourceId: "void_convergence", + zoneId: "the_absolute", + }, + { + id: "boss_eternal_end", + title: "The Conclusion That Keeps Concluding", + content: + "The Eternal End was paradoxical by nature — an ending that persisted, which meant it was not quite an ending, which meant it could not stop trying to end. Your philosophers found its existence both logically problematic and intuitively resonant: things, they noted, often end by degrees, and a conclusion that cannot fully conclude is a more honest representation of most actual endings than a clean terminus would be.", + sourceType: "boss", + sourceId: "eternal_end", + zoneId: "the_absolute", + }, + { + id: "boss_the_absolute_one", + title: "The Final Thing", + content: + "The Absolute One was the last of everything — the entity that would remain after all other things had concluded, if any entity could be said to remain when there was nothing to remain in relation to. Meeting it before that time was, your scholars agreed, deeply irregular. The Absolute One seemed to share this assessment. It had been expecting to meet your guild, it said, but had expected to meet you at the end of everything, not before. It asked how you had found it. Your chief scholar said: persistently. The Absolute One appeared to find this appropriate.", + sourceType: "boss", + sourceId: "the_absolute_one", + zoneId: "the_absolute", + }, + + // ── The Absolute — Quests ───────────────────────────────────────────────── + { + id: "quest_absolute_threshold", + title: "The Last Door", + content: + "The Absolute Threshold was the furthest point that any expedition had previously reached — not because it was defended, but because those who arrived there had universally decided to turn back. Your adventurers stood at the Threshold for six hours before proceeding. They did not discuss what they were considering during those six hours. They simply considered it, and then continued.", + sourceType: "quest", + sourceId: "absolute_threshold", + zoneId: "the_absolute", + }, + { + id: "quest_nothing_wastes", + title: "Where Absence Is the Landscape", + content: + "The Nothing Wastes were not empty — emptiness is a quality of space, and the Wastes were a quality of absence. There was no distinction to be made between the foreground and background, no texture to navigate by, no reference points. Your adventurers moved through by holding onto each other and agreeing, out loud, to continue moving forward. They counted their steps. They reached eleven thousand, four hundred and seventy-two before something was there again.", + sourceType: "quest", + sourceId: "nothing_wastes", + zoneId: "the_absolute", + }, + { + id: "quest_final_paradox", + title: "The Question That Answers Itself by Being Asked", + content: + "The Final Paradox was the Absolute's central contradiction: that the end of everything must contain everything that ends, and therefore cannot be empty, and therefore cannot be the end of everything. Your philosophers had been aware of this paradox theoretically for centuries. Standing inside it was, they reported, not illuminating but clarifying — they no longer found it troubling. They found it, instead, generative. The Absolute was not the end of things. It was the edge that made things legible.", + sourceType: "quest", + sourceId: "final_paradox", + zoneId: "the_absolute", + }, + { + id: "quest_end_vault", + title: "What Is Kept at the End", + content: + "The Vault of Ends contained everything that had been preserved against the eventual conclusion of all things — not the greatest or the most significant, but the most irreplaceable: the things that would exist nowhere else once they were gone. Your adventurers found, among other things, the last memory of a person who had lived alone for fifty years and died without telling anyone what they knew. The vault knew. It had been keeping it in case someone came who was worthy of hearing it. Your adventurers listened for a long time.", + sourceType: "quest", + sourceId: "end_vault", + zoneId: "the_absolute", + }, + { + id: "quest_terminal_approach", + title: "The Final Mile", + content: + "The approach to the Absolute's deepest point took your adventurers through a region where every step forward corresponded to something left behind — not destroyed, but placed outside the scope of forward motion. By the time they reached the terminal point, each had shed something, without quite being aware of what it was. On the return journey, they recovered it. None of them found it unchanged.", + sourceType: "quest", + sourceId: "terminal_approach", + zoneId: "the_absolute", + }, + { + id: "quest_absolute_dominion", + title: "To Have Stood Here", + content: + "The final record from your guild's expedition to the Absolute is brief. Your chronicler wrote only this: 'We went to the end of things and found that it was also a beginning. We cannot explain this. We have come back. We intend to try again.' The expedition log is sealed by order of your chief scholar, not to prevent access but because she felt the record deserved the weight of a closed door behind it. It can be opened. It simply should not be opened lightly.", + sourceType: "quest", + sourceId: "absolute_dominion", + zoneId: "the_absolute", + }, + + // ── Void Sanctum — Bosses ───────────────────────────────────────────────── + { + id: "boss_void_herald", + title: "Announcer of the Unspoken", + content: + "The Void Herald communicated not in language but in the absence of language — in the spaces between words where meaning either resided or was lost. Your adventurers engaged it by responding to its silences rather than its sounds, which proved both more effective and more unsettling. Afterward, several reported having understood something during the battle that they could not subsequently articulate, and that the inability to articulate it felt significant rather than simply frustrating.", + sourceType: "boss", + sourceId: "void_herald", + zoneId: "void_sanctum", + }, + { + id: "boss_eternal_shade", + title: "Shadow That Outlasted Its Source", + content: + "The Eternal Shade was the shadow of something that no longer existed — its source had been gone for millennia, but the shadow had persisted, cast by nothing, falling across surfaces in directions that made no geometric sense. Your physicists found it professionally catastrophic and personally fascinating. Defeating it required introducing a source of light intense enough to redefine what a shadow was in the local region. This worked. They prefer not to speculate on what it did to the thing that had originally cast the shadow.", + sourceType: "boss", + sourceId: "eternal_shade", + zoneId: "void_sanctum", + }, + { + id: "boss_the_unmaker", + title: "The Opposite of a Story", + content: + "The Unmaker did not destroy things — it unmade them, which is different. Destruction leaves debris; unmaking leaves nothing, not even the memory of absence. Your philosophers spent considerable time on the distinction and concluded that the Unmaker was, in a technical sense, more dangerous than any entity that merely destroyed, because destruction is reversible in principle, and unmaking is not. Your adventurers defeated it through a method your chief scholar refuses to document on the grounds that some techniques should not be repeatable.", + sourceType: "boss", + sourceId: "the_unmaker", + zoneId: "void_sanctum", + }, + { + id: "boss_void_progenitor", + title: "The Original Emptiness", + content: + "The Void Progenitor was the source — the original nothing from which all subsequent voids derived. It was not aggressive, not territorial, not anything that required the language of intent. It was simply the first absence, still present, still encompassing, and still, in some fundamental sense, prior to everything that had filled it. Your adventurers defeated it without fully understanding what they had defeated, which your scholars consider the most honest outcome possible.", + sourceType: "boss", + sourceId: "void_progenitor", + zoneId: "void_sanctum", + }, + { + id: "boss_void_emperor", + title: "Sovereignty Over Nothing", + content: + "The Void Emperor ruled the Sanctum with a completeness that made it the most absolute ruler your guild had ever encountered, precisely because it ruled over nothing — and nothing is infinite in a way that something can never quite manage. Your adventurers found it neither cruel nor kind, neither interested in them nor indifferent to them. It was simply comprehensive. When it was defeated, the Sanctum did not change. This, your scholars noted, suggested the Emperor had not been the source of the void but merely its most senior occupant.", + sourceType: "boss", + sourceId: "void_emperor", + zoneId: "void_sanctum", + }, + + // ── Void Sanctum — Quests ───────────────────────────────────────────────── + { + id: "quest_void_threshold", + title: "The Step Into Absence", + content: + "Crossing the Void Threshold required your adventurers to step deliberately into a space that their senses insisted was not there. The technique, your lead navigator developed, was to stop trying to sense the space and to simply proceed as though it were there, trusting the record of others who had crossed it rather than the immediate testimony of their own perception. It worked. Afterward, three of the five adventurers found it difficult to trust their senses in ordinary situations for several weeks.", + sourceType: "quest", + sourceId: "void_threshold", + zoneId: "void_sanctum", + }, + { + id: "quest_eternal_dark", + title: "Dark That Does Not Wait for Light", + content: + "The Eternal Dark was not the absence of light but the predecessor of it — a dark that had existed before light had been invented and had therefore never defined itself in opposition to light. It was its own thing. Your naturalists found it structurally distinct from ordinary darkness in ways that required new terminology to describe. Your chronicler, who had to write about it, produced a seventeen-page account that contains the word 'dark' forty-three times and admits twice that the word was never adequate.", + sourceType: "quest", + sourceId: "eternal_dark", + zoneId: "void_sanctum", + }, + { + id: "quest_sanctum_depths", + title: "Deeper Into the Nothing", + content: + "The Sanctum's deeper levels were not deeper in any spatial sense — they were deeper in the sense of being more thoroughly void, each level representing a further refinement of absence until the absence itself became, at sufficient depth, a kind of presence. Your philosophers found this progression unsurprising and your adventurers found it very difficult to navigate, since the usual method of navigating by what is there becomes increasingly unreliable when what is there is increasingly nothing.", + sourceType: "quest", + sourceId: "sanctum_depths", + zoneId: "void_sanctum", + }, + { + id: "quest_unmaking_grounds", + title: "Where Things Stop Being", + content: + "The Unmaking Grounds were where things came to cease — voluntarily or otherwise, by design or by depletion, with drama or in silence. Your adventurers moved carefully, aware that the Grounds did not distinguish between intended and unintended cessation. What they found there, among the evidence of everything that had ever stopped, was also evidence of what stopped being before it stopped: the last thoughts, the last movements, the last intentions. The Grounds were, your chronicler wrote, unexpectedly intimate.", + sourceType: "quest", + sourceId: "unmaking_grounds", + zoneId: "void_sanctum", + }, + { + id: "quest_emperor_approach", + title: "The Road to Emptiness", + content: + "The approach to the Void Emperor's throne was the longest corridor your adventurers had ever traversed — not because of its physical length, which was measurable, but because of what it felt like to walk it. Each step felt like a considered decision. The corridor offered no obstacles, no defences, no difficulty. Only the sustained, deliberate choice to continue toward something that was definitively aware of your approach and that was, in every meaningful sense, the end of the road.", + sourceType: "quest", + sourceId: "emperor_approach", + zoneId: "void_sanctum", + }, + { + id: "quest_heart_of_void", + title: "The Centre of Absence", + content: + "The Heart of the Void was the most complete absence your guild had ever encountered or would ever encounter. Your adventurers stood in it for one hour by the clock they had brought, and reported afterward that the hour had felt like both an instant and an eternity — which your philosophers identified as the characteristic signature of an experience that existed outside the ordinary framework of time. What they found there, they keep in common. They have not shared it. They say there are no words, which your chronicler accepts as the first fully satisfying explanation they have ever received.", + sourceType: "quest", + sourceId: "heart_of_void", + zoneId: "void_sanctum", + }, + + // ── Guild Arsenal — Equipment ────────────────────────────────────────────── + { + id: "equipment_rusty_sword", + title: "The Rusty Sword: First Blade of the Guild", + content: + "Every great guild begins somewhere, and yours began with this. The blade was salvaged from a drainage ditch behind the original guildhall and sharpened on a whetstone borrowed from the neighbouring cobbler. It is not a good sword. It is, however, the sword that was there when everything else was not, and your chronicler has decreed that counts for something.", + sourceType: "equipment", + sourceId: "rusty_sword", + zoneId: "guild_arsenal", + }, + { + id: "equipment_iron_sword", + title: "The Iron Sword: Guild Standard", + content: + "When the guild grew large enough to afford proper armaments, the first bulk order was iron swords — reliable, maintainable, and uncomplaining. The smith who made them charged fair prices and asked no questions about what the guild intended to fight. Your chronicler notes that is the second most important quality in a blacksmith, after not botching the tempering.", + sourceType: "equipment", + sourceId: "iron_sword", + zoneId: "guild_arsenal", + }, + { + id: "equipment_enchanted_blade", + title: "The Enchanted Blade: On Purchasing Magic", + content: + "The enchantment was applied by a mage who assured the guild it was standard imbuing work, nothing experimental. The blade has since struck true in ninety-three consecutive engagements, which the mage's apprentice calls a coincidence and the guild's fighters call a miracle they intend to keep. Your chronicler notes that the mage's invoice used the phrase 'satisfaction guaranteed' in a way that suggests it was legally enforceable.", + sourceType: "equipment", + sourceId: "enchanted_blade", + zoneId: "guild_arsenal", + }, + { + id: "equipment_shadow_dagger", + title: "The Shadow Dagger: A Study in Darkness", + content: + "The Shadow Marshes produce very little that most people would call useful, and a great deal that specialists call invaluable. The blacksmiths who work condensed marsh-dark into weapons operate in conditions that destroy normal tools, use techniques they decline to document, and charge prices that suggest they are aware of their monopoly. The blade they produced for your guild cuts before it is aimed, which the fighters appreciate and the philosophers find troubling.", + sourceType: "equipment", + sourceId: "shadow_dagger", + zoneId: "guild_arsenal", + }, + { + id: "equipment_flame_lance", + title: "The Flame Lance: Forged in Eternity", + content: + "The shard at the tip of this weapon was recovered from the Primordial Forge at significant cost and considerable singeing. The artificers who mounted it into the lance did so using handling tools, protective eyewear, and a great deal of prayer to deities associated with fire safety. It has been burning continuously since the day it was made. The guild has begun scheduling its cleaning rotations around the fact that proximity to the tip is inadvisable.", + sourceType: "equipment", + sourceId: "flame_lance", + zoneId: "guild_arsenal", + }, + { + id: "equipment_vorpal_sword", + title: "The Vorpal Sword: On Legendary Blades", + content: + "The legends say the Vorpal Sword can sever any bond. The guild's fighters have tested this against armour (correct), enchantments (largely correct), and one memorable dispute over a property boundary (legally complicated). The blade appears to have opinions about what constitutes a severable bond, and these opinions are not always aligned with the wielder's. Your chronicler recommends against pointing it at anything sentimental.", + sourceType: "equipment", + sourceId: "vorpal_sword", + zoneId: "guild_arsenal", + }, + { + id: "equipment_soul_reaper", + title: "The Soul Reaper: A Difficult Acquisition", + content: + "The Soul Reaper does not harvest flesh. This was clarified upfront by the previous owner, who sold it under circumstances your guild's legal team described as 'technically voluntary.' The scythe drains the will to resist, which is efficient but creates philosophical complications regarding the nature of consent in combat. Your fighters use it anyway. Your philosophers have been asked to take their concerns to a different meeting.", + sourceType: "equipment", + sourceId: "soul_reaper", + zoneId: "guild_arsenal", + }, + { + id: "equipment_celestial_blade", + title: "The Celestial Blade: Three Realities", + content: + "The Cosmic Horror that forged this weapon worked with materials from a dying star and a philosophy of craftsmanship that required the finished edge to exist simultaneously in three adjacent realities. The practical result is that the blade strikes in ways that defenders cannot anticipate because the blow comes from directions that are not in this universe. Your fighters have learned to look slightly to the left of where they intend to swing, which takes adjustment.", + sourceType: "equipment", + sourceId: "celestial_blade", + zoneId: "guild_arsenal", + }, + { + id: "equipment_void_edge", + title: "The Void Edge: A Weapon of Absence", + content: + "The Void Edge is made of nothing, which is not the same as being made of nothing in particular. The compressed nothingness that constitutes the blade is extremely specific nothing, carefully shaped and maintained at tremendous difficulty. It does not cut so much as remove — the thing the blade passes through simply is no longer there. The guild's armourer has requested that fighters please not absent-mindedly wave it near the weapon rack.", + sourceType: "equipment", + sourceId: "void_edge", + zoneId: "guild_arsenal", + }, + { + id: "equipment_leather_armour", + title: "The Leather Armour: Practical Protection", + content: + "The first armour the guild purchased was leather, because leather is cheap, repairable, and does not require a specialist to maintain. The tanner who made it used the hide of animals whose names your chronicler has not verified, and the stitching is by someone who described themselves as 'good enough.' It has protected the guild's fighters from cuts, scrapes, and minor bludgeoning for longer than anyone expected when they bought it.", + sourceType: "equipment", + sourceId: "leather_armour", + zoneId: "guild_arsenal", + }, + { + id: "equipment_chainmail", + title: "Chainmail: The Mathematics of Defence", + content: + "Every ring in a chainmail shirt is a small decision made by a craftsperson about the relationship between metal, movement, and the probability of being stabbed. Your armourer, who has an appreciation for this sort of thinking, notes that a standard shirt contains approximately twenty-four thousand rings, which is twenty-four thousand individual points of failure and twenty-four thousand individual points of success, and the art lies in making those numbers mean the same thing.", + sourceType: "equipment", + sourceId: "chainmail", + zoneId: "guild_arsenal", + }, + { + id: "equipment_hide_armour", + title: "Giant's Hide Armour: A Matter of Provenance", + content: + "The Forest Giant whose hide became this armour was, by all accounts, enormous. The curing process required a facility that your guild did not have, a smell that your guild's neighbours have not forgiven, and a period of several months during which the finished product was described as 'technically armour.' It radiates primal authority in the way that things that were recently alive and very large tend to do.", + sourceType: "equipment", + sourceId: "hide_armour", + zoneId: "guild_arsenal", + }, + { + id: "equipment_plate_armour", + title: "Plate Armour: The Full Investment", + content: + "Plate armour is expensive, maintenance-intensive, requires a squire or equivalent to don correctly, and limits certain types of mobility in ways that fighters learn to work around or simply to ignore. It is also, by a significant margin, the most reassuring thing a fighter can wear into a serious engagement. The guild's accountant objected to the cost. The guild's fighters objected to the accountant's objection, and the accountant eventually let the matter drop.", + sourceType: "equipment", + sourceId: "plate_armour", + zoneId: "guild_arsenal", + }, + { + id: "equipment_void_shroud", + title: "The Void Shroud: Commerce in Concealment", + content: + "The fabric of the Shadow Marshes possesses the property of making the wearer difficult to locate, quantify, or remember. Merchants who have worn it report that customers are unable to recall having seen them, which is commercially excellent until the customers cannot find their way back to make a second purchase. The guild has adapted it for broader use, with satisfying results in the wealth-accumulation department.", + sourceType: "equipment", + sourceId: "void_shroud", + zoneId: "guild_arsenal", + }, + { + id: "equipment_volcanic_plate", + title: "Volcanic Plate: Neither Metal Nor Stone", + content: + "The armourers who work the volcanic forges of the Volcanic Depths have developed materials that do not fit the standard metallurgical categories. What they make begins as metal, is quenched in active lava at temperatures that should destroy it, and emerges as something that has opinions about heat. The resulting armour burns with an inner warmth that its wearers report as 'uncomfortable for the first week' and 'actually quite pleasant thereafter.'", + sourceType: "equipment", + sourceId: "volcanic_plate", + zoneId: "guild_arsenal", + }, + { + id: "equipment_dragon_scale", + title: "Dragon Scale Armour: On Defeating Dragons", + content: + "The elder dragon whose scales became this armour was, in its time, considered uncollectable. The guild collected it anyway. The scales required specialist processing — they do not behave like ordinary material and the armourer who attempted standard techniques reports a series of events she declines to describe in writing. The finished armour has retained a certain presence that other fighters describe as 'like wearing a warning.'", + sourceType: "equipment", + sourceId: "dragon_scale", + zoneId: "guild_arsenal", + }, + { + id: "equipment_titan_aegis", + title: "Titan's Aegis: A Celestial Investment", + content: + "The celestials who blessed this shield-armour hybrid did so in a ceremony that took three days and required the shield to be present for all of it, which the shield apparently found acceptable. The blessing is permanent, comprehensive, and includes a sub-clause regarding the bearer's continued commitment to not misusing the aegis's protections for unworthy purposes. The guild's lawyers reviewed this clause and declared it 'unenforceable but worth noting.'", + sourceType: "equipment", + sourceId: "titan_aegis", + zoneId: "guild_arsenal", + }, + { + id: "equipment_astral_robe", + title: "The Astral Robe: Commerce of the Cosmos", + content: + "The Astral Wraith from whom the thread was harvested did not consent to this, but then the Astral Wraith did not consent to very much, having spent its existence as a creature of pure acquisitive malice. The thread it produced was starlight compressed into fibre, and the weavers who worked it report that the finished robe genuinely hums when the guild is making money — a feature that was not in the specification but which no one has objected to.", + sourceType: "equipment", + sourceId: "astral_robe", + zoneId: "guild_arsenal", + }, + { + id: "equipment_lucky_coin", + title: "The Lucky Coin: A Statistical Anomaly", + content: + "The coin has been flipped eleven thousand times in controlled conditions by researchers who were convinced there was a mundane explanation. It has not yet produced the distribution their models predicted. The coin's previous owner described it as 'lucky' and the researchers have run out of alternative explanations, though several of them continue to use the phrase 'apparent luck' when writing up their findings, because the alternative requires accepting that luck is a real and measurable force.", + sourceType: "equipment", + sourceId: "lucky_coin", + zoneId: "guild_arsenal", + }, + { + id: "equipment_mages_focus", + title: "Mage's Focus: Precision in Crystal", + content: + "The lens was ground by a mage who spent forty years perfecting the technique of embedding magical intent into transparent crystal. She will not sell these to anyone she judges insufficiently focused, which is most people. The guild's buyer made the purchase by demonstrating focus in a way she found acceptable, though they have since refused to describe what that demonstration involved. The lens sharpens whatever it is pointed at, which turns out to be useful in several disciplines beyond magic.", + sourceType: "equipment", + sourceId: "mages_focus", + zoneId: "guild_arsenal", + }, + { + id: "equipment_frost_rune", + title: "The Frost Rune: Ice and Intention", + content: + "The Bone Colossus carved this rune from its own ice-dense skeleton over the course of what historians have estimated was several centuries of patient, purposeful work. It did not intend to make something that amplified strikes — it intended to make something that expressed the relationship between cold and precision, which turned out to be functionally identical. The carving is extraordinarily fine for something produced by appendages the size of small trees.", + sourceType: "equipment", + sourceId: "frost_rune", + zoneId: "guild_arsenal", + }, + { + id: "equipment_arcane_orb", + title: "The Arcane Orb: On Concentrated Energy", + content: + "The theoretical maximum density of arcane energy was a thought experiment until someone made this orb. The mages who study it professionally describe it as 'not dangerous if handled correctly' in a tone that suggests considerable debate about what 'correctly' means. The orb hums at a frequency that the guild's more sensitive members report as 'pleasant, actually' and which the less sensitive ones report as 'inaudible, stop asking.'", + sourceType: "equipment", + sourceId: "arcane_orb", + zoneId: "guild_arsenal", + }, + { + id: "equipment_runestone_amulet", + title: "The Runestone Amulet: Forgotten Inscriptions", + content: + "The plague ruins are called plague ruins and not treasure ruins or discovery ruins, which tells you something about the attitude of those who named them. Hidden among the devastation, these runestones survived whatever ended everything else, still inscribed with a power that scholars cannot fully decode. The amulet hums on a frequency just below conscious hearing, which your fighters describe as either reassuring or unsettling depending on the day.", + sourceType: "equipment", + sourceId: "runestone_amulet", + zoneId: "guild_arsenal", + }, + { + id: "equipment_crystal_shard", + title: "The Crystal Shard: Essence Made Solid", + content: + "The Mud Kraken's crystallised essence should not exist by any conventional theory of biology. The creature was not known to produce crystalline materials; the crystal was not there before it died; and the crystal is absolutely, measurably there now, focusing power with a precision that no natural process explains. The guild's philosophers have added this to their list of things to think about later, a list which has become extremely long.", + sourceType: "equipment", + sourceId: "crystal_shard", + zoneId: "guild_arsenal", + }, + { + id: "equipment_void_compass", + title: "The Void Compass: Finding Power", + content: + "Standard compasses point north. This compass points toward the greatest concentration of power in the local area, which is a different direction entirely and changes as power concentrations shift. It was made by someone who considered north to be a parochial concept and power to be a universal one. The guild finds it useful for navigation in places where north is less relevant than 'toward the thing that wants to kill us.'", + sourceType: "equipment", + sourceId: "void_compass", + zoneId: "guild_arsenal", + }, + { + id: "equipment_frost_crystal", + title: "The Frost Crystal: Cold Enough to Burn", + content: + "The Ice Queen's throne room operates at temperatures below what most materials can maintain in a solid state. The crystal that formed there has become something that is cold in an active rather than passive sense — it does not merely lack heat, it aggressively removes it. The guild's fighters describe the experience of wielding it as 'wearing very good insulated gloves,' which is a lie they tell people who ask and do not need to know the truth.", + sourceType: "equipment", + sourceId: "frost_crystal", + zoneId: "guild_arsenal", + }, + { + id: "equipment_philosophers_stone", + title: "The Philosopher's Stone: Legend and Reality", + content: + "Alchemists spent centuries searching for the Philosopher's Stone, theorising that it could transmute lead to gold and grant immortality. The stone the guild acquired does neither of these things. It does grant mastery over the conversion of effort into gold and the application of force into combat outcomes, which is arguably more useful and considerably less complicated from a regulatory perspective. Several alchemists have asked to study it. The guild has declined.", + sourceType: "equipment", + sourceId: "philosophers_stone", + zoneId: "guild_arsenal", + }, + { + id: "equipment_eternal_flame", + title: "The Eternal Flame: What the Phoenix Kept", + content: + "The Phoenix Lord did not give this flame willingly, and 'sealed in crystal' is the guild's diplomatic phrasing for a containment process that the Phoenix Lord found deeply objectionable. The flame has been burning since before the Volcanic Depths existed as a distinct geographic feature, and the Phoenix Lord was sustaining it through methods it has declined to explain. It burns with rebirth energy, which the guild's fighters find invigorating and the guild's fire safety officer finds nerve-wracking.", + sourceType: "equipment", + sourceId: "eternal_flame", + zoneId: "guild_arsenal", + }, + { + id: "equipment_infinity_gem", + title: "The Infinity Gem: A Universe Within", + content: + "The gem contains a universe. This is not metaphorical. The universe is small by cosmological standards — approximately the size of a moderately large apple — and its internal physics appear to operate on a slightly different set of constants than the external universe. The beings living within it, if there are any, have not yet been contacted. The guild's cosmologists would like very much to try. The guild's fighters have asked them to please wait until after the campaign.", + sourceType: "equipment", + sourceId: "infinity_gem", + zoneId: "guild_arsenal", + }, + { + id: "equipment_seraph_wing", + title: "Seraph's Wing: The Cost of Divinity", + content: + "The seraph from whose primary feather this blade was forged fell in the opening engagement of your guild's advance into the Celestial Reaches. It fell deliberately, as an act of something that the celestials who witnessed it described as sacrifice and that your fighters described as 'extremely helpful.' The feather was impossibly sharp before the armourer worked it — the armourer's contribution was shaping what was already there into something wieldy.", + sourceType: "equipment", + sourceId: "seraph_wing", + zoneId: "guild_arsenal", + }, + { + id: "equipment_angels_halo", + title: "The Angel's Halo: Grief and Power", + content: + "The Fallen Archangel wore this halo for longer than the Celestial Reaches have existed as a navigable location. It radiates with equal measures of grief and power because the Archangel considered these to be aspects of the same thing — that grief was what power felt when it remembered what it had cost. Your fighters who wear it report a weight that is not physical. They also report substantially improved results in every measurable category.", + sourceType: "equipment", + sourceId: "angels_halo", + zoneId: "guild_arsenal", + }, + { + id: "equipment_celestial_armour", + title: "Celestial Armour: Light Made Solid", + content: + "The smithies of the celestial realm operate under conditions that are difficult to describe using the vocabulary of ordinary metallurgy. The material they work with begins as light — specific, concentrated light that has been held under sufficient pressure for sufficient time to become solid — and the finished product retains the light's fundamental properties: warmth, visibility, and a tendency to make nearby gold income flow more freely, for reasons that celestial economists find obvious and mortal economists find baffling.", + sourceType: "equipment", + sourceId: "celestial_armour", + zoneId: "guild_arsenal", + }, + { + id: "equipment_divine_edge", + title: "The Divine Edge: A Declaration", + content: + "The First Light made this blade for itself and used it to declare things rather than to cut them — a distinction the First Light considered important and that its opponents found academic. What the blade declares varies by wielder: it has declared victory, inevitability, and on one notable occasion a complicated position on the nature of justice that took three days to fully express. Against the targets your guild has aimed it at, it has consistently declared the engagement over.", + sourceType: "equipment", + sourceId: "divine_edge", + zoneId: "guild_arsenal", + }, + { + id: "equipment_heaven_mantle", + title: "Heaven's Mantle: The Outermost Layer", + content: + "The celestial realm is not a place in the ordinary sense, and its outermost garment is not fabric in the ordinary sense. It was woven from starlight and divine intention by beings whose craft predates the concept of craft, and it has served as the boundary between what the celestials are and what they are not for longer than the boundary has needed to exist. On a mortal wearer it is simply the most effective garment for making gold income flow that has ever been recorded.", + sourceType: "equipment", + sourceId: "heaven_mantle", + zoneId: "guild_arsenal", + }, + { + id: "equipment_depth_blade", + title: "The Depth Blade: Venom Crystallised", + content: + "The Depth Leviathan's venom dissolves most materials on contact. The process by which it was crystallised into a functional blade required conditions that do not naturally occur at pressures compatible with human survival, and the artificers who figured out how to create those conditions artificially are now very expensive consultants who will not discuss the project. The blade strikes through armour as if armour is a conceptual position the target has decided to abandon.", + sourceType: "equipment", + sourceId: "depth_blade", + zoneId: "guild_arsenal", + }, + { + id: "equipment_leviathan_eye", + title: "The Leviathan's Eye: Deep Sight", + content: + "The Elder Kraken spent ten thousand years in the deepest trench of the Abyssal depths developing the capacity to see through deception in all its forms — not as a moral stance, but as a survival mechanism in an environment where everything is trying to be something it isn't. The eye, preserved in the brine it was formed in, retains this capacity. Your fighters who carry it report that they can no longer be effectively lied to, which they describe as both useful and occasionally overwhelming.", + sourceType: "equipment", + sourceId: "leviathan_eye", + zoneId: "guild_arsenal", + }, + { + id: "equipment_pressure_plate", + title: "Pressure Plate: The Deepest Forge", + content: + "This armour was forged at pressures that would reduce a city to a flat disc. The technique was developed by artisans in the Abyssal Trench who had access to pressures that the surface world can only approximate, and who discovered that materials worked at such extremes acquire properties that surface metallurgy cannot replicate. What comes out of the deepest forge cannot be broken by anything that operates at surface pressures, which covers most threats.", + sourceType: "equipment", + sourceId: "pressure_plate", + zoneId: "guild_arsenal", + }, + { + id: "equipment_abyssal_edge", + title: "The Abyssal Edge: Remade", + content: + "The Elder Abomination's appendage was not a weapon when it was attached to the Elder Abomination. It was something else entirely — a sense organ, a communication device, or possibly both, depending on which scholar you ask. Your artificers remade it into something that passes for a blade, which required working with material that does not behave like any known substance and that the artificers have described as 'cooperative, once you explain what you want.' The Elder Abomination had no comment.", + sourceType: "equipment", + sourceId: "abyssal_edge", + zoneId: "guild_arsenal", + }, + { + id: "equipment_abyss_shroud", + title: "The Abyss Shroud: Bottom of Everything", + content: + "There is a place at the bottom of the Abyssal Trench that is darker than the absence of light — darker, philosophers argue, than the space where light has never been, because it is the space from which light has been actively expelled. The darkness from that place, woven into fabric by methods that require both extreme technical skill and a certain comfort with the existential, produces something that makes wealth flow to those who wear it. The reasons for this are unclear but well-documented.", + sourceType: "equipment", + sourceId: "abyss_shroud", + zoneId: "guild_arsenal", + }, + { + id: "equipment_demon_hide", + title: "Demon Hide Armour: Ten Thousand Campaigns", + content: + "The Demon Prince had held the Infernal Court for longer than the concept of 'holding' something had existed, and in that time had fought ten thousand campaigns and lost none of them. The hide that became this armour was infused with the strategic memory of those victories, and the armour whispers campaign plans to its wearer — not always relevant ones, because the Demon Prince's experience skews toward managing infernal logistics, but occasionally exactly what was needed.", + sourceType: "equipment", + sourceId: "demon_hide", + zoneId: "guild_arsenal", + }, + { + id: "equipment_hellfire_edge", + title: "The Hellfire Edge: The Titan's Core", + content: + "The Hellfire Titan was composed almost entirely of fire — not ordinary fire, which is a chemical reaction, but the kind of fire that is a statement about the nature of destruction. A fragment of its core was recovered, cooled to a temperature where it could be handled with specialised equipment, and mounted in a weapon that has been burning continuously since. The heat it produces ignores armour, which your fighters describe as efficient and your armourer describes as a maintenance challenge.", + sourceType: "equipment", + sourceId: "hellfire_edge", + zoneId: "guild_arsenal", + }, + { + id: "equipment_soul_gem", + title: "The Soul Gem: The First Tears", + content: + "The Lord of Sin had never wept before the moment your guild defeated it. The gem crystallised from those tears is therefore the rarest substance in the Infernal Court: the product of a first time. Demonologists who have examined it report that it contains the full emotional weight of ten thousand years of calculated detachment, compressed into a single moment of genuine feeling. It improves your fighters' output in ways the demonologists find philosophically uncomfortable.", + sourceType: "equipment", + sourceId: "soul_gem", + zoneId: "guild_arsenal", + }, + { + id: "equipment_infernal_edge", + title: "The Infernal Edge: What The Fallen Was", + content: + "The Fallen was once something good. The blade made from what it had been retains that memory — the hardness of good intentions that have been through enough to become absolute, the edge of a purpose that has been refined by everything trying to stop it. Your fighters who have wielded it report that it is the most serious weapon they have ever carried, which is not about weight but about the quality of attention it demands.", + sourceType: "equipment", + sourceId: "infernal_edge", + zoneId: "guild_arsenal", + }, + { + id: "equipment_sinslayer_aegis", + title: "The Sinslayer Aegis: Assembled Regret", + content: + "The Fallen accumulated regrets over the course of its existence that it refused to process, storing them instead in the material of itself. The armour assembled from those regrets therefore knows, in some sense that armour is not supposed to know anything, what righteousness feels like. Fighters who wear it report that it makes them more deliberate in their choices, which is either a feature or a side effect depending on the urgency of the situation.", + sourceType: "equipment", + sourceId: "sinslayer_aegis", + zoneId: "guild_arsenal", + }, + { + id: "equipment_prism_blade", + title: "The Prism Blade: Simultaneous Angles", + content: + "The Crystalline Spire produces refractive effects that are well-understood in optics and deeply puzzling in metallurgy. A blade made from Spire crystal refracts into multiple simultaneous strikes — not copies, but distributed aspects of the same blow arriving from geometrically irreconcilable angles. Defenders have tested every known blocking technique. None of them cover all the angles. The fighters who use it have been asked not to describe the physics because it distresses people.", + sourceType: "equipment", + sourceId: "prism_blade", + zoneId: "guild_arsenal", + }, + { + id: "equipment_faceted_armour", + title: "The Faceted Armour: Adjacent Realities", + content: + "The facets of this armour intersect with adjacent realities — not in a way the wearer experiences, but in a way that makes them very difficult to hit, because some of the strikes land on versions of them that chose differently and are consequently somewhere else. The temporal mechanics are poorly understood by everyone involved, including the armour. Your fighters have stopped asking questions and simply appreciate not being hit as often.", + sourceType: "equipment", + sourceId: "faceted_armour", + zoneId: "guild_arsenal", + }, + { + id: "equipment_prism_eye", + title: "The Prism Eye: All Moments", + content: + "The Diamond Colossus processed information through this lens in a way that allowed it to perceive all moments simultaneously — past, present, and the immediate futures branching from each decision. It found this useful for tactical planning and exhausting for everything else. The guild uses the lens for simultaneous perception of income opportunities, which the Diamond Colossus would have found a pedestrian application but which produces genuinely remarkable results.", + sourceType: "equipment", + sourceId: "prism_eye", + zoneId: "guild_arsenal", + }, + { + id: "equipment_crystal_sovereign_blade", + title: "The Sovereign's Blade: The Last Calculation", + content: + "The Crystal Sovereign's final act before your guild defeated it was to calculate whether defeat was inevitable. It was. The calculation took seven minutes, covered seventeen dimensions of probability, and produced an answer the Sovereign then handed over along with its blade, because the calculation had also revealed that resistance from that point forward would be inefficient. The blade itself was the Sovereign's primary analytical instrument, which means it now serves as a weapon of exceptional precision.", + sourceType: "equipment", + sourceId: "crystal_sovereign_blade", + zoneId: "guild_arsenal", + }, + { + id: "equipment_diamond_plate", + title: "Diamond Plate: Optimal Configuration", + content: + "The Crystalline Spire's analytical capabilities extended to defensive architecture: Diamond Plate is the product of calculating the optimal configuration of crystallised possibilities across all possible timelines and selecting the arrangement that minimised damage across all of them. The result is armour that the wearers describe as 'extremely protective' and the engineers who study it describe as 'optimal in ways we don't fully understand but can verify empirically.'", + sourceType: "equipment", + sourceId: "diamond_plate", + zoneId: "guild_arsenal", + }, + { + id: "equipment_void_annihilator", + title: "The Void Annihilator: Simple Removal", + content: + "The Void Emperor's primary weapon does not strike. Striking implies contact, and contact implies that the thing struck continues to exist in a form that could experience the contact. This weapon removes. The target was there; the weapon passes; the target is not there. The mechanics of this are documented in papers that exist in the Void Sanctum's library and nowhere else, because the scholars who wrote them declined to share something they found, in their words, 'too tidy to release irresponsibly.'", + sourceType: "equipment", + sourceId: "void_annihilator", + zoneId: "guild_arsenal", + }, + { + id: "equipment_eternal_shroud", + title: "The Eternal Shroud: Simultaneous Existence", + content: + "The Eternal Shade from which this shroud was woven exists in every moment simultaneously — not sequentially across time, but genuinely present in all points of time at once. Armour woven from it inherits this property to a limited degree: it is impossible to find in any given moment because it is distributed across all of them. Your fighters who wear it describe the experience as 'fine once you stop thinking about it,' which is advice your chronicler considers wisely practical.", + sourceType: "equipment", + sourceId: "eternal_shroud", + zoneId: "guild_arsenal", + }, + { + id: "equipment_void_heart_gem", + title: "The Void Heart Gem: The Original Absence", + content: + "The Void Progenitor's core was the original absence — the first nothing, from which all subsequent nothings derived. It crystallised at the moment of the Progenitor's defeat into something that paradoxically exists, which the Void Progenitor would have considered an insult if it were capable of considering anything at this point. The gem makes the impossible routine for those who carry it, which is either a very good thing or a philosophically troubling precedent.", + sourceType: "equipment", + sourceId: "void_heart_gem", + zoneId: "guild_arsenal", + }, + { + id: "equipment_sanctum_breaker", + title: "The Sanctum Breaker: Authority Seized", + content: + "The Void Emperor's sceptre of authority commanded nothingness for longer than nothingness had been a distinct category. In the moment of its defeat your guild seized the sceptre, which was a practical decision with significant symbolic implications that scholars of the Void Sanctum are still working through. The sceptre commands even nothingness, which means it is effective against a category of opponent that most weapons cannot address at all.", + sourceType: "equipment", + sourceId: "sanctum_breaker", + zoneId: "guild_arsenal", + }, + { + id: "equipment_void_emperor_plate", + title: "Void Emperor's Plate: All of Existence", + content: + "The Void Emperor wore this armour for all of existence — not for a long time, but for the entirety of time's duration, which is a different kind of persistence. The armour remembers everything it has seen, which is everything. It knows your guild wore it next. This is either a mark of approval or a logical inevitability, and the Void Emperor's scholars are divided on which it is, though they agree it amounts to the same thing.", + sourceType: "equipment", + sourceId: "void_emperor_plate", + zoneId: "guild_arsenal", + }, + { + id: "equipment_eternal_armour", + title: "Eternal Armour: Never Breached", + content: + "The Throne Warden's armour has not been breached across all of time. This is not a record in the conventional sense because the armour has been subjected to every attack that has ever been or will be attempted in the entire span of existence, and none of them have succeeded. Your guild's fighters wear it with an awareness that they are wearing something that has already survived everything that will ever be aimed at it, which is either reassuring or paradoxical. Probably both.", + sourceType: "equipment", + sourceId: "eternal_armour", + zoneId: "guild_arsenal", + }, + { + id: "equipment_throne_blade", + title: "The Throne Blade: Service Since Service Existed", + content: + "The Eternal Knight's sword has served the throne since before the concept of service was invented. It predates loyalty as a named virtue, predates the throne as a political institution, and predates the idea that a blade should be held by someone rather than simply existing. That it now serves your guild is not a betrayal of its nature — service is what it is, and your guild is what it serves.", + sourceType: "equipment", + sourceId: "throne_blade", + zoneId: "guild_arsenal", + }, + { + id: "equipment_apex_sword", + title: "The Apex Sword: Beyond Category", + content: + "The Apex's instrument is not a weapon in any sense your guild's armoury can categorise. It does not have a blade in the conventional sense, a handle in the conventional sense, or a relationship to combat that your fighters can fully articulate. It functions as a weapon because your guild has decided it does, and the Apex found this approach to categorisation perfectly reasonable — the Apex itself was not a thing in any conventional sense either.", + sourceType: "equipment", + sourceId: "apex_sword", + zoneId: "guild_arsenal", + }, + { + id: "equipment_apex_plate", + title: "The Apex Plate: The Throne Itself", + content: + "The Eternal Throne was not supposed to be worn. It was the absolute seat of all authority in the universe — a conceptual object with physical presence, the point around which everything organised itself. When your guild claimed it and your armourer asked if it could be worn, the answer turned out to be yes, in the same way that the answer to 'can the guild that defeated the Apex do this?' is always yes, by definition.", + sourceType: "equipment", + sourceId: "apex_plate", + zoneId: "guild_arsenal", + }, + { + id: "equipment_eternity_stone", + title: "The Eternity Stone: The Source of Forever", + content: + "The Eternity Stone is what makes the Eternal Throne eternal. Without it the throne is a very large piece of furniture with historical significance; with it, the throne exists at every point in time simultaneously and cannot be destroyed by anything that operates within time. The guild now carries that permanence in a trinket that fits in a pocket, which says something about the difference between what things are and what they do.", + sourceType: "equipment", + sourceId: "eternity_stone", + zoneId: "guild_arsenal", + }, + { + id: "equipment_celestial_focus", + title: "Celestial Focus: Compressed Light", + content: + "The process of compressing celestial light into a lens requires a celestial forge and approximately four hundred years of patient reduction. The lens that results focuses not just light but intention, precision, and the particular quality of attention that celestial beings bring to every task. Fighters who look through it report that they can see exactly where they need to strike, which sounds straightforward until you understand that this applies in the dark, at distance, and in situations where there is nothing to see.", + sourceType: "equipment", + sourceId: "celestial_focus", + zoneId: "guild_arsenal", + }, + { + id: "equipment_abyssal_tome", + title: "Abyssal Tome: Deep Language", + content: + "The language of the deep is not spoken — it is applied, like pressure. The tome that contains it was written by beings for whom writing was a pressure-based medium, using materials that compress rather than absorb, in a script that your scholars can read only by learning to apply rather than observe. What it says, approximately translated, is operational guidance for extracting maximum efficiency from a guild, and it works.", + sourceType: "equipment", + sourceId: "abyssal_tome", + zoneId: "guild_arsenal", + }, + { + id: "equipment_void_conduit", + title: "Void Conduit: The Absence of Resistance", + content: + "Void energy is, strictly speaking, nothing — not emptiness, not vacuum, but the category of thing that means an absence so complete that even resistance has been removed. A weapon that channels it does not overcome resistance; it finds the places where resistance is absent and moves through them entirely. The strike lands not because it pushed through defence but because it went around the concept of defence entirely.", + sourceType: "equipment", + sourceId: "void_conduit", + zoneId: "guild_arsenal", + }, + { + id: "equipment_infernal_gem", + title: "Infernal Gem: The Productive Fury", + content: + "The Infernal Court's fires are not merely destructive — they are the fires of purpose, of consequence, of things that must be done done with absolute commitment. The gem forged in those fires carries that quality: everything within the guild's operations happens with infernal efficiency, which means it happens with the urgency of something that the infernal court has decided must be done. The results are, by all measures, excellent.", + sourceType: "equipment", + sourceId: "infernal_gem", + zoneId: "guild_arsenal", + }, + { + id: "equipment_crystal_matrix", + title: "Crystal Matrix: The Optimal Path", + content: + "The lattice structure of this armour was designed by a computational crystal that had no other goal than to find the configuration that maximised income speed. It found it. The resulting structure looks nothing like conventional armour and operates by principles that your engineers have verified empirically without fully understanding theoretically. Every gold piece finds the wearer faster. Why? The crystal's notes say 'because the lattice said so,' and the lattice appears to be right.", + sourceType: "equipment", + sourceId: "crystal_matrix", + zoneId: "guild_arsenal", + }, + { + id: "equipment_eternal_prism", + title: "The Eternal Prism: Beyond All Planes", + content: + "The Eternal Prism came from somewhere that does not appear in any cartographic record the guild possesses, carried by something that arrived and declined to explain itself. It refracts power through all dimensions simultaneously, which means the power it amplifies is not the power of one universe but the combined power of every universe through which it refracts. The guild uses it. Your chronicler has decided not to investigate further.", + sourceType: "equipment", + sourceId: "eternal_prism", + zoneId: "guild_arsenal", + }, + + // ── The Roster — Adventurers ─────────────────────────────────────────────── + { + id: "adventurer_peasant", + title: "The Peasant: Where Every Guild Begins", + content: + "The first adventurers your guild recruited were peasants — people who had never held a sword in anger, who knew more about crop rotation than combat, and who were nonetheless willing to show up when asked. History is written by those who commission historians, and those historians rarely mention the peasants. Your chronicler has decided to mention them anyway.", + sourceType: "adventurer", + sourceId: "peasant", + zoneId: "the_roster", + }, + { + id: "adventurer_militia", + title: "The Militia: Organised Willingness", + content: + "Militia are peasants who have received training, which is different from soldiers in the way that a plan is different from a strategy: the distinction is meaningful at scale. Your militia were willing before they were capable, and became capable through the kind of repetition that converts willingness into competence. They remain, at heart, people who decided to try.", + sourceType: "adventurer", + sourceId: "militia", + zoneId: "the_roster", + }, + { + id: "adventurer_apprentice", + title: "Apprentice Mage: The Beginning of Magic", + content: + "Every archmage was once an apprentice who did not know what they were doing. The apprentice mages in your guild's service are at that exact stage — aware enough of magic to use it, not yet experienced enough to use it wisely. They make mistakes that are occasionally spectacular and consistently educational. The guild has found this a reasonable trade for the income they generate.", + sourceType: "adventurer", + sourceId: "apprentice", + zoneId: "the_roster", + }, + { + id: "adventurer_scout", + title: "The Scout: Information as Income", + content: + "Scouts know things. They know where the roads are safe, where the bounties concentrate, where the guild's efforts will be most productive. This knowledge converts to gold at a rate that surprises people who think of scouts as merely mobile. Your chronicler notes that the scout's most important skill is not moving quietly but noticing accurately, and then returning to report.", + sourceType: "adventurer", + sourceId: "scout", + zoneId: "the_roster", + }, + { + id: "adventurer_acolyte", + title: "The Acolyte: Faith and Function", + content: + "The acolytes who joined your guild did so with faith in things that their various temples would not have approved of the guild doing with. They bring the discipline of religious practice — consistency, devotion, the willingness to repeat the same action indefinitely in service of a larger purpose — to the business of generating income. Their deities have, so far, not complained.", + sourceType: "adventurer", + sourceId: "acolyte", + zoneId: "the_roster", + }, + { + id: "adventurer_ranger", + title: "The Ranger: Distance and Patience", + content: + "Rangers operate at distances that make most adventurers uncomfortable. They are comfortable with patience, with waiting, with the knowledge that the right moment to act will arrive if you are positioned to recognise it. The guild finds them valuable not just for their combat contributions but for their institutional patience, which is a quality that meetings benefit from having in the room.", + sourceType: "adventurer", + sourceId: "ranger", + zoneId: "the_roster", + }, + { + id: "adventurer_knight", + title: "The Knight: Honour and Accounting", + content: + "The knightly tradition your guild's fighters come from emphasises honour, duty, and the correct application of force according to an elaborate code. The guild has found that this code aligns surprisingly well with its operational requirements, once you understand that the code's primary function is ensuring that force is applied at the right time, in the right amount, for the right reasons — which is also the guild's primary requirement.", + sourceType: "adventurer", + sourceId: "knight", + zoneId: "the_roster", + }, + { + id: "adventurer_archmage", + title: "The Archmage: Power and Responsibility", + content: + "The archmages in your guild's service have, between them, enough accumulated magical power to reshape large portions of the local geography. They do not do this because they are employed in more productive directions. Your chronicler has been asked to note that this restraint is voluntary and contingent on continued satisfactory employment conditions, which the guild has agreed to treat as a binding commitment.", + sourceType: "adventurer", + sourceId: "archmage", + zoneId: "the_roster", + }, + { + id: "adventurer_paladin", + title: "The Paladin: Divine Contract", + content: + "Paladins operate under a divine contract that specifies their powers, their obligations, and the conditions under which both are forfeit. The guild's legal team reviewed these contracts before hiring and found them, on balance, favourable to all parties. The paladins' deities were consulted and expressed no objections to their champions being employed in income generation, though they have asked to be kept informed of any projects involving significant quantities of undead.", + sourceType: "adventurer", + sourceId: "paladin", + zoneId: "the_roster", + }, + { + id: "adventurer_dragon_rider", + title: "Dragon Rider: The Bond", + content: + "Dragon riders do not simply ride dragons. The bond between rider and dragon is a negotiated relationship between two beings who have each decided the other is worth the commitment. The dragons in your guild's service chose their riders; the riders chose the guild; and the resulting arrangement is one in which everyone involved has decided, independently, that this is where they want to be. Your chronicler finds this touching.", + sourceType: "adventurer", + sourceId: "dragon_rider", + zoneId: "the_roster", + }, + { + id: "adventurer_shadow_assassin", + title: "Shadow Assassin: Silence as Profession", + content: + "The shadow assassins recruited into your guild operate by principles that they decline to discuss in detail, which your guild has accepted as a reasonable professional boundary. What can be documented is their effectiveness: problems that were present before their deployment are reliably absent afterward, and the methods of absence are clean enough that the absence is the only evidence. Your chronicler has decided to appreciate this without investigating it.", + sourceType: "adventurer", + sourceId: "shadow_assassin", + zoneId: "the_roster", + }, + { + id: "adventurer_arcane_scholar", + title: "Arcane Scholar: Forbidden Knowledge", + content: + "The arcane scholars in your guild have read things that the academies they trained at would not have permitted them to read. This is why they are not at those academies anymore. The knowledge they carry is powerful, specific, and occasionally alarming when they mention it in conversation. The guild employs them for the power and has learned to manage the occasionally alarming parts through the strategic scheduling of meetings.", + sourceType: "adventurer", + sourceId: "arcane_scholar", + zoneId: "the_roster", + }, + { + id: "adventurer_void_walker", + title: "Void Walker: Between Places", + content: + "Void walkers move through the space between places — not the distance between locations but the conceptual gap that exists between one thing and another. They have learned to use this gap as a highway and can arrive at destinations before they have technically left their starting point, which the guild finds useful and the void walkers find unremarkable. They have been walking between places long enough to find it ordinary.", + sourceType: "adventurer", + sourceId: "void_walker", + zoneId: "the_roster", + }, + { + id: "adventurer_celestial_guard", + title: "Celestial Guard: Blessed Service", + content: + "The celestial blessing that distinguishes the Celestial Guard from ordinary paladins is difficult to describe in mortal terms. It is not merely more powerful but more complete — the guard operates with a certainty about their actions and a protection from the consequences of those actions that ordinary fighters do not have. The guild treats this as an asset and has asked the guards not to discuss the nature of the blessing with the guild's philosophers.", + sourceType: "adventurer", + sourceId: "celestial_guard", + zoneId: "the_roster", + }, + { + id: "adventurer_divine_champion", + title: "Divine Champion: An Unbreakable Oath", + content: + "The divine champions in your guild's service made an oath that is, by definition, unbreakable. The guild's lawyers were curious about the enforcement mechanism for such an oath and were told, with considerable patience, that an unbreakable oath does not have an enforcement mechanism because it does not need one. The champion simply cannot break it. The guild found this satisfying from a contract management perspective.", + sourceType: "adventurer", + sourceId: "divine_champion", + zoneId: "the_roster", + }, + { + id: "adventurer_seraph_knight", + title: "Seraph Knight: Wings of Conviction", + content: + "The wings of a Seraph Knight are not metaphorical. They grew from the knight's own conviction — slowly, over years of accumulated commitment — and they fly in proportion to how strongly that conviction is held. The knights in your guild's service have convictions that your armourer describes as 'structurally impressive' and that your philosophers describe as 'something to aspire to.' They are, in every measurable way, twice the fighter they were before they grew them.", + sourceType: "adventurer", + sourceId: "seraph_knight", + zoneId: "the_roster", + }, + { + id: "adventurer_abyss_diver", + title: "Abyss Diver: Adapted to Pressure", + content: + "Full adaptation to abyssal pressure takes years of incremental descent, a willingness to let your body become something it was not before, and a psychological relationship with being crushed that most people never develop. The abyss divers who work for your guild emerged from that process as something that is technically still human but that operates in conditions that are incompatible with human survival. They find this interesting rather than troubling.", + sourceType: "adventurer", + sourceId: "abyss_diver", + zoneId: "the_roster", + }, + { + id: "adventurer_infernal_warden", + title: "Infernal Warden: Tempered in Hellfire", + content: + "Hellfire does not merely heat. It tests. Everything that passes through hellfire either burns away or becomes something that hellfire cannot burn, and the infernal wardens in your guild have been through hellfire enough times that they are now definitively in the second category. They are not invulnerable — they simply cannot be unmade by the thing that tried to unmake them, which covers a significant portion of threats.", + sourceType: "adventurer", + sourceId: "infernal_warden", + zoneId: "the_roster", + }, + { + id: "adventurer_crystal_sage", + title: "Crystal Sage: Prismatic Mastery", + content: + "Prismatic crystallomancy is the discipline of working with crystals that refract not just light but every form of energy, including kinds of energy that do not have names yet. The crystal sages in your guild have mastered it completely, which means they can redirect any incoming force through angles that the original force did not plan for. They are also very good at generating income, which turns out to use many of the same principles.", + sourceType: "adventurer", + sourceId: "crystal_sage", + zoneId: "the_roster", + }, + { + id: "adventurer_void_sentinel", + title: "Void Sentinel: Perfect Resonance", + content: + "Void resonance is the state of being so precisely tuned to the void that you can feel its movements the way ordinary people feel wind. The void sentinels in your guild have achieved this state through a process that took years and that they describe, in writing, as 'not recommended without guidance.' In this state they can sense threats through the void before those threats manifest, which makes them extremely effective and somewhat unsettling at dinner parties.", + sourceType: "adventurer", + sourceId: "void_sentinel", + zoneId: "the_roster", + }, + { + id: "adventurer_eternal_champion", + title: "Eternal Champion: An Oath Across Time", + content: + "The eternal champions took an oath that transcends time — not metaphorically, as oaths of loyalty and commitment typically do, but literally, such that the oath exists at every point in time simultaneously and the champion's commitment to it is therefore constant regardless of when you ask. The guild finds this useful because it means you do not need to worry about the champion changing their mind, which is not a common concern but saves considerable administrative effort.", + sourceType: "adventurer", + sourceId: "eternal_champion", + zoneId: "the_roster", + }, + { + id: "adventurer_aether_weaver", + title: "Aether Weaver: The Invisible Medium", + content: + "Aether is what fills the space between all other things, and aether weavers are people who have learned to work with it as other craftspeople work with metal or wood. The weavers in your guild manipulate aether with the casual fluency of people who have done it so long that the manipulation is no longer conscious. The effects are as if reality has been revised by someone who does not feel the need to explain the revision.", + sourceType: "adventurer", + sourceId: "aether_weaver", + zoneId: "the_roster", + }, + { + id: "adventurer_titan_warrior", + title: "Titan Warrior: The Fury of Scale", + content: + "Titan warriors are not large in the way that large people are large. They are large in the way that things that were never intended to fit in ordinary spaces are large — they exist at a scale where the forces they bring to bear are categorically different from what ordinary strength can produce. The fury they fight with is the fury of scale: not anger, but the simple fact that at their size, motion carries consequences.", + sourceType: "adventurer", + sourceId: "titan_warrior", + zoneId: "the_roster", + }, + { + id: "adventurer_nexus_sage", + title: "Nexus Sage: Where All Lines Meet", + content: + "Ley lines are the channels through which magical energy flows across and between worlds. The nexus sages in your guild have stopped standing at the intersections of ley lines and started standing at the point where they all converge, which is a distinction that sounds minor and produces results that are not. They channel the combined magical output of every line through their bodies simultaneously, which they describe as 'intense but manageable.'", + sourceType: "adventurer", + sourceId: "nexus_sage", + zoneId: "the_roster", + }, + { + id: "adventurer_cosmos_knight", + title: "Cosmos Knight: Stellar Tempering", + content: + "The cosmos knights were tempered not in forges but in the hearts of dying stars, which is a process that takes place at temperatures and timescales that require explanation. The knight undergoes a consciousness transfer into a body that then undergoes the stellar process, and what returns is something that was a knight before and is now something that shares a knight's values but operates at stellar tolerances. The transition is voluntary. Barely.", + sourceType: "adventurer", + sourceId: "cosmos_knight", + zoneId: "the_roster", + }, + { + id: "adventurer_astral_sovereign", + title: "Astral Sovereign: Dominion of the Stars", + content: + "True sovereignty over the astral plane is not achieved through combat or politics but through the astral plane's own recognition that one is, in fact, sovereign. The astral sovereigns in your guild's service arrived at this recognition through a process that took lifetimes and that they decline to detail, because the details include several centuries of failures that they have moved past. The astral plane now acts as if they own it, which amounts to the same thing.", + sourceType: "adventurer", + sourceId: "astral_sovereign", + zoneId: "the_roster", + }, + { + id: "adventurer_primordial_mage", + title: "Primordial Mage: Ancient Power Remembered", + content: + "The primordial mages carry power that predates the formal study of magic. It is inherited rather than learned — passed down through bloodlines that trace back to the first people who noticed that intention could affect reality, before there was a vocabulary for what they were doing. When this heritage awakens fully, the mage ceases to be someone who uses magic and becomes someone through whom magic moves.", + sourceType: "adventurer", + sourceId: "primordial_mage", + zoneId: "the_roster", + }, + { + id: "adventurer_reality_warden", + title: "Reality Warden: Bound to Structure", + content: + "The reality wardens bound themselves to the structure of reality — not to a specific place in it but to its underlying architecture, the rules by which things are what they are and cannot be otherwise. This binding made them defenders of reality's consistency at a fundamental level. The guild employs them as fighters, which the reality wardens have noted is technically within their purview because maintaining reality's consistency includes preventing its violent disruption.", + sourceType: "adventurer", + sourceId: "reality_warden", + zoneId: "the_roster", + }, + { + id: "adventurer_infinity_ranger", + title: "Infinity Ranger: Arrows Through Forever", + content: + "The infinity rangers shoot arrows that travel through infinity to reach their targets, which sounds like a roundabout way to hit something close by but means that the arrow's path cannot be intercepted by anything that exists in finite space. Their aim is described as infinite, which the rangers themselves find a bit much — they would say they simply take the shot and wait for it to land, and it always does, eventually.", + sourceType: "adventurer", + sourceId: "infinity_ranger", + zoneId: "the_roster", + }, + { + id: "adventurer_oblivion_paladin", + title: "Oblivion Paladin: Consecrated by Nothing", + content: + "The void between all things is not empty — it is the space where the rules of things do not apply, the gap in which nothing is required to be anything. The oblivion paladins were consecrated by this void in a ceremony that they can only partly remember, because memory is one of the things that does not apply there. They returned with a conviction that operates below the level where conviction can be questioned, which makes them extraordinarily effective.", + sourceType: "adventurer", + sourceId: "oblivion_paladin", + zoneId: "the_roster", + }, + { + id: "adventurer_transcendent_rogue", + title: "Transcendent Rogue: Beyond All States", + content: + "The transcendent rogues have moved past the physical state of being present in a specific location at a specific time. They exist, instead, in the space between states — not here, not there, not now, not then, but in the transitions between all of these. From this position they can act with a precision that ordinary presence cannot achieve, arriving at outcomes without having been seen taking the steps that led to them.", + sourceType: "adventurer", + sourceId: "transcendent_rogue", + zoneId: "the_roster", + }, + { + id: "adventurer_omniversal_champion", + title: "Omniversal Champion: All Versions, One Victory", + content: + "The omniversal champions hold dominion over all versions of themselves in all universes — not through control but through unanimity. Every version of them made the same choices, arrived at the same place, and stands here now having converged from every possible timeline. The victory they represent is not a single instance but a statistical certainty: in every universe where your guild could exist, this champion stands in it.", + sourceType: "adventurer", + sourceId: "omniversal_champion", + zoneId: "the_roster", + }, + + // ── Guild Library — Upgrades ─────────────────────────────────────────────── + { + id: "upgrade_click_1", + title: "Keen Eye: The First Refinement", + content: + "The first systematic improvement to your guild's striking technique came from a retired soldier who noticed that the fighters were aiming at armour rather than at the joints of armour. The resulting coaching — documented in a one-page memorandum that your chronicler has preserved — doubled effective output through the simple application of the observation that you do not need to pierce the armour, you need to find where the armour isn't.", + sourceType: "upgrade", + sourceId: "click_1", + zoneId: "guild_library", + }, + { + id: "upgrade_click_2", + title: "Battle Hardened: The Education of Years", + content: + "Battle hardening is not training — it is the accumulated result of surviving enough combat that the nervous system stops treating it as an emergency. Your guild's fighters reached this point at different times and by different paths, but the institutional effect is measurable: they hit harder, waste less motion, and make fewer of the errors that the body makes when it is afraid. The fear is still there. The errors are not.", + sourceType: "upgrade", + sourceId: "click_2", + zoneId: "guild_library", + }, + { + id: "upgrade_click_3", + title: "Legendary Weapon: Procurement Notes", + content: + "The acquisition of a weapon of ancient power requires contacts, resources, and a willingness to negotiate with people who are accustomed to saying no. Your guild navigated all three. The weapon your quartermaster eventually obtained was described in the provenance documentation as 'legendary,' which is a category that exists between 'very good' and 'physically impossible to account for on a standard inventory form.' It tripled click output, which justified the paperwork.", + sourceType: "upgrade", + sourceId: "click_3", + zoneId: "guild_library", + }, + { + id: "upgrade_crystal_focus", + title: "Crystal Focus: Channelling Crystalline Power", + content: + "The guild's discovery that crystallised power could be channelled into personal strikes rather than simply held or traded was, by general account, transformative. The technique requires crystals that most guilds treat as currency and a focusing method that took your scholars three months to develop. The result is that every strike now carries a fragment of crystalline force, which your fighters describe as 'like hitting with something that has decided to hit.'", + sourceType: "upgrade", + sourceId: "crystal_focus", + zoneId: "guild_library", + }, + { + id: "upgrade_click_4", + title: "Celestial Strike: A Blessing Negotiated", + content: + "Obtaining a celestial blessing for a combat technique required the guild to make several arguments to several celestial beings about why the technique deserved their endorsement. The celestials were not opposed in principle but wanted to understand the reasoning. Your guild's theologian prepared a seventeen-page brief. The celestials read it, found it adequate, and bestowed a blessing that quadrupled click power, which the theologian considers a satisfying result.", + sourceType: "upgrade", + sourceId: "click_4", + zoneId: "guild_library", + }, + { + id: "upgrade_click_5", + title: "Infernal Slash: The Fire Technique", + content: + "Infernal fire does not merely burn — it burns with the quality of something that has decided to burn, which is categorically more thorough. The technique your guild developed for channelling it into strikes required consultation with infernal sources who were cooperative once the fee was established, and produced a method that quintuples strike force. The training sessions were described by participants as 'warm.'", + sourceType: "upgrade", + sourceId: "click_5", + zoneId: "guild_library", + }, + { + id: "upgrade_global_1", + title: "Guild Charter: The First Document", + content: + "The guild's formal charter was written by your founding members in a session that lasted two days and produced a document that is, in retrospect, more prophetic than anyone realised at the time. It established the guild's structure, its obligations, and its income-sharing protocols. The formalisation of structure increased all income by a quarter, which your economists attribute to the fact that people work differently when they understand that their work is part of something documented.", + sourceType: "upgrade", + sourceId: "global_1", + zoneId: "guild_library", + }, + { + id: "upgrade_global_2", + title: "Merchant Alliance: The Trade Network", + content: + "The alliance with the merchant network required your guild to offer something the merchants valued: reliable security along the routes the merchants cared about. What the merchants offered in return was access to trade infrastructure — buying and selling channels that your guild had not previously known existed. Income increased by half, and your guild gained relationships that have since proven useful in ways that had nothing to do with income.", + sourceType: "upgrade", + sourceId: "global_2", + zoneId: "guild_library", + }, + { + id: "upgrade_global_3", + title: "Royal Patronage: The Crown's Endorsement", + content: + "The king's backing came with strings, as royal backing does, but the strings were manageable and the endorsement was not. A guild that operates under royal patronage operates differently than one that does not: suppliers give better terms, clients pay faster, and threats reconsider their approach. All income doubled, which your guild's accountant attributes to the endorsement and your guild's lawyer attributes to the specific contractual terms of the patronage arrangement, and both of them are right.", + sourceType: "upgrade", + sourceId: "global_3", + zoneId: "guild_library", + }, + { + id: "upgrade_essence_guild", + title: "Essence Guild: The Mage Partnership", + content: + "The mage guilds across the realm had resources your guild needed and vice versa. The partnership took months to negotiate because mages negotiate carefully and document everything, but the result was a formalised relationship that increased all income by half through the sharing of channels, contacts, and knowledge that neither party had been able to access alone. The mage guilds found the arrangement mutually beneficial and have since referred your guild to several additional clients.", + sourceType: "upgrade", + sourceId: "essence_guild", + zoneId: "guild_library", + }, + { + id: "upgrade_grand_council", + title: "Grand Council: Organised Intelligence", + content: + "The greatest minds of the realm agreed to advise your guild in exchange for terms that your chronicler describes as 'reasonable considering who they are.' What the Council provided was not new information but organised information — the same data your guild already had, restructured so that decisions followed logically from it rather than being made around it. All income doubled, and your guild made fewer expensive mistakes, which is sometimes worth more than the income.", + sourceType: "upgrade", + sourceId: "grand_council", + zoneId: "guild_library", + }, + { + id: "upgrade_crystal_resonance", + title: "Crystal Resonance: Aligned Frequencies", + content: + "The guild's discovery that crystalline frequencies could be aligned across its operations required a specialist in crystalline harmonics who had been working on the problem for a decade with no obvious application. The application turned out to be your guild. The alignment increased all income by half through a mechanism that the specialist describes as 'the crystals agreeing with each other,' which the guild's accountant has accepted as a sufficient explanation.", + sourceType: "upgrade", + sourceId: "crystal_resonance", + zoneId: "guild_library", + }, + { + id: "upgrade_crystal_mastery", + title: "Crystal Mastery: The Full Art", + content: + "Mastering crystal amplification required your guild to move beyond using crystals as tools and begin using them as partners — objects with their own logic that could be negotiated with rather than simply operated. The resulting relationship doubled all income because crystals that are fully understood provide more than crystals that are merely used, in the same way that colleagues provide more than employees.", + sourceType: "upgrade", + sourceId: "crystal_mastery", + zoneId: "guild_library", + }, + { + id: "upgrade_divine_covenant", + title: "Divine Covenant: Celestial Multiplication", + content: + "The covenant with celestial forces required your guild to commit to purposes that the celestials found acceptable. This was less restrictive than expected: the celestials are not interested in dictating tactics but in ensuring that the guild's overall direction is compatible with theirs. The resulting covenant doubled all income by opening channels that divine endorsement makes available and that cannot be accessed any other way.", + sourceType: "upgrade", + sourceId: "divine_covenant", + zoneId: "guild_library", + }, + { + id: "upgrade_global_4", + title: "Imperial Decree: The Highest Endorsement", + content: + "The empire's formal sponsorship at the highest level is not a thing that is given — it is a thing that is negotiated, and the negotiations required your guild to demonstrate a track record that the imperial accountants found compelling. The resulting decree increased all income by two and a half times, because an entity with imperial backing occupies a different position in the commercial ecosystem than one without. The ecosystem reorganised itself accordingly.", + sourceType: "upgrade", + sourceId: "global_4", + zoneId: "guild_library", + }, + { + id: "upgrade_abyssal_pact", + title: "Abyssal Pact: The Deep Bargain", + content: + "The denizens of the deepest trench do not make pacts lightly. They have been making pacts for longer than most civilisations have existed, and they have developed very precise terms. What your guild offered was access to surface resources the trench lacks; what the trench offered was access to deep channels that surface commerce cannot use. All income doubled, and your chronicler notes that the pact's terms include a clause about mutual non-interference that both parties have found it easy to honour.", + sourceType: "upgrade", + sourceId: "abyssal_pact", + zoneId: "guild_library", + }, + { + id: "upgrade_celestial_mandate", + title: "Celestial Mandate: Dominion Decreed", + content: + "The celestials decreed your guild's dominion over all realms in a ceremony that your attending representative described as 'brief, enormous, and difficult to convey in writing.' The mandate tripled all income by making your guild's operations the default choice in contexts where an alternative exists, because celestial mandates do not merely suggest — they establish. The alternative choices remain available. Nobody uses them.", + sourceType: "upgrade", + sourceId: "celestial_mandate", + zoneId: "guild_library", + }, + { + id: "upgrade_void_ascendancy", + title: "Void Ascendancy: Beyond Mortal Limits", + content: + "Transcending mortal limits via void energy is a process that the guild's philosophers had theoretical objections to and that your fighters found practically obvious once the void energy was available. The limits that fell were not physical — they were the assumptions about what was possible, which turned out to be more limiting than any physical constraint. All income tripled, and several previously impossible income sources became routine.", + sourceType: "upgrade", + sourceId: "void_ascendancy", + zoneId: "guild_library", + }, + { + id: "upgrade_divine_harmony", + title: "Divine Harmony: Perfect Alignment", + content: + "Perfect harmony with celestial forces is not achieved by doing what the celestials want — it is achieved by wanting the same things they want, which is a different relationship entirely. Your guild arrived at this alignment over the course of its accumulated experience and found that celestial forces, once aligned with rather than appealed to, amplify everything by two and a half times. The alignment is not a constraint. It is a resonance.", + sourceType: "upgrade", + sourceId: "divine_harmony", + zoneId: "guild_library", + }, + { + id: "upgrade_infernal_fury", + title: "Infernal Fury: The Productive Rage", + content: + "Infernal fury is not wrath — it is the channelled application of absolute commitment to an outcome. The infernal realm has perfected this into a kind of power that doubles everything it is applied to, because the fury itself is not destructive but productive: it destroys the gap between what is being done and what needs to be done. Your guild applied it to income generation. The infernal court was, against all expectations, supportive.", + sourceType: "upgrade", + sourceId: "infernal_fury", + zoneId: "guild_library", + }, + { + id: "upgrade_essence_nexus", + title: "Essence Nexus: The Network of Flows", + content: + "Essence does not accumulate in one place — it flows through networks that span the realm and extend beyond it, and the guild that learns to tap these networks rather than waiting for essence to arrive finds that the flows are vast. Your scholars mapped the nexus over three years and developed tapping techniques that increased all income by half, not by generating more essence but by accessing the essence that was already flowing past the guild every day.", + sourceType: "upgrade", + sourceId: "essence_nexus", + zoneId: "guild_library", + }, + { + id: "upgrade_essence_overdrive", + title: "Essence Overdrive: The Flood", + content: + "Once the guild could tap the essence networks, the question became how much to tap. The answer your engineers arrived at was 'more than is comfortable and slightly more than seems safe,' which doubled all income and produced no adverse effects despite the predictions of the people who described it as slightly more than seems safe. The essence flows without being depleted. This surprised everyone.", + sourceType: "upgrade", + sourceId: "essence_overdrive", + zoneId: "guild_library", + }, + { + id: "upgrade_primal_essence", + title: "Primal Essence: The Oldest Power", + content: + "The oldest essence in existence predates the formal study of essence and the systems that have since been built around it. It flows through channels that are not on any map and that your scholars found by following older, stranger signals that the modern infrastructure had built over. Tapping it tripled all income, because primal essence is not constrained by the bottlenecks that the modern network has built in over centuries of incremental expansion.", + sourceType: "upgrade", + sourceId: "primal_essence", + zoneId: "guild_library", + }, + { + id: "upgrade_crystal_overdrive", + title: "Crystal Overdrive: The Edge of Resonance", + content: + "The crystal resonance that runs through the guild's operations has a maximum, and pushing beyond that maximum requires techniques that the crystals themselves had to be consulted about. They agreed — somewhat reluctantly, your crystal harmonics specialist reports — to operate beyond their standard resonant peak. The result doubled all income, and the crystals have, over time, adjusted to their new normal.", + sourceType: "upgrade", + sourceId: "crystal_overdrive", + zoneId: "guild_library", + }, + { + id: "upgrade_eternal_bond", + title: "Eternal Bond: The Permanent Pact", + content: + "The eternal bond is a pact that exists outside time and therefore cannot be terminated by anything that operates within it. Your guild made this pact with forces that were, in some sense, everything that had ever happened and everything that would ever happen — the entirety of existence agreeing, in a moment, to triple all income permanently. The ceremony was brief. The implications are still being worked through by your guild's philosophers.", + sourceType: "upgrade", + sourceId: "eternal_bond", + zoneId: "guild_library", + }, + { + id: "upgrade_apex_mandate", + title: "Apex Mandate: The Supreme Decree", + content: + "The supreme decree from the Eternal Throne is not a request. It is not an endorsement. It is the statement that your guild's operations are what the Eternal Throne has determined they should be, which means they have the support of the most absolute authority that has ever existed or will ever exist. All income quintupled. The mandate requires nothing of your guild except that it continue existing, which your guild considers an acceptable obligation.", + sourceType: "upgrade", + sourceId: "apex_mandate", + zoneId: "guild_library", + }, + { + id: "upgrade_peasant_1", + title: "Better Tools: The Productive Difference", + content: + "The difference between a peasant with inadequate tools and a peasant with proper tools is not enthusiasm — both groups have plenty of that. It is the conversion rate of effort into result. Your guild's investment in equipping its peasant workers properly doubled their output not because they worked harder but because working hard stopped producing the same diminishing returns that working hard with bad tools produces.", + sourceType: "upgrade", + sourceId: "peasant_1", + zoneId: "guild_library", + }, + { + id: "upgrade_militia_1", + title: "Militia Training: Formalising Willingness", + content: + "Your militia were willing before they were trained. What formal training provided was a structure for their willingness — a vocabulary of movement and decision that converted individual effort into collective effectiveness. The output doubled not because each person did more but because the same people doing the same things in coordination produced results that cannot be achieved by any number of people doing the same things separately.", + sourceType: "upgrade", + sourceId: "militia_1", + zoneId: "guild_library", + }, + { + id: "upgrade_mage_1", + title: "Arcane Tomes: The Written Knowledge", + content: + "The ancient books of magic acquired for the guild's mages contained techniques that their trainers had either not known or had chosen not to teach. The omission, in most cases, appeared to be deliberate — the techniques worked but produced results that the academies found uncomfortable to endorse. Your guild finds them extremely comfortable to have, and the mage output doubled from the application of knowledge that had been sitting in books waiting for someone to act on it.", + sourceType: "upgrade", + sourceId: "mage_1", + zoneId: "guild_library", + }, + { + id: "upgrade_cleric_1", + title: "Holy Rites: The Sacred Routine", + content: + "The sacred ceremonies that your clerics now perform before and during operations were developed by your head cleric over six months of experimentation that their deity appears to have sanctioned, based on the results. The rites formalise the relationship between divine power and operational output into a repeatable process. Doubled cleric output is the result of making the exceptional ordinary through the discipline of ceremony.", + sourceType: "upgrade", + sourceId: "cleric_1", + zoneId: "guild_library", + }, + { + id: "upgrade_scout_1", + title: "Stealth Training: The Art of Unseen Movement", + content: + "Advanced scouting techniques are not about becoming invisible — they are about becoming uninteresting. The training your scouts received taught them to move in ways that do not attract attention, to be in places that don't look like useful places to be, and to gather information from positions that information-gatherers are not expected to occupy. Ranger effectiveness doubled because effective scouting doubles the value of everything downstream of it.", + sourceType: "upgrade", + sourceId: "scout_1", + zoneId: "guild_library", + }, + { + id: "upgrade_knight_1", + title: "Tempered Steel: The Superior Edge", + content: + "Superior forging technique is the difference between a blade that holds its edge through one campaign and one that holds it through ten. The smiths your guild contracted for this work were not cheaper than the previous smiths; they were better, which is a different value proposition. Knight output doubled not through any change in the knights but through the compounding advantage of tools that do not fail when failure matters.", + sourceType: "upgrade", + sourceId: "knight_1", + zoneId: "guild_library", + }, + { + id: "upgrade_archmage_1", + title: "Leyline Binding: The World's Own Power", + content: + "The world's leylines carry magical energy in quantities that individual mages cannot generate and that trained archmages can access only partially without binding techniques. Your archmages, having learned to bind themselves to the leylines rather than simply drawing from them, doubled their output by ceasing to limit themselves to what they could generate and beginning to use what the world was already producing.", + sourceType: "upgrade", + sourceId: "archmage_1", + zoneId: "guild_library", + }, + { + id: "upgrade_paladin_1", + title: "Holy Vanguard: The Gods' Own Blessing", + content: + "A blessing from the gods themselves is not the same as a blessing from a divine-adjacent source or a blessing from a very good cleric. The gods' blessing operates at a different level of reality and produces different results. Your guild's paladins received these blessings through a process that required the paladins to articulate, in language the gods found precise, what the blessing was for. They did. The output doubled.", + sourceType: "upgrade", + sourceId: "paladin_1", + zoneId: "guild_library", + }, + { + id: "upgrade_dragon_rider_1", + title: "Bond of Wings: The Unbreakable Union", + content: + "The bond between rider and dragon is unbreakable not because it is mandated but because, once formed, it is what both the rider and the dragon are. Deepening this bond requires practices that are personal to each pair and that no external authority can prescribe. Your riders deepened their bonds through years of shared experience that your chronicler has documented and that the dragons have declined to comment on. Combined output doubled.", + sourceType: "upgrade", + sourceId: "dragon_rider_1", + zoneId: "guild_library", + }, + { + id: "upgrade_shadow_assassin_1", + title: "Shadow Arts: The Full Mastery", + content: + "The shadow arts that your assassins mastered are the complete discipline rather than the subset that most practitioners learn. The full practice includes techniques that the partial practice does not contain and that cannot be extrapolated from what the partial practice teaches — they must be discovered through the discipline itself, at a depth most practitioners do not reach. Your assassins reached it. Output doubled.", + sourceType: "upgrade", + sourceId: "shadow_assassin_1", + zoneId: "guild_library", + }, + { + id: "upgrade_arcane_scholar_1", + title: "Ancient Tomes: Forbidden Libraries", + content: + "The libraries your arcane scholars were given access to are called forbidden not because access is prohibited but because the information in them cannot be unlearned. Your scholars went in knowing this and came out different — more capable, more precise, and with a new category of questions they find it best not to ask in front of other people. Output doubled, and your librarians have been asked to stop cataloguing what the scholars specifically checked out.", + sourceType: "upgrade", + sourceId: "arcane_scholar_1", + zoneId: "guild_library", + }, + { + id: "upgrade_void_walker_1", + title: "Void Step: Walking Between", + content: + "The full technique of walking through the void itself — not just navigating the void but becoming, briefly, part of it — is not taught because it cannot be taught. It is discovered by void walkers who walk far enough between places that they stop being in any particular place at all. Your void walkers found this state and found that operating from it doubled their output, because the void does not impose the constraints that ordinary positions impose.", + sourceType: "upgrade", + sourceId: "void_walker_1", + zoneId: "guild_library", + }, + { + id: "upgrade_celestial_guard_1", + title: "Divine Ward: The Complete Shield", + content: + "The celestial blessing that creates a divine ward is the full version of the protection that lesser blessings approximate. Where a partial blessing provides defence against specific categories of harm, a divine ward provides defence against harm as a concept — not just against particular attacks but against the outcomes that attacks are intended to produce. Your guards received this blessing and their output doubled, because operating from behind a divine ward is simply different.", + sourceType: "upgrade", + sourceId: "celestial_guard_1", + zoneId: "guild_library", + }, + { + id: "upgrade_divine_champion_1", + title: "Champion's Oath: The Unbreakable Word", + content: + "An unbreakable oath is distinguished from a very strong intention by the fact that breaking it is simply not possible, which removes the category of decision-making that consumes energy in ordinary commitments. Your champions, having taken such an oath to the divine, operate with a focus that commitment-with-reservations cannot produce. Output doubled, and the champions themselves describe the experience of having no option to reconsider as 'clarifying.'", + sourceType: "upgrade", + sourceId: "divine_champion_1", + zoneId: "guild_library", + }, + { + id: "upgrade_seraph_knight_1", + title: "Seraphic Wings: Flight and Consequence", + content: + "The wings that seraph knights grow from conviction become, at full development, wings that fly — not metaphorically but in the physical sense, carrying the knight over terrain that fighting without wings would require navigating through. The doubled effectiveness comes from the access that flight provides: angles of approach, positions of advantage, and the simple fact that things below you are in a different strategic relationship to you than things at the same level.", + sourceType: "upgrade", + sourceId: "seraph_knight_1", + zoneId: "guild_library", + }, + { + id: "upgrade_abyss_diver_1", + title: "Pressure Adaptation: The Body Rebuilt", + content: + "Full adaptation to abyssal pressure involves a physical rebuilding that the divers undergo incrementally over years and that, when complete, means the diver's body no longer has a preference for surface conditions. They can function at depth or at surface with equal ease, which means they have doubled their operational range at the cost of becoming something that fits neither environment entirely. They have made peace with this.", + sourceType: "upgrade", + sourceId: "abyss_diver_1", + zoneId: "guild_library", + }, + { + id: "upgrade_infernal_warden_1", + title: "Infernal Tempering: The Fire's Graduate", + content: + "Infernal tempering is the process of passing through hellfire enough times that the fire has nothing left to remove. What remains after this process is everything that the fire could not take — which, in a person, turns out to be the core of their effectiveness, freed from everything that was merely adjacent to it. Your wardens completed this process and their output doubled, because there is nothing left in them that does not contribute to what they do.", + sourceType: "upgrade", + sourceId: "infernal_warden_1", + zoneId: "guild_library", + }, + { + id: "upgrade_crystal_sage_1", + title: "Prismatic Mastery: The Complete Art", + content: + "Complete mastery of prismatic crystallomancy means that the crystal and the mage are no longer in a practitioner-tool relationship but in a collaborative one, where the crystal's own properties inform the mage's techniques and the mage's intentions inform the crystal's expression. Your sages achieved this collaboration and their output doubled, because collaboration with a crystal that has opinions about how to be used is more effective than direction of a crystal that doesn't.", + sourceType: "upgrade", + sourceId: "crystal_sage_1", + zoneId: "guild_library", + }, + { + id: "upgrade_void_sentinel_1", + title: "Void Resonance: The Perfect Attunement", + content: + "Perfect void resonance is the state in which the sentinel and the void are not in contact but in harmony — where the sentinel does not reach into the void but the void moves through the sentinel as its natural extension. Your sentinels achieved this state through a process they describe as 'a long argument that the void eventually won,' and their output doubled because a sentinel who is the void's extension perceives things that a sentinel who merely contacts the void does not.", + sourceType: "upgrade", + sourceId: "void_sentinel_1", + zoneId: "guild_library", + }, + { + id: "upgrade_eternal_champion_1", + title: "Eternal Oath: The Commitment Across All Time", + content: + "An oath that transcends time is not just a very strong commitment — it is an oath whose terms exist simultaneously in the past, present, and future, meaning the champion has already kept it in every context in which they will ever be tested. This produces a psychological and physical state that your guild's researchers describe as 'optimised for output in a way that removes the overhead of ongoing commitment.' The doubling of output is the overhead being converted to productivity.", + sourceType: "upgrade", + sourceId: "eternal_champion_1", + zoneId: "guild_library", + }, + { + id: "upgrade_aether_weaver_1", + title: "Aetheric Mastery: Fluency in the Invisible", + content: + "Complete aetheric mastery is the point at which working with aether becomes as natural as breathing — not something the weaver does but something the weaver is. Your weavers reached this point and their output doubled because fluency in any medium removes the effort that partial fluency expends on navigation, leaving the full capacity available for what the navigation was meant to reach.", + sourceType: "upgrade", + sourceId: "aether_weaver_1", + zoneId: "guild_library", + }, + { + id: "upgrade_titan_warrior_1", + title: "Titanic Fury: The Scale of Anger", + content: + "Titanic fury is not ordinary fury at a large scale — it is fury that operates at a scale where the effects are environmental rather than personal. When a titan warrior channels this fury, the immediate area reorganises around the fact that a titan is furious, which doubles their output not because they hit harder but because the opposition's operational capacity is compromised by proximity to something that is angry at that scale.", + sourceType: "upgrade", + sourceId: "titan_warrior_1", + zoneId: "guild_library", + }, + { + id: "upgrade_nexus_sage_1", + title: "Nexus Convergence: All Lines Through One", + content: + "The point at which all ley lines converge is also the point at which a nexus sage who can occupy it becomes the conduit for everything those ley lines carry. Your sages achieved this convergence through a technique that required them to simultaneously release and absorb every magical flow in their vicinity, which their description makes sound straightforward and which your chronicler suspects was not. Output doubled because a conduit for everything is more than a conduit for something.", + sourceType: "upgrade", + sourceId: "nexus_sage_1", + zoneId: "guild_library", + }, + { + id: "upgrade_cosmos_knight_1", + title: "Cosmic Tempering: The Heat of Stars", + content: + "The tempering process that cosmos knights undergo requires the temperature of a dying star, which is a constraint that limited the technique to people willing to undergo consciousness transfer and a body reconstruction that most people, when the process is explained to them, decline to pursue. Your knights pursued it, emerged from it with the tolerances of stellar material, and doubled their effectiveness because stellar tolerances handle threats that normal tolerances classify as unsurvivable.", + sourceType: "upgrade", + sourceId: "cosmos_knight_1", + zoneId: "guild_library", + }, + { + id: "upgrade_astral_sovereign_1", + title: "Sovereign Ascension: The Plane's Recognition", + content: + "Ascending to true sovereignty over the astral plane requires the plane to agree, which the astral plane communicates through the simple mechanism of behaving as if you are sovereign — of reorganising itself around your presence the way that a domain reorganises around its ruler. Your sovereigns achieved this ascension and their output doubled because the astral plane's resources are now their resources, and the astral plane has significant resources.", + sourceType: "upgrade", + sourceId: "astral_sovereign_1", + zoneId: "guild_library", + }, + { + id: "upgrade_primordial_mage_1", + title: "Primordial Awakening: The Heritage Released", + content: + "The primordial heritage that your mages carry had been dormant in the way that power waits to be needed — present but not active, available but not accessed. The awakening technique your guild developed with the mages' cooperation released that heritage completely, doubling their output by adding to their conscious practice everything that had been operating below it. They describe the awakening as feeling like 'remembering something you forgot you knew.'", + sourceType: "upgrade", + sourceId: "primordial_mage_1", + zoneId: "guild_library", + }, + { + id: "upgrade_reality_warden_1", + title: "Reality Binding: The Structure and the Guardian", + content: + "Binding to the structure of reality — not to a location in it but to its underlying rules — makes the warden the same kind of thing as the rules they enforce. Where an ordinary fighter pushes against threats, a reality-bound warden is what threats push against, and what threats push against is reality itself. Output doubled because the warden's capacity is no longer their own but the capacity of what they are bound to, which is everything.", + sourceType: "upgrade", + sourceId: "reality_warden_1", + zoneId: "guild_library", + }, + { + id: "upgrade_infinity_ranger_1", + title: "Infinite Aim: The Arrow That Always Lands", + content: + "Infinite aim is not perfect aim — it is aim that operates through infinity such that the arrow's path is not through space but through possibility, landing not at the target in this moment but at the target through every moment simultaneously. Your rangers achieved this and their output doubled because an arrow that travels through infinity cannot miss: it simply arrives when all the possible versions of arriving collapse into the one that matters.", + sourceType: "upgrade", + sourceId: "infinity_ranger_1", + zoneId: "guild_library", + }, + { + id: "upgrade_oblivion_paladin_1", + title: "Oblivion Consecration: The Void's Own Blessing", + content: + "Consecration by the void between all things is the paladin equivalent of divine blessing from the space where divinity does not apply — a consecration from the absence of consecration, which is either paradoxical or perfectly consistent depending on the metaphysical framework. Your paladins were consecrated in this manner and their output doubled because they now carry the authority of the space that no authority can claim, which turns out to be considerable.", + sourceType: "upgrade", + sourceId: "oblivion_paladin_1", + zoneId: "guild_library", + }, + { + id: "upgrade_transcendent_rogue_1", + title: "Transcendent Shadow: The Space Between States", + content: + "A rogue who has become one with the space between states does not merely move unseen — they move between the moments in which observation could occur. Their effectiveness doubled not because they are better at existing in a place but because they have become better at existing in the not-place that transitions create. Your chronicler has asked the rogues to explain this more clearly. They have, politely but firmly, declined.", + sourceType: "upgrade", + sourceId: "transcendent_rogue_1", + zoneId: "guild_library", + }, + { + id: "upgrade_omniversal_champion_1", + title: "Omniversal Dominion: Victory in Every Version", + content: + "Dominion over all versions of all universes means that every possible version of your guild's omniversal champions has already won in their respective universe, and the champion you employ is simply the one from the universe where winning led here. Their output doubled because they carry the combined experience of winning in every possible variation of the campaign — they have done this before, in every possible way it could be done, and they remember.", + sourceType: "upgrade", + sourceId: "omniversal_champion_1", + zoneId: "guild_library", + }, + + // ── Prestige Archive — Runestone Upgrades ───────────────────────────────── + { + id: "prestige_income_1", + title: "Runestone Blessing I: The First Awakening", + content: + "The first runestone your guild used as more than currency awoke something that had been dormant in the guild's operations — a potential that the runestone's resonance activated rather than created. Scholars of runestone lore describe this as the guild 'becoming aware of itself,' which your chronicler finds both accurate and slightly unsettling. All production increased by a quarter from this first awakening alone.", + sourceType: "prestige", + sourceId: "income_1", + zoneId: "prestige_archive", + }, + { + id: "prestige_income_2", + title: "Runestone Blessing II: Deeper Resonance", + content: + "The second runestone blessing reaches deeper into the guild's accumulated capability and draws up things that the first blessing could not reach — layers of potential that require the first awakening before they can respond. Runestone scholars use the metaphor of roots and deeper roots, and note that the second layer is always richer than the first, because it has been there longer and undisturbed.", + sourceType: "prestige", + sourceId: "income_2", + zoneId: "prestige_archive", + }, + { + id: "prestige_income_3", + title: "Runestone Blessing III: The Runes Sing", + content: + "There is a point in runestone attunement at which the relationship between the guild and its runestones stops being an activation and becomes a conversation. The runes do not merely respond to the guild's investment; they express accumulated wisdom of their own — lessons from the guild's previous runs, preserved in the runestones and fed back into the current one. Production doubled, and the guild's veterans report that they can sometimes hear it.", + sourceType: "prestige", + sourceId: "income_3", + zoneId: "prestige_archive", + }, + { + id: "prestige_income_4", + title: "Runic Surge I: The Energy Rises", + content: + "The surge that runestone energy produces when it moves through an established guild is not a steady increase but a genuine surge — a wave of productive force that is qualitatively different from the steady resonance of the blessings. Scholars distinguish between runestone resonance and runestone surge the way they distinguish between a river and a flood: both water, very different experiences. Production tripled.", + sourceType: "prestige", + sourceId: "income_4", + zoneId: "prestige_archive", + }, + { + id: "prestige_income_5", + title: "Runic Surge II: The Impossible Intensified", + content: + "The second surge pushes through limits that the first surge merely approached. Runestone scholars who study the progression report that each surge exceeds what the previous state suggested was possible, which is consistent with the fundamental property of runestone power: the limits it pushes are not physical but assumed, and assumptions are easier to exceed than physicality.", + sourceType: "prestige", + sourceId: "income_5", + zoneId: "prestige_archive", + }, + { + id: "prestige_income_6", + title: "Runic Surge III: The Overwhelming Tide", + content: + "The third surge is categorically different from the first two — not an intensification but a transformation. Where the previous surges accelerated what the guild was doing, this one changes the context in which the guild operates. The guild's operations did not speed up: they became something that operates at a speed that the previous context could not contain. Production increased tenfold.", + sourceType: "prestige", + sourceId: "income_6", + zoneId: "prestige_archive", + }, + { + id: "prestige_income_7", + title: "Ancient Inscription I: The First Secret", + content: + "The ancient inscriptions on runestones older than the guild's history contain techniques and knowledge that were not passed down through any other medium — things that the people who made those runestones chose to encode in stone rather than teach, either because they could not find worthy students or because they believed the worthy student would find the stone when ready. Your guild was ready.", + sourceType: "prestige", + sourceId: "income_7", + zoneId: "prestige_archive", + }, + { + id: "prestige_income_8", + title: "Ancient Inscription II: Primordial Secrets", + content: + "The deeper inscriptions access a layer of runestone lore that predates the inscriptions' authors — knowledge that those ancient scholars were themselves translating from something older, in a chain of transmission that goes back further than historical records. What your guild accesses at this depth is not inherited knowledge but primordial power that the inscriptions merely point at.", + sourceType: "prestige", + sourceId: "income_8", + zoneId: "prestige_archive", + }, + { + id: "prestige_income_9", + title: "Ancient Inscription III: The Full Blazing", + content: + "The complete inscription, fully deciphered and fully applied, blazes with power that the partial inscriptions suggested but could not deliver. Your scholars who worked on the decipherment describe the experience of reading the final lines as 'like a text that was waiting for someone to finish it, and we were the ones it was waiting for.' Production increased one hundredfold, and the inscription has not been dimmer since.", + sourceType: "prestige", + sourceId: "income_9", + zoneId: "prestige_archive", + }, + { + id: "prestige_income_10", + title: "Eternal Rune I: Before Memory", + content: + "The oldest runes were carved before there were people to remember who carved them. They predate the traditions that studied them, the scholars who decoded them, and the guilds that used them. What they contain is power that has been sitting in stone since before the concept of power had a name, and accessing it requires the guild to be something that the stone recognises as a worthy recipient. Your guild was recognised.", + sourceType: "prestige", + sourceId: "income_10", + zoneId: "prestige_archive", + }, + { + id: "prestige_income_11", + title: "Eternal Rune II: The Heartbeat of Creation", + content: + "The eternal runes resonate with creation itself — not a metaphor, but a direct sympathetic vibration between the rune and the fundamental force that made everything exist. When a guild achieves this resonance, it becomes part of creation's ongoing production of itself, and creation is very productive. Your chronicler notes that this is the point at which runestone scholarship requires a vocabulary that runestone scholars are still developing.", + sourceType: "prestige", + sourceId: "income_11", + zoneId: "prestige_archive", + }, + { + id: "prestige_click_power_1", + title: "Runic Strike I: The Personal Infusion", + content: + "Infusing personal strikes with runestone energy is the first and most direct application of runestone power — bypassing the guild's infrastructure entirely and adding runestone force directly to the individual action. The doubled click power comes from the runestone not merely amplifying what was already there but adding a parallel force that acts alongside the original, as a second hand on the same task.", + sourceType: "prestige", + sourceId: "click_power_1", + zoneId: "prestige_archive", + }, + { + id: "prestige_click_power_2", + title: "Runic Strike II: Compounded Force", + content: + "The second runic strike compounds on the first — not adding to what was there but multiplying it, the way interest compounds on principal. The crackling that fighters report on their strikes is the sound of runestone energy interacting with the forces already present, and the fivefold increase in click power is what you get when multiple runestone-sourced forces compound in the same moment.", + sourceType: "prestige", + sourceId: "click_power_2", + zoneId: "prestige_archive", + }, + { + id: "prestige_click_power_3", + title: "Runic Strike III: The Weight of All Lives", + content: + "Each prestige run adds its weight to the runestones that carry it through to the next. The third runic strike channels not just current runestone energy but the accumulated weight of everything the guild has been through — every run, every defeat, every victory — into the moment of contact. The click power multiplied by twenty because the past is heavy and your guild carries all of it.", + sourceType: "prestige", + sourceId: "click_power_3", + zoneId: "prestige_archive", + }, + { + id: "prestige_click_power_4", + title: "World-Breaker Click: The Force of Empires", + content: + "The final runic strike upgrade makes every click carry the force of a falling empire — not metaphorically, but because empires fall through the accumulation of forces over time, and runestones carry the accumulated force of the guild's accumulated time. A single click now channels all of that accumulation into a single moment of contact. Your fighters have been advised to choose their targets thoughtfully.", + sourceType: "prestige", + sourceId: "click_power_4", + zoneId: "prestige_archive", + }, + { + id: "prestige_essence_1", + title: "Essence Attunement I: The Runestone Channel", + content: + "Runestone resonance and essence flow operate on compatible frequencies — a fact that essence scholars knew theoretically and that your guild proved practically by achieving an attunement that doubled essence production. The runestones do not produce essence; they amplify the guild's sensitivity to the essence that was already flowing through, allowing more of it to be caught.", + sourceType: "prestige", + sourceId: "essence_1", + zoneId: "prestige_archive", + }, + { + id: "prestige_essence_2", + title: "Essence Attunement II: The Invisible Sources", + content: + "Deep attunement reveals essence sources that standard attunement cannot detect — not because they are hidden but because standard attunement lacks the resolution to distinguish them from background noise. At the depth your guild reached, the 'noise' turns out to be rich with essence that was there all along, and production quintupled by paying attention to what had been previously written off.", + sourceType: "prestige", + sourceId: "essence_2", + zoneId: "prestige_archive", + }, + { + id: "prestige_essence_3", + title: "Essence Attunement III: Natural as Breathing", + content: + "The third attunement reaches the point where gathering essence is not an act but a state — where the guild does not reach for essence but exists in a relationship with it that makes essence flow as naturally as breathing. Production increased twentyfold because the effort of gathering was converted to the ease of receiving, and the guild's capacity for receiving is very large.", + sourceType: "prestige", + sourceId: "essence_3", + zoneId: "prestige_archive", + }, + { + id: "prestige_essence_4", + title: "Essence Attunement IV: Every Corner of Every World", + content: + "The fourth attunement extends across every corner of every world — not every world the guild has visited but every world that exists, because essence does not respect cosmological borders. The torrent of essence that flows into a guild at this attunement level comes from everywhere simultaneously, and the hundredfold production increase is the result of tapping a supply that is, for practical purposes, infinite.", + sourceType: "prestige", + sourceId: "essence_4", + zoneId: "prestige_archive", + }, + { + id: "prestige_crystal_1", + title: "Crystal Resonance I: The First Vibration", + content: + "Runestones and crystals vibrate at related frequencies — a property that crystal harmonics scholars had catalogued but not exploited until your guild demonstrated the practical application. The first resonance alignment doubled crystal rewards by converting previously wasted sympathetic vibration into productive amplification: the crystals were already singing with the runestones; your guild learned to listen, and then to harvest the song.", + sourceType: "prestige", + sourceId: "crystal_1", + zoneId: "prestige_archive", + }, + { + id: "prestige_crystal_2", + title: "Crystal Resonance II: The Barriers Shatter", + content: + "The deeper resonance that the second crystal upgrade achieves does not merely harmonise with existing crystal barriers — it uses the harmonics to shatter them, turning what were previously limits on crystal reward into amplifiers. Production quintupled because the barriers that were in place turned out to be temporary structures that the right frequency dissolves.", + sourceType: "prestige", + sourceId: "crystal_2", + zoneId: "prestige_archive", + }, + { + id: "prestige_crystal_3", + title: "Crystal Resonance III: Reality Crystallised", + content: + "The third resonance reaches the point where the guild's crystal attunement causes reality itself to crystallise around its needs — where the conditions for crystal generation arise in response to the guild's resonance rather than being found by it. Production increased twentyfivefold not because the guild got better at finding crystals but because crystals got better at finding the guild.", + sourceType: "prestige", + sourceId: "crystal_3", + zoneId: "prestige_archive", + }, + { + id: "prestige_auto_prestige", + title: "Autonomous Ascension: The Self-Completing Cycle", + content: + "The guild that has learned to ascend autonomously has internalised the cycle of prestige so completely that the threshold and the crossing of it have become continuous — the guild does not stop to ascend; it ascends as an ongoing property of its existence. The knowledge encoded in this upgrade is less a technique than a recognition: that the guild is no longer the thing that crosses the threshold but the thing that the threshold is for.", + sourceType: "prestige", + sourceId: "auto_prestige", + zoneId: "prestige_archive", + }, + { + id: "prestige_runestone_gain_1", + title: "Runic Legacy: The Accumulating Attunement", + content: + "A legacy is not a gift — it is an accumulation that one generation passes to the next, compounding with each transfer. Your guild's runic legacy is the growing attunement that each prestige run develops and that the runestones carry forward, meaning each new run begins more attuned than the last. The twenty-five percent increase in runestone gain is the mathematical expression of an attunement that grows because it has been growing.", + sourceType: "prestige", + sourceId: "runestone_gain_1", + zoneId: "prestige_archive", + }, + { + id: "prestige_runestone_gain_2", + title: "Eternal Legacy: Beyond Individual Lives", + content: + "The eternal legacy transcends what any single lifetime could accumulate. Your guild's legend is no longer contained in its current run — it exists in the runestones, in the history that the runestones encode, in the accumulated experience of every version of the guild that has ever been. Each prestige earns fifty percent more runestones because the guild doing the earning is, in some meaningful sense, all of the guilds that have ever earned them.", + sourceType: "prestige", + sourceId: "runestone_gain_2", + zoneId: "prestige_archive", + }, + + // ── World Atlas — Zones ──────────────────────────────────────────────────── + { + id: "zone_verdant_vale", + title: "Verdant Vale: Where Every Journey Begins", + content: + "The Verdant Vale is, by common consensus, the most reassuringly ordinary place a guild can operate in. The fields are green, the trade roads are functional, the local wildlife is merely dangerous rather than cosmologically threatening, and the problems that arise are the kind that can be solved by people who have only recently decided to solve problems professionally. Your chronicler notes that every guild that has ever reached the void sanctum started here, walking the same roads, picking the same fights, discovering that they were capable of more than they had expected.", + sourceType: "zone", + sourceId: "verdant_vale", + zoneId: "world_atlas", + }, + { + id: "zone_shattered_ruins", + title: "Shattered Ruins: The Memory of Collapse", + content: + "The Shattered Ruins are the remains of something large enough that its collapse created an entire geographic region. Scholars debate what was here before — a city, an empire, a civilisation that operated at a scale requiring terminology that has since been lost. What is agreed is that it ended badly and that the ruins retain something of what it was: a gravitational weight, a sense that the ground you walk on was once the floor of something that mattered. The monsters that have moved in seem to feel this too, and to be improved by proximity to it.", + sourceType: "zone", + sourceId: "shattered_ruins", + zoneId: "world_atlas", + }, + { + id: "zone_frozen_peaks", + title: "Frozen Peaks: The Patience of Cold", + content: + "The Frozen Peaks have been cold for longer than they have had names, and the cold has developed opinions about the things that try to exist within it. Not malice — cold is not malicious, merely consistent — but a kind of pressure that tests everything against the question of whether it deserves to be here. The creatures that have survived this testing are extraordinary. Your guild has joined them in this zone, which the cold has noted and not objected to, which your fighters interpret as a provisional welcome.", + sourceType: "zone", + sourceId: "frozen_peaks", + zoneId: "world_atlas", + }, + { + id: "zone_shadow_marshes", + title: "Shadow Marshes: The Territory of Dark", + content: + "The Shadow Marshes produce darkness as a resource rather than an absence. The dark here is thick, purposeful, and territorial — it fills spaces that light has not claimed and actively resists attempts to illuminate it. The creatures that live in this relationship with darkness have become part of it: not hidden in shadow but made of it, expressing themselves through an absence that has its own textures and grammar. Your guild learned to move through it rather than against it, which the darkness found acceptable.", + sourceType: "zone", + sourceId: "shadow_marshes", + zoneId: "world_atlas", + }, + { + id: "zone_volcanic_depths", + title: "Volcanic Depths: Where Creation Continues", + content: + "The Volcanic Depths are not a place where things have ended but a place where things are still beginning. The geology here is active, the heat is a feature rather than a hazard for those adapted to it, and the creatures that live here exist in an ongoing conversation with the process of creation that the surface world no longer participates in. Your guild arrived as visitors from a finished world and spent its time here learning from a world that has never considered itself complete.", + sourceType: "zone", + sourceId: "volcanic_depths", + zoneId: "world_atlas", + }, + { + id: "zone_astral_void", + title: "Astral Void: Space That Thinks", + content: + "The Astral Void is not empty — it is filled with something that does not register as matter but that has presence, will, and a tendency to affect the things that pass through it. Scholars call it astral medium and treat it as a substance; navigators call it the drift and treat it as a current; the creatures that live here do not call it anything because they have no concept of it as something separate from themselves. Your guild passed through this zone and arrived on the other side changed in ways it is still cataloguing.", + sourceType: "zone", + sourceId: "astral_void", + zoneId: "world_atlas", + }, + { + id: "zone_abyssal_trench", + title: "Abyssal Trench: The Weight of Everything Above", + content: + "At the bottom of the Abyssal Trench, the weight of everything above becomes a physical fact rather than a metaphor. The creatures that live here have been shaped by pressure into forms that surface biology cannot produce and that surface biology would find incomprehensible. The darkness at these depths is not merely dark but is actively, specifically dark in ways that require new vocabulary to describe. Your guild went down and came back, which the trench records without comment in its long history of things that tried.", + sourceType: "zone", + sourceId: "abyssal_trench", + zoneId: "world_atlas", + }, + { + id: "zone_celestial_reaches", + title: "Celestial Reaches: The Upper Country", + content: + "The Celestial Reaches are what the sky becomes if you go high enough that it stops being sky and starts being something else — a domain governed by rules that approximate the rules below but with a fundamental orientation toward light, order, and the long view. The beings here have been here for long enough that they think in centuries and act in decades, which makes them patient allies and patient enemies in equal measure. Your guild's arrival was noted, evaluated, and eventually endorsed.", + sourceType: "zone", + sourceId: "celestial_reaches", + zoneId: "world_atlas", + }, + { + id: "zone_cosmic_maelstrom", + title: "Cosmic Maelstrom: Where Forces Meet", + content: + "The Cosmic Maelstrom is the point where several cosmic forces intersect without resolving — a permanent conflict in the fabric of things that generates energy, matter, and creatures in the spaces where the forces grind against each other. It is unstable in the way that productive things often are: not random but continuously generative, producing new forms as fast as the conflict consumes old ones. Your guild fought in the eye of this and found that the instability, properly navigated, is a kind of power.", + sourceType: "zone", + sourceId: "cosmic_maelstrom", + zoneId: "world_atlas", + }, + { + id: "zone_crystalline_spire", + title: "Crystalline Spire: The Tower of Perfect Thought", + content: + "The Crystalline Spire is a structure so large that calling it a structure requires abandoning most of what the word usually means. It was grown rather than built, emerged rather than was designed, and it continues to grow according to principles that its inhabitants study but do not fully govern. Inside it, thinking is different — cleaner, more precise, more aware of its own processes — because the crystalline medium that fills the Spire amplifies cognition the way a lens amplifies light. Your guild thought more clearly here than it had ever thought before.", + sourceType: "zone", + sourceId: "crystalline_spire", + zoneId: "world_atlas", + }, + { + id: "zone_eternal_throne", + title: "Eternal Throne: The End of Everything's Authority", + content: + "The Eternal Throne is not a room or a palace or even a location in the conventional sense — it is the place where authority terminates, the point toward which all questions of 'who decides?' converge. Everything in the universe that has ever exercised authority has done so in some sense on behalf of or in reference to the Eternal Throne, whether it knew this or not. Your guild reached it, which means your guild has been in the presence of the thing that makes all authority possible. This has implications that your chronicler is still working through.", + sourceType: "zone", + sourceId: "eternal_throne", + zoneId: "world_atlas", + }, + { + id: "zone_infernal_court", + title: "Infernal Court: The Bureaucracy of Consequence", + content: + "The Infernal Court is not merely a place of punishment or power — it is an administrative institution that has been processing consequence for longer than consequence has had a name. The demons here are functionaries as much as they are monsters: they file, they adjudicate, they enforce the terms of agreements that the parties to those agreements would prefer to have forgotten. Your guild entered their domain, engaged their inhabitants on their own terms, and left with a grudging respect from entities that do not give grudging respect easily.", + sourceType: "zone", + sourceId: "infernal_court", + zoneId: "world_atlas", + }, + { + id: "zone_infinite_expanse", + title: "Infinite Expanse: The Space With No Boundary", + content: + "The Infinite Expanse is infinite in the literal sense — there is no edge, no wall, no point at which it becomes something else. Cartographers who have attempted to map it have produced documents that grow as fast as they are written, which they describe as professionally frustrating and philosophically interesting. The creatures that live in it have adapted to infinity by having no concept of distance: everything is equally here. Your guild navigated it by picking a direction and walking until the direction produced results, which took longer than expected.", + sourceType: "zone", + sourceId: "infinite_expanse", + zoneId: "world_atlas", + }, + { + id: "zone_primeval_sanctum", + title: "Primeval Sanctum: Before the Names of Things", + content: + "The Primeval Sanctum is older than the names of the things within it. The creatures here predate their own classifications; the plants predate the concept of plants; the ground itself precedes the geological vocabulary that would be used to describe it. This is not a ruin of something that was once more organised — it is a place that was always like this, that has persisted in its original state through every era that has produced and then abandoned systems for understanding it. Your guild moved through it carefully, aware that it was in something that had never needed them.", + sourceType: "zone", + sourceId: "primeval_sanctum", + zoneId: "world_atlas", + }, + { + id: "zone_primordial_chaos", + title: "Primordial Chaos: Before Order Was Decided", + content: + "Primordial Chaos is not disorder — it is the state before the decision between order and disorder was made. Here, things are simultaneously all of their possible configurations, not randomly but with a kind of pre-intentional completeness that order later simplified into one. The creatures that exist here are correspondingly multiple: not unstable but genuinely, simultaneously all of what they could be. Your guild entered, operated within the logic of the place rather than trying to impose external logic, and emerged with an understanding of what came before beginnings.", + sourceType: "zone", + sourceId: "primordial_chaos", + zoneId: "world_atlas", + }, + { + id: "zone_reality_forge", + title: "Reality Forge: Where the Rules Are Made", + content: + "The Reality Forge is the place where the rules that govern existence were established and where they continue to be maintained. It is not a factory in any industrial sense — the rules do not require manufacturing, only formulation — but it operates with the purposefulness of a place that knows its function and has been performing it since function was a concept. Your guild fought through the forge and, in doing so, demonstrated that the rules it maintains permit a guild like yours to exist and to win. The forge acknowledged this by not preventing it.", + sourceType: "zone", + sourceId: "reality_forge", + zoneId: "world_atlas", + }, + { + id: "zone_the_absolute", + title: "The Absolute: The Last Defined Place", + content: + "The Absolute is the last place that can still be described as a place — the final zone before existence becomes something that words cannot accurately point at. It is 'absolute' in the sense of being the endpoint of every series, the limit of every sequence, the point at which further progress requires abandoning the framework that made all previous progress possible. Your guild reached it and then, remarkably, passed through it, into zones that exist beyond the reach of names for things that have gone beyond the last named thing.", + sourceType: "zone", + sourceId: "the_absolute", + zoneId: "world_atlas", + }, + { + id: "zone_void_sanctum", + title: "Void Sanctum: The Territory of Nothing", + content: + "The Void Sanctum is the place where absence has organised itself into something. The void here is not merely the absence of things but a domain with its own geography, inhabitants, and governing logic — a logic that is the inverse of the logic that governs everywhere else. Scholars have noted that the Void Sanctum's existence is itself a paradox: a place built from the material of no-place, a sanctuary defined by the absence of everything that sanctuaries are usually defined by. Your guild entered and found that absence, when sufficient of it gathers in one location, becomes its own kind of presence.", + sourceType: "zone", + sourceId: "void_sanctum", + zoneId: "world_atlas", + }, +]; diff --git a/apps/web/src/styles.css b/apps/web/src/styles.css index 9277149..619520b 100644 --- a/apps/web/src/styles.css +++ b/apps/web/src/styles.css @@ -2151,3 +2151,172 @@ body { margin: 0; line-height: 1.5; } + +/* ===================== CODEX PANEL ===================== */ +.codex-progress { + background: var(--colour-surface-2); + border: 1px solid var(--colour-border); + border-radius: var(--radius); + margin-bottom: 1.25rem; + padding: 0.75rem 1rem; +} + +.codex-progress-text { + color: var(--colour-text-muted); + font-size: 0.85rem; + margin-bottom: 0.5rem; +} + +.codex-progress-bar { + background: var(--colour-bg); + border-radius: 4px; + height: 8px; + overflow: hidden; + width: 100%; +} + +.codex-progress-fill { + background: linear-gradient(90deg, var(--colour-essence), var(--colour-accent-light)); + border-radius: 4px; + height: 100%; + transition: width 0.4s ease; +} + +.codex-zone { + margin-bottom: 1rem; +} + +.codex-zone-header { + align-items: center; + color: var(--colour-accent-light); + display: flex; + font-size: 1rem; + font-weight: 700; + gap: 0.5rem; + margin-bottom: 0.5rem; +} + +.codex-zone-count { + background: var(--colour-surface-2); + border: 1px solid var(--colour-border); + border-radius: 12px; + color: var(--colour-text-muted); + font-size: 0.75rem; + font-weight: 400; + margin-left: auto; + padding: 0.1rem 0.5rem; +} + +.codex-entries { + display: flex; + flex-direction: column; + gap: 0.35rem; +} + +.codex-entry { + border: 1px solid var(--colour-border); + border-radius: var(--radius); + overflow: hidden; +} + +.codex-entry.locked { + opacity: 0.5; +} + +.codex-entry.unlocked { + border-color: var(--colour-essence); +} + +.codex-entry-header { + align-items: center; + background: var(--colour-surface-2); + border: none; + color: var(--colour-text); + cursor: pointer; + display: flex; + gap: 0.5rem; + padding: 0.5rem 0.75rem; + text-align: left; + width: 100%; +} + +.codex-entry.unlocked .codex-entry-header:hover { + background: var(--colour-surface); +} + +.codex-entry.locked .codex-entry-header { + cursor: default; +} + +.codex-lock { + color: var(--colour-text-muted); + flex-shrink: 0; + font-size: 0.85rem; +} + +.codex-entry-title { + flex: 1; + font-size: 0.9rem; + font-weight: 600; +} + +.codex-entry.locked .codex-entry-title { + color: var(--colour-text-muted); + font-style: italic; +} + +.codex-source-badge { + background: var(--colour-surface); + border: 1px solid var(--colour-border); + border-radius: 4px; + color: var(--colour-text-muted); + font-size: 0.7rem; + padding: 0.1rem 0.35rem; +} + +.codex-chevron { + color: var(--colour-text-muted); + flex-shrink: 0; + font-size: 0.7rem; + transition: transform 0.2s ease; +} + +.codex-entry-content { + background: var(--colour-bg); + border-top: 1px solid var(--colour-essence); + color: var(--colour-text-muted); + font-size: 0.85rem; + line-height: 1.6; + padding: 0.6rem 0.75rem; +} + +/* Codex toast — uses a different accent from achievement toast */ +.codex-toast { + align-items: center; + animation: slide-in-right 0.35s ease-out; + background: var(--colour-surface); + border: 1px solid var(--colour-essence); + border-radius: var(--radius); + box-shadow: 0 4px 20px rgba(0,0,0,0.4); + cursor: pointer; + display: flex; + gap: 0.75rem; + max-width: 280px; + padding: 0.75rem 1rem; +} + +/* Tab notification badge */ +.tab-badge { + background: var(--colour-essence); + border-radius: 10px; + color: #fff; + display: inline-block; + font-size: 0.65rem; + font-weight: 700; + line-height: 1; + margin-left: 0.35rem; + min-width: 16px; + padding: 0.2rem 0.35rem; + text-align: center; + vertical-align: middle; +} diff --git a/packages/types/src/index.ts b/packages/types/src/index.ts index a94c4b1..c3e4436 100644 --- a/packages/types/src/index.ts +++ b/packages/types/src/index.ts @@ -1,3 +1,4 @@ +export type { CodexEntry, CodexState } from "./interfaces/Codex.js"; export type { Achievement, AchievementCondition, diff --git a/packages/types/src/interfaces/Codex.ts b/packages/types/src/interfaces/Codex.ts new file mode 100644 index 0000000..32b2574 --- /dev/null +++ b/packages/types/src/interfaces/Codex.ts @@ -0,0 +1,12 @@ +export interface CodexEntry { + id: string; + title: string; + content: string; + sourceType: "boss" | "quest" | "equipment" | "adventurer" | "upgrade" | "prestige" | "zone"; + sourceId: string; + zoneId: string; +} + +export interface CodexState { + unlockedEntryIds: string[]; +} diff --git a/packages/types/src/interfaces/GameState.ts b/packages/types/src/interfaces/GameState.ts index 16a6eb4..f1e2539 100644 --- a/packages/types/src/interfaces/GameState.ts +++ b/packages/types/src/interfaces/GameState.ts @@ -1,6 +1,7 @@ import type { Achievement } from "./Achievement.js"; import type { Adventurer } from "./Adventurer.js"; import type { Boss } from "./Boss.js"; +import type { CodexState } from "./Codex.js"; import type { DailyChallengeState } from "./DailyChallenge.js"; import type { Equipment } from "./Equipment.js"; import type { Player } from "./Player.js"; @@ -27,4 +28,6 @@ export interface GameState { lastTickAt: number; /** Daily challenge progress — optional for backwards compatibility with old saves */ dailyChallenges?: DailyChallengeState; + /** Lore codex unlock state — optional for backwards compatibility with old saves */ + codex?: CodexState; }