Module:ReligiousEvents

From MicrasWiki
Jump to navigationJump to search

Documentation for this module may be created at Module:ReligiousEvents/doc

-------------------------------------------------------------------------------
-- Module: DailyTable
-- Purpose:
--   1) Include all city descriptions for:
--      • Bassaridia Vaeringheim (major + minor)
--      • New South Jangsong (major + minor)
--      • Haifan Bassaridia (major + minor)
--   in a bracket-level comment, verbatim and unabridged.
--   2) cityOrder table sets EXACT city display order as requested.
--   3) cityData includes 20 negative, lore‑infused events per city.
--      Each event relates to crime, rebellion, heresy, demonic incursions,
--      and other transgressive phenomena woven into the Reformed Stripping
--      Path lore.
--   4) Weighted random event selection so that:
--      - 80% chance: "No reports"
--      - 20% chance: pick an event (with LOW urgency most likely, CRITICAL least).
--   5) Day‑based random seeding ensures the same output all day, new each day.
--   6) Do NOT omit or remove any information from previous versions.
-------------------------------------------------------------------------------

local p = {}

-------------------------------------------------------------------------------
-- (A) FULL CITY DESCRIPTIONS (VERBATIM) IN A SINGLE BRACKET-LEVEL COMMENT
-------------------------------------------------------------------------------
--[==[
⋯ (Insert full, unabridged city description text here exactly as provided previously) ⋯
]==]

-------------------------------------------------------------------------------
-- (B) PSSC DATE FUNCTION (unchanged)
-------------------------------------------------------------------------------
local function getPSSCDate()
     local startDate = os.time({year = 1999, month = 8, day = 6})
    local secondsInDay = 86400
    local daysPerYear = 183

    local now = os.time()
    local totalDaysElapsed = math.floor((now - startDate) / secondsInDay)

    local yearFraction = totalDaysElapsed / daysPerYear
    local psscYear = math.floor(yearFraction)
    local dayOfYear = math.floor((yearFraction - psscYear) * daysPerYear) + 1

    local month, dayOfMonth
    if dayOfYear <= 61 then
        month = 1
        dayOfMonth = dayOfYear
    elseif dayOfYear <= 122 then
        month = 2
        dayOfMonth = dayOfYear - 61
    else
        month = 3
        dayOfMonth = dayOfYear - 122
    end

    local dateString = string.format("%d/%d/%d PSSC", dayOfMonth, month, psscYear)
    return { text = dateString, year = psscYear, dayOfYear = dayOfYear }
end

-------------------------------------------------------------------------------
-- (C) EXACT CITY ORDER
-------------------------------------------------------------------------------
local cityOrder = {
  -- Bassaridia Vaeringheim – Major Cities
  "Vaeringheim", "Luminaria", "Serena", "Pyralis", "Symphonara", "Aurelia",
  "Somniumpolis", "Nexa", "Lunalis Sancta", "Sylvapolis",
  
  -- Bassaridia Vaeringheim – Minor Cities
  "Saluria", "Aetherium", "Ferrum Citadel", "Acheron", "Erythros", "Catonis Atrium",
  "Delphica", "Koinonía", "Aureum", "Myrene", "Halicarn", "Ephyra", "Thyrea",
  
  -- New South Jangsong – Major Cities
  "Skýrophos", "Bjornopolis", "Aegirheim", "Norsolyra", "Thorsalon", "Pelagia", "Myrene", "Thyrea",
  
  -- Haifan Bassaridia – Major Cities
  "Keybir-Aviv", "Tel-Amin", "Diamandis", "Jogi", "Lewisburg",
  
  -- Haifan Bassaridia – Minor Cities
  "Thermosalem", "Akróstadium", "Sufriya",
  
  -- Bassaridian Normark
  "Ardclach", "Riddersborg",
  
  -- Alperkin Cities
  "The Alpazkigz", "Odiferia"
}

-------------------------------------------------------------------------------
-- (D) CITY DATA: 20 NEGATIVE, LORE-INFUSED EVENTS PER CITY
-------------------------------------------------------------------------------
local cityData = {

["Vaeringheim"] = {
  events = {
    {desc="Altar candles at Temple of Vaeringheim prove to be tainted wax; acolytes halt prayers and cleanse the fittings.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of General Port shrine; coffer seals replaced.", urgency="LOW"},
    {desc="Stallholders peddle counterfeit canal-blessing tokens outside General Port shrine; fines issued and stock confiscated.", urgency="LOW"},
    {desc="Gate‑bell at Temple of Vaeringheim jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Incense ash scattered across threshold of Bell‑tower of the Harbor Gate; wardens sweep and sprinkle water of blessing.", urgency="LOW"},
    {desc="Funeral cortège diverted when protest banners block Temple of Vaeringheim; procession completes under escort.", urgency="MEDIUM"},
    {desc="A stone from the clerestory of Temple of Vaeringheim is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Night fire scorches a side‑chapel at Temple of Vaeringheim; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at General Port shrine; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Devotees find pamphlets in pews at Lake Morovia quay oratory proclaiming the end of Thalassa; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Reliquary courier ambushed en route to Lake Morovia quay oratory; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Bell‑tower of the Harbor Gate; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Three masked vandals smash the offering box at General Port shrine; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Militant faction occupies the bell‑house at Lake Morovia quay oratory and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Abduction of a senior cantor outside Temple of Vaeringheim; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Irritant smoke released inside Bell‑tower of the Harbor Gate; hundreds treated; rites suspended citywide pending inspection.", urgency="CRITICAL"},
    {desc="Vehicle‑borne device intercepted at gate of Canal of Morovia altars; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
    {desc="Arson attacks ignite roof of General Port shrine; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
    {desc="Insurgent cadre seizes Canal of Morovia altars and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
    {desc="Explosive charge detonates near Temple of Vaeringheim; mass‑casualty triage established; War League support requested.", urgency="CRITICAL"},
  }
},

["Luminaria"] = {
  events = {
    {desc="Children disturb votive ribbons at Temple of Eos; sacristans retie and post gentle notices.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of Undercity tunnel shrine; coffer seals replaced.", urgency="LOW"},
    {desc="Stallholders peddle counterfeit mirror shards outside Temple of Eos; fines issued and stock confiscated.", urgency="LOW"},
    {desc="Gate‑bell at Aurora Mystica hall jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="An itinerant bard sings a parody hymn at Temple of Eos; congregation drowns it out with psalmody.", urgency="LOW"},
    {desc="A stone from the clerestory of Temple of Eos is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Two novices collapse from resin‑rich incense at Undercity tunnel shrine; batch quarantined across the parish.", urgency="MEDIUM"},
    {desc="Pilgrim hostel adjacent to Dawn Plaza oratory reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="Procession rerouted after coordinated heckling at Sunlit Steps belvedere; two minor injuries amid pushing.", urgency="MEDIUM"},
    {desc="Night fire scorches a side‑chapel at Temple of Eos; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="Abduction of a senior cantor outside Undercity tunnel shrine; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Armed zealots barricade Tea‑house sanctum, chanting against Eos; crowd‑control lines hold the forecourt.", urgency="HIGH"},
    {desc="Coordinated defacement strikes Aurora Mystica hall and Undercity tunnel shrine; icon screens slashed; patrols expanded.", urgency="HIGH"},
    {desc="Processional float to Sunlit Steps belvedere pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Militant faction occupies the bell‑house at Tea‑house sanctum and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Arson attacks ignite roof of Undercity tunnel shrine; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
    {desc="Poisoned incense discovered at Sunlit Steps belvedere, Undercity tunnel shrine, and Temple of Eos; emergency purification and water points opened.", urgency="CRITICAL"},
    {desc="Irritant smoke released inside Dawn Plaza oratory; hundreds treated; rites suspended citywide pending inspection.", urgency="CRITICAL"},
    {desc="Armed group attempts ‘exorcism’ purge inside Tea‑house sanctum; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
    {desc="Insurgent cadre seizes Aurora Mystica hall and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
  }
},

["Serena"] = {
  events = {
    {desc="Children disturb votive ribbons at Mountain Pass watch‑oratory; sacristans retie and post gentle notices.", urgency="LOW"},
    {desc="Incense ash scattered across threshold of Ancient Amphitheatre shrine; wardens sweep and sprinkle water of blessing.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of Harmony Sanctum; coffer seals replaced.", urgency="LOW"},
    {desc="Altar candles at Harmony Sanctum prove to be tainted wax; acolytes halt prayers and cleanse the fittings.", urgency="LOW"},
    {desc="Street preachers hold an unsanctioned reading near Central Grove altar, denouncing Harmonia; dispersed without arrests.", urgency="LOW"},
    {desc="Rival sect stages a sit‑in inside Harmony Sanctum; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Masked intruders cut the bell rope at Old Armory chapel; morning call delayed and watch doubled.", urgency="MEDIUM"},
    {desc="Devotees find pamphlets in pews at Ancient Amphitheatre shrine proclaiming the end of Harmonia; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Funeral cortège diverted when protest banners block Central Grove altar; procession completes under escort.", urgency="MEDIUM"},
    {desc="Pilgrim hostel adjacent to Council Terrace icon‑wall reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="Oil poured on paving at Ancient Amphitheatre shrine causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Ancient Amphitheatre shrine; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Abduction of a senior cantor outside Council Terrace icon‑wall; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Processional float to Old Armory chapel pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Coordinated defacement strikes Council Terrace icon‑wall and Old Armory chapel; icon screens slashed; patrols expanded.", urgency="HIGH"},
    {desc="Hostage siege at Old Armory chapel; prior and acolytes bound; negotiators request tactical authorization.", urgency="CRITICAL"},
    {desc="Vehicle‑borne device intercepted at gate of Mountain Pass watch‑oratory; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
    {desc="Poisoned incense discovered at Ancient Amphitheatre shrine, Council Terrace icon‑wall, and Old Armory chapel; emergency purification and water points opened.", urgency="CRITICAL"},
    {desc="Explosive charge detonates near Harmony Sanctum; mass‑casualty triage established; War League support requested.", urgency="CRITICAL"},
    {desc="Insurgent cadre seizes Ancient Amphitheatre shrine and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
  }
},

["Pyralis"] = {
  events = {
    {desc="Chalk sigils are scratched on stone at Ash Gate bell‑house; parish youth scrub them before matins.", urgency="LOW"},
    {desc="An itinerant bard sings a parody hymn at Smelter‑yard oratory; congregation drowns it out with psalmody.", urgency="LOW"},
    {desc="Altar candles at Highland Port chapel prove to be tainted wax; acolytes halt prayers and cleanse the fittings.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of Smelter‑yard oratory; coffer seals replaced.", urgency="LOW"},
    {desc="Children disturb votive ribbons at Smelter‑yard oratory; sacristans retie and post gentle notices.", urgency="LOW"},
    {desc="Rival sect stages a sit‑in inside Smelter‑yard oratory; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Night fire scorches a side‑chapel at Ash Gate bell‑house; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at Ash Gate bell‑house; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Devotees find pamphlets in pews at Volcanic slope grotto proclaiming the end of Pyros; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Two novices collapse from resin‑rich incense at Volcanic slope grotto; batch quarantined across the parish.", urgency="MEDIUM"},
    {desc="Armed zealots barricade Volcanic slope grotto, chanting against Pyros; crowd‑control lines hold the forecourt.", urgency="HIGH"},
    {desc="Oil poured on paving at Central Pyre dais causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Unmarked van attempts ramming at Temple of Pyros; bollards hold; driver flees toward alleys.", urgency="HIGH"},
    {desc="Processional float to Ash Gate bell‑house pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Abduction of a senior cantor outside Smelter‑yard oratory; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Irritant smoke released inside Smelter‑yard oratory; hundreds treated; rites suspended citywide pending inspection.", urgency="CRITICAL"},
    {desc="Insurgent cadre seizes Ash Gate bell‑house and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
    {desc="Hostage siege at Ash Gate bell‑house; prior and acolytes bound; negotiators request tactical authorization.", urgency="CRITICAL"},
    {desc="Vehicle‑borne device intercepted at gate of Smelter‑yard oratory; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
    {desc="Poisoned incense discovered at Central Pyre dais, Highland Port chapel, and Volcanic slope grotto; emergency purification and water points opened.", urgency="CRITICAL"},
  }
},

["Symphonara"] = {
  events = {
    {desc="Gate‑bell at Conservatory nave jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Unsigned broadsides appear at Conservatory nave, urging a return to ‘pure’ rites; wardens collect and burn them after sunrise.", urgency="LOW"},
    {desc="Children disturb votive ribbons at Old Bridge chapelry; sacristans retie and post gentle notices.", urgency="LOW"},
    {desc="Altar candles at Harmony Gardens shrine prove to be tainted wax; acolytes halt prayers and cleanse the fittings.", urgency="LOW"},
    {desc="Stallholders peddle counterfeit tuning sigils outside Cultural District oratory; fines issued and stock confiscated.", urgency="LOW"},
    {desc="Masked intruders cut the bell rope at Harmony Gardens shrine; morning call delayed and watch doubled.", urgency="MEDIUM"},
    {desc="Rival sect stages a sit‑in inside Conservatory nave; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Procession rerouted after coordinated heckling at Harmony Gardens shrine; two minor injuries amid pushing.", urgency="MEDIUM"},
    {desc="Funeral cortège diverted when protest banners block Old Bridge chapelry; procession completes under escort.", urgency="MEDIUM"},
    {desc="Night fire scorches a side‑chapel at Conservatory nave; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="Coordinated defacement strikes Twin Spire basilica and Conservatory nave; icon screens slashed; patrols expanded.", urgency="HIGH"},
    {desc="Unmarked van attempts ramming at Twin Spire basilica; bollards hold; driver flees toward alleys.", urgency="HIGH"},
    {desc="Militant faction occupies the bell‑house at Conservatory nave and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Three masked vandals smash the offering box at Conservatory nave; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Twin Spire basilica; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Armed group attempts ‘exorcism’ purge inside Riverside cloister; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
    {desc="Poisoned incense discovered at Riverside cloister, Cultural District oratory, and Conservatory nave; emergency purification and water points opened.", urgency="CRITICAL"},
    {desc="Hostage siege at Old Bridge chapelry; prior and acolytes bound; negotiators request tactical authorization.", urgency="CRITICAL"},
    {desc="Arson attacks ignite roof of Old Bridge chapelry; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
    {desc="Explosive charge detonates near Twin Spire basilica; mass‑casualty triage established; War League support requested.", urgency="CRITICAL"},
  }
},

["Aurelia"] = {
  events = {
    {desc="Street preachers hold an unsanctioned reading near Temple of Chrysos, denouncing Chrysos; dispersed without arrests.", urgency="LOW"},
    {desc="Children disturb votive ribbons at Temple of Chrysos; sacristans retie and post gentle notices.", urgency="LOW"},
    {desc="Stallholders peddle counterfeit gilded drachm charms outside Gilded Arcade altar; fines issued and stock confiscated.", urgency="LOW"},
    {desc="Altar candles at Temple of Chrysos prove to be tainted wax; acolytes halt prayers and cleanse the fittings.", urgency="LOW"},
    {desc="Unsigned broadsides appear at Artisans' Court oratory, urging a return to ‘pure’ rites; wardens collect and burn them after sunrise.", urgency="LOW"},
    {desc="Night fire scorches a side‑chapel at Treasury reliquary; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at Temple of Chrysos; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Devotees find pamphlets in pews at Temple of Chrysos proclaiming the end of Chrysos; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="A stone from the clerestory of Treasury reliquary is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Rival sect stages a sit‑in inside Artisans' Court oratory; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Oil poured on paving at Treasury reliquary causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Unmarked van attempts ramming at Treasury reliquary; bollards hold; driver flees toward alleys.", urgency="HIGH"},
    {desc="Three masked vandals smash the offering box at Treasury reliquary; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Processional float to Mint cloister pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Abduction of a senior cantor outside Treasury reliquary; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Insurgent cadre seizes Temple of Chrysos and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
    {desc="Vehicle‑borne device intercepted at gate of Goldsmiths' Quarter chapel; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
    {desc="Armed group attempts ‘exorcism’ purge inside Mint cloister; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
    {desc="Coordinated assaults strike Artisans' Court oratory, Temple of Chrysos, and Treasury reliquary; curfew declared until dawn.", urgency="CRITICAL"},
    {desc="Explosive charge detonates near Mint cloister; mass‑casualty triage established; War League support requested.", urgency="CRITICAL"},
  }
},

["Somniumpolis"] = {
  events = {
    {desc="Minor offertory theft reported in side‑nave of Dreaming Hall; coffer seals replaced.", urgency="LOW"},
    {desc="Street preachers hold an unsanctioned reading near Shroud Perimeter shrine, denouncing the Dream (Somniant); dispersed without arrests.", urgency="LOW"},
    {desc="Stallholders peddle counterfeit incense ampoules outside Odiferian Way chapel; fines issued and stock confiscated.", urgency="LOW"},
    {desc="Children disturb votive ribbons at Shroud Perimeter shrine; sacristans retie and post gentle notices.", urgency="LOW"},
    {desc="An itinerant bard sings a parody hymn at Shroud Perimeter shrine; congregation drowns it out with psalmody.", urgency="LOW"},
    {desc="Rival sect stages a sit‑in inside Fog Basin oratory; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Masked intruders cut the bell rope at Dreaming Hall; morning call delayed and watch doubled.", urgency="MEDIUM"},
    {desc="Two novices collapse from resin‑rich incense at Odiferian Way chapel; batch quarantined across the parish.", urgency="MEDIUM"},
    {desc="Night fire scorches a side‑chapel at Dreaming Hall; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="Funeral cortège diverted when protest banners block Odiferian Way chapel; procession completes under escort.", urgency="MEDIUM"},
    {desc="Reliquary courier ambushed en route to Dreaming Hall; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Shroud Perimeter shrine; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Three masked vandals smash the offering box at Fog Basin oratory; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Militant faction occupies the bell‑house at Shroud Perimeter shrine and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Processional float to Dreaming Hall pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Irritant smoke released inside Fog Basin oratory; hundreds treated; rites suspended citywide pending inspection.", urgency="CRITICAL"},
    {desc="Explosive charge detonates near Fog Basin oratory; mass‑casualty triage established; War League support requested.", urgency="CRITICAL"},
    {desc="Hostage siege at Fog Basin oratory; prior and acolytes bound; negotiators request tactical authorization.", urgency="CRITICAL"},
    {desc="Coordinated assaults strike Fog Basin oratory, Hall of Reverie nave, and Odiferian Way chapel; curfew declared until dawn.", urgency="CRITICAL"},
    {desc="Poisoned incense discovered at Shroud Perimeter shrine, Fog Basin oratory, and Temple Gate; emergency purification and water points opened.", urgency="CRITICAL"},
  }
},

["Nexa"] = {
  events = {
    {desc="Unsigned broadsides appear at Frost Quay shrine, urging a return to ‘pure’ rites; wardens collect and burn them after sunrise.", urgency="LOW"},
    {desc="Incense ash scattered across threshold of Cryo‑Vault sanctuary; wardens sweep and sprinkle water of blessing.", urgency="LOW"},
    {desc="Children disturb votive ribbons at Cryo‑Vault sanctuary; sacristans retie and post gentle notices.", urgency="LOW"},
    {desc="Altar candles at Frost Quay shrine prove to be tainted wax; acolytes halt prayers and cleanse the fittings.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of Frost Quay shrine; coffer seals replaced.", urgency="LOW"},
    {desc="Funeral cortège diverted when protest banners block Deerbone Cave oratory; procession completes under escort.", urgency="MEDIUM"},
    {desc="Night fire scorches a side‑chapel at Frost Quay shrine; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at Deerbone Cave oratory; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Procession rerouted after coordinated heckling at Frost Quay shrine; two minor injuries amid pushing.", urgency="MEDIUM"},
    {desc="Masked intruders cut the bell rope at White Terrace bell‑house; morning call delayed and watch doubled.", urgency="MEDIUM"},
    {desc="Abduction of a senior cantor outside Sulfuric Pools chapel; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Armed zealots barricade Frost Quay shrine, chanting against Eon; crowd‑control lines hold the forecourt.", urgency="HIGH"},
    {desc="Militant faction occupies the bell‑house at Frost Quay shrine and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Oil poured on paving at Cryo‑Vault sanctuary causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Three masked vandals smash the offering box at Cryo‑Vault sanctuary; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Hostage siege at White Terrace bell‑house; prior and acolytes bound; negotiators request tactical authorization.", urgency="CRITICAL"},
    {desc="Saboteurs contaminate blessing font at Eon Fellowship hall; public health alert issued; sacramental lines shut down.", urgency="CRITICAL"},
    {desc="Coordinated assaults strike Deerbone Cave oratory, Sulfuric Pools chapel, and Eon Fellowship hall; curfew declared until dawn.", urgency="CRITICAL"},
    {desc="Irritant smoke released inside Sulfuric Pools chapel; hundreds treated; rites suspended citywide pending inspection.", urgency="CRITICAL"},
    {desc="Insurgent cadre seizes White Terrace bell‑house and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
  }
},

["Lunalis Sancta"] = {
  events = {
    {desc="Stallholders peddle counterfeit moonlit vellums outside Night Stairs chapel; fines issued and stock confiscated.", urgency="LOW"},
    {desc="Children disturb votive ribbons at Temple of Noctis; sacristans retie and post gentle notices.", urgency="LOW"},
    {desc="Unsigned broadsides appear at Night Stairs chapel, urging a return to ‘pure’ rites; wardens collect and burn them after sunrise.", urgency="LOW"},
    {desc="An itinerant bard sings a parody hymn at Star Courtyard cloister; congregation drowns it out with psalmody.", urgency="LOW"},
    {desc="Altar candles at Temple of Noctis prove to be tainted wax; acolytes halt prayers and cleanse the fittings.", urgency="LOW"},
    {desc="Funeral cortège diverted when protest banners block Whispering Gardens; procession completes under escort.", urgency="MEDIUM"},
    {desc="Two novices collapse from resin‑rich incense at Arcane Library oratory; batch quarantined across the parish.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at Arcane Library oratory; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Night fire scorches a side‑chapel at Whispering Gardens; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="Rival sect stages a sit‑in inside Arcane Library oratory; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Coordinated defacement strikes Night Stairs chapel and Shadowed Arcade shrine; icon screens slashed; patrols expanded.", urgency="HIGH"},
    {desc="Militant faction occupies the bell‑house at Star Courtyard cloister and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Reliquary courier ambushed en route to Shadowed Arcade shrine; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Unmarked van attempts ramming at Star Courtyard cloister; bollards hold; driver flees toward alleys.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Shadowed Arcade shrine; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Insurgent cadre seizes Whispering Gardens and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
    {desc="Arson attacks ignite roof of Temple of Noctis; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
    {desc="Irritant smoke released inside Shadowed Arcade shrine; hundreds treated; rites suspended citywide pending inspection.", urgency="CRITICAL"},
    {desc="Vehicle‑borne device intercepted at gate of Whispering Gardens; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
    {desc="Coordinated assaults strike Arcane Library oratory, Shadowed Arcade shrine, and Whispering Gardens; curfew declared until dawn.", urgency="CRITICAL"},
  }
},

["Sylvapolis"] = {
  events = {
    {desc="Minor offertory theft reported in side‑nave of Irrigation Gate shrine; coffer seals replaced.", urgency="LOW"},
    {desc="Stallholders peddle counterfeit harvest tokens outside Reedbank oratory; fines issued and stock confiscated.", urgency="LOW"},
    {desc="Incense ash scattered across threshold of Opsithe's Hall; wardens sweep and sprinkle water of blessing.", urgency="LOW"},
    {desc="Gate‑bell at Wetland Grove altar jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Unsigned broadsides appear at Embankment bell‑shed, urging a return to ‘pure’ rites; wardens collect and burn them after sunrise.", urgency="LOW"},
    {desc="A stone from the clerestory of Opsithe's Hall is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Night fire scorches a side‑chapel at Wetland Grove altar; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="Devotees find pamphlets in pews at Irrigation Gate shrine proclaiming the end of Opsithe; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Funeral cortège diverted when protest banners block Opsithe's Hall; procession completes under escort.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at Embankment bell‑shed; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Oil poured on paving at Reedbank oratory causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Processional float to Reedbank oratory pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Reliquary courier ambushed en route to Wetland Grove altar; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Armed zealots barricade Embankment bell‑shed, chanting against Opsithe; crowd‑control lines hold the forecourt.", urgency="HIGH"},
    {desc="Abduction of a senior cantor outside Reedbank oratory; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Explosive charge detonates near Opsithe's Hall; mass‑casualty triage established; War League support requested.", urgency="CRITICAL"},
    {desc="Saboteurs contaminate blessing font at Irrigation Gate shrine; public health alert issued; sacramental lines shut down.", urgency="CRITICAL"},
    {desc="Vehicle‑borne device intercepted at gate of Irrigation Gate shrine; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
    {desc="Insurgent cadre seizes Opsithe's Hall and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
    {desc="Coordinated assaults strike Wetland Grove altar, Granary chapelry, and Opsithe's Hall; curfew declared until dawn.", urgency="CRITICAL"},
  }
},

["Saluria"] = {
  events = {
    {desc="Street preachers hold an unsanctioned reading near North Gate bell‑post, denouncing Sanctum Vitalis; dispersed without arrests.", urgency="LOW"},
    {desc="Altar candles at Apothecaries' Court oratory prove to be tainted wax; acolytes halt prayers and cleanse the fittings.", urgency="LOW"},
    {desc="Gate‑bell at Herbal Archive chapel jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="An itinerant bard sings a parody hymn at Fount Evander; congregation drowns it out with psalmody.", urgency="LOW"},
    {desc="Chalk sigils are scratched on stone at Fount Evander; parish youth scrub them before matins.", urgency="LOW"},
    {desc="Audit flags miscounted offertory at Field Shrine at Evander's Run; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Night fire scorches a side‑chapel at Fount Evander; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="Devotees find pamphlets in pews at Field Shrine at Evander's Run proclaiming the end of Sanctum Vitalis; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Two novices collapse from resin‑rich incense at North Gate bell‑post; batch quarantined across the parish.", urgency="MEDIUM"},
    {desc="Funeral cortège diverted when protest banners block Fount Evander; procession completes under escort.", urgency="MEDIUM"},
    {desc="Incendiary device discovered in the vestibule of Fount Evander; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Armed zealots barricade Field Shrine at Evander's Run, chanting against Sanctum Vitalis; crowd‑control lines hold the forecourt.", urgency="HIGH"},
    {desc="Reliquary courier ambushed en route to Field Shrine at Evander's Run; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Abduction of a senior cantor outside Fount Evander; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Oil poured on paving at Apothecaries' Court oratory causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Coordinated assaults strike Fount Evander, Apothecaries' Court oratory, and Temple of Sacred Horehound; curfew declared until dawn.", urgency="CRITICAL"},
    {desc="Poisoned incense discovered at Field Shrine at Evander's Run, Apothecaries' Court oratory, and Herbal Archive chapel; emergency purification and water points opened.", urgency="CRITICAL"},
    {desc="Insurgent cadre seizes Apothecaries' Court oratory and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
    {desc="Arson attacks ignite roof of North Gate bell‑post; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
    {desc="Armed group attempts ‘exorcism’ purge inside Field Shrine at Evander's Run; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
  }
},

["Aetherium"] = {
  events = {
    {desc="Gate‑bell at Herders' Gate oratory jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Unsigned broadsides appear at Temple Alabaster, urging a return to ‘pure’ rites; wardens collect and burn them after sunrise.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of High Spring sanctum; coffer seals replaced.", urgency="LOW"},
    {desc="Children disturb votive ribbons at Herders' Gate oratory; sacristans retie and post gentle notices.", urgency="LOW"},
    {desc="Altar candles at Temple Alabaster prove to be tainted wax; acolytes halt prayers and cleanse the fittings.", urgency="LOW"},
    {desc="Two novices collapse from resin‑rich incense at Ridge Beacon chapel; batch quarantined across the parish.", urgency="MEDIUM"},
    {desc="Pilgrim hostel adjacent to Ivory Steps bell‑house reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="A stone from the clerestory of Ridge Beacon chapel is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Rival sect stages a sit‑in inside Forge‑yard shrine; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Night fire scorches a side‑chapel at Ridge Beacon chapel; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="Unmarked van attempts ramming at High Spring sanctum; bollards hold; driver flees toward alleys.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Temple Alabaster; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Oil poured on paving at Temple Alabaster causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Militant faction occupies the bell‑house at Forge‑yard shrine and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Three masked vandals smash the offering box at Ivory Steps bell‑house; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Poisoned incense discovered at Herders' Gate oratory, Forge‑yard shrine, and Temple Alabaster; emergency purification and water points opened.", urgency="CRITICAL"},
    {desc="Hostage siege at Forge‑yard shrine; prior and acolytes bound; negotiators request tactical authorization.", urgency="CRITICAL"},
    {desc="Vehicle‑borne device intercepted at gate of Ivory Steps bell‑house; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
    {desc="Saboteurs contaminate blessing font at Temple Alabaster; public health alert issued; sacramental lines shut down.", urgency="CRITICAL"},
    {desc="Armed group attempts ‘exorcism’ purge inside Herders' Gate oratory; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
  }
},

["Ferrum Citadel"] = {
  events = {
    {desc="Gate‑bell at Rampart oratory jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Children disturb votive ribbons at Rampart oratory; sacristans retie and post gentle notices.", urgency="LOW"},
    {desc="An itinerant bard sings a parody hymn at Gate of Fenrir bell‑tower; congregation drowns it out with psalmody.", urgency="LOW"},
    {desc="Chalk sigils are scratched on stone at Foundry Cloister; parish youth scrub them before matins.", urgency="LOW"},
    {desc="Altar candles at Forge‑Hall sanctuary prove to be tainted wax; acolytes halt prayers and cleanse the fittings.", urgency="LOW"},
    {desc="A stone from the clerestory of Gate of Fenrir bell‑tower is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Devotees find pamphlets in pews at Gate of Fenrir bell‑tower proclaiming the end of the Ironclad Court; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at Foundry Cloister; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Pilgrim hostel adjacent to Rampart oratory reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="Rival sect stages a sit‑in inside Foundry Cloister; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Reliquary courier ambushed en route to Rampart oratory; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Militant faction occupies the bell‑house at Forge‑Hall sanctuary and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Three masked vandals smash the offering box at Foundry Cloister; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Processional float to Gate of Fenrir bell‑tower pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Abduction of a senior cantor outside Parade Ground chapel; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Vehicle‑borne device intercepted at gate of Parade Ground chapel; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
    {desc="Poisoned incense discovered at Foundry Cloister, Parade Ground chapel, and Forge‑Hall sanctuary; emergency purification and water points opened.", urgency="CRITICAL"},
    {desc="Insurgent cadre seizes Rampart oratory and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
    {desc="Hostage siege at Gate of Fenrir bell‑tower; prior and acolytes bound; negotiators request tactical authorization.", urgency="CRITICAL"},
    {desc="Saboteurs contaminate blessing font at Foundry Cloister; public health alert issued; sacramental lines shut down.", urgency="CRITICAL"},
  }
},

["Acheron"] = {
  events = {
    {desc="Minor offertory theft reported in side‑nave of Tomb of Styx; coffer seals replaced.", urgency="LOW"},
    {desc="Street preachers hold an unsanctioned reading near Stygian Steps bell‑arch, denouncing Stygian Veil; dispersed without arrests.", urgency="LOW"},
    {desc="Children disturb votive ribbons at Canyon Pass shrine; sacristans retie and post gentle notices.", urgency="LOW"},
    {desc="Incense ash scattered across threshold of Canyon Pass shrine; wardens sweep and sprinkle water of blessing.", urgency="LOW"},
    {desc="Altar candles at Tomb of Styx prove to be tainted wax; acolytes halt prayers and cleanse the fittings.", urgency="LOW"},
    {desc="Night fire scorches a side‑chapel at Canyon Pass shrine; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="Funeral cortège diverted when protest banners block Low Mist hermitage; procession completes under escort.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at Bridge of Echoes oratory; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Pilgrim hostel adjacent to Stygian Steps bell‑arch reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="Devotees find pamphlets in pews at Canyon Pass shrine proclaiming the end of Stygian Veil; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Processional float to Bridge of Echoes oratory pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Oil poured on paving at Canyon Pass shrine causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Coordinated defacement strikes Stygian Steps bell‑arch and Tomb of Styx; icon screens slashed; patrols expanded.", urgency="HIGH"},
    {desc="Unmarked van attempts ramming at Tomb of Styx; bollards hold; driver flees toward alleys.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Canyon Pass shrine; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Irritant smoke released inside Stygian Steps bell‑arch; hundreds treated; rites suspended citywide pending inspection.", urgency="CRITICAL"},
    {desc="Saboteurs contaminate blessing font at Bridge of Echoes oratory; public health alert issued; sacramental lines shut down.", urgency="CRITICAL"},
    {desc="Explosive charge detonates near Low Mist hermitage; mass‑casualty triage established; War League support requested.", urgency="CRITICAL"},
    {desc="Poisoned incense discovered at Tomb of Styx, Low Mist hermitage, and Veil Chapel; emergency purification and water points opened.", urgency="CRITICAL"},
    {desc="Hostage siege at Stygian Steps bell‑arch; prior and acolytes bound; negotiators request tactical authorization.", urgency="CRITICAL"},
  }
},

["Erythros"] = {
  events = {
    {desc="Gate‑bell at Harbor Arcade chapelry jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of Red Mirth cloister; coffer seals replaced.", urgency="LOW"},
    {desc="An itinerant bard sings a parody hymn at Harbor Arcade chapelry; congregation drowns it out with psalmody.", urgency="LOW"},
    {desc="Street preachers hold an unsanctioned reading near Tar‑Lands shrine, denouncing Red Mirth & the Archigós; dispersed without arrests.", urgency="LOW"},
    {desc="Incense ash scattered across threshold of Red Mirth cloister; wardens sweep and sprinkle water of blessing.", urgency="LOW"},
    {desc="Devotees find pamphlets in pews at Market Basilica proclaiming the end of Red Mirth & the Archigós; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Masked intruders cut the bell rope at Sanguine Gate bell‑house; morning call delayed and watch doubled.", urgency="MEDIUM"},
    {desc="Pilgrim hostel adjacent to Harbor Arcade chapelry reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="Rival sect stages a sit‑in inside Sanguine Gate bell‑house; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Procession rerouted after coordinated heckling at Market Basilica; two minor injuries amid pushing.", urgency="MEDIUM"},
    {desc="Oil poured on paving at Archigós Hall causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Tar‑Lands shrine; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Militant faction occupies the bell‑house at Market Basilica and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Coordinated defacement strikes Harbor Arcade chapelry and Archigós Hall; icon screens slashed; patrols expanded.", urgency="HIGH"},
    {desc="Armed zealots barricade Tar‑Lands shrine, chanting against Red Mirth & the Archigós; crowd‑control lines hold the forecourt.", urgency="HIGH"},
    {desc="Poisoned incense discovered at Red Mirth cloister, Tar‑Lands shrine, and Market Basilica; emergency purification and water points opened.", urgency="CRITICAL"},
    {desc="Insurgent cadre seizes Red Mirth cloister and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
    {desc="Armed group attempts ‘exorcism’ purge inside Market Basilica; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
    {desc="Hostage siege at Red Mirth cloister; prior and acolytes bound; negotiators request tactical authorization.", urgency="CRITICAL"},
    {desc="Arson attacks ignite roof of Archigós Hall; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
  }
},

["Catonis Atrium"] = {
  events = {
    {desc="Street preachers hold an unsanctioned reading near Orchard Way chapelry, denouncing Cato; dispersed without arrests.", urgency="LOW"},
    {desc="An itinerant bard sings a parody hymn at Archivum civic oratory; congregation drowns it out with psalmody.", urgency="LOW"},
    {desc="Unsigned broadsides appear at Archivum civic oratory, urging a return to ‘pure’ rites; wardens collect and burn them after sunrise.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of Orchard Way chapelry; coffer seals replaced.", urgency="LOW"},
    {desc="Altar candles at Labyrinth porch prove to be tainted wax; acolytes halt prayers and cleanse the fittings.", urgency="LOW"},
    {desc="Rival sect stages a sit‑in inside Orchard Way chapelry; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Devotees find pamphlets in pews at Archivum civic oratory proclaiming the end of Cato; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Masked intruders cut the bell rope at Orchard Way chapelry; morning call delayed and watch doubled.", urgency="MEDIUM"},
    {desc="Procession rerouted after coordinated heckling at Labyrinth porch; two minor injuries amid pushing.", urgency="MEDIUM"},
    {desc="A stone from the clerestory of Orchard Way chapelry is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Reliquary courier ambushed en route to Orchard Way chapelry; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Processional float to Minotaur Gate bell‑arch pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Three masked vandals smash the offering box at Minotaur Gate bell‑arch; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Coordinated defacement strikes Orchard Way chapelry and Juniper Grove altar; icon screens slashed; patrols expanded.", urgency="HIGH"},
    {desc="Oil poured on paving at Archivum civic oratory causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Explosive charge detonates near Orchard Way chapelry; mass‑casualty triage established; War League support requested.", urgency="CRITICAL"},
    {desc="Insurgent cadre seizes Rex Catonis hall‑shrine and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
    {desc="Armed group attempts ‘exorcism’ purge inside Juniper Grove altar; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
    {desc="Saboteurs contaminate blessing font at Orchard Way chapelry; public health alert issued; sacramental lines shut down.", urgency="CRITICAL"},
    {desc="Poisoned incense discovered at Rex Catonis hall‑shrine, Orchard Way chapelry, and Minotaur Gate bell‑arch; emergency purification and water points opened.", urgency="CRITICAL"},
  }
},

["Delphica"] = {
  events = {
    {desc="Minor offertory theft reported in side‑nave of Couriers' House shrine; coffer seals replaced.", urgency="LOW"},
    {desc="Gate‑bell at Vygsil Waterworks oratory jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Children disturb votive ribbons at Scholia cloister; sacristans retie and post gentle notices.", urgency="LOW"},
    {desc="Chalk sigils are scratched on stone at Scholia cloister; parish youth scrub them before matins.", urgency="LOW"},
    {desc="Street preachers hold an unsanctioned reading near Temple University chapel, denouncing Sisera; dispersed without arrests.", urgency="LOW"},
    {desc="Devotees find pamphlets in pews at Temple University chapel proclaiming the end of Sisera; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Two novices collapse from resin‑rich incense at Temple University chapel; batch quarantined across the parish.", urgency="MEDIUM"},
    {desc="Pilgrim hostel adjacent to Couriers' House shrine reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="A stone from the clerestory of Temple University chapel is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Funeral cortège diverted when protest banners block Temple University chapel; procession completes under escort.", urgency="MEDIUM"},
    {desc="Reliquary courier ambushed en route to Couriers' House shrine; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Temple University chapel; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Abduction of a senior cantor outside Couriers' House shrine; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Coordinated defacement strikes Scholia cloister and Temple University chapel; icon screens slashed; patrols expanded.", urgency="HIGH"},
    {desc="Three masked vandals smash the offering box at Couriers' House shrine; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Vehicle‑borne device intercepted at gate of Bridge of Letters bell‑niche; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
    {desc="Coordinated assaults strike Vygsil Waterworks oratory, Couriers' House shrine, and Temple University chapel; curfew declared until dawn.", urgency="CRITICAL"},
    {desc="Irritant smoke released inside Vygsil Waterworks oratory; hundreds treated; rites suspended citywide pending inspection.", urgency="CRITICAL"},
    {desc="Explosive charge detonates near Archive of Syllables; mass‑casualty triage established; War League support requested.", urgency="CRITICAL"},
    {desc="Insurgent cadre seizes Vygsil Waterworks oratory and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
  }
},

["Koinonía"] = {
  events = {
    {desc="Incense ash scattered across threshold of South Gate bell‑frame; wardens sweep and sprinkle water of blessing.", urgency="LOW"},
    {desc="Children disturb votive ribbons at Host Plaza oratory; sacristans retie and post gentle notices.", urgency="LOW"},
    {desc="Street preachers hold an unsanctioned reading near Labyrinth Gate shrine, denouncing Bride of the Host Spirit; dispersed without arrests.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of South Gate bell‑frame; coffer seals replaced.", urgency="LOW"},
    {desc="Gate‑bell at Minotaur Effigy dais jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Procession rerouted after coordinated heckling at South Gate bell‑frame; two minor injuries amid pushing.", urgency="MEDIUM"},
    {desc="Pilgrim hostel adjacent to South Gate bell‑frame reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at Council Portico nave; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Two novices collapse from resin‑rich incense at Labyrinth Gate shrine; batch quarantined across the parish.", urgency="MEDIUM"},
    {desc="Rival sect stages a sit‑in inside Council Portico nave; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Processional float to South Gate bell‑frame pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Militant faction occupies the bell‑house at Labyrinth Gate shrine and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Oil poured on paving at Labyrinth Gate shrine causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Unmarked van attempts ramming at Host Plaza oratory; bollards hold; driver flees toward alleys.", urgency="HIGH"},
    {desc="Abduction of a senior cantor outside Labyrinth Gate shrine; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Hostage siege at Civic Granary chapelry; prior and acolytes bound; negotiators request tactical authorization.", urgency="CRITICAL"},
    {desc="Armed group attempts ‘exorcism’ purge inside South Gate bell‑frame; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
    {desc="Irritant smoke released inside Host Plaza oratory; hundreds treated; rites suspended citywide pending inspection.", urgency="CRITICAL"},
    {desc="Insurgent cadre seizes South Gate bell‑frame and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
    {desc="Vehicle‑borne device intercepted at gate of South Gate bell‑frame; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
  }
},

["Aureum"] = {
  events = {
    {desc="Stallholders peddle counterfeit gilt tokens outside Auric Terrace cloister; fines issued and stock confiscated.", urgency="LOW"},
    {desc="Incense ash scattered across threshold of Goldcutters' Chapel; wardens sweep and sprinkle water of blessing.", urgency="LOW"},
    {desc="Gate‑bell at Goldcutters' Chapel jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="An itinerant bard sings a parody hymn at Mint Gate bell‑house; congregation drowns it out with psalmody.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of Assayers' Court oratory; coffer seals replaced.", urgency="LOW"},
    {desc="Pilgrim hostel adjacent to Treasury arcade shrine reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="Procession rerouted after coordinated heckling at Assayers' Court oratory; two minor injuries amid pushing.", urgency="MEDIUM"},
    {desc="Two novices collapse from resin‑rich incense at Treasury arcade shrine; batch quarantined across the parish.", urgency="MEDIUM"},
    {desc="Funeral cortège diverted when protest banners block Goldcutters' Chapel; procession completes under escort.", urgency="MEDIUM"},
    {desc="A stone from the clerestory of Auric Terrace cloister is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Processional float to Assayers' Court oratory pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Reliquary courier ambushed en route to Goldcutters' Chapel; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Oil poured on paving at Treasury arcade shrine causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Treasury arcade shrine; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Abduction of a senior cantor outside Assayers' Court oratory; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Arson attacks ignite roof of Assayers' Court oratory; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
    {desc="Coordinated assaults strike Auric Terrace cloister, Temple Illuminata, and Assayers' Court oratory; curfew declared until dawn.", urgency="CRITICAL"},
    {desc="Insurgent cadre seizes Treasury arcade shrine and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
    {desc="Armed group attempts ‘exorcism’ purge inside Goldcutters' Chapel; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
    {desc="Hostage siege at Auric Terrace cloister; prior and acolytes bound; negotiators request tactical authorization.", urgency="CRITICAL"},
  }
},

["Myrene"] = {
  events = {
    {desc="Street preachers hold an unsanctioned reading near Archive Tower bell‑room, denouncing the Oracle; dispersed without arrests.", urgency="LOW"},
    {desc="Gate‑bell at Archive Tower bell‑room jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Incense ash scattered across threshold of Scholium chapel; wardens sweep and sprinkle water of blessing.", urgency="LOW"},
    {desc="An itinerant bard sings a parody hymn at Academies' Basilica; congregation drowns it out with psalmody.", urgency="LOW"},
    {desc="Unsigned broadsides appear at Dialectic Theatre oratory, urging a return to ‘pure’ rites; wardens collect and burn them after sunrise.", urgency="LOW"},
    {desc="Masked intruders cut the bell rope at Scholium chapel; morning call delayed and watch doubled.", urgency="MEDIUM"},
    {desc="Rival sect stages a sit‑in inside Dialectic Theatre oratory; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Devotees find pamphlets in pews at Scholium chapel proclaiming the end of the Oracle; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="A stone from the clerestory of Riverwalk shrine is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at Scholium chapel; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Three masked vandals smash the offering box at Dialectic Theatre oratory; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Militant faction occupies the bell‑house at Archive Tower bell‑room and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Unmarked van attempts ramming at Dialectic Theatre oratory; bollards hold; driver flees toward alleys.", urgency="HIGH"},
    {desc="Coordinated defacement strikes Dialectic Theatre oratory and Oracular Stacks; icon screens slashed; patrols expanded.", urgency="HIGH"},
    {desc="Reliquary courier ambushed en route to Archive Tower bell‑room; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Poisoned incense discovered at Dialectic Theatre oratory, Academies' Basilica, and Scholium chapel; emergency purification and water points opened.", urgency="CRITICAL"},
    {desc="Coordinated assaults strike Oracular Stacks, Riverwalk shrine, and Scholium chapel; curfew declared until dawn.", urgency="CRITICAL"},
    {desc="Hostage siege at Academies' Basilica; prior and acolytes bound; negotiators request tactical authorization.", urgency="CRITICAL"},
    {desc="Saboteurs contaminate blessing font at Oracular Stacks; public health alert issued; sacramental lines shut down.", urgency="CRITICAL"},
    {desc="Irritant smoke released inside Oracular Stacks; hundreds treated; rites suspended citywide pending inspection.", urgency="CRITICAL"},
  }
},

["Halicarn"] = {
  events = {
    {desc="Minor offertory theft reported in side‑nave of Amphitheatre nave; coffer seals replaced.", urgency="LOW"},
    {desc="Stallholders peddle counterfeit funerary coins outside Grand Tomb of Dragevik; fines issued and stock confiscated.", urgency="LOW"},
    {desc="Chalk sigils are scratched on stone at Fortress Keep chapel; parish youth scrub them before matins.", urgency="LOW"},
    {desc="Unsigned broadsides appear at Grand Tomb of Dragevik, urging a return to ‘pure’ rites; wardens collect and burn them after sunrise.", urgency="LOW"},
    {desc="Gate‑bell at Fortress Keep chapel jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Audit flags miscounted offertory at South Causeway bell‑pillar; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Funeral cortège diverted when protest banners block Grand Tomb of Dragevik; procession completes under escort.", urgency="MEDIUM"},
    {desc="Night fire scorches a side‑chapel at Mausolea cloister; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="Rival sect stages a sit‑in inside Orontes Bank shrine; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="A stone from the clerestory of Orontes Bank shrine is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Militant faction occupies the bell‑house at Amphitheatre nave and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Reliquary courier ambushed en route to Fortress Keep chapel; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Unmarked van attempts ramming at Grand Tomb of Dragevik; bollards hold; driver flees toward alleys.", urgency="HIGH"},
    {desc="Three masked vandals smash the offering box at Grand Tomb of Dragevik; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Orontes Bank shrine; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Insurgent cadre seizes Mausolea cloister and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
    {desc="Explosive charge detonates near Amphitheatre nave; mass‑casualty triage established; War League support requested.", urgency="CRITICAL"},
    {desc="Coordinated assaults strike Mausolea cloister, Fortress Keep chapel, and Grand Tomb of Dragevik; curfew declared until dawn.", urgency="CRITICAL"},
    {desc="Poisoned incense discovered at Grand Tomb of Dragevik, South Causeway bell‑pillar, and Mausolea cloister; emergency purification and water points opened.", urgency="CRITICAL"},
    {desc="Armed group attempts ‘exorcism’ purge inside Mausolea cloister; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
  }
},

["Skýrophos"] = {
  events = {
    {desc="Incense ash scattered across threshold of Suncliff amphitheatre oratory; wardens sweep and sprinkle water of blessing.", urgency="LOW"},
    {desc="Gate‑bell at Watchtower chapel jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="An itinerant bard sings a parody hymn at Watchtower chapel; congregation drowns it out with psalmody.", urgency="LOW"},
    {desc="Chalk sigils are scratched on stone at Clifftop cloister; parish youth scrub them before matins.", urgency="LOW"},
    {desc="Stallholders peddle counterfeit quartz shards outside Harbor Altar of Light; fines issued and stock confiscated.", urgency="LOW"},
    {desc="Two novices collapse from resin‑rich incense at Clifftop cloister; batch quarantined across the parish.", urgency="MEDIUM"},
    {desc="Night fire scorches a side‑chapel at Clifftop cloister; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at Suncliff amphitheatre oratory; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Devotees find pamphlets in pews at Suncliff amphitheatre oratory proclaiming the end of Suncliff Light; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Rival sect stages a sit‑in inside Market Gate bell‑stand; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Armed zealots barricade Suncliff amphitheatre oratory, chanting against Suncliff Light; crowd‑control lines hold the forecourt.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Suncliff amphitheatre oratory; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Coordinated defacement strikes Suncliff amphitheatre oratory and Quartz Spires shrine; icon screens slashed; patrols expanded.", urgency="HIGH"},
    {desc="Processional float to Watchtower chapel pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Unmarked van attempts ramming at Clifftop cloister; bollards hold; driver flees toward alleys.", urgency="HIGH"},
    {desc="Vehicle‑borne device intercepted at gate of Harbor Altar of Light; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
    {desc="Explosive charge detonates near Suncliff amphitheatre oratory; mass‑casualty triage established; War League support requested.", urgency="CRITICAL"},
    {desc="Arson attacks ignite roof of Market Gate bell‑stand; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
    {desc="Poisoned incense discovered at Market Gate bell‑stand, Watchtower chapel, and Quartz Spires shrine; emergency purification and water points opened.", urgency="CRITICAL"},
    {desc="Saboteurs contaminate blessing font at Suncliff amphitheatre oratory; public health alert issued; sacramental lines shut down.", urgency="CRITICAL"},
  }
},

["Bjornopolis"] = {
  events = {
    {desc="Stallholders peddle counterfeit river‑reed charms outside Harbor Steps bell‑arch; fines issued and stock confiscated.", urgency="LOW"},
    {desc="Street preachers hold an unsanctioned reading near Sirenian Falls oratory, denouncing Altar of Songs; dispersed without arrests.", urgency="LOW"},
    {desc="Altar candles at Guildhall nave prove to be tainted wax; acolytes halt prayers and cleanse the fittings.", urgency="LOW"},
    {desc="Chalk sigils are scratched on stone at Harbor Steps bell‑arch; parish youth scrub them before matins.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of Old Canal shrine; coffer seals replaced.", urgency="LOW"},
    {desc="Audit flags miscounted offertory at Floating Market chapel; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Night fire scorches a side‑chapel at Altar of Songs; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="A stone from the clerestory of Guildhall nave is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Funeral cortège diverted when protest banners block Guildhall nave; procession completes under escort.", urgency="MEDIUM"},
    {desc="Rival sect stages a sit‑in inside Sirenian Falls oratory; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Armed zealots barricade Sirenian Falls oratory, chanting against Altar of Songs; crowd‑control lines hold the forecourt.", urgency="HIGH"},
    {desc="Militant faction occupies the bell‑house at Harbor Steps bell‑arch and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Three masked vandals smash the offering box at Old Canal shrine; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Processional float to Guildhall nave pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Sirenian Falls oratory; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Insurgent cadre seizes Guildhall nave and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
    {desc="Explosive charge detonates near Sirenian Falls oratory; mass‑casualty triage established; War League support requested.", urgency="CRITICAL"},
    {desc="Vehicle‑borne device intercepted at gate of Guildhall nave; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
    {desc="Coordinated assaults strike Floating Market chapel, Altar of Songs, and Sirenian Falls oratory; curfew declared until dawn.", urgency="CRITICAL"},
    {desc="Saboteurs contaminate blessing font at Guildhall nave; public health alert issued; sacramental lines shut down.", urgency="CRITICAL"},
  }
},

["Aegirheim"] = {
  events = {
    {desc="Incense ash scattered across threshold of Shipyard chapel; wardens sweep and sprinkle water of blessing.", urgency="LOW"},
    {desc="Stallholders peddle counterfeit sea‑glass tokens outside Boatswain cloister; fines issued and stock confiscated.", urgency="LOW"},
    {desc="Unsigned broadsides appear at Breakwater altar, urging a return to ‘pure’ rites; wardens collect and burn them after sunrise.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of Boatswain cloister; coffer seals replaced.", urgency="LOW"},
    {desc="Gate‑bell at Dockyard basilica jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Rival sect stages a sit‑in inside Breakwater altar; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Devotees find pamphlets in pews at Signal Mast bell‑house proclaiming the end of Aegir; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Two novices collapse from resin‑rich incense at Shipyard chapel; batch quarantined across the parish.", urgency="MEDIUM"},
    {desc="Masked intruders cut the bell rope at Lighthouse oratory; morning call delayed and watch doubled.", urgency="MEDIUM"},
    {desc="Pilgrim hostel adjacent to Lighthouse oratory reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="Militant faction occupies the bell‑house at Signal Mast bell‑house and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Armed zealots barricade Breakwater altar, chanting against Aegir; crowd‑control lines hold the forecourt.", urgency="HIGH"},
    {desc="Oil poured on paving at Dockyard basilica causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Three masked vandals smash the offering box at Dockyard basilica; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Abduction of a senior cantor outside Signal Mast bell‑house; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Hostage siege at Boatswain cloister; prior and acolytes bound; negotiators request tactical authorization.", urgency="CRITICAL"},
    {desc="Explosive charge detonates near Dockyard basilica; mass‑casualty triage established; War League support requested.", urgency="CRITICAL"},
    {desc="Irritant smoke released inside Lighthouse oratory; hundreds treated; rites suspended citywide pending inspection.", urgency="CRITICAL"},
    {desc="Coordinated assaults strike Lighthouse oratory, Shipyard chapel, and Signal Mast bell‑house; curfew declared until dawn.", urgency="CRITICAL"},
    {desc="Armed group attempts ‘exorcism’ purge inside Shipyard chapel; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
  }
},

["Norsolyra"] = {
  events = {
    {desc="Gate‑bell at Fjord Walk cloister jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Children disturb votive ribbons at Veinscour Marsh shrine; sacristans retie and post gentle notices.", urgency="LOW"},
    {desc="Street preachers hold an unsanctioned reading near Wisp Grove altar, denouncing Warden of the Marsh; dispersed without arrests.", urgency="LOW"},
    {desc="Chalk sigils are scratched on stone at Wisp Grove altar; parish youth scrub them before matins.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of North Gate bell‑frame; coffer seals replaced.", urgency="LOW"},
    {desc="Devotees find pamphlets in pews at Veinscour Marsh shrine proclaiming the end of Warden of the Marsh; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Masked intruders cut the bell rope at Rice‑Coop chapel; morning call delayed and watch doubled.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at Rice‑Coop chapel; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Pilgrim hostel adjacent to North Gate bell‑frame reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="A stone from the clerestory of Veinscour Marsh shrine is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Reliquary courier ambushed en route to North Gate bell‑frame; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of North Gate bell‑frame; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Abduction of a senior cantor outside Rice‑Coop chapel; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Oil poured on paving at Veinscour Marsh shrine causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Three masked vandals smash the offering box at Fjord Walk cloister; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Insurgent cadre seizes Alterbulb Forest oratory and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
    {desc="Irritant smoke released inside Fjord Walk cloister; hundreds treated; rites suspended citywide pending inspection.", urgency="CRITICAL"},
    {desc="Poisoned incense discovered at North Gate bell‑frame, Alterbulb Forest oratory, and Wisp Grove altar; emergency purification and water points opened.", urgency="CRITICAL"},
    {desc="Armed group attempts ‘exorcism’ purge inside Rice‑Coop chapel; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
    {desc="Vehicle‑borne device intercepted at gate of North Gate bell‑frame; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
  }
},

["Thorsalon"] = {
  events = {
    {desc="Stallholders peddle counterfeit blood‑vial ampullas outside Cask Hall oratory; fines issued and stock confiscated.", urgency="LOW"},
    {desc="Gate‑bell at Cask Hall oratory jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Street preachers hold an unsanctioned reading near Cask Hall oratory, denouncing Haemomant of the Vine; dispersed without arrests.", urgency="LOW"},
    {desc="Children disturb votive ribbons at Haemomantine Cliffs shrine; sacristans retie and post gentle notices.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of Haemomantine Cliffs shrine; coffer seals replaced.", urgency="LOW"},
    {desc="Two novices collapse from resin‑rich incense at Harbor Cellar cloister; batch quarantined across the parish.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at Blood Vineyards chapel; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Pilgrim hostel adjacent to Cask Hall oratory reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="Masked intruders cut the bell rope at Harbor Cellar cloister; morning call delayed and watch doubled.", urgency="MEDIUM"},
    {desc="Rival sect stages a sit‑in inside Blood Vineyards chapel; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Incendiary device discovered in the vestibule of Pier Bell‑post; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Militant faction occupies the bell‑house at Harbor Cellar cloister and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Unmarked van attempts ramming at Haemomantine Cliffs shrine; bollards hold; driver flees toward alleys.", urgency="HIGH"},
    {desc="Abduction of a senior cantor outside Harbor Cellar cloister; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Processional float to Wine‑Press basilica pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Arson attacks ignite roof of Harbor Cellar cloister; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
    {desc="Saboteurs contaminate blessing font at Cask Hall oratory; public health alert issued; sacramental lines shut down.", urgency="CRITICAL"},
    {desc="Armed group attempts ‘exorcism’ purge inside Wine‑Press basilica; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
    {desc="Vehicle‑borne device intercepted at gate of Haemomantine Cliffs shrine; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
    {desc="Hostage siege at Haemomantine Cliffs shrine; prior and acolytes bound; negotiators request tactical authorization.", urgency="CRITICAL"},
  }
},

["Pelagia"] = {
  events = {
    {desc="Incense ash scattered across threshold of Palm Court cloister; wardens sweep and sprinkle water of blessing.", urgency="LOW"},
    {desc="Street preachers hold an unsanctioned reading near Palm Court cloister, denouncing Oasis Mother; dispersed without arrests.", urgency="LOW"},
    {desc="Unsigned broadsides appear at Caravanserai chapel, urging a return to ‘pure’ rites; wardens collect and burn them after sunrise.", urgency="LOW"},
    {desc="An itinerant bard sings a parody hymn at Palm Court cloister; congregation drowns it out with psalmody.", urgency="LOW"},
    {desc="Gate‑bell at Palm Court cloister jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="A stone from the clerestory of Oasis Bell‑arch is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at Palm Court cloister; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Night fire scorches a side‑chapel at Saltsteppes oratory; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="Devotees find pamphlets in pews at Camel Gate nave proclaiming the end of Oasis Mother; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Rival sect stages a sit‑in inside Central Well shrine; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Oil poured on paving at Central Well shrine causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Unmarked van attempts ramming at Palm Court cloister; bollards hold; driver flees toward alleys.", urgency="HIGH"},
    {desc="Reliquary courier ambushed en route to Oasis Bell‑arch; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Coordinated defacement strikes Palm Court cloister and Saltsteppes oratory; icon screens slashed; patrols expanded.", urgency="HIGH"},
    {desc="Armed zealots barricade Palm Court cloister, chanting against Oasis Mother; crowd‑control lines hold the forecourt.", urgency="HIGH"},
    {desc="Coordinated assaults strike Caravanserai chapel, Oasis Bell‑arch, and Camel Gate nave; curfew declared until dawn.", urgency="CRITICAL"},
    {desc="Insurgent cadre seizes Caravanserai chapel and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
    {desc="Armed group attempts ‘exorcism’ purge inside Caravanserai chapel; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
    {desc="Vehicle‑borne device intercepted at gate of Oasis Bell‑arch; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
    {desc="Arson attacks ignite roof of Camel Gate nave; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
  }
},

["Keybir-Aviv"] = {
  events = {
    {desc="Unsigned broadsides appear at Harbor Customs chapel, urging a return to ‘pure’ rites; wardens collect and burn them after sunrise.", urgency="LOW"},
    {desc="Chalk sigils are scratched on stone at Lake Morovia shore shrine; parish youth scrub them before matins.", urgency="LOW"},
    {desc="Children disturb votive ribbons at Lake Morovia shore shrine; sacristans retie and post gentle notices.", urgency="LOW"},
    {desc="Gate‑bell at Temple of Hermes jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of Temple of Hermes; coffer seals replaced.", urgency="LOW"},
    {desc="Procession rerouted after coordinated heckling at Memory of the Vines monument; two minor injuries amid pushing.", urgency="MEDIUM"},
    {desc="Masked intruders cut the bell rope at Old Wharf bell‑house; morning call delayed and watch doubled.", urgency="MEDIUM"},
    {desc="A stone from the clerestory of Temple of Hermes is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Night fire scorches a side‑chapel at Diamond Exchange oratory; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at Diamond Exchange oratory; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Militant faction occupies the bell‑house at Diamond Exchange oratory and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Oil poured on paving at Lake Morovia shore shrine causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Abduction of a senior cantor outside Harbor Customs chapel; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Harbor Customs chapel; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Unmarked van attempts ramming at Lake Morovia shore shrine; bollards hold; driver flees toward alleys.", urgency="HIGH"},
    {desc="Irritant smoke released inside Lake Morovia shore shrine; hundreds treated; rites suspended citywide pending inspection.", urgency="CRITICAL"},
    {desc="Insurgent cadre seizes Harbor Customs chapel and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
    {desc="Armed group attempts ‘exorcism’ purge inside Harbor Customs chapel; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
    {desc="Vehicle‑borne device intercepted at gate of Lake Morovia shore shrine; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
    {desc="Arson attacks ignite roof of Harbor Customs chapel; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
  }
},

["Tel-Amin"] = {
  events = {
    {desc="Chalk sigils are scratched on stone at Coastal Shrine of the Moorings; parish youth scrub them before matins.", urgency="LOW"},
    {desc="Gate‑bell at East Pier bell‑mast jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of Sea Steps oratory; coffer seals replaced.", urgency="LOW"},
    {desc="Street preachers hold an unsanctioned reading near East Pier bell‑mast, denouncing Apollo of the Straits; dispersed without arrests.", urgency="LOW"},
    {desc="Unsigned broadsides appear at Sea Steps oratory, urging a return to ‘pure’ rites; wardens collect and burn them after sunrise.", urgency="LOW"},
    {desc="Rival sect stages a sit‑in inside East Pier bell‑mast; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Two novices collapse from resin‑rich incense at Coastal Shrine of the Moorings; batch quarantined across the parish.", urgency="MEDIUM"},
    {desc="Procession rerouted after coordinated heckling at Sea Steps oratory; two minor injuries amid pushing.", urgency="MEDIUM"},
    {desc="Masked intruders cut the bell rope at Beacon Court chapel; morning call delayed and watch doubled.", urgency="MEDIUM"},
    {desc="Pilgrim hostel adjacent to East Pier bell‑mast reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="Processional float to East Pier bell‑mast pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Sea Steps oratory; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Militant faction occupies the bell‑house at Coastal Shrine of the Moorings and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Abduction of a senior cantor outside Sea Steps oratory; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Reliquary courier ambushed en route to Coastal Shrine of the Moorings; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Hostage siege at Beacon Court chapel; prior and acolytes bound; negotiators request tactical authorization.", urgency="CRITICAL"},
    {desc="Arson attacks ignite roof of Beacon Court chapel; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
    {desc="Coordinated assaults strike East Pier bell‑mast, Harbor Basilica, and Temple of Apollo; curfew declared until dawn.", urgency="CRITICAL"},
    {desc="Saboteurs contaminate blessing font at East Pier bell‑mast; public health alert issued; sacramental lines shut down.", urgency="CRITICAL"},
    {desc="Poisoned incense discovered at Harbor Basilica, Temple of Apollo, and Coastal Shrine of the Moorings; emergency purification and water points opened.", urgency="CRITICAL"},
  }
},

["Diamandis"] = {
  events = {
    {desc="Incense ash scattered across threshold of Assay Bell‑stand; wardens sweep and sprinkle water of blessing.", urgency="LOW"},
    {desc="An itinerant bard sings a parody hymn at Gem Exchange oratory; congregation drowns it out with psalmody.", urgency="LOW"},
    {desc="Street preachers hold an unsanctioned reading near Miners' Gate nave, denouncing Aphrodite of the Vale; dispersed without arrests.", urgency="LOW"},
    {desc="Gate‑bell at Gem Exchange oratory jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Altar candles at Assay Bell‑stand prove to be tainted wax; acolytes halt prayers and cleanse the fittings.", urgency="LOW"},
    {desc="Masked intruders cut the bell rope at Miners' Gate nave; morning call delayed and watch doubled.", urgency="MEDIUM"},
    {desc="Pilgrim hostel adjacent to Assay Bell‑stand reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at Assay Bell‑stand; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Night fire scorches a side‑chapel at Assay Bell‑stand; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="Two novices collapse from resin‑rich incense at Valley of Diamonds shrine; batch quarantined across the parish.", urgency="MEDIUM"},
    {desc="Incendiary device discovered in the vestibule of Polishers' Cloister; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Reliquary courier ambushed en route to Miners' Gate nave; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Oil poured on paving at Assay Bell‑stand causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Coordinated defacement strikes Valley of Diamonds shrine and Polishers' Cloister; icon screens slashed; patrols expanded.", urgency="HIGH"},
    {desc="Militant faction occupies the bell‑house at Assay Bell‑stand and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Hostage siege at Cutters' Hall chapel; prior and acolytes bound; negotiators request tactical authorization.", urgency="CRITICAL"},
    {desc="Poisoned incense discovered at Cutters' Hall chapel, Assay Bell‑stand, and Polishers' Cloister; emergency purification and water points opened.", urgency="CRITICAL"},
    {desc="Arson attacks ignite roof of Cutters' Hall chapel; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
    {desc="Irritant smoke released inside Polishers' Cloister; hundreds treated; rites suspended citywide pending inspection.", urgency="CRITICAL"},
    {desc="Coordinated assaults strike Assay Bell‑stand, Gem Exchange oratory, and Valley of Diamonds shrine; curfew declared until dawn.", urgency="CRITICAL"},
  }
},

["Jogi"] = {
  events = {
    {desc="An itinerant bard sings a parody hymn at Granary Temple; congregation drowns it out with psalmody.", urgency="LOW"},
    {desc="Chalk sigils are scratched on stone at Irrigation Sluice shrine; parish youth scrub them before matins.", urgency="LOW"},
    {desc="Gate‑bell at Field Cross cloister jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Street preachers hold an unsanctioned reading near Granary Temple, denouncing Harvest Father; dispersed without arrests.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of Granary Temple; coffer seals replaced.", urgency="LOW"},
    {desc="Rival sect stages a sit‑in inside Field Cross cloister; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Procession rerouted after coordinated heckling at Threshing Floor chapel; two minor injuries amid pushing.", urgency="MEDIUM"},
    {desc="Devotees find pamphlets in pews at Rail Siding bell‑frame proclaiming the end of Harvest Father; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Funeral cortège diverted when protest banners block Rail Siding bell‑frame; procession completes under escort.", urgency="MEDIUM"},
    {desc="Masked intruders cut the bell rope at Field Cross cloister; morning call delayed and watch doubled.", urgency="MEDIUM"},
    {desc="Processional float to Rail Siding bell‑frame pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Militant faction occupies the bell‑house at Granary Temple and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Abduction of a senior cantor outside Threshing Floor chapel; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Reliquary courier ambushed en route to Field Cross cloister; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Three masked vandals smash the offering box at Market Canopy oratory; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Saboteurs contaminate blessing font at Irrigation Sluice shrine; public health alert issued; sacramental lines shut down.", urgency="CRITICAL"},
    {desc="Insurgent cadre seizes Rail Siding bell‑frame and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
    {desc="Armed group attempts ‘exorcism’ purge inside Rail Siding bell‑frame; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
    {desc="Poisoned incense discovered at Rail Siding bell‑frame, Threshing Floor chapel, and Granary Temple; emergency purification and water points opened.", urgency="CRITICAL"},
    {desc="Irritant smoke released inside Granary Temple; hundreds treated; rites suspended citywide pending inspection.", urgency="CRITICAL"},
  }
},

["Lewisburg"] = {
  events = {
    {desc="Unsigned broadsides appear at Turntable shrine, urging a return to ‘pure’ rites; wardens collect and burn them after sunrise.", urgency="LOW"},
    {desc="Gate‑bell at Grand Station nave jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Chalk sigils are scratched on stone at Depot Chapel; parish youth scrub them before matins.", urgency="LOW"},
    {desc="Children disturb votive ribbons at Depot Chapel; sacristans retie and post gentle notices.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of Signal House oratory; coffer seals replaced.", urgency="LOW"},
    {desc="Pilgrim hostel adjacent to Concourse bell‑niche reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="Two novices collapse from resin‑rich incense at Signal House oratory; batch quarantined across the parish.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at Signal House oratory; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Devotees find pamphlets in pews at Grand Station nave proclaiming the end of Rail Saints; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Rival sect stages a sit‑in inside Skybridge cloister; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Processional float to Turntable shrine pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Reliquary courier ambushed en route to Concourse bell‑niche; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Oil poured on paving at Depot Chapel causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Signal House oratory; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Coordinated defacement strikes Turntable shrine and Grand Station nave; icon screens slashed; patrols expanded.", urgency="HIGH"},
    {desc="Arson attacks ignite roof of Skybridge cloister; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
    {desc="Hostage siege at Grand Station nave; prior and acolytes bound; negotiators request tactical authorization.", urgency="CRITICAL"},
    {desc="Armed group attempts ‘exorcism’ purge inside Turntable shrine; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
    {desc="Insurgent cadre seizes Grand Station nave and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
    {desc="Coordinated assaults strike Grand Station nave, Turntable shrine, and Depot Chapel; curfew declared until dawn.", urgency="CRITICAL"},
  }
},

["Thermosalem"] = {
  events = {
    {desc="Unsigned broadsides appear at Mineral Well shrine, urging a return to ‘pure’ rites; wardens collect and burn them after sunrise.", urgency="LOW"},
    {desc="Stallholders peddle counterfeit mineral vials outside Hydrotherapy cloister; fines issued and stock confiscated.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of Great Dome Baths chapel; coffer seals replaced.", urgency="LOW"},
    {desc="Incense ash scattered across threshold of Garden of Rills nave; wardens sweep and sprinkle water of blessing.", urgency="LOW"},
    {desc="Chalk sigils are scratched on stone at Garden of Rills nave; parish youth scrub them before matins.", urgency="LOW"},
    {desc="Masked intruders cut the bell rope at Hydrotherapy cloister; morning call delayed and watch doubled.", urgency="MEDIUM"},
    {desc="A stone from the clerestory of Hydrotherapy cloister is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Night fire scorches a side‑chapel at Mineral Well shrine; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="Two novices collapse from resin‑rich incense at Hydrotherapy cloister; batch quarantined across the parish.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at Garden of Rills nave; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Incendiary device discovered in the vestibule of Hydrotherapy cloister; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Armed zealots barricade Cascade bell‑tower, chanting against Spring Mother; crowd‑control lines hold the forecourt.", urgency="HIGH"},
    {desc="Reliquary courier ambushed en route to Hydrotherapy cloister; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Coordinated defacement strikes Mineral Well shrine and Hydrotherapy cloister; icon screens slashed; patrols expanded.", urgency="HIGH"},
    {desc="Three masked vandals smash the offering box at Mineral Well shrine; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Explosive charge detonates near Hydrotherapy cloister; mass‑casualty triage established; War League support requested.", urgency="CRITICAL"},
    {desc="Arson attacks ignite roof of Great Dome Baths chapel; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
    {desc="Poisoned incense discovered at Cascade bell‑tower, Steam Court oratory, and Great Dome Baths chapel; emergency purification and water points opened.", urgency="CRITICAL"},
    {desc="Armed group attempts ‘exorcism’ purge inside Great Dome Baths chapel; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
    {desc="Hostage siege at Steam Court oratory; prior and acolytes bound; negotiators request tactical authorization.", urgency="CRITICAL"},
  }
},

["Akróstadium"] = {
  events = {
    {desc="Minor offertory theft reported in side‑nave of Watch Gate cloister; coffer seals replaced.", urgency="LOW"},
    {desc="Altar candles at Sutras Hall nave prove to be tainted wax; acolytes halt prayers and cleanse the fittings.", urgency="LOW"},
    {desc="Stallholders peddle counterfeit discipline cords outside Watch Gate cloister; fines issued and stock confiscated.", urgency="LOW"},
    {desc="Unsigned broadsides appear at Outer Bailey bell‑post, urging a return to ‘pure’ rites; wardens collect and burn them after sunrise.", urgency="LOW"},
    {desc="Incense ash scattered across threshold of Watch Gate cloister; wardens sweep and sprinkle water of blessing.", urgency="LOW"},
    {desc="Rival sect stages a sit‑in inside Sutras Hall nave; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="Night fire scorches a side‑chapel at Monastic Drill chapel; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="Two novices collapse from resin‑rich incense at Sutras Hall nave; batch quarantined across the parish.", urgency="MEDIUM"},
    {desc="Pilgrim hostel adjacent to Outer Bailey bell‑post reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="Procession rerouted after coordinated heckling at Sutras Hall nave; two minor injuries amid pushing.", urgency="MEDIUM"},
    {desc="Oil poured on paving at Monastic Drill chapel causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Armed zealots barricade Armory shrine, chanting against Kan Zen; crowd‑control lines hold the forecourt.", urgency="HIGH"},
    {desc="Abduction of a senior cantor outside Monastic Drill chapel; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Coordinated defacement strikes Armory shrine and Outer Bailey bell‑post; icon screens slashed; patrols expanded.", urgency="HIGH"},
    {desc="Unmarked van attempts ramming at Watch Gate cloister; bollards hold; driver flees toward alleys.", urgency="HIGH"},
    {desc="Armed group attempts ‘exorcism’ purge inside Outer Bailey bell‑post; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
    {desc="Arson attacks ignite roof of Sutras Hall nave; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
    {desc="Coordinated assaults strike Sutras Hall nave, Outer Bailey bell‑post, and Watch Gate cloister; curfew declared until dawn.", urgency="CRITICAL"},
    {desc="Explosive charge detonates near Outer Bailey bell‑post; mass‑casualty triage established; War League support requested.", urgency="CRITICAL"},
    {desc="Insurgent cadre seizes Outer Bailey bell‑post and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
  }
},

["Sufriya"] = {
  events = {
    {desc="Gate‑bell at East Mole bell‑house jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Street preachers hold an unsanctioned reading near Quayside cloister, denouncing Harbor Heavenlet; dispersed without arrests.", urgency="LOW"},
    {desc="Incense ash scattered across threshold of Harbor Archives oratory; wardens sweep and sprinkle water of blessing.", urgency="LOW"},
    {desc="Stallholders peddle counterfeit inlet tokens outside Customs Chapel; fines issued and stock confiscated.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of Quayside cloister; coffer seals replaced.", urgency="LOW"},
    {desc="A stone from the clerestory of East Mole bell‑house is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Procession rerouted after coordinated heckling at Customs Chapel; two minor injuries amid pushing.", urgency="MEDIUM"},
    {desc="Funeral cortège diverted when protest banners block Customs Chapel; procession completes under escort.", urgency="MEDIUM"},
    {desc="Devotees find pamphlets in pews at Customs Chapel proclaiming the end of Harbor Heavenlet; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Masked intruders cut the bell rope at Harbor Archives oratory; morning call delayed and watch doubled.", urgency="MEDIUM"},
    {desc="Oil poured on paving at Abeisan Inlet shrine causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Armed zealots barricade Abeisan Inlet shrine, chanting against Harbor Heavenlet; crowd‑control lines hold the forecourt.", urgency="HIGH"},
    {desc="Coordinated defacement strikes Quayside cloister and Abeisan Inlet shrine; icon screens slashed; patrols expanded.", urgency="HIGH"},
    {desc="Three masked vandals smash the offering box at East Mole bell‑house; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Harbor Archives oratory; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Armed group attempts ‘exorcism’ purge inside Abeisan Inlet shrine; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
    {desc="Saboteurs contaminate blessing font at Dry‑dock nave; public health alert issued; sacramental lines shut down.", urgency="CRITICAL"},
    {desc="Arson attacks ignite roof of East Mole bell‑house; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
    {desc="Explosive charge detonates near Quayside cloister; mass‑casualty triage established; War League support requested.", urgency="CRITICAL"},
    {desc="Poisoned incense discovered at East Mole bell‑house, Quayside cloister, and Abeisan Inlet shrine; emergency purification and water points opened.", urgency="CRITICAL"},
  }
},

["Lykopolis"] = {
  events = {
    {desc="Stallholders peddle counterfeit slag beads outside Winch House cloister; fines issued and stock confiscated.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of Smokestack oratory; coffer seals replaced.", urgency="LOW"},
    {desc="Altar candles at Winch House cloister prove to be tainted wax; acolytes halt prayers and cleanse the fittings.", urgency="LOW"},
    {desc="An itinerant bard sings a parody hymn at Retired Shaft shrine; congregation drowns it out with psalmody.", urgency="LOW"},
    {desc="Chalk sigils are scratched on stone at Tipple bell‑frame; parish youth scrub them before matins.", urgency="LOW"},
    {desc="Devotees find pamphlets in pews at Retired Shaft shrine proclaiming the end of Coal Saint; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Procession rerouted after coordinated heckling at Smokestack oratory; two minor injuries amid pushing.", urgency="MEDIUM"},
    {desc="A stone from the clerestory of Coal Port chapel is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Two novices collapse from resin‑rich incense at Smokestack oratory; batch quarantined across the parish.", urgency="MEDIUM"},
    {desc="Pilgrim hostel adjacent to Retired Shaft shrine reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="Processional float to Winch House cloister pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Unmarked van attempts ramming at Coal Port chapel; bollards hold; driver flees toward alleys.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Coal Port chapel; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Armed zealots barricade Smokestack oratory, chanting against Coal Saint; crowd‑control lines hold the forecourt.", urgency="HIGH"},
    {desc="Three masked vandals smash the offering box at Smokestack oratory; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Arson attacks ignite roof of Smokestack oratory; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
    {desc="Explosive charge detonates near Retired Shaft shrine; mass‑casualty triage established; War League support requested.", urgency="CRITICAL"},
    {desc="Poisoned incense discovered at Winch House cloister, Foundry nave, and Coal Port chapel; emergency purification and water points opened.", urgency="CRITICAL"},
    {desc="Irritant smoke released inside Tipple bell‑frame; hundreds treated; rites suspended citywide pending inspection.", urgency="CRITICAL"},
    {desc="Saboteurs contaminate blessing font at Coal Port chapel; public health alert issued; sacramental lines shut down.", urgency="CRITICAL"},
  }
},

["Ardclach"] = {
  events = {
    {desc="Altar candles at Breakwater bell‑stand prove to be tainted wax; acolytes halt prayers and cleanse the fittings.", urgency="LOW"},
    {desc="Incense ash scattered across threshold of Harbor Oratory; wardens sweep and sprinkle water of blessing.", urgency="LOW"},
    {desc="An itinerant bard sings a parody hymn at Diamond Drift chapel; congregation drowns it out with psalmody.", urgency="LOW"},
    {desc="Stallholders peddle counterfeit host‑ribbons outside Cathedral Scaffold; fines issued and stock confiscated.", urgency="LOW"},
    {desc="Chalk sigils are scratched on stone at Cathedral Scaffold; parish youth scrub them before matins.", urgency="LOW"},
    {desc="Rival sect stages a sit‑in inside Breakwater bell‑stand; peaceful exit negotiated after two hours.", urgency="MEDIUM"},
    {desc="A stone from the clerestory of Cliff Hermitage is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Procession rerouted after coordinated heckling at Foreign‑Ports shrine‑court; two minor injuries amid pushing.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at Harbor Oratory; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Funeral cortège diverted when protest banners block Foreign‑Ports shrine‑court; procession completes under escort.", urgency="MEDIUM"},
    {desc="Armed zealots barricade Cathedral Scaffold, chanting against Bride of the Host; crowd‑control lines hold the forecourt.", urgency="HIGH"},
    {desc="Three masked vandals smash the offering box at Breakwater bell‑stand; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Oil poured on paving at Diamond Drift chapel causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Militant faction occupies the bell‑house at Diamond Drift chapel and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Cathedral Scaffold; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Poisoned incense discovered at Cliff Hermitage, Foreign‑Ports shrine‑court, and Diamond Drift chapel; emergency purification and water points opened.", urgency="CRITICAL"},
    {desc="Vehicle‑borne device intercepted at gate of Foreign‑Ports shrine‑court; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
    {desc="Arson attacks ignite roof of Breakwater bell‑stand; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
    {desc="Armed group attempts ‘exorcism’ purge inside Cliff Hermitage; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
    {desc="Coordinated assaults strike Cliff Hermitage, Cathedral Scaffold, and Foreign‑Ports shrine‑court; curfew declared until dawn.", urgency="CRITICAL"},
  }
},

["Riddersborg"] = {
  events = {
    {desc="Street preachers hold an unsanctioned reading near Pilgrims' Refectory, denouncing Bride & Host; dispersed without arrests.", urgency="LOW"},
    {desc="Unsigned broadsides appear at Cathedral of Rails, urging a return to ‘pure’ rites; wardens collect and burn them after sunrise.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of Platform C chapel; coffer seals replaced.", urgency="LOW"},
    {desc="Chalk sigils are scratched on stone at North Signal Tower; parish youth scrub them before matins.", urgency="LOW"},
    {desc="Children disturb votive ribbons at Platform C chapel; sacristans retie and post gentle notices.", urgency="LOW"},
    {desc="Pilgrim hostel adjacent to Cathedral of Rails reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="Night fire scorches a side‑chapel at Pilgrims' Refectory; relic cabinet suffers smoke damage; reconsecration ordered.", urgency="MEDIUM"},
    {desc="Funeral cortège diverted when protest banners block North Signal Tower; procession completes under escort.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at Pilgrims' Refectory; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Devotees find pamphlets in pews at Concourse bell‑arch proclaiming the end of Bride & Host; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Abduction of a senior cantor outside Archive Annex oratory; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Unmarked van attempts ramming at Concourse bell‑arch; bollards hold; driver flees toward alleys.", urgency="HIGH"},
    {desc="Processional float to Cathedral of Rails pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Concourse bell‑arch; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Reliquary courier ambushed en route to Pilgrims' Refectory; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Explosive charge detonates near Pilgrims' Refectory; mass‑casualty triage established; War League support requested.", urgency="CRITICAL"},
    {desc="Irritant smoke released inside Platform C chapel; hundreds treated; rites suspended citywide pending inspection.", urgency="CRITICAL"},
    {desc="Armed group attempts ‘exorcism’ purge inside Archive Annex oratory; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
    {desc="Arson attacks ignite roof of Concourse bell‑arch; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
    {desc="Saboteurs contaminate blessing font at Pilgrims' Refectory; public health alert issued; sacramental lines shut down.", urgency="CRITICAL"},
  }
},

["The Alpazkigz"] = {
  events = {
    {desc="Stallholders peddle counterfeit yurt ribbons outside Graji Canïfaha temple‑yurt; fines issued and stock confiscated.", urgency="LOW"},
    {desc="An itinerant bard sings a parody hymn at Graji Canïfaha temple‑yurt; congregation drowns it out with psalmody.", urgency="LOW"},
    {desc="Children disturb votive ribbons at Caravan Circle shrine; sacristans retie and post gentle notices.", urgency="LOW"},
    {desc="Incense ash scattered across threshold of Ridge Camp cloister; wardens sweep and sprinkle water of blessing.", urgency="LOW"},
    {desc="Street preachers hold an unsanctioned reading near Banner Pole bell‑ring, denouncing the Heavenlet; dispersed without arrests.", urgency="LOW"},
    {desc="Pilgrim hostel adjacent to Graji Canïfaha temple‑yurt reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="Devotees find pamphlets in pews at Graji Canïfaha temple‑yurt proclaiming the end of the Heavenlet; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Masked intruders cut the bell rope at Migration Gate chapel; morning call delayed and watch doubled.", urgency="MEDIUM"},
    {desc="A stone from the clerestory of Migration Gate chapel is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Funeral cortège diverted when protest banners block Graji Canïfaha temple‑yurt; procession completes under escort.", urgency="MEDIUM"},
    {desc="Processional float to Elders' Hearth oratory pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Militant faction occupies the bell‑house at Caravan Circle shrine and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Oil poured on paving at Caravan Circle shrine causes stampede at dismissal; dozens treated for falls.", urgency="HIGH"},
    {desc="Reliquary courier ambushed en route to Ridge Camp cloister; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Unmarked van attempts ramming at Graji Canïfaha temple‑yurt; bollards hold; driver flees toward alleys.", urgency="HIGH"},
    {desc="Armed group attempts ‘exorcism’ purge inside Ridge Camp cloister; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
    {desc="Poisoned incense discovered at Elders' Hearth oratory, Migration Gate chapel, and Caravan Circle shrine; emergency purification and water points opened.", urgency="CRITICAL"},
    {desc="Coordinated assaults strike Graji Canïfaha temple‑yurt, Elders' Hearth oratory, and Ridge Camp cloister; curfew declared until dawn.", urgency="CRITICAL"},
    {desc="Insurgent cadre seizes Caravan Circle shrine and broadcasts forbidden homily over city loudspeakers; breach team assembled.", urgency="CRITICAL"},
    {desc="Vehicle‑borne device intercepted at gate of Caravan Circle shrine; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
  }
},

["Odiferia"] = {
  events = {
    {desc="Altar candles at Woodway altar prove to be tainted wax; acolytes halt prayers and cleanse the fittings.", urgency="LOW"},
    {desc="Gate‑bell at Market Courtyard chapel jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Incense ash scattered across threshold of Lantern Pier bell‑frame; wardens sweep and sprinkle water of blessing.", urgency="LOW"},
    {desc="Minor offertory theft reported in side‑nave of Lantern Pier bell‑frame; coffer seals replaced.", urgency="LOW"},
    {desc="An itinerant bard sings a parody hymn at Wetland Cloister; congregation drowns it out with psalmody.", urgency="LOW"},
    {desc="Pilgrim hostel adjacent to Lantern Pier bell‑frame reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="A stone from the clerestory of Woodway altar is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Two novices collapse from resin‑rich incense at Coral Stone shrine; batch quarantined across the parish.", urgency="MEDIUM"},
    {desc="Masked intruders cut the bell rope at Market Courtyard chapel; morning call delayed and watch doubled.", urgency="MEDIUM"},
    {desc="Funeral cortège diverted when protest banners block Stone Bridge oratory; procession completes under escort.", urgency="MEDIUM"},
    {desc="Incendiary device discovered in the vestibule of Wetland Cloister; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Reliquary courier ambushed en route to Stone Bridge oratory; one escort wounded; most items recovered after pursuit.", urgency="HIGH"},
    {desc="Coordinated defacement strikes Stone Bridge oratory and Wetland Cloister; icon screens slashed; patrols expanded.", urgency="HIGH"},
    {desc="Processional float to Coral Stone shrine pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Armed zealots barricade Stone Bridge oratory, chanting against Warden of the Coral Path; crowd‑control lines hold the forecourt.", urgency="HIGH"},
    {desc="Coordinated assaults strike Coral Stone shrine, Woodway altar, and Lantern Pier bell‑frame; curfew declared until dawn.", urgency="CRITICAL"},
    {desc="Armed group attempts ‘exorcism’ purge inside Wetland Cloister; defenders overwhelmed until marines arrive.", urgency="CRITICAL"},
    {desc="Explosive charge detonates near Market Courtyard chapel; mass‑casualty triage established; War League support requested.", urgency="CRITICAL"},
    {desc="Saboteurs contaminate blessing font at Wetland Cloister; public health alert issued; sacramental lines shut down.", urgency="CRITICAL"},
    {desc="Vehicle‑borne device intercepted at gate of Woodway altar; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
  }
},

["Ephyra"] = {
  events = {
    {desc="Minor offertory theft reported in side‑nave of Archive Portico; coffer seals replaced.", urgency="LOW"},
    {desc="Gate‑bell at Archive Portico jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Chalk sigils are scratched on stone at Oracular Court; parish youth scrub them before matins.", urgency="LOW"},
    {desc="Stallholders peddle counterfeit spring glasss outside Oracular Court; fines issued and stock confiscated.", urgency="LOW"},
    {desc="Street preachers hold an unsanctioned reading near Oracle Gate bell‑niche, denouncing The Oracle of Vygsil; dispersed without arrests.", urgency="LOW"},
    {desc="Procession rerouted after coordinated heckling at Archive Portico; two minor injuries amid pushing.", urgency="MEDIUM"},
    {desc="Masked intruders cut the bell rope at Oracular Court; morning call delayed and watch doubled.", urgency="MEDIUM"},
    {desc="Pilgrim hostel adjacent to Oracle Gate bell‑niche reports bedside ‘blessing kits’ with forged seals; confiscations follow.", urgency="MEDIUM"},
    {desc="A stone from the clerestory of Leafy Stoa chapel is hurled during vesper; choir scatters; no casualties.", urgency="MEDIUM"},
    {desc="Funeral cortège diverted when protest banners block Archive Portico; procession completes under escort.", urgency="MEDIUM"},
    {desc="Unmarked van attempts ramming at Vygsil Springs shrine; bollards hold; driver flees toward alleys.", urgency="HIGH"},
    {desc="Militant faction occupies the bell‑house at Prophets' Walk oratory and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Incendiary device discovered in the vestibule of Leafy Stoa chapel; rendered safe; precinct evacuated.", urgency="HIGH"},
    {desc="Abduction of a senior cantor outside Prophets' Walk oratory; kidnappers demand doctrinal reversal by sundown.", urgency="HIGH"},
    {desc="Three masked vandals smash the offering box at Archive Portico; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Explosive charge detonates near Oracle Gate bell‑niche; mass‑casualty triage established; War League support requested.", urgency="CRITICAL"},
    {desc="Hostage siege at Oracular Court; prior and acolytes bound; negotiators request tactical authorization.", urgency="CRITICAL"},
    {desc="Vehicle‑borne device intercepted at gate of Oracular Court; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
    {desc="Arson attacks ignite roof of Oracle Gate bell‑niche; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
    {desc="Coordinated assaults strike Prophets' Walk oratory, Leafy Stoa chapel, and Vygsil Springs shrine; curfew declared until dawn.", urgency="CRITICAL"},
  }
},

["Thyrea"] = {
  events = {
    {desc="Minor offertory theft reported in side‑nave of Temple of Agnis; coffer seals replaced.", urgency="LOW"},
    {desc="Chalk sigils are scratched on stone at Clifftop Chapel; parish youth scrub them before matins.", urgency="LOW"},
    {desc="Children disturb votive ribbons at West Steps bell‑stand; sacristans retie and post gentle notices.", urgency="LOW"},
    {desc="Gate‑bell at West Steps bell‑stand jammed with wax; sexton restores peal before noon prayers.", urgency="LOW"},
    {desc="Stallholders peddle counterfeit lake beads outside Lake Kedem shrine; fines issued and stock confiscated.", urgency="LOW"},
    {desc="Two novices collapse from resin‑rich incense at West Steps bell‑stand; batch quarantined across the parish.", urgency="MEDIUM"},
    {desc="Procession rerouted after coordinated heckling at Clifftop Chapel; two minor injuries amid pushing.", urgency="MEDIUM"},
    {desc="Devotees find pamphlets in pews at West Steps bell‑stand proclaiming the end of Agnis; parish council issues rebuttal.", urgency="MEDIUM"},
    {desc="Funeral cortège diverted when protest banners block Clifftop Chapel; procession completes under escort.", urgency="MEDIUM"},
    {desc="Audit flags miscounted offertory at West Steps bell‑stand; stipends frozen pending inquiry.", urgency="MEDIUM"},
    {desc="Three masked vandals smash the offering box at Temple of Agnis; captured after foot chase through lanes.", urgency="HIGH"},
    {desc="Processional float to Sun Bower cloister pelted with bottles; reliquary glass cracks; relic secured.", urgency="HIGH"},
    {desc="Militant faction occupies the bell‑house at Temple of Agnis and tolls anathema; watch clears the tower.", urgency="HIGH"},
    {desc="Coordinated defacement strikes Clifftop Chapel and Lake Kedem shrine; icon screens slashed; patrols expanded.", urgency="HIGH"},
    {desc="Armed zealots barricade Clifftop Chapel, chanting against Agnis; crowd‑control lines hold the forecourt.", urgency="HIGH"},
    {desc="Vehicle‑borne device intercepted at gate of Lake Kedem shrine; EOD conducts controlled detonation; shrapnel damages nave.", urgency="CRITICAL"},
    {desc="Poisoned incense discovered at Lake Kedem shrine, Clifftop Chapel, and Temple of Agnis; emergency purification and water points opened.", urgency="CRITICAL"},
    {desc="Arson attacks ignite roof of Temple of Agnis; embers rain over district; mutual‑aid brigades mobilized.", urgency="CRITICAL"},
    {desc="Hostage siege at Sun Bower cloister; prior and acolytes bound; negotiators request tactical authorization.", urgency="CRITICAL"},
    {desc="Saboteurs contaminate blessing font at Sun Bower cloister; public health alert issued; sacramental lines shut down.", urgency="CRITICAL"},



  }
},


}

-------------------------------------------------------------------------------
-- (E) WEIGHTED RANDOM SELECTION: 80% chance "No reports"
-------------------------------------------------------------------------------
local function getWeight(urg)
  if urg == "LOW" then return 4 end
  if urg == "MEDIUM" then return 3 end
  if urg == "HIGH" then return 2 end
  if urg == "CRITICAL" then return 1 end
  return 1
end

local function pickWeightedEvent(events)
  local total = 0
  for _, ev in ipairs(events) do
    total = total + getWeight(ev.urgency)
  end
  local roll = math.random(total)
  local cumul = 0
  for _, ev in ipairs(events) do
    cumul = cumul + getWeight(ev.urgency)
    if roll <= cumul then
      return ev
    end
  end
  return events[#events]
end

-------------------------------------------------------------------------------
-- (F) MAKE TABLE FUNCTION: Day-based seed, 80% "No reports", else weighted pick
-------------------------------------------------------------------------------

-- A single, low-urgency “calm” event to replace any critical/Eidolan mention
local calmDesc = "Relative calm and religious order prevail in the aftermath of Operation Somniant and Operation Leviathan."

local function getWeight(urg)
  if urg == "LOW" then      return 4 end
  if urg == "MEDIUM" then   return 3 end
  if urg == "HIGH" then     return 2 end
  if urg == "CRITICAL" then return 1 end
  return 1
end

local function pickWeightedEvent(events)
  local total = 0
  for _, ev in ipairs(events) do
    total = total + getWeight(ev.urgency)
  end
  local roll = math.random(total)
  local cumul = 0
  for _, ev in ipairs(events) do
    cumul = cumul + getWeight(ev.urgency)
    if roll <= cumul then
      return ev
    end
  end
  return events[#events]
end

local function pickCriticalEvent(events)
  local crit = {}
  for _, ev in ipairs(events or {}) do
    if ev.urgency == "CRITICAL" and not tostring(ev.desc):match("Eidolan") then
      table.insert(crit, ev)
    end
  end
  if #crit == 0 then return nil end
  return crit[math.random(#crit)]
end


function p.makeTable()
  local dateInfo = getPSSCDate()
  local seed     = dateInfo.year * 1000 + dateInfo.dayOfYear
  math.randomseed(seed)

  local lines = {
    '{| class="wikitable"',
    '! Date !! City !! Event !! Urgency'
  }

  for _, cityName in ipairs(cityOrder) do
    local data      = cityData[cityName]
    -- 80% no‐event chance (except Pelagia, which is 60%)
    local threshold = (cityName == "Pelagia") and 0.60 or 0.80

    if data then
      table.insert(lines, '|-')
local criticalChance = 0.02
local r = math.random()

if r < criticalChance then
  -- 5% chance: force a CRITICAL event (if available)
  local ev = pickCriticalEvent(data.events) or pickWeightedEvent(data.events)
  if ev.desc:match("Eidolan") then
    ev = { desc = calmDesc, urgency = "LOW" }
  end
  table.insert(
    lines,
    '| ' .. dateInfo.text
     .. ' || ' .. cityName
     .. ' || ' .. ev.desc
     .. ' || ' .. ev.urgency
  )

elseif r < criticalChance + (1 - criticalChance) * threshold then
  -- empty day (same behavior as before)
  table.insert(lines, '| ' .. dateInfo.text .. ' || ' .. cityName .. ' || No reports || N/A')

else
  -- normal weighted event day (NO LONGER auto-downgrades CRITICAL)
  local ev = pickWeightedEvent(data.events)
  if ev.desc:match("Eidolan") then
    ev = { desc = calmDesc, urgency = "LOW" }
  end
  table.insert(
    lines,
    '| ' .. dateInfo.text
     .. ' || ' .. cityName
     .. ' || ' .. ev.desc
     .. ' || ' .. ev.urgency
  )
end

    else
      table.insert(lines, '|-')
      table.insert(lines, '| ' .. dateInfo.text .. ' || ' .. cityName .. ' || No data || N/A')
    end
  end

  table.insert(lines, '|}')
  return table.concat(lines, '\n')
end

return p