Module:BassaridianDailyEvents: Difference between revisions

From MicrasWiki
Jump to navigationJump to search
NewZimiaGov (talk | contribs)
No edit summary
NewZimiaGov (talk | contribs)
No edit summary
 
(18 intermediate revisions by the same user not shown)
Line 30: Line 30:
-- (B) PSSC DATE FUNCTION (unchanged)
-- (B) PSSC DATE FUNCTION (unchanged)
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
local function getPSSCDate()
local function getPSSCDate(args)
     local startDate = os.time({year = 1999, month = 8, day = 6})
    args = args or {}
 
    local overrideYear = tonumber(args.year or args.psscyear)
    local overrideDay  = tonumber(args.day or args.dayofyear)
 
    if overrideYear and overrideDay then
        if overrideDay < 1 then overrideDay = 1 end
        if overrideDay > 183 then overrideDay = 183 end
 
        local month, dayOfMonth
        if overrideDay <= 61 then
            month = 1
            dayOfMonth = overrideDay
        elseif overrideDay <= 122 then
            month = 2
            dayOfMonth = overrideDay - 61
        else
            month = 3
            dayOfMonth = overrideDay - 122
        end
 
        local dateString = string.format("%d/%d/%d PSSC", dayOfMonth, month, overrideYear)
        return {
            text     = dateString,
            year      = overrideYear,
            dayOfYear = overrideDay,
            month    = month,
            dom      = dayOfMonth
        }
    end
 
    local startDate = os.time({year = 1999, month = 8, day = 6})
     local secondsInDay = 86400
     local secondsInDay = 86400
     local daysPerYear = 183
     local daysPerYear = 183
Line 37: Line 68:
     local now = os.time()
     local now = os.time()
     local totalDaysElapsed = math.floor((now - startDate) / secondsInDay)
     local totalDaysElapsed = math.floor((now - startDate) / secondsInDay)
     local yearFraction = totalDaysElapsed / daysPerYear
     local yearFraction = totalDaysElapsed / daysPerYear
     local psscYear = math.floor(yearFraction)
     local psscYear = math.floor(yearFraction)
Line 55: Line 85:


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


Line 77: Line 113:
   "Thermosalem","Akróstadium","Sufriya","Lykopolis",
   "Thermosalem","Akróstadium","Sufriya","Lykopolis",
   -- NEW CITIES IN BASSARIDIAN NORMARK:
   -- NEW CITIES IN BASSARIDIAN NORMARK:
   "Ardclach","Riddersborg"
   "Ardclach","Riddersborg",
  -- Caledonian City-States
  -- Caledonian City-States
  "Notranskja","Slevik","Fanghorn","Sårensby","Skøda","Eikbu","Galvø","Krlsgorod","Kaledonija","Sjøsborg","Storesund","Hamarrfell",
  -- NEW (Valley cities)
  "Ourid","Bashkim"
}
}


Line 88: Line 129:
   -- Bassaridia Vaeringheim (Major Cities)
   -- Bassaridia Vaeringheim (Major Cities)
   ----------------------------------------------------------------------------
   ----------------------------------------------------------------------------
["Vaeringheim"] = {
["Vaeringheim"] = {
   events = {
   events = {
     {desc="Explosive skiffs intercepted near General Port lock-gates; Harbor Patrol requests War League minesweepers and ISR drones.", urgency="CRITICAL"},
     {desc="Post–channel blockade compliance crackdown: Port Authority reissues inspection fee schedule; bargemen factions threaten renewed stoppage at Lock 2; escort buffers requested for pilot boats.", urgency="HIGH"},
     {desc="Coordinated arson-drone strike ignites cold-storage rows on Island Terminal; cordon-and-quench underway, engineers need armored water tenders.", urgency="CRITICAL"},
    {desc="Follow-on to the cantor abduction: shrine precinct receives a forged ‘proof-of-life’ missive; crowd gathers at the Temple steps; stability cordons and rumor control activated.", urgency="HIGH"},
    {desc="Copycat threat after explosive skiffs: anonymous note claims additional skiffs cached in canal reeds; lock-gate lane sealed for EOD sweep; ferry timetables disrupted.", urgency="CRITICAL"},
     {desc="Customs ‘evidence leak’ tied to prior contraband tug seizure: a broker’s ledger goes missing; inspectors freeze three bonded warehouses pending custody audit.", urgency="HIGH"},
    {desc="Rebuild dispute after last month’s lock-ratchet tampering: contractors and unions clash over liability; work stoppage risks flood control delay in the service alleys.", urgency="MEDIUM"},
    {desc="Traffic surge at the General Port after earlier disruptions: stipend redemption crowds overwhelm weighbridge lanes; emergency pedestrian routing installed to prevent crush incidents.", urgency="MEDIUM"},
    {desc="Night fog collision in inner basin triggers renewed safety mandates; pilots protest new curfew windows; Harbor Patrol reports increased near-miss frequency.", urgency="LOW"},
    {desc="Secondary fires reported after a rolling blackout at Port Energy Substation; investigators suspect deliberate overload timed to shift change.", urgency="CRITICAL"},
     {desc="Armed cell attempts breach of Temple Bank vault annex during stipend redemption; armored rail detachment redeployed to port spur.", urgency="CRITICAL"},
     {desc="Armed cell attempts breach of Temple Bank vault annex during stipend redemption; armored rail detachment redeployed to port spur.", urgency="CRITICAL"},
     {desc="Sabotage at Port Energy Substation triggers rolling blackouts across cranes and reefer stacks; secondary fires reported.", urgency="CRITICAL"},
     {desc="Coordinated arson-drone strike ignites cold-storage rows on Island Terminal; engineers request armored water tenders and aerial ember-spotting.", urgency="CRITICAL"},
     {desc="Container-barge blockade across central navigation channel by armed bargemen over inspection fees; throughput collapses 60% in three hours.", urgency="CRITICAL"},
     {desc="Container-barge blockade across central navigation channel by armed bargemen over inspection fees; throughput collapses and tug escorts are reassigned.", urgency="CRITICAL"},
     {desc="IED discovered beneath TME ferry transfer trestle; EOD disrupts device, evacuation of embarkation plazas continues.", urgency="CRITICAL"},
     {desc="IED discovered beneath TME ferry transfer trestle; embarkation plazas evacuated; EOD teams require perimeter control for render-safe.", urgency="CRITICAL"},
     {desc="Cyanotoxin bloom detected at south canal intakes after illicit dump; emergency potable-water rations imposed in old quarter.", urgency="HIGH"},
     {desc="Cyanotoxin bloom detected at south canal intakes after illicit dump; potable-water rations imposed in old quarter; clinic load rises.", urgency="HIGH"},
     {desc="Lock-ratchet assemblies found tampered at Drydock Hub; flood pulse inundates service alleys, two workers missing.", urgency="HIGH"},
     {desc="Lock-ratchet assemblies found tampered at Drydock Hub; flood pulse inundates service alleys; search teams deploy for missing workers.", urgency="HIGH"},
    {desc="Customs raid uncovers ritual contraband cache inside foreign-flagged tug; suspected terror finance links under review.", urgency="HIGH"},
     {desc="Mass pilferage of high-value metals from bonded warehouse; pursuit boats chase fast skiff toward lake mouth; broker offices sealed.", urgency="HIGH"},
     {desc="Mass pilferage of high-value metals from bonded warehouse; pursuit boats chase fast skiff toward lake mouth.", urgency="HIGH"},
     {desc="Bomb threat shuts archival convoy exhibiting Normark-era tablets; culvert escape route discovered; convoy rerouted under escort.", urgency="HIGH"},
    {desc="Bulk crane wire-rope failure drops load on Berth 7; labor walkout over fog-hazard premiums escalates.", urgency="HIGH"},
     {desc="Spill of corrosive resin from mislabeled tank-tote sends 14 to clinic; hazmat lanes established; manifest verification tightened.", urgency="MEDIUM"},
     {desc="Bomb threat shuts archival convoy exhibiting Normark-era tablets; culvert escape route discovered.", urgency="HIGH"},
     {desc="Software outage at intermodal yard freezes gate operations; reefers risk spoilage without emergency gensets; temp lanes opened.", urgency="MEDIUM"},
     {desc="Spill of corrosive resin from mislabeled tank-tote sends 14 to clinic; port hazmat teams stretched.", urgency="MEDIUM"},
     {desc="Barge-union march halts weighbridge access; shrine mediation scheduled; traffic redirected to secondary gates.", urgency="LOW"},
     {desc="Software outage at intermodal yard freezes gate operations; reefers risk spoilage without emergency gensets.", urgency="MEDIUM"},
     {desc="Counterfeit port ID badges seized at Gate 6; contractor rosters audited; temporary pass system introduced.", urgency="LOW"}
    {desc="Pilgrimage surge gridlocks quay roads during lake blessing; emergency lanes blocked despite stewards.", urgency="MEDIUM"},
    {desc="Quagga mussel fouling on ferry hulls forces emergency scraping; crossings down to reduced schedule.", urgency="MEDIUM"},
    {desc="Night-fog collision between two lighters in inner basin; spill containment booms deployed.", urgency="LOW"},
     {desc="Barge-union march halts weighbridge access; talks scheduled under shrine mediation.", urgency="LOW"},
     {desc="Counterfeit port ID badges seized at Gate 6; sweep of contractor rosters initiated.", urgency="LOW"},
    {desc="Lantern regatta crowd surge at Lock 3 prompts public-safety barriers for next tide window.", urgency="LOW"}
   }
   }
  },
},
 
["Luminaria"] = {
["Luminaria"] = {
   events = {
   events = {
     {desc="Gunmen seize Moon-Fount cloisters of the Conclave Illuminara during dawn rites; hostages reported, Jeseri detachment requested.", urgency="CRITICAL"},
    {desc="After the Moon-Fount hostage crisis, a ‘reopening vigil’ draws massive crowds; stewards struggle to enforce lane spacing; a minor crush is narrowly avoided.", urgency="HIGH"},
     {desc="VBIED attempt foiled outside lunar observatory prior to Tarsican procession; blast shutters engaged, perimeter sealed.", urgency="CRITICAL"},
    {desc="Hostage-takers’ trial day: protest groups converge on the observatory arcade; counter-demonstrators arrive; stability teams deploy to prevent clashes.", urgency="HIGH"},
     {desc="Cyber-physical attack disables Eosphorus Motor Company test loop; fuel fires threaten adjacent ward and canal.", urgency="CRITICAL"},
    {desc="Copycat attempt: two suspects caught placing a decoy device at a cloister service door; EOD confirms it’s inert but orders a full sweep of utility tunnels.", urgency="HIGH"},
     {desc="Snipers target procession marshals from scaffolds; counter-sniper teams deploy around esplanade.", urgency="CRITICAL"},
    {desc="Security audit fallout: Conclave access badges reissued after investigators find duplicate serials in the old batch; queues snarl across the library colonnade.", urgency="MEDIUM"},
     {desc="Arson at archive scriptorium destroys ephemerides used for festival timing; utility tunnels suspected ingress.", urgency="CRITICAL"},
    {desc="Ritual schedule dispute escalates post-incident: rival stewards argue over procession priority; marshals separate factions; minor injuries reported.", urgency="MEDIUM"},
     {desc="Pilgrimage crush after false evacuation orders spread on devotional channels; triage stations overwhelmed.", urgency="CRITICAL"},
    {desc="False evacuation orders spread on devotional channels; pilgrims flood side streets; wardens activate rumor-control bulletins and loudspeaker guidance.", urgency="HIGH"},
     {desc="Ritual plumbing sabotage dyes ablution canals; ablutions suspended pending quality assays.", urgency="HIGH"},
     {desc="Gunmen seize Moon-Fount cloisters of the Conclave Illuminara during dawn rites; hostages reported; Jeseri detachment requested.", urgency="CRITICAL"},
     {desc="Lens-array tampering misaligns observatory optics on vigil night; astronomers request secure access control.", urgency="HIGH"},
     {desc="VBIED attempt foiled outside lunar observatory prior to procession; blast shutters engaged; perimeter sealed and searched.", urgency="CRITICAL"},
     {desc="Cyber-physical attack disables Eosphorus Motor Company test loop; fuel fires threaten adjacent ward and canal; emergency cutoffs required.", urgency="CRITICAL"},
     {desc="Snipers target procession marshals from scaffolds; counter-sniper teams deploy around the esplanade; routes shortened.", urgency="CRITICAL"},
     {desc="Arson at archive scriptorium destroys ephemerides used for festival timing; investigators suspect tunnel ingress; custody logs frozen.", urgency="CRITICAL"},
     {desc="Pilgrimage crush after false evacuation orders spread; triage stations overwhelmed; emergency barriers installed.", urgency="CRITICAL"},
     {desc="Ritual plumbing sabotage dyes ablution canals; ablutions suspended pending quality assays; crowd frustration rises.", urgency="HIGH"},
     {desc="Lens-array tampering misaligns observatory optics on vigil night; astronomers request secure access control and guard rotations.", urgency="HIGH"},
     {desc="Coordinated thefts of silver reliquaries from satellite shrines; patrol pattern expanded to hill wards.", urgency="HIGH"},
     {desc="Coordinated thefts of silver reliquaries from satellite shrines; patrol pattern expanded to hill wards.", urgency="HIGH"},
     {desc="Disinformation wave claims a ban on market trading during eclipse; merchants shutter stalls as protests swell.", urgency="HIGH"},
     {desc="Disinformation wave claims a ban on market trading during eclipse; merchants shutter stalls as protests swell.", urgency="HIGH"},
    {desc="Power surge fries bell-caster foundry boards; siren nets run manual for night-watch.", urgency="HIGH"},
     {desc="Unauthorized drones over procession route trigger temporary no-fly order for devotional lanterns.", urgency="MEDIUM"},
     {desc="Unauthorized drones over procession route trigger temporary no-fly order for devotional lanterns.", urgency="MEDIUM"},
     {desc="Processional route barriers collapse in heavy rain; reroute adds bottleneck at tea-house arcade.", urgency="MEDIUM"},
     {desc="Processional route barriers collapse in heavy rain; reroute adds bottleneck at tea-house arcade; stewards request extra hands.", urgency="MEDIUM"},
     {desc="Counterfeit Conclave badges detected at library gate; access logs audited.", urgency="MEDIUM"},
     {desc="Counterfeit Conclave badges detected at library gate; access logs audited; two guards suspended pending review.", urgency="MEDIUM"},
    {desc="Pilgrim encampments overflow irrigation ditches; sanitation crews deploy field latrines.", urgency="MEDIUM"},
     {desc="Lost-child incidents spike during dawn chants; wardens expand family reunification tents.", urgency="LOW"}
    {desc="Street preachers clash with astronomer guild over vigil protocols; stewards separate factions.", urgency="LOW"},
    {desc="Moon-mirror hairline crack on library dome after thermal shock; glaziers scaffolded overnight.", urgency="LOW"},
    {desc="Devotional graffiti of blasphemous sigils spreads along colonnades; cleanup and lantern watch increased.", urgency="LOW"},
     {desc="Lost-child incidents spike during dawn chants; wardens expand family reunification tents.", urgency="LOW"},
    {desc="Tea-stall fuel leak causes small blaze; quickly extinguished, two treated for smoke.", urgency="LOW"}
   }
   }
  },
},
 
["Serena"] = {
["Serena"] = {
   events = {
   events = {
    {desc="After the ridgeline raider looting, scouts report fresh signal lanterns on three peaks; patrols suspect a regroup; grain convoys rerouted under escort.", urgency="HIGH"},
    {desc="Recovered stolen grain is found adulterated with grit and ash; temple kitchens halt distribution pending assays; crowd tension rises at the forecourt.", urgency="MEDIUM"},
    {desc="Copycat theft wave targets monastic storehouses during fog: three break-ins in a night; suspects use goat paths; hill wards request extra lantern watch.", urgency="MEDIUM"},
    {desc="Post-rockfall repairs stall as contractors dispute hazard pay; pilgrims are diverted onto narrow cliff stairs; stewards request crowd control support.", urgency="MEDIUM"},
     {desc="Avalanche strikes Harmony Pass pilgrimage line; dozens missing; rotorcraft hoist requested from War League.", urgency="CRITICAL"},
     {desc="Avalanche strikes Harmony Pass pilgrimage line; dozens missing; rotorcraft hoist requested from War League.", urgency="CRITICAL"},
     {desc="Explosive charges found beneath cliffside aqueduct; EOD clears sanctum forecourt and evacuates terraces.", urgency="CRITICAL"},
     {desc="Explosive charges found beneath cliffside aqueduct; EOD clears sanctum forecourt and evacuates terraces.", urgency="CRITICAL"},
Line 151: Line 198:
     {desc="Frost heave splits parapet stonework; engineers install emergency buttresses.", urgency="MEDIUM"},
     {desc="Frost heave splits parapet stonework; engineers install emergency buttresses.", urgency="MEDIUM"},
     {desc="Mule-bridge decking splinters under freight; rope-and-plank bypass installed for caravans.", urgency="MEDIUM"},
     {desc="Mule-bridge decking splinters under freight; rope-and-plank bypass installed for caravans.", urgency="MEDIUM"},
    {desc="Avalanche drill sirens misfire at night; ward stewards adjust timing to avoid panic.", urgency="MEDIUM"},
     {desc="Harmony mediation court settles guild-dues dispute; crowd disperses peacefully.", urgency="LOW"},
     {desc="Harmony mediation court settles guild-dues dispute; crowd disperses peacefully.", urgency="LOW"},
    {desc="Trail cairns repainted ahead of festival; hikers crowd to watch and cheer crews.", urgency="LOW"},
     {desc="Votive racks topple during minor tremors; cracked tiles noted in outer ambulatory.", urgency="LOW"},
     {desc="Votive racks topple during minor tremors; cracked tiles noted in outer ambulatory.", urgency="LOW"},
    {desc="Sanctum library opens emergency warming hall during cold inversion; tea stocks strained.", urgency="LOW"},
    {desc="Canyon ferry halts for fog; lamps installed along bank to assist pilots.", urgency="LOW"},
     {desc="Night-chanters light illegal braziers along cliff murals; fines issued, no injuries.", urgency="LOW"}
     {desc="Night-chanters light illegal braziers along cliff murals; fines issued, no injuries.", urgency="LOW"}
   }
   }
  },
},
 
["Pyralis"] = {
["Pyralis"] = {
   events = {
   events = {
    {desc="Eruption aftermath: ash-clearing crews find a sealed crate of accelerants in a drainage culvert; investigators suspect the earlier arson wave fed into the disaster.", urgency="HIGH"},
    {desc="Lahar-scar repairs fail during a sudden squall; a secondary washout cuts the gorge road; emergency detours force supply delays.", urgency="HIGH"},
    {desc="Clinic load spikes again: respiratory complaints rise as winds lift residual ash; mask distribution points are reactivated.", urgency="MEDIUM"},
    {desc="Copycat threat: anonymous message promises ‘second fire’ on the eruption anniversary; furnace quarter placed under heightened patrol.", urgency="HIGH"},
    {desc="Reconstruction fraud: counterfeit ‘work permits’ sold to displaced families; inspectors raid a night market and seize seals.", urgency="MEDIUM"},
     {desc="Coordinated arson spree across three public halls; firebreaks cut, engineers request aerial overwatch for spotting embers.", urgency="CRITICAL"},
     {desc="Coordinated arson spree across three public halls; firebreaks cut, engineers request aerial overwatch for spotting embers.", urgency="CRITICAL"},
     {desc="Militia convoy ambushed on ridge road; hijacked fuel bowsers threaten to torch warehouse row.", urgency="CRITICAL"},
     {desc="Militia convoy ambushed on ridge road; hijacked fuel bowsers threaten to torch warehouse row.", urgency="CRITICAL"},
Line 175: Line 224:
     {desc="Rain squall flashes lava-cut channels; canyon tours suspended for 24 hours.", urgency="MEDIUM"},
     {desc="Rain squall flashes lava-cut channels; canyon tours suspended for 24 hours.", urgency="MEDIUM"},
     {desc="Counterfeit bath tokens detected; mint switches to heat-responsive clay seals.", urgency="MEDIUM"},
     {desc="Counterfeit bath tokens detected; mint switches to heat-responsive clay seals.", urgency="MEDIUM"},
    {desc="Ashfall discolors mural; conservators launch limewash stabilization.", urgency="MEDIUM"},
    {desc="Pickpocket crews target pay-lines outside furnaces; lantern watch expanded.", urgency="LOW"},
     {desc="Steam fog causes multi-cart bump on gorge road; hairpins gain extra lantern posts.", urgency="LOW"},
     {desc="Steam fog causes multi-cart bump on gorge road; hairpins gain extra lantern posts.", urgency="LOW"},
     {desc="Heat-withered pines removed as ritual fuel reduction; controlled burn conducted.", urgency="LOW"},
     {desc="Pickpocket crews target pay-lines outside furnaces; lantern watch expanded.", urgency="LOW"}
    {desc="Wall thermometers installed around grand pool; children turn readings into contest; crowding managed.", urgency="LOW"},
    {desc="Bronze foundry test-casts ceremonial gong; crowd control around amphitheater needed.", urgency="LOW"},
    {desc="Cautery-herbalist safety clinic draws overflow; venue shift to outer cloister.", urgency="LOW"}
   }
   }
  },
},
 
["Symphonara"] = {
["Symphonara"] = {
   events = {
   events = {
     {desc="Saboteurs breach main aqueduct; pressure collapse forces rationing; Odiferia Division requests armored pumps and perimeter security.", urgency="CRITICAL"},
     {desc="Aqueduct-repair backlash: ration extensions announced after sabotage repairs fail inspection; water queues swell and tempers flare in the market arcades.", urgency="HIGH"},
     {desc="Extremist cadre occupies civic registry and orchestra square; barricades erected; negotiators request overwatch.", urgency="CRITICAL"},
     {desc="Investigation milestone: a suspect cell tied to the aqueduct attack is located in a rural pump house; standoff threatens to contaminate the line.", urgency="CRITICAL"},
     {desc="Coordinated arson on merchant convoys near public gardens; escorts outnumbered, multiple wagons destroyed.", urgency="CRITICAL"},
     {desc="Copycat tampering: two auxiliary sluice handles found scored and weakened; engineers demand guarded work zones during the next maintenance window.", urgency="MEDIUM"},
     {desc="Citywide cyber outage disrupts municipal systems; signaling failures cause collisions at key junctions.", urgency="CRITICAL"},
     {desc="Festival safety rules tightened after last season’s stampede panic; vendors protest reduced capacity; stewards request stability presence.", urgency="MEDIUM"},
     {desc="Explosive threats at festival venues trigger stampedes; field triage stations overwhelmed.", urgency="CRITICAL"},
     {desc="Main aqueduct sabotage causes pressure collapse; rationing escalates; patrols secure cistern lanes and pump houses.", urgency="CRITICAL"},
     {desc="Union rolling strikes over unpaid wages escalate into street clashes; riot-control formations deployed.", urgency="HIGH"},
     {desc="Marsh flooding threatens low-lying rural coastal communities; evacuations and levee reinforcement underway.", urgency="HIGH"},
     {desc="Gang activity spikes in suburban wards; curfew considered as gunfire reported after dusk.", urgency="HIGH"},
     {desc="Follow-on aqueduct breach reported; emergency bypass routing activated; waterborne disease risk rises.", urgency="HIGH"},
     {desc="Bridge deck failure isolates a residential quarter; engineers install temporary span; ferry redeployed.", urgency="HIGH"},
     {desc="Explosive threats at festival venues trigger stampedes; triage corridors established; suspect pamphleteers sought.", urgency="HIGH"},
     {desc="Armed robbery of instrument-makers’ guild house; high-value woods and tools stolen.", urgency="HIGH"},
     {desc="Explosive detonation near Twin Spire basilica during New Years celebrations; mass-casualty triage and perimeter lockdown.", urgency="CRITICAL"},
     {desc="Flooding in heritage district after burst main; galleries evacuate artifacts to upper floors.", urgency="HIGH"},
     {desc="Rival guilds hoard potable water for resale; inspectors seize stockpiles; protests form outside adjudication hall.", urgency="MEDIUM"},
     {desc="Misappropriation probe at community center sparks protests; stones thrown at tax office windows.", urgency="MEDIUM"},
     {desc="Bridge deck slumps due to undermining; carts tipped into canal; divers search for missing goods.", urgency="MEDIUM"},
     {desc="False emergency alerts spread via spoofed accounts; rumor control cell activated.", urgency="MEDIUM"},
     {desc="Cistern algae bloom forces boil advisory; clinic load increases; sanitation squads stretched.", urgency="MEDIUM"},
     {desc="Power surges damage amphitheater lighting; performance cancellations inflame crowds.", urgency="MEDIUM"},
     {desc="Illegal tapping of irrigation channels deprives outer wards; confrontations break out at ditch gates.", urgency="MEDIUM"},
     {desc="Counterfeit festival permits sold to vendors; enforcement action clears illegal stalls.", urgency="MEDIUM"},
     {desc="Counterfeit ration chits circulate; scribes audit distribution rolls; two stewards suspended.", urgency="LOW"},
     {desc="Vehicle break-ins concentrate near colonnades; auxiliary watch musters volunteers.", urgency="LOW"},
     {desc="Minor shrine brawl over queue-jumping; dispersed without serious injuries.", urgency="LOW"},
     {desc="Pitch-and-tack vandalism of art exhibition; minor scuffles outside hall.", urgency="LOW"},
     {desc="Lantern festival rehearsal crowds exceed plan; stewards install extra barriers and signage.", urgency="LOW"},
     {desc="Noise complaints over amplified busking in narrow arcades; new sound corridor established.", urgency="LOW"},
     {desc="Market stall fire contained quickly; two treated for smoke inhalation.", urgency="LOW"},
     {desc="Garden irrigation rupture douses a string section mid-concert; brief pause, instruments saved.", urgency="LOW"},
     {desc="Boat collision in fog; minor spill contained with booms.", urgency="LOW"},
     {desc="Street-opera troupe parodies tariff law; tense exchanges, no injuries.", urgency="LOW"},
     {desc="Street preaching sparks shouting match; no injuries; wardens monitor.", urgency="LOW"},
     {desc="Copyists’ lamp-oil shortage delays score distribution; morning rehearsals rescheduled.", urgency="LOW"}
     {desc="Routine maintenance closes one canal gate for a day; traffic detours posted.", urgency="LOW"}
   }
   }
  },
},
["Aurelia"] = {
["Aurelia"] = {
   events = {
   events = {
     {desc="Armed gang attempts hijack of bullion convoy on mint road; armored squad counter-ambushes at choke point.", urgency="CRITICAL"},
     {desc="After the mint-road hijack attempt, investigators trace forged carriage seals to a guild clerk; clerk vanishes; curb-to-curb searches begin along the bullion route.", urgency="HIGH"},
     {desc="Diamond-cutting mast hall sabotaged with corrosives; fumes force multi-block evacuation.", urgency="CRITICAL"},
     {desc="Counterfeit-gold crackdown backlash: angry crowds surround assay houses; stewards establish protected entry lanes; stones thrown at inspectors.", urgency="HIGH"},
     {desc="Coordinated smash-and-grabs hit three jewel arcades; rooftop radio jammer disables police net.", urgency="CRITICAL"},
     {desc="Copycat ‘false bullion’ scare: rumors trigger a run on certified ingots; merchants refuse trade chits; stability patrols deployed to prevent fights.", urgency="MEDIUM"},
     {desc="Refinery vapor explosion risk after substation trip; suppression foam nearly exhausted.", urgency="CRITICAL"},
     {desc="Vault annex upgrades begin after security review; construction narrows streets in the Goldsmiths’ Quarter; emergency vehicle access becomes difficult.", urgency="MEDIUM"},
     {desc="Counterfeit-gold sting collapses when transport is intercepted; crowd pelts inspectors, mobile shields deployed.", urgency="CRITICAL"},
     {desc="Bullion convoy hijack attempt on the mint road; firefight reported; escorts request rapid reinforcement.", urgency="CRITICAL"},
     {desc="Mass protest over living costs swells in finance quarter; baton charges disperse front ranks.", urgency="HIGH"},
     {desc="Counterfeit-gold enforcement action collapses into crowd unrest; cordon/curfew stabilization posture activated.", urgency="HIGH"},
     {desc="Corruption probe at municipal treasury ignites street clashes between rival factions.", urgency="HIGH"},
     {desc="Ritual contraband cache discovered in a bullion wagon false-floor; custody transfer requires secure staging area.", urgency="HIGH"},
     {desc="Warehouse blaze spreads along timber eaves near assay office; hydrant pressure low under peak draw.", urgency="HIGH"},
     {desc="Arson attempt at an assay office; smoke threatens adjacent residences; investigators suspect intimidation campaign.", urgency="HIGH"},
     {desc="Data breach at exchange stalls exposes trader accounts; limited trading suspension declared.", urgency="HIGH"},
     {desc="Bridge weighstation sabotage misroutes armored carts; two collisions; temporary traffic control installed.", urgency="MEDIUM"},
     {desc="Picketers blockade ore-refinery gate after injury cluster; traffic diverted to service lanes.", urgency="HIGH"},
     {desc="Smuggling crew uses shrine procession as cover to move ingots; patrols tighten route marshaling.", urgency="MEDIUM"},
     {desc="Caravan theft ring targets investment-grade casting molds; serial runes reissued.", urgency="MEDIUM"},
     {desc="Fraudulent ‘Temple-certified’ seals circulate; scribes audit merchants; seizures increase.", urgency="MEDIUM"},
     {desc="Gem-sorting lot cards mis-keyed; recall snarls shipments; inspectors deployed.", urgency="MEDIUM"},
     {desc="Guild strike over hazard pay slows bullion handling; queues form; temp solutions arranged.", urgency="LOW"},
     {desc="Coin furnace refractory cracks; emergency pour averts metal loss; shift extended.", urgency="MEDIUM"},
     {desc="Night pickpockets target pay-lines; lantern watch expanded.", urgency="LOW"},
     {desc="Heritage grant cuts trigger archivist sit-in; plaza encampment forms by evening.", urgency="MEDIUM"},
     {desc="Minor market brawl over price hikes; separated quickly.", urgency="LOW"},
     {desc="Nighttime storefront burglaries at upscale jewelers; mounted patrols added.", urgency="MEDIUM"},
     {desc="Routine canal patrol notes debris; cleared without incident.", urgency="LOW"},
     {desc="Price board outage prompts trading floor halt; manual auctioneer protocol activated.", urgency="LOW"},
     {desc="A ceremonial parade causes traffic gridlock; stewards reroute carts.", urgency="LOW"},
     {desc="Queue surge at mint first-strike sets causes scuffles; stanchions installed.", urgency="LOW"},
     {desc="Two counterfeit badges found at a vault gate; guards retrained.", urgency="LOW"},
     {desc="Silver-wash material shortage delays shrine commissions; artisans pivot to bronze.", urgency="LOW"},
     {desc="Paperwork backlog delays shipments; clerks request assistance.", urgency="LOW"},
     {desc="Counterfeit hallmarks detected; guild institutes master–apprentice register spot checks.", urgency="LOW"},
     {desc="A small stall fire contained; no injuries.", urgency="LOW"},
     {desc="Sudden downpour floods polishing cellar; pumps clear, schedule slips two days.", urgency="LOW"}
     {desc="Fog delays convoy departure; escorts hold position.", urgency="LOW"}
   }
   }
  },
},
 
["Somniumpolis"] = {
["Somniumpolis"] = {
   events = {
   events = {
     {desc="Anomalous fog over former contact zone triggers mass hallucinations; War League/Temple clinicians establish triage cordons.", urgency="CRITICAL"},
     {desc="After the drainage-gallery collapse, inspectors find fresh drill marks on a sealed access hatch; a sabotage hypothesis reopens; transit spine partially closed again.", urgency="HIGH"},
     {desc="Charges detonate in drainage galleries under transit spine; localized cave-in and sewer gas release.", urgency="CRITICAL"},
     {desc="Memorial-week crowding for the transit-gallery dead strains the resort district; rumor of ‘another blast’ triggers stampede risk; stability cordons deployed.", urgency="HIGH"},
     {desc="Leaked brief alleging suppressed Eidolan warnings sparks 20,000-strong protest; clashes at tribunal steps.", urgency="CRITICAL"},
     {desc="Red tide follow-on: fishers accuse a cartel of dumping to force market prices; waterfront fights break out; patrols separate factions.", urgency="MEDIUM"},
     {desc="Armored rail detachment deployed to secure junctions and act as mobile field HQ for trauma clinics.", urgency="CRITICAL"},
     {desc="Copycat device scare: an inert canister found in a bathhouse service corridor; EOD confirms harmless but orders lane-by-lane searches.", urgency="MEDIUM"},
     {desc="Cult splinter attempts unsanctioned rites at Shroud margin; arrests made after sigils seized.", urgency="CRITICAL"},
     {desc="Subsurface ventilation failure worsens lingering sewer-gas pockets from earlier collapse; clinics report dizziness cases; hazmat crews stretched.", urgency="MEDIUM"},
     {desc="Spiritual-trauma clinics exceed surge capacity; request for Missionary Council counselors and field tents.", urgency="HIGH"},
     {desc="Red tide on Lake Morovia causes die-offs; embargo/market security and ecological response support requested.", urgency="HIGH"},
     {desc="Sanitation crews strike after sequential cleanups in quarantined blocks without hazard pay; trash accumulation rising.", urgency="HIGH"},
     {desc="Charges detonate in drainage galleries beneath transit spine; localized cave-in and sewer gas release; emergency closures enacted.", urgency="CRITICAL"},
     {desc="Sewage line failures trigger renewed health warnings in outer wards; tanker trucks rerouted.", urgency="HIGH"},
     {desc="Transit-gallery detonation concern resurges; patrols and engineers stabilize compromised corridors; access restricted.", urgency="CRITICAL"},
     {desc="Panic withdrawals from rim neighborhoods after rumors of surviving Eidolan cell; patrols expand lantern watch.", urgency="HIGH"},
     {desc="Unlicensed tunnel vendors refuse evacuation orders; stand-off slows repairs; negotiators requested.", urgency="MEDIUM"},
     {desc="Unidentified drone swarm spotted over memorial grove; RF intercept teams deployed.", urgency="HIGH"},
     {desc="Counterfeit ‘safe route’ maps sold to pilgrims; victims get stranded in closed corridors; arrests made.", urgency="MEDIUM"},
     {desc="Watchman at center of desertion rumor harassed outside barracks; officers disperse crowd.", urgency="MEDIUM"},
     {desc="Arson at a waterfront storage row; smoke drifts into resort district; evacuation of one block ordered.", urgency="HIGH"},
     {desc="False flare from substation mistaken for anomaly; public update reduces crowding.", urgency="MEDIUM"},
     {desc="Violent dispute over bathhouse entry limits; guards assaulted; reinforcements requested.", urgency="MEDIUM"},
     {desc="Symbol graffiti logged near old culvert; scholarly review finds no anomaly, cleanup ordered.", urgency="MEDIUM"},
     {desc="Boat collision in fog; minor spill contained with booms.", urgency="LOW"},
     {desc="Supply convoy night drill causes noise complaints; schedule revised.", urgency="MEDIUM"},
     {desc="Pickpockets target tourists; patrols increase around promenades.", urgency="LOW"},
     {desc="Returnee districts report thefts of relief materials; aux patrols stood up.", urgency="MEDIUM"},
     {desc="Street preaching sparks shouting match; no injuries; wardens monitor.", urgency="LOW"},
     {desc="Memorial lantern march exceeds planned route; stewards widen cordon and add water points.", urgency="LOW"},
     {desc="Routine canal gate maintenance causes short delays; signage posted.", urgency="LOW"},
     {desc="Community radio call‑in spreads unvetted claims; rumor-control segment added.", urgency="LOW"},
     {desc="Minor food poisoning cluster traced to a vendor; stall closed pending inspection.", urgency="LOW"},
     {desc="Small shrine attendant missing after vestment contamination allegation; limited search underway.", urgency="LOW"},
     {desc="Traffic gridlock during festival rehearsal; stewards reroute carts.", urgency="LOW"},
     {desc="Canal bank vigil candles ignite reed patch; quick suppression, no injuries.", urgency="LOW"},
     {desc="Lost-child incidents increase at night market; reunification tent expanded.", urgency="LOW"},
     {desc="Clinic incense replaced with soot‑free formulation after cough complaints; positive feedback.", urgency="LOW"}
     {desc="Small electrical fire in a shop; extinguished quickly.", urgency="LOW"}
   }
   }
  },
},
["Nexa"] = {
["Nexa"] = {
   events = {
   events = {
     {desc="Gunmen overrun caravanserai hub and impose dusk curfew; armored relief and UAV scan requested.", urgency="CRITICAL"},
     {desc="After the water-toll valve seizure, a reform tribunal reopens the case; protest crowds block canal-side lanes; stability patrols prevent clashes.", urgency="MEDIUM"},
     {desc="Toxic contamination detected in industrial pools; livestock die-off spreading; water truck convoys mobilized.", urgency="CRITICAL"},
     {desc="Copycat extortion: new ‘toll collectors’ appear at a secondary sluice; two workers assaulted; inspectors request escort buffers.", urgency="HIGH"},
     {desc="Extremist enforcers seize water-toll valves along the forum; shots fired as citizens attempt bypass.", urgency="CRITICAL"},
     {desc="Pipeline tampering discovered during post-incident audit; emergency shutoff causes ward-wide water pressure drop; clinics report sanitation concerns.", urgency="MEDIUM"},
     {desc="Kidnappers ambush canyon road coaches; victims moved into culvert network; rangers in pursuit.", urgency="CRITICAL"},
     {desc="Shots-fired reported at seized water-toll valves; extraction and MEDEVAC posture activated; perimeter tightened.", urgency="CRITICAL"},
     {desc="Coordinated burglaries target power substations; blackout triggers looting near market edge.", urgency="CRITICAL"},
     {desc="Arson attempt against the toll office records room; evidence saved but smoke damages ledgers; custody chain reviewed.", urgency="HIGH"},
     {desc="Public-works crane sabotage halts span repair; protest crowds surround depot.", urgency="HIGH"},
     {desc="Sluice gate jams during high flow; two neighborhoods flood shallow basements; pumps deployed.", urgency="MEDIUM"},
     {desc="Fuel-price protest becomes running battle with shield lines in central forum.", urgency="HIGH"},
     {desc="Counterfeit ‘Temple clearance’ papers circulate among carriers; inspectors seize loads; merchants protest delays.", urgency="MEDIUM"},
     {desc="Covert arms stack uncovered in abandoned warehouse; multiple arrests in predawn sweeps.", urgency="HIGH"},
     {desc="Worker strike over hazard pay after last month’s violence; waterworks staffing drops; emergency schedules implemented.", urgency="LOW"},
     {desc="Culvert collapse undermines warehouse lane; heavy vehicles rerouted, supply delays widen.", urgency="HIGH"},
     {desc="Street fight between rival carriers at the canal bridge; separated quickly.", urgency="LOW"},
     {desc="False evacuation orders circulate on traders’ channels; stampede averted by wardens.", urgency="HIGH"},
     {desc="Minor market stall fire contained; no injuries.", urgency="LOW"},
     {desc="Audit reveals procurement graft in city contracts; rival rallies face off outside archive.", urgency="MEDIUM"},
     {desc="Fog causes ferry delays; stewards manage queues.", urgency="LOW"},
     {desc="Transit schedule collapse strands workers; temporary pickup points established at market perimeter.", urgency="MEDIUM"},
     {desc="Routine patrol finds stolen tools cache; returned to waterworks.", urgency="LOW"},
     {desc="Counterfeit gate-tokens seized at south gate; contractor rosters purged.", urgency="MEDIUM"},
     {desc="Graffiti on toll pylons prompts cleanup; no further incident.", urgency="LOW"},
     {desc="Lantern string expanded from gate to caravansary after theft cluster; incidents decline.", urgency="MEDIUM"},
     {desc="Small landslip closes a side path; cleared in hours.", urgency="LOW"},
     {desc="Silt surge clouds cisterns after storm; baffles installed; tea vendors report clarity.", urgency="MEDIUM"},
     {desc="Pickpockets target pay-lines; lantern watch expanded.", urgency="LOW"},
     {desc="Market stall rotation system glitches; crowding at popular corners prompts manual override.", urgency="LOW"},
     {desc="Public meeting on toll reforms runs long; crowd disperses peacefully.", urgency="LOW"},
     {desc="Spice alley introduces scent-free hours for sensitive shoppers; compliance inspectors patrol.", urgency="LOW"},
     {desc="Broken lantern line causes a dark stretch on canal walk; repaired by morning.", urgency="LOW"},
     {desc="Mud-shoe rentals for beasts reduce slip injuries; farriers report steady demand.", urgency="LOW"},
     {desc="Two counterfeit badges detected; guards retrained.", urgency="LOW"},
     {desc="Price board experiment stabilizes bargaining; throughput improves 15% week over week.", urgency="LOW"},
     {desc="Paperwork backlog delays permits; clerks request assistance.", urgency="LOW"},
     {desc="Culvert graffiti misdirects visitors; wayfinding plates reinstalled.", urgency="LOW"}
     {desc="Routine sanitation inspection closes one vendor temporarily.", urgency="LOW"}
   }
   }
  },
},
 
["Lunalis Sancta"] = {
["Lunalis Sancta"] = {
   events = {
   events = {
     {desc="Sectarian street battles between Reverie Nebulous affiliates and Court of the Ironclad sympathizers spill into library quarter; Odiferia Division requested to restore order.", urgency="CRITICAL"},
     {desc="After last season’s sectarian street battles, a reconciliation procession draws rival groups into the library quarter; shouting escalates; wardens deploy lane barriers.", urgency="MEDIUM"},
     {desc="Coup attempt at city hall foiled; splinter loyalists torch records and barricade stairwells.", urgency="CRITICAL"},
     {desc="Investigation fallout: warrants served on a pamphlet press tied to the earlier violence; supporters attempt to block entry; minor injuries.", urgency="MEDIUM"},
     {desc="Coordinated cyber attack cripples municipal services; emergency comms rerouted through Dream Space nodes.", urgency="CRITICAL"},
     {desc="Copycat intimidation: anonymous threats target archivists who testified; escorts assigned to library staff; night watch expanded.", urgency="HIGH"},
     {desc="Kidnappings of visiting officials along inn row; suspects demand radical decrees in exchange.", urgency="CRITICAL"},
     {desc="Sectarian street battles spill into the library quarter; collections protection and order restoration prioritized.", urgency="CRITICAL"},
     {desc="Black-market narcotics sweep uncovers forced-labor cells in warehouses; dozens freed.", urgency="CRITICAL"},
     {desc="Arson attempt at a scriptor annex; smoke damages outer stacks; firebreak and salvage teams deploy.", urgency="HIGH"},
     {desc="Transit hub shut after structural cracks widen; load-limit detours snarl trade.", urgency="HIGH"},
     {desc="Counterfeit access tokens found at archive doors; logs audited; temporary pass system introduced.", urgency="MEDIUM"},
     {desc="Curfew imposed after sharp spike in street crime; auxiliary lantern watches formed in four wards.", urgency="HIGH"},
     {desc="Crowd surge during lecture night; minor crush avoided; stewards widen lanes.", urgency="LOW"},
     {desc="Budget shortfall freezes public services; sanitation delays feed encampment at forum.", urgency="HIGH"},
     {desc="Pickpocket crews target visiting scholars; patrols increased.", urgency="LOW"},
     {desc="Public inquiries into police misconduct ignite tense standoffs on courthouse steps.", urgency="HIGH"},
     {desc="Street preaching sparks shouting match; no injuries; wardens monitor.", urgency="LOW"},
     {desc="Contagious-illness cluster triggers school closures and mobile clinics in two wards.", urgency="HIGH"},
     {desc="Routine roof repair closes one cloister corridor; detours posted.", urgency="LOW"},
     {desc="Armed robbery of charmer-jewelers; assay tags help track fenced items.", urgency="MEDIUM"},
     {desc="Small electrical fire in a reading hall; extinguished quickly.", urgency="LOW"},
     {desc="Forgery ring stamps fake ex-libris into rare folios; arrests made after sting.", urgency="MEDIUM"},
     {desc="Fog delays ferry arrivals; queues managed without incident.", urgency="LOW"},
     {desc="Nocturnal scriptorium tour overbooked; crowd control barriers added along stair.", urgency="MEDIUM"},
     {desc="Minor vendor dispute outside the library gates; separated quickly.", urgency="LOW"},
     {desc="Moon-mirror panel cracks from thermal shock atop a dome; scaffolding secured.", urgency="MEDIUM"},
     {desc="Lost-child incidents rise during festival rehearsal; reunification tent expanded.", urgency="LOW"},
     {desc="Shadow-garden path slips after drizzle; low-light railings added.", urgency="MEDIUM"},
     {desc="Broken lantern line causes a dark stretch near the quarter; repaired by morning.", urgency="LOW"},
     {desc="Poetry vigil generates noise complaints; whisper-path marshals deployed.", urgency="LOW"},
     {desc="Paperwork backlog delays borrowing permits; clerks request assistance.", urgency="LOW"},
     {desc="Ink-makers recall glare-prone batch; libraries report fewer eye-strain cases.", urgency="LOW"},
     {desc="Two counterfeit badges detected; guards retrained.", urgency="LOW"},
     {desc="Unlicensed charm peddlers ejected from cloister; small scuffle, no injuries.", urgency="LOW"},
     {desc="Minor water leak near archive basement; pumps deployed.", urgency="LOW"},
     {desc="Selenite-inlay stair restored; foot traffic rerouted for one night.", urgency="LOW"},
     {desc="Graffiti on colonnade; cleanup scheduled.", urgency="LOW"},
     {desc="Librarians quarantine mildew bloom in deep stack; conservators air and salt chamber.", urgency="LOW"}
     {desc="Routine patrol recovers stolen books cache; returned to stacks.", urgency="LOW"}
   }
   }
  },
},
["Sylvapolis"] = {
["Sylvapolis"] = {
   events = {
   events = {
     {desc="Primary irrigation canal gates sabotaged overnight; flood pulse overtops berms and inundates granaries; Odiferia engineers requested.", urgency="CRITICAL"},
     {desc="Quarantine policy backlash: after the White Pestilence year, merchants demand compensation; a protest blocks the forest gate; stability patrols prevent violence.", urgency="MEDIUM"},
     {desc="Militants threaten to poison wells with stolen chemicals unless land-tax amnesty granted; perimeter sealed.", urgency="CRITICAL"},
     {desc="Copycat well-poison threat resurfaces: a new note claims chemicals cached in a sawmill; inspectors seal water points pending assays.", urgency="HIGH"},
     {desc="Armed raiders besiege forest gate and take cart drivers hostage; relief column forms from market militia.", urgency="CRITICAL"},
     {desc="After canal-gate sabotage repairs, an inspection finds unlicensed modifications to a secondary gate; engineers fear another flood pulse and request guarded worksites.", urgency="HIGH"},
     {desc="Wetland pest bloom devastates outer plots; aerial dusters grounded after nozzle tampering reports.", urgency="CRITICAL"},
     {desc="Forest-gate raid trauma persists: cart drivers refuse night runs; trade throughput dips; escort buffers requested for a 72-hour window.", urgency="MEDIUM"},
     {desc="Granary fires at two mills suggest arson; lantern-watch mobilized; night curfew considered.", urgency="CRITICAL"},
     {desc="White Pestilence outbreak confirmed; tiered quarantine and cordon posture activated.", urgency="CRITICAL"},
     {desc="Culvert collapse undermines levee road; grain convoys halted; temporary cribbing underway.", urgency="HIGH"},
     {desc="Threat to poison municipal wells with stolen industrial chemicals unless land-tax amnesty granted; water points secured.", urgency="CRITICAL"},
     {desc="Export quota dispute triggers farmers’ blockade at levy office; torch-lines raised along marsh road.", urgency="HIGH"},
     {desc="Irrigation canal-gate sabotage causes flood pulse; granaries inundated; engineering and sanitation emergency.", urgency="CRITICAL"},
     {desc="Silt surge disables pump intakes after storm; backup diesel sets deployed to maintain head.", urgency="HIGH"},
     {desc="Raiders besiege the forest gate; cart drivers taken hostage; trade-lane disruption and rescue posture.", urgency="CRITICAL"},
     {desc="Crop-theft syndicate targets hemp sheds; pursuit in reed maze ongoing.", urgency="HIGH"},
     {desc="Counterfeit quarantine passes circulate; scribes audit rolls; arrests follow at the gate.", urgency="MEDIUM"},
     {desc="Fuel shortage stalls ferry tugs at river bend; rope teams haul barge to shallows; schedule slashed.", urgency="HIGH"},
     {desc="Cistern contamination scare forces boil advisory; clinic load rises.", urgency="MEDIUM"},
     {desc="Seed cooperative trial-plants flood‑tolerant barley; theft reported from test plots.", urgency="MEDIUM"},
     {desc="Illegal tapping of irrigation channels deprives outer wards; confrontations at ditch gates.", urgency="MEDIUM"},
     {desc="Foam bloom traced to new soap maker; fines issued and recipe adjusted.", urgency="MEDIUM"},
     {desc="Bridge deck slumps due to undermining; carts tipped; divers search for missing goods.", urgency="MEDIUM"},
     {desc="Cold‑storage coop power dip spoils produce in two wards; grid stabilizers installed.", urgency="MEDIUM"},
     {desc="Market stall fire contained quickly; two treated for smoke inhalation.", urgency="LOW"},
     {desc="Bridge lift for barge passage during festival causes crowd surge; stewards expand barriers.", urgency="MEDIUM"},
     {desc="Pickpockets target ration queues; lantern watch expanded.", urgency="LOW"},
     {desc="Grain price board manipulation attempts detected; market moderators suspend two licenses.", urgency="MEDIUM"},
     {desc="Street preaching sparks shouting match; no injuries; wardens monitor.", urgency="LOW"},
     {desc="Roadside sanctuaries daubed with slogans; repainting and watch rotations organized by elders.", urgency="LOW"},
     {desc="Routine gate maintenance causes short delays; signage posted.", urgency="LOW"},
     {desc="Rotational grazing plan cuts hoof damage near ditches; water clarity improves.", urgency="LOW"},
     {desc="Minor food poisoning cluster traced to vendor; stall closed pending inspection.", urgency="LOW"},
     {desc="Duck-herd pest-day draws record volunteers; canals reopened by dusk.", urgency="LOW"},
     {desc="Traffic gridlock during festival rehearsal; stewards reroute carts.", urgency="LOW"},
     {desc="Nursery raises saplings for bank stabilization; school planting day adds 400 trees.", urgency="LOW"},
     {desc="Lost-child incidents increase at night market; reunification tent expanded.", urgency="LOW"},
     {desc="Post-storm debris removal completed early; ferry schedules normalize.", urgency="LOW"}
     {desc="Small electrical fire in a shop; extinguished quickly.", urgency="LOW"}
   }
   }
  },
},
 
   ----------------------------------------------------------------------------
   ----------------------------------------------------------------------------
   -- Bassaridia Vaeringheim (Minor Cities)
   -- Bassaridia Vaeringheim (Minor Cities)
Line 334: Line 380:
["Saluria"] = {
["Saluria"] = {
   events = {
   events = {
    -- LOW (1–5)
     {desc="After last season’s explosives scare, inspectors uncover fresh voids under a storefront floor; EOD sweeps the whole apothecary row again.", urgency="HIGH"},
     {desc="Minor ferry scrape at Mistway landing; two treated for cuts.", urgency="LOW"},
     {desc="Copycat intimidation: anonymous threat notes sent to three apothecaries who cooperated with investigators; escorts assigned; night watch expanded.", urgency="MEDIUM"},
     {desc="Quail-egg delivery delay after flatboat grounding in reeds.", urgency="LOW"},
     {desc="Illegal reagent stockpile discovered behind a herb shop; hazmat lanes established; several vendors shut pending assays.", urgency="HIGH"},
     {desc="Horehound syrup crystallization causes batch recall at one stall.", urgency="LOW"},
     {desc="Smuggling ring uses medicine crates to move contraband; patrols seize forged manifests and detain a courier.", urgency="MEDIUM"},
     {desc="Small archive room mold bloom; shelves aired and salted.", urgency="LOW"},
     {desc="Crowd surge at a healing-water stall after rumors of shortage; stewards install lane barriers; minor injuries treated.", urgency="MEDIUM"},
     {desc="Lantern-watch cites two unlicensed tonic hawkers near canal stairs.", urgency="LOW"},
     {desc="Arson attempt in a distillery shed; accelerant traces found; investigators suspect rivalry dispute.", urgency="HIGH"},
 
     {desc="Counterfeit ‘Temple-approved’ remedy labels circulate; inspectors seize stock and fine vendors.", urgency="LOW"},
    -- MEDIUM (6–11)
     {desc="Water point contamination scare near the market; boil advisory issued and later lifted.", urgency="LOW"},
     {desc="Flooded footpath collapses along levee bend; detour posted.", urgency="MEDIUM"},
     {desc="Pickpocket crews target queues outside popular apothecaries; patrols increase; arrests made.", urgency="LOW"},
     {desc="Refrigeration outage at apothecary depot spoils fever tonics.", urgency="MEDIUM"},
     {desc="Minor fire in a drying loft contained quickly; no injuries.", urgency="LOW"},
     {desc="Aggressive vermin swarm reported in municipal stacks; stacks closed for fumigation.", urgency="MEDIUM"},
     {desc="Broken lantern line leaves a dark stretch on the arcade; repaired by morning.", urgency="LOW"},
     {desc="Pilgrim surge at Fount Evander causes crowding; staggered entry enforced.", urgency="MEDIUM"},
     {desc="Vendor brawl over stall placement; separated quickly; no serious injuries.", urgency="LOW"},
     {desc="Counterfeit temple seals found on cough elixir; seizure order issued.", urgency="MEDIUM"},
     {desc="Paperwork backlog delays vendor permits; clerks request assistance.", urgency="LOW"},
     {desc="Diesel spill from herb-barge fouls intake screen; 12‑hour filtration flush.", urgency="MEDIUM"},
     {desc="Unauthorized drone over market lane; device recovered; operator fined.", urgency="LOW"},
 
     {desc="Minor roof leak over a storage annex; tarps installed; repairs scheduled.", urgency="LOW"},
    -- HIGH (12–16)
     {desc="Rumor of ‘poisoned incense’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
     {desc="Barge collision releases concentrated herbal oils into Mistway; water advisory issued.", urgency="HIGH"},
     {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
     {desc="Temple storehouse occupied by dissident stewards over ration policy; standoff contained.", urgency="HIGH"},
     {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
     {desc="Flash flood undercuts levee pylons at Low Ford; engineers request gabions.", urgency="HIGH"},
     {desc="Routine maintenance closes one alley for repairs; detours posted.", urgency="LOW"},
     {desc="Theft of Somniant-grade filters en route to purification domes halts production line.", urgency="HIGH"},
     {desc="Small electrical fire in a shop; extinguished quickly.", urgency="LOW"}
     {desc="Cluster of fungal wound infections traced to illicit stills; neighborhood cordon imposed.", urgency="HIGH"},
 
    -- CRITICAL (17–20)
     {desc="Coordinated contamination of horehound-mead vats causes mass poisonings; field clinics overwhelmed.", urgency="CRITICAL"},
     {desc="Armed cell seizes Fount Evander gates, threatens venom release into irrigation.", urgency="CRITICAL"},
     {desc="Explosives found beneath apothecary row ahead of Plateau rites; EOD sweep ongoing.", urgency="CRITICAL"},
     {desc="Wildfire on Gloom‑Forest fringe pushes smoke into riverside wards; partial evacuation ordered.", urgency="CRITICAL"}
   }
   }
  },
},
["Aetherium"] = {
["Aetherium"] = {
   events = {
   events = {
    -- LOW
     {desc="After prior pylon-bomb scares, engineers discover fresh tool marks on a secondary cable housing; funicular service suspended for a full inspection window.", urgency="HIGH"},
     {desc="Snowpack creak closes two shrine steps for re-chiseling.", urgency="LOW"},
     {desc="Copycat threat note references the old shrine route; stewards cancel a night procession; crowd frustration requires stabilization patrols.", urgency="MEDIUM"},
     {desc="Camel-hold baffle breaks; three loads rebalanced at gate.", urgency="LOW"},
     {desc="Avalanche-control charges misfire during a drill; minor slope slide blocks the patrol road; emergency clearance crews requested.", urgency="MEDIUM"},
     {desc="Ice fog delays dawn caravans; waystation tea tents extended.", urgency="LOW"},
     {desc="Hostage-ambush trial day draws protesters to the ridge courthouse; counter-groups arrive; lane barriers installed to prevent clashes.", urgency="MEDIUM"},
     {desc="Pilgrim slip injuries on frost tiles; grit spread order posted.", urgency="LOW"},
     {desc="Cable tension anomaly triggers emergency stop mid-span; passengers stranded in cabins; rope rescue team deployed in high winds.", urgency="HIGH"},
     {desc="Ranger hut chimney fire extinguished; no spread.", urgency="LOW"},
     {desc="Smugglers use maintenance tunnels to bypass shrine tolls; patrols seize contraband icons and forged permits.", urgency="MEDIUM"},
 
     {desc="False evacuation order spreads via devotional channels; pilgrims flood stairways; stewards activate rumor-control loudspeakers.", urgency="HIGH"},
    -- MEDIUM
     {desc="EOD discovers an inert decoy device beneath a station bench; full sweep ordered across pylons and service closets.", urgency="HIGH"},
     {desc="Wind-turbine icing forces rolling brownouts; clinics prioritized.", urgency="MEDIUM"},
     {desc="Ice storm snaps a secondary support line; engineers impose reduced capacity for 72 hours; queues swell at station gates.", urgency="MEDIUM"},
     {desc="Counterfeit ‘Ivory purity salts’ cause skin burns; bazaar sweep.", urgency="MEDIUM"},
     {desc="Supply convoy overdue in a whiteout; search teams locate stalled wagons; hypothermia cases reported.", urgency="HIGH"},
     {desc="Rockfall blocks Iron Ladder grade for 9 hours; blasting planned.", urgency="MEDIUM"},
     {desc="Corrupt badge-printing operation uncovered at a contractor hut; access system reissued; temporary escort-only rule implemented.", urgency="MEDIUM"},
     {desc="Telemetry spoof sends patrol to false beacon in whiteout; comms patch deployed.", urgency="MEDIUM"},
     {desc="Ridge hostel fire contained but displaces dozens; shelters opened; arson suspected due to accelerant odor.", urgency="HIGH"},
     {desc="Wolf predation uptick around outer hamlets; flare kits issued.", urgency="MEDIUM"},
     {desc="Minor tremor cracks shrine stair; engineers install emergency braces and restrict foot traffic.", urgency="MEDIUM"},
     {desc="Fuel‑gel shortage delays kiln firing; ration list updated.", urgency="MEDIUM"},
     {desc="Pickpockets target ticket lines during service disruption; patrols increase; several arrests made.", urgency="LOW"},
 
     {desc="Cliffside rockfall closes a mule path; cleared by afternoon; detour signage posted.", urgency="LOW"},
    -- HIGH
     {desc="Unauthorized drone over station triggers a short no-fly order; device recovered; operator fined.", urgency="LOW"},
     {desc="Camel‑herder strike over closed waystations stalls alpine freight.", urgency="HIGH"},
     {desc="Vendor dispute escalates at the station arcade; separated quickly; no serious injuries.", urgency="LOW"},
     {desc="Night thefts of polar blankets and rations indicate cache looting ring.", urgency="HIGH"},
     {desc="Water point contamination scare; boil advisory briefly issued then lifted after assays.", urgency="LOW"},
     {desc="Funicular brake glazing reported; line suspended pending inspection.", urgency="HIGH"},
     {desc="Paperwork backlog delays cargo lifts; clerks request temporary staff assistance.", urgency="LOW"},
     {desc="Avalanche scare shutters monastery annex; snow science team activated.", urgency="HIGH"},
     {desc="Routine maintenance closes one platform; service announcements posted.", urgency="LOW"}
     {desc="Cistern antifreeze taint detected at outpost; potable reserve diverted.", urgency="HIGH"},
 
    -- CRITICAL
     {desc="Avalanche buries patrol road above Alabaster Switch; multiple trapped.", urgency="CRITICAL"},
     {desc="Militants ambush camel‑train at Frost Spire; hostages taken.", urgency="CRITICAL"},
     {desc="Freeze knocks mountain substation offline; temple quarter without heat.", urgency="CRITICAL"},
     {desc="Explosive charges discovered in funicular pylons linking high shrines.", urgency="CRITICAL"}
   }
   }
  },
},
["Ferrum Citadel"] = {
["Ferrum Citadel"] = {
   events = {
   events = {
    -- LOW
     {desc="After last season’s mine rescue, inspectors order a surprise safety shutdown of Deep Gallery feeder shafts; miners protest at the gate; stability patrols separate factions.", urgency="MEDIUM"},
     {desc="Wind grit fogs watchtower optics; scopes cycled to workshop.", urgency="LOW"},
     {desc="A delayed hazard claim triggers a ‘second search’ of sealed tunnels; engineers report unstable supports and demand immediate evacuation of a service corridor.", urgency="HIGH"},
     {desc="Heat‑cracked parade paving lifts; lane cones set.", urgency="LOW"},
     {desc="Sabotage suspicion: hoist-brake pads are found swapped with substandard stock; procurement office raided; two foremen detained.", urgency="HIGH"},
     {desc="Two cases of heat exhaustion in drill square; schedule shifted.", urgency="LOW"},
     {desc="Toxic gas sensors spike in an abandoned spur; ventilation crews discover an illicit still; hazmat lanes established.", urgency="HIGH"},
     {desc="Varnish peel on memorial obelisk; restoration team mobilized.", urgency="LOW"},
     {desc="Smelter-quench line ruptures and sprays scalding water; 8 injured; plant runs on reduced capacity; crowding at clinics.", urgency="MEDIUM"},
     {desc="Night market generator backfires; stall row briefly dark.", urgency="LOW"},
     {desc="Rail siding fire threatens ore stockpiles; ember-spotting patrols deployed; shift schedules disrupted.", urgency="HIGH"},
 
     {desc="Counterfeit safety badges circulate; access logs audited; temporary escort-only rule for non-staff.", urgency="MEDIUM"},
    -- MEDIUM
     {desc="Illegal blasting caps seized in a tool locker; EOD sweep ordered across three lockers and two break rooms.", urgency="HIGH"},
     {desc="Sand‑viper spotted in pipe gallery; maintenance paused for sweep.", urgency="MEDIUM"},
     {desc="Work slowdown over hazard pay; ore throughput drops; merchant caravans argue at weighbridge lanes.", urgency="LOW"},
     {desc="Smelter slag splash injures two; line slowed for checks.", urgency="MEDIUM"},
     {desc="Small tremors crack a support wall in the old foundry; engineers cordon and install emergency braces.", urgency="MEDIUM"},
     {desc="Ore‑royalty paperwork dispute delays shaft restart two days.", urgency="MEDIUM"},
     {desc="Warehouse ledger tampering discovered during compliance audit; bonded storage sealed pending custody review.", urgency="MEDIUM"},
     {desc="Solar array thefts reported on ridge; patrols extended.", urgency="MEDIUM"},
     {desc="Two armed robberies target payday couriers leaving the mint office; patrols tighten around shift-change routes.", urgency="MEDIUM"},
     {desc="Cyanide pad berm overtops after rare cloudburst; warning downstream.", urgency="MEDIUM"},
     {desc="Contaminated water report from a dorm block; boil advisory issued; sanitation squads inspect cisterns.", urgency="MEDIUM"},
     {desc="Caravan robbery on Salt Track; water rations looted.", urgency="MEDIUM"},
     {desc="Overheated transformer triggers rolling blackouts; street lighting fails; pickpocket incidents rise near taverns.", urgency="LOW"},
 
     {desc="Rumor of ‘cursed ore’ sparks panic at a shrine alcove; wardens deploy calm-messaging patrols.", urgency="LOW"},
    -- HIGH
     {desc="Crane cable frays and snaps at the loading quay; near-miss causes lane shutdown; inspections expand to all cranes.", urgency="MEDIUM"},
     {desc="Thyrsiad Rubber distillery leak sends solvent plume toward worker blocks; evacuation begins.", urgency="HIGH"},
     {desc="Suspected arson at an equipment shed; accelerant traces found; investigators suspect intimidation of witnesses.", urgency="HIGH"},
     {desc="Explosives cache found in ore‑grader housing; security sweep ordered.", urgency="HIGH"},
     {desc="Unauthorized tunnel-tour group enters a restricted corridor; rescue teams escort them out; fines issued.", urgency="LOW"},
     {desc="Smelter union blockade halts ingot shipments; portage stacks overflow.", urgency="HIGH"},
     {desc="Minor brawl between guild factions over contract awards; separated quickly; no serious injuries.", urgency="LOW"},
     {desc="Counterfeit war‑steel billets trigger crane boom failure; lot recall.", urgency="HIGH"},
     {desc="Routine inspection closes one ventilation spur for maintenance; detours posted.", urgency="LOW"}
     {desc="Ammo convoy ambush at causeway bend; corridor closed for EOD.", urgency="HIGH"},
 
    -- CRITICAL
     {desc="Twin bombings strike curtain wall and ore choke point; partial breach contained.", urgency="CRITICAL"},
     {desc="Deep Gallery 7 gas eruption causes chain collapse; crews trapped.", urgency="CRITICAL"},
     {desc="Mutineers seize foundry cranes; threaten slag drop on barracks.", urgency="CRITICAL"},
     {desc="Dust‑storm supercell grounds medevac; SAR switched to long‑endurance drones.", urgency="CRITICAL"}
   }
   }
  },
},
["Acheron"] = {
["Acheron"] = {
   events = {
   events = {
    -- LOW
     {desc="After last season’s toxin scare, shrine stewards report new tampering marks on incense vault seals; all offerings quarantined pending assays.", urgency="HIGH"},
     {desc="Dust devil upends canyon stall row; bruises treated on site.", urgency="LOW"},
     {desc="Copycat panic: rumors of ‘tainted smoke’ trigger a crowd flight; stewards impose controlled entry lanes and calm-messaging patrols.", urgency="MEDIUM"},
     {desc="Graffiti at Styx forecourt cleaned before noon rites.", urgency="LOW"},
     {desc="Investigators trace illicit resin supply to a canyon caravan; road checkpoint established; detentions increase.", urgency="HIGH"},
     {desc="Guide fee scam reported; license checks increased.", urgency="LOW"},
     {desc="Purification rites backlog overwhelms schedules; rival groups argue over priority; stability patrols prevent clashes.", urgency="MEDIUM"},
     {desc="Stone‑chip fall at minor stair; handrail repaired.", urgency="LOW"},
     {desc="Arson attempt at a perfumer’s shed; accelerant traces found; investigators suspect intimidation of witnesses.", urgency="HIGH"},
     {desc="River eddy traps prayer boats; tug refloats by dusk.", urgency="LOW"},
     {desc="Water point contamination scare near a shrine courtyard; boil advisory issued; sanitation squads inspect cisterns.", urgency="MEDIUM"},
 
     {desc="Illegal ‘miracle incense’ sold at night market; counterfeit labels seized; vendors fined.", urgency="LOW"},
    -- MEDIUM
     {desc="Rockfall closes a canyon stairway; rescue teams clear debris; detours posted.", urgency="MEDIUM"},
     {desc="Counterfeit river permits surge; kiosk staffing doubled.", urgency="MEDIUM"},
     {desc="Pickpocket crews target pilgrimage queues; patrols increase; arrests made.", urgency="LOW"},
     {desc="Methane seep detected near shelter; ward relocated.", urgency="MEDIUM"},
     {desc="Minor fire in a storage annex; extinguished quickly; no injuries.", urgency="LOW"},
     {desc="Zipline robbery rig dismantled after injuries; charges filed.", urgency="MEDIUM"},
     {desc="Broken lantern line leaves a dark stretch on a shrine approach; repaired by morning.", urgency="LOW"},
     {desc="Cliff‑market price spike after bridge closure; ration vouchers issued.", urgency="MEDIUM"},
     {desc="Vendor brawl over stall placement near a fountain; separated quickly.", urgency="LOW"},
     {desc="Drone disturbance collapses rock‑owl rookery; wildlife cordon.", urgency="MEDIUM"},
     {desc="Paperwork backlog delays shrine vendor permits; clerks request assistance.", urgency="LOW"},
     {desc="Canyon guides strike over unpaid rescues; tour limits imposed.", urgency="MEDIUM"},
     {desc="Unauthorized drone over canyon plaza; device recovered; operator fined.", urgency="LOW"},
 
     {desc="Minor roof leak over an outer arcade; tarps installed; repairs scheduled.", urgency="LOW"},
    -- HIGH
     {desc="Blackout hits a residential row; lighting fails; minor disorder near taverns.", urgency="LOW"},
     {desc="Illicit blasting destabilizes hoodoo columns above Quarry Row; evacuation ordered.", urgency="HIGH"},
     {desc="Rumor of ‘forbidden rites’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
     {desc="Two tour barges collide in slot‑canyon; fuel slick corralled.", urgency="HIGH"},
     {desc="Clinic reports mild respiratory irritation cluster; inspectors check smoke vents and vendors.", urgency="LOW"},
     {desc="Cliff hermitage seized as signal post by militants; talks stalled.", urgency="HIGH"},
     {desc="Routine maintenance closes one alley for stonework; detours posted.", urgency="LOW"},
     {desc="Cracked basalt threatens sacred stair at Red Echo; pin‑bolting requested.", urgency="HIGH"},
     {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
     {desc="Bazaar ring moves faux‑antiquities to fund insurgents; arrests ongoing.", urgency="HIGH"},
 
    -- CRITICAL
     {desc="Flash‑flood wall bulldozes Lower Switchback market; dozens missing.", urgency="CRITICAL"},
     {desc="Arson at rope‑bridge towers collapses east span; five hamlets isolated.", urgency="CRITICAL"},
     {desc="Explosive charges found beneath siphon trestles feeding cistern plateau.", urgency="CRITICAL"},
     {desc="Ritual stampede during Veiled Dance near Tomb of Styx causes crush injuries.", urgency="CRITICAL"}
   }
   }
  },
},
["Erythros"] = {
["Erythros"] = {
   events = {
   events = {
    -- LOW
     {desc="After last season’s contraband seizures, brokers stage a slowdown protest at the freight arcade; stability patrols keep lanes open.", urgency="MEDIUM"},
     {desc="Council defers vote on pyrotechnics near tar pools.", urgency="LOW"},
     {desc="Copycat reroute attempt: inspectors catch forged routing codes on three wagons; bonded yard sealed pending custody audit.", urgency="HIGH"},
     {desc="Soot stains shrine friezes after revel; gentle cleaning set.", urgency="LOW"},
     {desc="Retaliation threat against a cooperating broker; protective custody arranged; night patrols expanded around the river docks.", urgency="HIGH"},
     {desc="Night revel pickpocket cluster; extra wardens posted.", urgency="LOW"},
     {desc="Warehouse sweep finds a hidden compartment system in stamped crates; investigators suspect an old network reconstituting.", urgency="HIGH"},
     {desc="Reed‑skid shortage slows pit work; intercity buy arranged.", urgency="LOW"},
     {desc="Unauthorized inspection stickers flood the market; counterfeit operation raided; seals seized.", urgency="MEDIUM"},
     {desc="Mask stall licensing audit finds minor irregularities.", urgency="LOW"},
     {desc="Armed robbery targets a customs clerk leaving work; patrols tighten shift-change corridors.", urgency="MEDIUM"},
 
     {desc="Boat collision in fog damages a small dock; minor spill contained; traffic rerouted.", urgency="LOW"},
    -- MEDIUM
     {desc="Pickpockets target pay-lines; lantern watch expanded; several arrests.", urgency="LOW"},
     {desc="Gas‑sniffer array offline post‑storm; manual vent watch reinstated.", urgency="MEDIUM"},
     {desc="Vendor brawl over inspection delays; separated quickly; no serious injuries.", urgency="LOW"},
     {desc="Shop fire from adulterated lamp oil near tar quay; contained.", urgency="MEDIUM"},
     {desc="Paperwork backlog delays bonded releases; clerks request temporary staff.", urgency="LOW"},
     {desc="Haze inversion prompts indoor Dream‑Space advisories.", urgency="MEDIUM"},
     {desc="Blackout hits a dock row; lighting fails; minor disorder reported near taverns.", urgency="LOW"},
     {desc="Coin‑chest skimming scheme at temple annex uncovered.", urgency="MEDIUM"},
     {desc="Counterfeit pass badges detected; guards retrained; temporary escort-only rule implemented.", urgency="LOW"},
     {desc="Confiscations of counterfeit beast‑mirth talismans at market gates.", urgency="MEDIUM"},
     {desc="Rumor of ‘secret seizures’ sparks panic buying; calm-messaging patrols circulate clarifications.", urgency="LOW"},
     {desc="Small pitch flare singes ferry queue; burn tent activated.", urgency="MEDIUM"},
     {desc="Minor fire in a storage shed; contained quickly; no injuries.", urgency="LOW"},
 
     {desc="Water point contamination scare; boil advisory briefly issued then lifted.", urgency="LOW"},
    -- HIGH
     {desc="Unauthorized drone over bonded yard; device recovered; operator fined.", urgency="LOW"},
     {desc="Adulterated pitch with solvent floods workshops; respiratory surge.", urgency="HIGH"},
     {desc="Minor roof leak over a warehouse annex; tarps installed; repairs scheduled.", urgency="LOW"},
     {desc="Rival houses exchange fire over tar‑barge moorings; harbor closed.", urgency="HIGH"},
     {desc="Routine maintenance closes one gate lane; detours posted.", urgency="LOW"},
     {desc="Mass theft of ritual masks ahead of feast; surveillance expanded.", urgency="HIGH"},
     {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
     {desc="Reported poisoning of alon pyralis roots prompts grove cordon.", urgency="HIGH"},
     {desc="Lost-child incidents rise at the river market; reunification tent expanded.", urgency="LOW"}
     {desc="Tar skimmers strike over hazard pay; emergency crews fill shifts.", urgency="HIGH"},
 
    -- CRITICAL
     {desc="Tar‑pit gas ignition during Masquerade causes mass burns; triage in vaults.", urgency="CRITICAL"},
     {desc="Armed syndicate seizes pitch‑tax gates; threatens grove arson.", urgency="CRITICAL"},
     {desc="Ceremonial footbridge sinks into bitumen pool; dozens stranded.", urgency="CRITICAL"},
     {desc="Spree killings marked with blood‑signs in Dream‑Space quarter; curfew enacted.", urgency="CRITICAL"}
   }
   }
  },
},
["Catonis Atrium"] = {
["Catonis Atrium"] = {
   events = {
   events = {
    -- LOW
     {desc="After last season’s causeway scare, inspectors find fresh voids under a bridge plate; engineers close one lane and begin emergency shoring.", urgency="HIGH"},
     {desc="Heritage seal audit finds mislabels on two orchard presses; fines paid.", urgency="LOW"},
     {desc="Copycat intimidation: anonymous note claims ‘a second cut’ at the causeway; EOD sweeps the undercroft and service alcoves.", urgency="HIGH"},
     {desc="Juniper smoke stains amphora murals; low‑soot oils mandated.", urgency="LOW"},
     {desc="Forum unrest returns as merchants accuse patrols of overreach; rival groups clash; stability patrols deploy barriers.", urgency="MEDIUM"},
     {desc="Market queue spillover scuffs mosaic paths; cordons installed.", urgency="LOW"},
     {desc="Abduction-case fallout: witnesses report being followed; protective escorts assigned; night watch expanded.", urgency="MEDIUM"},
     {desc="Vintner cart mishap at slope turn; minor bruises.", urgency="LOW"},
     {desc="Smugglers exploit festival crowds to move contraband; patrols seize forged passes and detain couriers.", urgency="MEDIUM"},
     {desc="Bee swarm relocation delays grove work for an hour.", urgency="LOW"},
     {desc="Arson attempt at a storage shed near the forum; accelerant traces found; investigators suspect coercion campaign.", urgency="HIGH"},
 
     {desc="Queue crush near the market stair; stewards widen lanes and add barriers; no fatalities.", urgency="MEDIUM"},
    -- MEDIUM
     {desc="Counterfeit ‘Temple-certified’ stall permits circulate; inspectors seize documents and fine vendors.", urgency="LOW"},
     {desc="Water‑rights arbitration delayed; terraces risk withering; pumps staged.", urgency="MEDIUM"},
     {desc="Pickpocket crews target crowds; patrols increase; several arrests.", urgency="LOW"},
     {desc="Orchard workers strike over piece rates; mediators convene.", urgency="MEDIUM"},
     {desc="Minor fire in a vendor loft; contained quickly; no injuries.", urgency="LOW"},
     {desc="Juniper‑sparrow flock devastates seed beds; falconers hired.", urgency="MEDIUM"},
     {desc="Broken lantern line leaves a dark stretch near the causeway; repaired by morning.", urgency="LOW"},
     {desc="Black‑market resin weakens tool varnish; equipment failures rise.", urgency="MEDIUM"},
     {desc="Water point contamination scare; boil advisory briefly issued then lifted after assays.", urgency="LOW"},
     {desc="Ledger office protest over tithe skimming allegations; records seized.", urgency="MEDIUM"},
     {desc="Vendor brawl over stall placement; separated quickly; no serious injuries.", urgency="LOW"},
     {desc="TME boxcars misrouted; produce spoils on siding; compensation dispute.", urgency="MEDIUM"},
     {desc="Paperwork backlog delays shipping permits; clerks request assistance.", urgency="LOW"},
 
     {desc="Unauthorized drone over the forum; device recovered; operator fined.", urgency="LOW"},
    -- HIGH
     {desc="Minor roof leak over a storage annex; tarps installed; repairs scheduled.", urgency="LOW"},
     {desc="Rustlers hijack lamb‑bales at night; outer watch rings tightened.", urgency="HIGH"},
     {desc="Blackout hits a shop row; lighting fails; minor disorder reported near taverns.", urgency="LOW"},
     {desc="Satyr wardens and private guards clash over pasture easements.", urgency="HIGH"},
     {desc="Rumor of ‘poisoned offerings’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
     {desc="Lime‑kiln cave‑in closes hillside lane; quarry medics deployed.", urgency="HIGH"},
     {desc="Lost-child incidents rise during festival rehearsal; reunification tent expanded.", urgency="LOW"},
     {desc="Exploitative ‘brand tax’ blockade on press‑street sparks skirmishes.", urgency="HIGH"},
     {desc="Routine maintenance closes one arcade corridor; detours posted.", urgency="LOW"}
     {desc="Poachers trapping satyr youths for ransom; search parties mobilized.", urgency="HIGH"},
 
    -- CRITICAL
     {desc="Coordinated arsons torch heritage orchards and lamb‑vines; air assets requested.", urgency="CRITICAL"},
     {desc="Armed gang seizes Herd Caton Lamb Ledger to extort market control.", urgency="CRITICAL"},
     {desc="Explosive charges found on Three‑Juniper Causeway; traffic frozen.", urgency="CRITICAL"},
     {desc="‘Purity patrols’ abduct merchants for forced re‑education; forum stormed by crowd.", urgency="CRITICAL"}
   }
   }
  },
},
["Delphica"] = {
["Delphica"] = {
   events = {
   events = {
    -- LOW
     {desc="After last season’s archive seizure, a newly unsealed annex yields missing folios; rival claimants gather; stability patrols prevent a fight in the quad.", urgency="MEDIUM"},
     {desc="Seawall repaint by street artists resolved via mediation.", urgency="LOW"},
     {desc="Copycat intimidation: anonymous threats sent to archivists scheduled to testify; escorts assigned; night watch expanded.", urgency="HIGH"},
     {desc="Creekside trail erosion worsens; boardwalk install scheduled.", urgency="LOW"},
     {desc="Evidence-chain dispute forces a temporary closure of two reading halls; protesters claim censorship; crowd lanes established.", urgency="MEDIUM"},
     {desc="Jellyfish drifts prompt harbor flagging; swimmers warned.", urgency="LOW"},
     {desc="Forensics finds a hidden cache of falsified catalog cards; investigators suspect a long-running theft ring; bonded book dealers audited.", urgency="HIGH"},
     {desc="Exam‑season housing scams flagged; 24‑hour desk opened.", urgency="LOW"},
     {desc="Unauthorized excavation in a basement corridor triggers a small collapse; students trapped briefly; rescue teams deploy.", urgency="HIGH"},
     {desc="Redwood tannins discolor fountains; aesthetic complaints logged.", urgency="LOW"},
     {desc="Arson attempt in a scriptorium storeroom; smoke damages parchment; salvage teams and firebreak measures activated.", urgency="HIGH"},
 
     {desc="Counterfeit ‘University access’ badges detected; security reissues passes and audits guard rosters.", urgency="MEDIUM"},
    -- MEDIUM
     {desc="Lecture-night crowd surge overwhelms the main stair; minor crush avoided; stewards widen lanes.", urgency="LOW"},
     {desc="Tram operator sickout strands commuters; bus bridges deployed.", urgency="MEDIUM"},
     {desc="Pamphlet war between rival sect scholars escalates into shouting; wardens disperse crowd; no injuries.", urgency="LOW"},
     {desc="Counterfeit credit‑hour scrip floods student bazaars; seizures made.", urgency="MEDIUM"},
     {desc="Blackout hits the north wing; emergency lights fail in one corridor; inspections ordered.", urgency="MEDIUM"},
     {desc="Smugglers move unregistered ritual cargo via coves; patrols reinforced.", urgency="MEDIUM"},
     {desc="Courier thefts target sealed evidence crates; patrols set decoy shipments and arrest a crew.", urgency="MEDIUM"},
     {desc="Clifftop landslip undercuts observatory annex; instruments evacuated.", urgency="MEDIUM"},
     {desc="Bribery allegation against a registrar sparks sit-in; stability patrols keep corridors open.", urgency="LOW"},
     {desc="Nyarion crowding overwhelms midnight clinics; sedative shortages.", urgency="MEDIUM"},
     {desc="Minor water leak threatens basement stacks; pumps deployed; drying tents set up.", urgency="LOW"},
     {desc="Data‑center coolant failure threatens exam servers; proctor notices.", urgency="MEDIUM"},
     {desc="Pickpocketing increases during exam week; patrol presence increased.", urgency="LOW"},
 
     {desc="Rumor of ‘forbidden rite text’ triggers a panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    -- HIGH
     {desc="Vendor fire in the courtyard contained quickly; smoke clears within the hour.", urgency="LOW"},
     {desc="Faculty payroll breach triggers walkouts; transit hub paralyzed.", urgency="HIGH"},
     {desc="Unauthorized drone over the quad; device recovered; operator fined.", urgency="LOW"},
     {desc="Bridge tie‑backs at River Pythe sag; heavy‑truck restrictions imposed.", urgency="HIGH"},
     {desc="Two counterfeit seals found on loan documents; clerks audit recent transactions.", urgency="LOW"},
     {desc="Courier guildhouse harassed by pamphleteers; skirmishes at arches.", urgency="HIGH"},
     {desc="Night noise complaints at dorms increase; wardens issue warnings; no incident.", urgency="LOW"},
     {desc="Bio‑culture theft at lab wing sparks hazmat alarm; wing sealed.", urgency="HIGH"},
     {desc="Routine catalog system maintenance causes short delays; signage posted.", urgency="LOW"}
     {desc="Sea‑fog pushes siphon debris into desal intakes; plant throttled.", urgency="HIGH"},
 
    -- CRITICAL
     {desc="Transformer cascade at Port of Qandra after lightning; fuel farm narrowly contained.", urgency="CRITICAL"},
     {desc="Armed faction occupies University archives to ransom research chips; breach executed.", urgency="CRITICAL"},
     {desc="Saboteurs bore into sub‑sea cargo tunnels; blast floods two galleries.", urgency="CRITICAL"},
     {desc="Courier guides attacked during wisp‑ward dispatch; three missing.", urgency="CRITICAL"}
   }
   }
  },
},
["Koinonía"] = {
["Koinonía"] = {
   events = {
   events = {
     -- LOW
     {desc="After the granary arson year, a surprise inspection finds fresh accelerant residue in a side shed; distribution pauses; crowd tension rises.", urgency="HIGH"},
     {desc="Candle‑wax drive launched after hive failure; strong response.", urgency="LOW"},
    {desc="Copycat attempt: two suspects caught carrying ignition kits near an alms-store; EOD sweeps the lane; arrests made.", urgency="HIGH"},
     {desc="Street theater mocks greedy patrons; tempers flare, no injuries.", urgency="LOW"},
    {desc="Fraud wave: counterfeit ration chits flood the market; scribes audit rolls; merchants protest seizures.", urgency="MEDIUM"},
     {desc="Vendor sit‑ins over new permit zones along Bride’s Avenue.", urgency="LOW"},
    {desc="Labor dispute over guard rotations at granary gates; work slowdown threatens deliveries; mediation requires stability presence.", urgency="MEDIUM"},
     {desc="Minor tremor loosens votive tiles; scaffolds planned.", urgency="LOW"},
    {desc="A convoy of staple grain is delayed by road sabotage; temp ration limits imposed; clinic reports stress-related incidents.", urgency="MEDIUM"},
     {desc="Overflow camping on charity lawns; portable sinks delivered.", urgency="LOW"},
    {desc="Rumor of ‘tainted flour’ sparks panic buying; calm-messaging patrols and public assays announced.", urgency="MEDIUM"},
    {desc="Warehouse ledger theft: custody logs vanish overnight; bonded storage sealed pending review.", urgency="MEDIUM"},
    {desc="Armed robbery targets pay courier outside the grain office; patrols tighten at shift change.", urgency="MEDIUM"},
    {desc="Minor fire in a milling shed contained quickly; investigators suspect negligence, not arson.", urgency="LOW"},
    {desc="Water point contamination scare near the distribution line; boil advisory issued and later lifted.", urgency="LOW"},
    {desc="Queue crush near a narrow alley; stewards widen lanes and add barriers; no fatalities.", urgency="MEDIUM"},
    {desc="Pickpocket crews target ration lines; patrols increase; several arrests.", urgency="LOW"},
    {desc="Counterfeit ‘Temple-certified’ sacks sold to merchants; inspectors seize goods and fine vendors.", urgency="LOW"},
    {desc="Vendor brawl over price spikes; separated quickly; no serious injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the granary; repaired by morning.", urgency="LOW"},
    {desc="Paperwork backlog delays distribution permits; clerks request assistance.", urgency="LOW"},
    {desc="Unauthorized drone over the granary lane; device recovered; operator fined.", urgency="LOW"},
    {desc="Minor roof leak over a storage annex; tarps installed; repairs scheduled.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Routine maintenance closes one gate for a day; detour signage posted.", urgency="LOW"}
  }
},
["Aureum"] = {
  events = {
    {desc="After last season’s procession tragedy, memorial crowds overwhelm the main stair; stewards fear a crush; stability patrols enforce lane spacing.", urgency="HIGH"},
    {desc="Copycat threat: anonymous message promises an ‘echo act’ at the next vigil; EOD sweeps rooftops and service corridors.", urgency="HIGH"},
    {desc="Delayed arrest warrants served in a night market tied to the old case; supporters attempt to block entry; minor injuries.", urgency="MEDIUM"},
    {desc="Compensation dispute: victims’ families protest outside the council hall; counter-protesters arrive; patrols prevent clashes.", urgency="MEDIUM"},
    {desc="Fraud scheme sells counterfeit ‘memorial tokens’ to pilgrims; inspectors seize stockpiles; rumors spike.", urgency="MEDIUM"},
    {desc="Arson attempt at a banner workshop for an upcoming parade; accelerant traces found; investigators suspect intimidation.", urgency="HIGH"},
    {desc="Rooftop access-control audit finds duplicate keys in circulation; locks replaced; escort-only rule for contractors.", urgency="MEDIUM"},
    {desc="Lantern festival rehearsal exceeds crowd plan; stewards install extra barriers and reroute traffic.", urgency="LOW"},
    {desc="Pickpocket crews target condolence queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor structural crack discovered in an overpass used for parades; engineers cordon and brace.", urgency="MEDIUM"},
    {desc="Rumor of ‘cursed offerings’ triggers panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Blackout hits a residential row; street lighting fails; minor disorder reported near taverns.", urgency="LOW"},
    {desc="Vendor fire in a side alley contained quickly; smoke clears within the hour.", urgency="LOW"},
    {desc="Water point contamination scare; boil advisory briefly issued then lifted after assays.", urgency="LOW"},
    {desc="Two counterfeit badges detected at a shrine gate; guards retrained; passes reissued.", urgency="LOW"},
    {desc="Paperwork backlog delays procession permits; clerks request temporary assistance.", urgency="LOW"},
    {desc="Unauthorized drone over the vigil route; device recovered; operator fined.", urgency="LOW"},
    {desc="Minor brawl between guild factions over contract awards; separated quickly.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening vigil; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one arcade corridor; signage posted.", urgency="LOW"}
  }
},
["Myrene"] = {
  events = {
     {desc="After last season’s Caspazani Madness year, clinics report a renewed symptom cluster in a wet dorm block; quarantine rooms reopened; calm-messaging patrols deployed.", urgency="HIGH"},
    {desc="Copycat panic: false ‘infection alert’ posters trigger crowd flight from a shrine hostel; lane barriers prevent a crush; investigators seize the press plates.", urgency="MEDIUM"},
    {desc="Rail trestle security fallout: inspectors discover fresh scorch marks on a side beam; trains slow to crawl; commuters protest delays.", urgency="MEDIUM"},
    {desc="Smugglers exploit storm detours to bypass checks; inspectors seize forged papers and detain couriers at the bridge approach.", urgency="MEDIUM"},
    {desc="Retaliation threat against a cooperating medic; protective escort arranged; night watch expanded around clinic housing.", urgency="MEDIUM"},
    {desc="Water point contamination scare near shelter cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over clinic lanes; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target clinic queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a storage shed; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the trestle road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays travel permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘another outbreak’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during shelter crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one corridor lane for repairs; detours posted.", urgency="LOW"},
     {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Routine inspection closes one market lane for sanitation; signage posted.", urgency="LOW"}
  }
},
["Halicarn"] = {
  events = {
    {desc="After last season’s bridge-destruction year, engineers find stress fractures in a temporary span; one lane closes; shrine district access narrows and crowds surge.", urgency="HIGH"},
    {desc="Copycat threat: anonymous note claims ‘supports will fall again’; EOD sweeps undercroft cavities; patrols guard repair crews.", urgency="HIGH"},
    {desc="Compensation dispute: shopkeepers protest prolonged detours; counter-protesters arrive; stability patrols prevent clashes.", urgency="MEDIUM"},
    {desc="Smugglers exploit narrowed access to move contraband in supply carts; inspectors seize forged manifests; detentions rise.", urgency="MEDIUM"},
    {desc="Heavy rain undermines the riverbank near the rebuilt approach; sandbag lines formed; evacuation of a low street.", urgency="MEDIUM"},
    {desc="Water point contamination scare after runoff; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over bridge worksites; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target detour queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a vendor loft; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the detour stair; repaired by morning.", urgency="LOW"},
     {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays delivery permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘another bridge blast’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during shrine district crowding; reunification tent expanded.", urgency="LOW"},
     {desc="Routine maintenance closes one alley for stonework; detours posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
     {desc="Routine inspection closes one market lane for sanitation; signage posted.", urgency="LOW"}
  }
},


     -- MEDIUM
  ----------------------------------------------------------------------------
     {desc="Disinformation claims offerings ended; comms counter‑notices posted.", urgency="MEDIUM"},
  -- New South Jangsong (Major Cities)
     {desc="Donation chest skimming ring discovered; temple auditors assaulted.", urgency="MEDIUM"},
  ----------------------------------------------------------------------------
     {desc="Charity kitchens report tainted grain; supplier traced to river barges.", urgency="MEDIUM"},
["Skýrophos"] = {
     {desc="Processional torch storehouse robbery floods market with substandard oils.", urgency="MEDIUM"},
  events = {
     {desc="Volunteer medics targeted by pickpockets; lantern posts added to queues.", urgency="MEDIUM"},
    {desc="After last season’s flood year, levee inspectors find fresh undermining at a marsh bend; emergency reinforcement crews deploy; two villages placed on standby evacuation.", urgency="HIGH"},
     {desc="Gate‑watch detects tunneling toward labyrinth; suspects flee via sewer.", urgency="MEDIUM"},
    {desc="Copycat sabotage threat: anonymous note claims ‘gates will fail again’; canal-gate operators moved to guarded shifts; EOD sweeps control boxes.", urgency="HIGH"},
    {desc="Privateer fear aftershocks: fishermen report a disguised cutter shadowing outbound boats; harbor patrol increases escort windows.", urgency="MEDIUM"},
    {desc="Storm drill becomes live incident: a sudden squall collapses a temporary dike; rescue teams evacuate a low street; minor injuries treated.", urgency="MEDIUM"},
    {desc="Smuggling ring exploits flood detours to bypass toll checks; inspectors seize forged passes and detain couriers.", urgency="MEDIUM"},
    {desc="Rural protest over repeated evacuations blocks a supply road; stability patrols keep lanes open and negotiate dispersal.", urgency="LOW"},
    {desc="Water point contamination scare after runoff; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a marsh pontoon; minor spill contained; ferry schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over dike worksites; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target relief queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a storage hut; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch on a causeway; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement at relief market; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays travel permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘pirate landing’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
     {desc="Clinic reports mild stomach illness cluster at a shelter; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evacuation staging; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one gate lane for repairs; detours posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
  }
},
["Bjornopolis"] = {
  events = {
    {desc="After last season’s airfield panic year, security discovers a disguised transmitter near the runway fence; flights pause while engineers sweep the perimeter.", urgency="HIGH"},
    {desc="Copycat drone scare: an unidentified craft hovers over the terminal plaza; crowd surges toward exits; stewards enforce lane spacing to prevent crush.", urgency="MEDIUM"},
    {desc="Evidence-chain audit: missing serial numbers from confiscated drone parts trigger a search of lockers and contractor sheds.", urgency="MEDIUM"},
    {desc="Smuggling fallout: counterfeit ‘cargo clearance’ stamps appear at the freight gate; inspectors seal two warehouses pending custody review.", urgency="MEDIUM"},
    {desc="Runway lighting failure during fog forces emergency diversion; temp panic at arrivals hall; calm-messaging patrols deployed.", urgency="LOW"},
    {desc="Unauthorized drone over restricted hangars; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target crowded ticket lines; patrols increase; arrests made.", urgency="LOW"},
    {desc="Water point contamination scare in a dorm block; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Minor fire in a baggage shed; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch on the access road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement outside terminal; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays cargo manifests; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a hangar row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘another airfield attack’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild nausea cluster after long delays; inspectors check food vendor hygiene.", urgency="LOW"},
    {desc="Lost-child incidents rise during arrivals crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one terminal corridor; detours posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Minor road accident at the access loop; cleared quickly; no injuries.", urgency="LOW"},
     {desc="Routine inspection closes one freight lane for repairs; signage posted.", urgency="LOW"}
  }
},
["Aegirheim"] = {
  events = {
    {desc="After last season’s armory raid year, auditors discover missing parts in an inventory ledger; a hidden cache is suspected; swamp-route checkpoints activated.", urgency="HIGH"},
    {desc="Copycat intimidation: anonymous threats sent to a guard who testified; protective escort assigned; night patrols expanded.", urgency="MEDIUM"},
    {desc="Weapons buyback day turns tense as rival groups accuse each other of hoarding; stability patrols deploy barriers and separate crowds.", urgency="MEDIUM"},
     {desc="Swamp-route ambush scare: a decoy flare line triggers panic among patrols; teams discover a staged trap and dismantle it.", urgency="HIGH"},
    {desc="Smuggling ring exploits reed canals to move weapons components; inspectors seize forged papers and detain couriers.", urgency="HIGH"},
    {desc="Arson attempt at a supply hut; accelerant traces found; investigators suspect intimidation of witnesses.", urgency="HIGH"},
    {desc="Water point contamination scare after runoff; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over checkpoints; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target permit queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a storage shed; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the canal road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays travel permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘pirates returning’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
     {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening market crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one checkpoint lane for repairs; detours posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
  }
},
["Norsolyra"] = {
  events = {
    {desc="After last season’s ferry-terminal bombing year, investigators reopen the evidence chain: a missing tag from an EOD kit triggers a full audit of storage lockers and guard rosters.", urgency="HIGH"},
    {desc="Copycat threat: an anonymous note claims a second device at the river pier; embarkation plazas evacuated; EOD sweeps pontoons and ticket sheds.", urgency="HIGH"},
    {desc="Dream-panic aftershocks: clinics report another surge of night terrors; wardens stabilize crowds outside shrine hostels; rumor-control bulletins issued hourly.", urgency="MEDIUM"},
    {desc="Oneira containment backlash: residents protest “sleep curfews” and lantern restrictions; counter-protesters arrive; stability patrols deploy lane barriers.", urgency="MEDIUM"},
     {desc="Piracy-looting fallout: missing arsenal inventory appears for sale at a marsh market; inspectors seize crates; suspects flee into reed canals.", urgency="HIGH"},
    {desc="Flood readiness drills stress-test the levees; a weak section slumps; emergency sandbag lines formed; traffic rerouted.", urgency="MEDIUM"},
     {desc="Fog collision in the harbor channel damages a service pontoon; minor spill contained; ferry schedules disrupted.", urgency="LOW"},
    {desc="Counterfeit ‘Temple clearance’ passes circulate after enforcement year; inspectors audit manifests; merchants complain of delays.", urgency="LOW"},
    {desc="Arson attempt at a dorm hostel tied to earlier panic cases; accelerant odor noted; investigators suspect intimidation of witnesses.", urgency="HIGH"},
    {desc="Unauthorized drone over the ferry lanes triggers brief no-fly order; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target clinic queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Water point contamination scare near the pier market; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Vendor brawl over stall placement during ferry delays; separated quickly; no serious injuries.", urgency="LOW"},
    {desc="Paperwork backlog delays cargo manifests; clerks request temporary staff assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Minor fire in a storage shed; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the pier; repaired by morning.", urgency="LOW"},
    {desc="Rumor of ‘new bombs’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening ferry crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one boarding lane for repairs; detours posted.", urgency="LOW"}
  }
},
["Thorsalon"] = {
  events = {
    {desc="After last season’s Blood Wine unrest year, inspectors uncover a forged export ledger; a bonded broker is suspended; protest crowds gather at the quay.", urgency="MEDIUM"},
    {desc="Copycat sabotage threat: anonymous note claims ‘barrels will burn’; firebreak teams stage at bonded warehouses; night watch expanded.", urgency="MEDIUM"},
    {desc="Lighthouse-collapse aftershocks: navigation complaints surge; a near-grounding in fog prompts a temporary curfew for small craft.", urgency="LOW"},
    {desc="Reserve-release backlash: rival guilds accuse each other of hoarding; shouting match at the auction hall requires stability patrols.", urgency="MEDIUM"},
     {desc="Smuggling ring uses empty barrel convoys to move contraband; inspectors seize forged manifests and detain couriers.", urgency="MEDIUM"},
    {desc="Water point contamination scare near the quay market; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a pier; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over bonded rows; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target auction queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor warehouse fire contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the quay; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays exports; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘export ban’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening market crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one gate lane for repairs; detours posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Routine inspection closes one bonded lane for audits; signage posted.", urgency="LOW"}
  }
},


     -- HIGH
  ----------------------------------------------------------------------------
     {desc="Bridge blockade stops alms carts to poor quarter; talks stalled.", urgency="HIGH"},
  -- New South Jangsong (Minor Cities)
     {desc="Cartel corners alms‑salt; price spikes; requisition order drafted.", urgency="HIGH"},
  ----------------------------------------------------------------------------
     {desc="Rival factions scuffle near labyrinth forecourt over roster spots.", urgency="HIGH"},
["Pelagia"] = {
     {desc="Counterfeit beast‑ward charms cause panic; mass confiscation underway.", urgency="HIGH"},
  events = {
     {desc="Procession crowd exceeds route capacity; crush barriers redeployed.", urgency="HIGH"},
    {desc="After last season’s water-tower sabotage year, inspectors find fresh tool marks on a secondary pressure valve; water delivery shifts to guarded cistern points.", urgency="HIGH"},
    {desc="Copycat threat: anonymous message claims ‘tanks will run dry again’; stewards restrict high-volume draws; crowd tensions rise at spigots.", urgency="MEDIUM"},
    {desc="Raid aftermath: caravanserai owners report renewed intimidation of witnesses; escorts assigned; night watch expanded.", urgency="MEDIUM"},
    {desc="Storm surge rehearsal becomes live: a microburst collapses a temporary pontoon; rescue teams pull two from the water; minor injuries.", urgency="MEDIUM"},
    {desc="Smugglers exploit water-queue crowds to move contraband; inspectors seize forged passes and detain couriers.", urgency="MEDIUM"},
    {desc="Counterfeit ‘Temple-certified’ water chits circulate; scribes audit rolls; merchants protest seizures.", urgency="LOW"},
    {desc="Fog collision in the harbor channel damages a service dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over tower worksites; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target queue lines; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire at the quay market; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the tower road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly; no serious injuries.", urgency="LOW"},
    {desc="Paperwork backlog delays water permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘poisoned tanks’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during quay crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one cistern lane for repairs; detours posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Routine inspection closes one caravanserai loading lane; signage posted.", urgency="LOW"}
  }
},
["Thyrea"] = {
  events = {
    {desc="After last season’s devotional-market fires, inspectors find fresh scorch patterns in a storage loft; suspected ‘test burn’ prompts a full sweep of alley vents.", urgency="HIGH"},
    {desc="Copycat arson threat: anonymous message promises a ‘third blaze’ at the next market night; stewards enforce early closure and guarded firebreak lines.", urgency="MEDIUM"},
    {desc="Stampede trauma aftershocks: a false oracle cry sparks a sudden crowd surge; lane barriers prevent injuries, but panic spreads across stalls.", urgency="MEDIUM"},
     {desc="Ritual access dispute returns: rival processions argue over shrine stair priority; stability patrols separate factions and reroute foot traffic.", urgency="MEDIUM"},
    {desc="Evidence-chain review: a suspect tied to last year’s fires is spotted near a fuel vendor; chase spills into tight alleys; two injured in a fall.", urgency="HIGH"},
    {desc="Fire-safety enforcement backlash: vendors protest limits on braziers and lanterns; shouting match escalates; wardens keep lanes open.", urgency="LOW"},
    {desc="Illegal accelerant stockpile discovered behind a spice shed; hazmat lanes established; several stalls closed pending assays.", urgency="HIGH"},
    {desc="Counterfeit ‘Temple-approved’ fire permits circulate; inspectors seize documents and fine vendors.", urgency="LOW"},
    {desc="Water point contamination scare near the market cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
     {desc="Pickpocket crews exploit crowding during safety checks; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire contained quickly; smoke clears within the hour.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near shrine stair; repaired by morning.", urgency="LOW"},
    {desc="Unauthorized drone over the market canopy; device recovered; operator fined.", urgency="LOW"},
    {desc="Paperwork backlog delays vendor permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly; no serious injuries.", urgency="LOW"},
    {desc="Clinic reports mild smoke irritation cluster after a small flare-up; inspectors check ventilation and braziers.", urgency="LOW"},
    {desc="Rumor of ‘forbidden rites’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one arcade corridor; detours posted.", urgency="LOW"}
  }
},
["Ephyra"] = {
  events = {
    {desc="After last season’s grain-silo arson year, inspectors detect fresh accelerant traces near a fuel shed; firefighters stage on-site; lane cordons established.", urgency="HIGH"},
    {desc="Copycat threat: anonymous message promises ‘second fire’ at the next delivery; convoys stagger arrival windows under escort buffers.", urgency="MEDIUM"},
    {desc="Reconstruction fraud: counterfeit ‘silo repair permits’ sold to contractors; inspectors raid a night market and seize seals.", urgency="MEDIUM"},
    {desc="Fuel depot safety audit finds tampered extinguisher units; suspects detained; workers demand hazard pay.", urgency="MEDIUM"},
    {desc="Smugglers exploit convoy crowding to move contraband; inspectors seize forged manifests and detain couriers.", urgency="MEDIUM"},
    {desc="Water point contamination scare after runoff; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over silo worksites; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target delivery queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire at the market; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the depot road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays delivery permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘fuel explosion’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during market crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one lane for repairs; detours posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Routine sanitation inspection closes one vendor temporarily; signage posted.", urgency="LOW"}
  }
},
----------------------------------------------------------------------------
  -- Haifan Bassaridia (Major Cities)
  ----------------------------------------------------------------------------
["Keybir-Aviv"] = {
  events = {
    {desc="After last season’s mine-collapse year, inspectors discover fresh instability readings in a sealed spur; a second controlled entry is ordered; families gather at the gate.", urgency="HIGH"},
    {desc="Copycat sabotage threat: anonymous note claims charges were left in a ventilation shaft; EOD sweeps intake tunnels; work pauses.", urgency="HIGH"},
    {desc="Delayed injury claims trigger protests outside the mining office; counter-group arrives; stability patrols deploy lane barriers.", urgency="MEDIUM"},
    {desc="VBSS enforcement backlash: merchants complain of inspection drag after last year’s corridor clamp; a dockside march blocks one gate.", urgency="LOW"},
    {desc="Smuggling fallout: forged ship manifests detected; bonded yard frozen pending custody audit; two brokers suspended.", urgency="MEDIUM"},
    {desc="Arson attempt at a tool shed near the minehead; accelerant traces found; investigators suspect intimidation of witnesses.", urgency="HIGH"},
    {desc="Water point contamination scare near worker dorm cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a pier; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over minehead safety zone; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target clinic queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a storage shed; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the gate; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘another collapse’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one loading lane; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one bonded lane for audits; signage posted.", urgency="LOW"}
  }
},
["Tel-Amin"] = {
  events = {
    {desc="After last season’s trade-outpost sabotage year, inspectors find fresh cut marks on a coastal signal pole; patrols establish a guarded watch rotation.", urgency="HIGH"},
     {desc="Copycat threat: anonymous note claims the coffee-grove road will be hit again; convoys stagger movement windows under escort buffers.", urgency="MEDIUM"},
    {desc="Evidence-chain review: missing fragments from a damaged outpost shutter trigger a sweep of storage lockers and contractor sheds.", urgency="MEDIUM"},
    {desc="Smuggling fallout: forged ‘Alfa posture’ permits circulate; inspectors seize paperwork; merchants protest delays.", urgency="LOW"},
    {desc="Retaliation scare: witness reports being followed near the grove market; protective escort assigned; night watch expanded.", urgency="MEDIUM"},
    {desc="Water point contamination scare near a grove cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision in the harbor channel damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over the coast track; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target permit queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire at the market; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the grove road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays shipping permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘coast raids’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one checkpoint lane; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one bonded gate for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
  }
},
["Diamandis"] = {
  events = {
    {desc="After last season’s broadcast-node crisis, inspectors discover a forged maintenance order for the radio mast; security locks down access and audits contractor rosters.", urgency="HIGH"},
     {desc="Copycat propaganda attempt: counterfeit ‘urgent transmission’ leaflets trigger crowd panic; wardens seize print plates and stabilize the plaza.", urgency="MEDIUM"},
    {desc="Bridge-repair aftershocks: engineers find corrosion hidden under temporary plating; one lane closes; bullion traffic rerouted to a longer detour.", urgency="HIGH"},
    {desc="Evidence-chain dispute from prior ramp incident: missing bolt fragments prompt re-examination of storage lockers; two technicians suspended.", urgency="MEDIUM"},
    {desc="Smuggling fallout: forged bullion escort chits circulate; inspectors seize paperwork at a weighstation; merchants protest delays.", urgency="MEDIUM"},
    {desc="Arson attempt at a small relay hut; accelerant traces found; investigators suspect intimidation of witnesses.", urgency="HIGH"},
    {desc="Water point contamination scare near market cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over the mast perimeter; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target detour queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire at the market; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the bridge detour; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
     {desc="Rumor of ‘another bridge blast’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening market crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one arcade corridor; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one weighstation lane for audits; signage posted.", urgency="LOW"}
  }
},
["Jogi"] = {
  events = {
    {desc="After last season’s arms-shipment scandal year, auditors find a forged consignee chain on three crates; bonded warehouses are sealed pending custody review.", urgency="HIGH"},
     {desc="Copycat intimidation: anonymous threats sent to a dock clerk who testified; protective escort assigned; night patrols expanded around the clerk’s block.", urgency="MEDIUM"},
    {desc="Tornado recovery fraud: counterfeit ‘relief vouchers’ sold at a market; inspectors raid a stall row and seize seals.", urgency="MEDIUM"},
    {desc="Corridor security backlash: merchants protest escort windows and inspection delays after the convoy-ambush year; stability patrols keep lanes open.", urgency="LOW"},
    {desc="Evidence-transfer day (privateering custody): protest crowd forms outside the courthouse; counter-group arrives; lane barriers installed to prevent clashes.", urgency="MEDIUM"},
    {desc="Copycat ambush scare: staged flares found near a food-convoy lane; patrols dismantle a trap and widen the exclusion zone.", urgency="HIGH"},
    {desc="Water point contamination scare near a shelter cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over the yard; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target permit queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a storage shed; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the courthouse lane; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays manifests; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘another storm strike’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening market crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one gate lane for repairs; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one bonded lane for audits; signage posted.", urgency="LOW"}
  }
},
["Lewisburg"] = {
  events = {
    {desc="Straits enforcement spillover: inspectors intensify manifest verification after seizures in nearby ports; queues form at the bonded gate; merchants protest delays.", urgency="LOW"},
    {desc="Copycat rumor wave claims contraband devices are moving through Lewisburg; calm-messaging patrols circulate clarifications; stewards add a short-term inspection window.", urgency="LOW"},
    {desc="Counterfeit clearance stamps detected on two freight packets; clerks audit recent releases; a broker is suspended pending review.", urgency="MEDIUM"},
    {desc="Suspected intimidation of a customs witness tied to a regional case; protective escort assigned; night patrols expanded near the witness block.", urgency="MEDIUM"},
    {desc="Smuggling ring attempts reroute through coastal backroads; patrols seize forged papers and detain couriers at a checkpoint.", urgency="MEDIUM"},
    {desc="Water point contamination scare near a dock cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over bonded rows; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target inspection queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire at the quay market; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the gate; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays manifests; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘port closure’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one loading lane; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one bonded gate for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
  }
},


    -- CRITICAL
  ----------------------------------------------------------------------------
     {desc="Riot breaches labyrinth forecourt during Offering; sacred gates damaged.", urgency="CRITICAL"},
  -- Haifan Bassaridia (Minor Cities)
     {desc="Armed thieves torch granaries to mask alms robbery; four wards without staples.", urgency="CRITICAL"},
  ----------------------------------------------------------------------------
     {desc="Cult impostors run fake charity tax to buy weapons; gunfight near Bride’s Avenue.", urgency="CRITICAL"},
["Thermosalem"] = {
     {desc="Stampede after labyrinth ‘roar’ during tremor; multiple casualties.", urgency="CRITICAL"}
  events = {
     {desc="After last season’s outbreak year, clinics report a small resurgence of symptoms in a dorm block; booster lines reopened; crowd control needed at the bath gates.", urgency="MEDIUM"},
    {desc="Copycat panic: false ‘infection alert’ posters trigger crowd flight from the Great Dome Baths arcade; lane barriers prevent a crush; investigators seize print plates.", urgency="MEDIUM"},
     {desc="Sanitation audit fallout: inspectors find forged hygiene certificates at three vendors; stalls closed; merchants protest enforcement.", urgency="LOW"},
    {desc="Ritual capacity dispute returns: stewards argue over entry limits introduced after the outbreak year; shouting match requires stability patrols.", urgency="LOW"},
     {desc="Counterfeit clinic passes detected; staff audit rolls and suspend two clerks pending review.", urgency="LOW"},
    {desc="Arson attempt at a linen drying shed near bath service corridors; accelerant traces found; investigators suspect intimidation of inspectors.", urgency="HIGH"},
     {desc="Water point contamination scare near bath cisterns; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over the Dome roofline; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target clinic queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire at the market; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near bath arcade; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays vendor permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘bath closure’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one corridor for tilework; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one bath gate for audits; signage posted.", urgency="LOW"}
   }
   }
   },
},
["Aureum"] = {
["Akróstadium"] = {
  events = {
    {desc="After last season’s gatehouse attack year, engineers find fresh stress fractures in a rebuilt gate segment; one entry lane closes; crowding increases at checkpoints.", urgency="HIGH"},
    {desc="Copycat threat: anonymous note claims a new vehicle strike; barriers are doubled; EOD sweeps the shift-change muster area.", urgency="HIGH"},
    {desc="Ridge security aftershocks: false ‘incoming mortar’ report triggers a brief stampede; lane barriers prevent injuries; investigators trace the rumor source.", urgency="MEDIUM"},
    {desc="Magazine-seizure fallout: auditors discover missing inventory tags; a hidden cache is suspected; armory annexes placed under guarded access.", urgency="HIGH"},
    {desc="Trial-day protests over last year’s coup faction spill into market lanes; stability patrols deploy non-lethal spacing lines.", urgency="MEDIUM"},
    {desc="Counterfeit access badges detected at an inner checkpoint; passes reissued; contractor rosters audited.", urgency="MEDIUM"},
    {desc="Water point contamination scare near barracks cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog reduces visibility on outer wall road; vehicle pileup causes delays; cleared within hours.", urgency="LOW"},
    {desc="Unauthorized drone over the fortress roofline; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target checkpoint queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a vendor loft; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the gate; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays travel permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘another breach’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during crowding at inspections; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one stair corridor for stonework; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one checkpoint lane for audits; signage posted.", urgency="LOW"}
   }
},
["Sufriya"] = {
  events = {
    {desc="After last season’s warehouse-row liberation case, inspectors reopen sealed ledgers: a missing custody stamp triggers a full audit of dockside storage and guard rosters.", urgency="HIGH"},
    {desc="Copycat intimidation: anonymous threats sent to two rescued witnesses scheduled for hearings; protective escorts assigned; night watch expanded around safe houses.", urgency="MEDIUM"},
    {desc="Port-device follow-on: fresh tool marks appear on a ro-ro ramp hinge; EOD sweeps the loading lanes and installs temporary barriers.", urgency="HIGH"},
    {desc="Smuggling fallout: counterfeit ‘clearance’ seals circulate on manifest packets; bonded yard frozen pending verification; merchants protest delays.", urgency="MEDIUM"},
    {desc="Retaliation scare: a suspected fixer is spotted near the customs arcade; chase spills into alley lanes; minor injuries from crowd surge.", urgency="MEDIUM"},
    {desc="Queue crush narrowly avoided when rumor of ‘new raids’ spreads; stewards enforce lane spacing and open an overflow holding yard.", urgency="MEDIUM"},
    {desc="Water point contamination scare near a dock cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a pier corner; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over bonded rows; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews exploit inspection queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire at quay market; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the ramp; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays releases; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘new contraband bombs’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one loading lane; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one bonded gate for audits; signage posted.", urgency="LOW"}
  }
},
["Lykopolis"] = {
   events = {
   events = {
     -- LOW
     {desc="After last season’s chemical spill year, inspectors detect residue in a riverbank seep; a secondary containment berm is ordered; water draws restricted temporarily.", urgency="MEDIUM"},
     {desc="Tourist coin‑panning scams flagged; guild posts warnings.", urgency="LOW"},
    {desc="Copycat dumping threat: anonymous note claims ‘more tanks will leak’; hazmat teams inspect transfer points; manifests frozen for review.", urgency="MEDIUM"},
     {desc="Refinery flare soot stains mural; weekend cleaning set.", urgency="LOW"},
    {desc="Compensation dispute: fisher guild protests delayed payouts tied to last year’s spill; stability patrols keep lanes open at the council hall.", urgency="LOW"},
     {desc="Bullion‑queue scuffles; new stanchions installed.", urgency="LOW"},
    {desc="Fraud wave: counterfeit ‘cleanup vouchers’ sold at a market; inspectors raid stalls and seize seals.", urgency="LOW"},
     {desc="Silver‑wash shortage delays shrine pieces; bronze substitutions approved.", urgency="LOW"},
    {desc="Smuggling ring uses cleanup convoys to move contraband; inspectors seize forged manifests; detentions rise.", urgency="MEDIUM"},
     {desc="Mint first‑strike crowding; timed tickets adopted.", urgency="LOW"},
    {desc="Water point contamination scare near a river cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a pier; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over river exclusion zone; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target permit queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire at the market; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the river road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays shipping permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘new toxin wave’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
     {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
     {desc="Lost-child incidents rise during evening crowds; reunification tent expanded.", urgency="LOW"},
     {desc="Routine maintenance closes one quay lane; detours posted.", urgency="LOW"},
     {desc="Routine inspection closes one transfer point for audits; signage posted.", urgency="LOW"},
     {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
  }
},


     -- MEDIUM
  ----------------------------------------------------------------------------
     {desc="Gold‑diet zealot clinic sees electrolyte crises; advisory issued.", urgency="MEDIUM"},
  -- NEW CITIES IN BASSARIDIAN NORMARK
     {desc="Night‑soil haulers strike near refinery dorms; contingency crews roll.", urgency="MEDIUM"},
  ----------------------------------------------------------------------------
     {desc="Water table drawdown prompts well rationing; pump schedule posted.", urgency="MEDIUM"},
["Ardclach"] = {
     {desc="Weighbridge exploit skimmed grams from high‑value lots; audit live.", urgency="MEDIUM"},
  events = {
     {desc="Artisan guild feud over commissions causes shopfront damage.", urgency="MEDIUM"},
     {desc="After the convoy-crisis winter, inspectors find fresh tool marks on a snow-shed hinge pin; crews suspend traffic while engineers sweep the span.", urgency="HIGH"},
     {desc="Illegal pit‑fires at abandoned drift cause subsidence cracks.", urgency="MEDIUM"},
    {desc="Copycat robbery scare: staged flares appear on the road into town; patrols dismantle a trap and widen the exclusion zone.", urgency="MEDIUM"},
    {desc="Delayed prosecution fallout: a witness to last year’s convoy case reports being followed; protective escort assigned; night watch expanded.", urgency="MEDIUM"},
    {desc="Market stability backlash: merchants protest rolling inspection windows introduced during winter posture; stability patrols keep lanes open.", urgency="LOW"},
    {desc="Smuggling spillover: forged routing codes detected on two wagons; bonded yard frozen pending custody review.", urgency="MEDIUM"},
    {desc="Whiteout drill becomes live: sudden squall strands a supply line; rescue teams locate stalled wagons; hypothermia cases treated.", urgency="MEDIUM"},
    {desc="Unauthorized drone over the ridge road; device recovered; operator fined.", urgency="LOW"},
     {desc="Pickpocket crews target permit queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Water point contamination scare at a hostel cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Minor fire in a storage hut; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the gate road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays transit permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘another convoy hit’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one ridge lane for repairs; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one bonded lane for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
  }
},
["Riddersborg"] = {
  events = {
    {desc="After the terminus-attack year, engineers discover hairline cracks in a rebuilt concourse girder; one platform closes; commuter crowding requires lane barriers.", urgency="HIGH"},
    {desc="Copycat threat: anonymous note promises ‘another concourse strike’ on the anniversary week; EOD sweeps service tunnels and trash vaults.", urgency="HIGH"},
    {desc="Evidence-chain audit finds missing seal strips from a confiscated bag; lockers searched; two contractors suspended pending review.", urgency="MEDIUM"},
     {desc="Trial-day protests over last year’s suspects spill into station plazas; counter-groups arrive; stability patrols deploy non-lethal spacing lines.", urgency="MEDIUM"},
     {desc="Smuggling fallout: forged rail passes appear in the night market; inspectors seize documents and detain couriers near the yard gate.", urgency="MEDIUM"},
     {desc="Storm drill becomes live: whiteout forces a temporary station lockdown; shelters open; minor injuries from slips on the stair.", urgency="MEDIUM"},
    {desc="Counterfeit ‘safe-route’ maps sold to travelers; victims get stranded in restricted corridors; arrests made.", urgency="MEDIUM"},
     {desc="Unauthorized drone over the rail yard triggers brief no-fly order; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target ticket lines during delays; patrols increase; arrests made.", urgency="LOW"},
    {desc="Water point contamination scare at a shelter cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Minor fire in a storage shed; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near platform stairs; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement outside the station; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays travel permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘rail closure’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
     {desc="Clinic reports mild stomach illness cluster at a shelter; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one corridor for repairs; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one yard gate for audits; signage posted.", urgency="LOW"}
  }
},


    -- HIGH
  -- Caledonian City-States
    {desc="Temple Illuminata reliquary theft; meditation chips missing.", urgency="HIGH"},
["Notranskja"] = {
    {desc="Counterfeit ingot stamps detected; export lots quarantined.", urgency="HIGH"},
    {desc="Miner wildcat strike over safety gear; production halved.", urgency="HIGH"},
    {desc="Bullion coach ambushed on Ridge Road; escorts wounded.", urgency="HIGH"},
    {desc="Cyanide solution siphoned from heap‑leach ponds; hazmat alert.", urgency="HIGH"},
 
    -- CRITICAL
    {desc="Coordinated mine‑head blasts trap crews; telemetry lost.", urgency="CRITICAL"},
    {desc="Armed gang seizes assay room; acid threat against bullion vault.", urgency="CRITICAL"},
    {desc="Procession bomb from rooftop hits Gold‑Eaters; mass casualties.", urgency="CRITICAL"},
    {desc="Foundry torching spills molten metal into artisan quarter; rescues ongoing.", urgency="CRITICAL"}
  }
  },
["Myrene"] = {
   events = {
   events = {
     -- LOW
     -- CRITICAL (1–5)
     {desc="Orchard fair postponed for trail repairs; vendor fee credits issued.", urgency="LOW"},
     {desc="Coordinated arson–sabotage at White Ruby grain elevators sparks dust flashover; City Watch and depot foam tenders halt extension to rail sidings.", urgency="CRITICAL"},
     {desc="Cedar wayfinding posts replace rotted stakes in mist zone.", urgency="LOW"},
     {desc="Armed crew attempts stipend-voucher heist at Temple Bank kiosk beside agrimarket; Horjin patrol car locks the street and Tadpole VT-UAVs chase getaway van into snowfields.", urgency="CRITICAL"},
     {desc="Library annex humidity spike; dehumidifiers deployed overnight.", urgency="LOW"},
     {desc="Contaminant plume detected in herb-drying barns after illicit solvent dump; mass nausea cases reported—boil-water and market-closure orders issued.", urgency="CRITICAL"},
     {desc="River ferry rope fray repaired; service resumes.", urgency="LOW"},
     {desc="Blizzard shear derails two hopper wagons on Trans-Morovian spur; magnetically braked consist stabilized while hypothermia evac underway.", urgency="CRITICAL"},
     {desc="Festival lanterns snag on bridge rails; height limits posted.", urgency="LOW"},
     {desc="Encrypted drone swarm probes perimeter of White Ruby distribution yard; counter-UAS net and signal jammer grid force crash-landings in peat bog.", urgency="CRITICAL"},


     -- MEDIUM
     -- HIGH (6–10)
     {desc="Silt chokes millrace; dredge contracted; flour rationing begins.", urgency="MEDIUM"},
     {desc="Voucher registry latency stalls redemption at farmers’ hall; mobile counters deployed, Temple Bank auditors verify batch integrity.", urgency="HIGH"},
    {desc="Monsoon mold invades clinic storage; disinfectant shortfall.", urgency="MEDIUM"},
     {desc="Cold-chain failure in meat packing sheds after substation trip; backup gensets spin up and inspectors cull compromised lots.", urgency="HIGH"},
     {desc="Volunteer brigades dispute command; mediation convened.", urgency="MEDIUM"},
     {desc="Smuggling ring swaps investor scrip for counterfeit receipts; market syndics seize stall and freeze accounts pending arbitration.", urgency="HIGH"},
     {desc="Quarry‑truck brake fires on Grade Way; rolling closures.", urgency="MEDIUM"},
     {desc="Wolfpack sightings along northern haul road spook haulage teams; dusk curfew and armed outriders added to convoy SOP.", urgency="HIGH"},
     {desc="Valley repeater vandalized; alerts intermittent; runners dispatched.", urgency="MEDIUM"},
     {desc="Silo scaffold icing causes panel shed; safety cordon and rope teams clear catwalks before dawn opening.", urgency="HIGH"},
     {desc="Black bear incursions into depots; wardens deploy deterrents.", urgency="MEDIUM"},


     -- HIGH
     -- MEDIUM (11–15)
     {desc="Mudflow threatens grain stores; sandbag lines hold—barely.", urgency="HIGH"},
     {desc="Frost fog closes aerostat pad; postal drops diverted to rail until visibility improves.", urgency="MEDIUM"},
     {desc="Bridge pier scour worsens; axle‑weight limits enforced.", urgency="HIGH"},
     {desc="Herb-auction backlog clogs quay sheds awaiting lake ferry slots; investor brokers stagger lot releases by ward.", urgency="MEDIUM"},
     {desc="Forged valley‑seal on grants funds political agitation; arrests made.", urgency="HIGH"},
     {desc="Unauthorized burners spotted near peat reserve; wardens extinguish and cite three for fuel theft.", urgency="MEDIUM"},
     {desc="Cable‑car clutch failure strands passengers; manual rescue.", urgency="HIGH"},
     {desc="Farm-to-port convoy backed up by jackknifed lorry at timber bridge; pulley team resets trailer and reopens one-way flow.", urgency="MEDIUM"},
     {desc="Fuel smugglers dilute lamp oil; fire risk spikes in timber lanes.", urgency="HIGH"},
     {desc="Market scales audit finds tampered weights at two stalls; licenses suspended and restitution ordered.", urgency="MEDIUM"},


     -- CRITICAL
     -- LOW (16–20)
     {desc="Rain‑loosened slope collapses onto riverside dormitory; many trapped.", urgency="CRITICAL"},
     {desc="Community grain-mill marathon draws crowds; steward lanes mark emergency egress.", urgency="LOW"},
     {desc="Nornstream trestle torched; TME spur severed; valley isolated.", urgency="CRITICAL"},
     {desc="Voucher literacy clinic oversubscribed; extra session scheduled at cooper hall.", urgency="LOW"},
     {desc="Manuscript caravan ambushed en route to Delphica; escorts disarmed.", urgency="CRITICAL"},
    {desc="Lantern-sled parade overruns market crescent; barriers extended for next cycle.", urgency="LOW"},
     {desc="Landslide‑dam burst sends debris surge through central square; waterworks offline.", urgency="CRITICAL"}
     {desc="Ice fog etches rail signal lenses; maintenance crews polish and reseal housings.", urgency="LOW"},
     {desc="Stray dogs trail butcher carts; animal control sets humane pens off main lane.", urgency="LOW"}
   }
   }
   },
},
["Halicarn"] = {
["Slevik"] = {
  events = {
    {desc="After last season’s weighbridge scare, inspectors discover a counterfeit maintenance tag on the scanner housing; operations pause while engineers audit the unit.", urgency="HIGH"},
    {desc="Copycat threat: anonymous note claims ‘a second device’ in the rail yard; EOD sweeps ballast pits and service closets; one gate closes.", urgency="HIGH"},
    {desc="Express hardening backlash: merchants protest tightened routing windows; stability patrols keep lanes open at the yard entrance.", urgency="LOW"},
    {desc="Manifest fraud wave: forged transit stamps detected on three consignments; bonded storage frozen pending custody review.", urgency="MEDIUM"},
    {desc="Storm drill becomes live: sea spray and ice jam a switch; trains delayed; shelters open for stranded passengers.", urgency="MEDIUM"},
    {desc="Unauthorized drone over the yard; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target ticket lines during delays; patrols increase; arrests made.", urgency="LOW"},
    {desc="Water point contamination scare near a dorm cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Minor fire in a storage shed; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the weighbridge; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays releases; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘rail shutdown’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one loading lane; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one bonded gate for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Routine sanitation inspection closes one vendor temporarily; signage posted.", urgency="LOW"}
   }
},
["Fanghorn"] = {
  events = {
    {desc="After last season’s flood-and-slope year, inspectors detect fresh undermining at a river bend; emergency reinforcement crews deploy; two hamlets placed on standby evacuation.", urgency="HIGH"},
    {desc="Copycat sabotage threat: anonymous note claims ‘the river will rise again’; water-gate operators moved to guarded shifts; EOD sweeps control boxes.", urgency="MEDIUM"},
    {desc="Storm drill becomes live: sudden squall triggers a small slide; rescue teams evacuate a low street; minor injuries treated.", urgency="MEDIUM"},
    {desc="Relief fraud wave: counterfeit ‘rebuild vouchers’ sold at a market; inspectors raid stalls and seize seals.", urgency="LOW"},
    {desc="Water point contamination scare after runoff; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Unauthorized drone over levee worksites; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target relief queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a storage shed; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the river road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement at relief market; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays travel permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘another flood wave’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster at a shelter; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evacuation staging; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one causeway lane for repairs; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one relief gate for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Routine sanitation inspection closes one vendor temporarily; signage posted.", urgency="LOW"},
    {desc="Minor road accident on a detour loop; cleared quickly; no injuries.", urgency="LOW"}
  }
},
["Sårensby"] = {
   events = {
   events = {
     -- LOW
     -- CRITICAL (1–5)
     {desc="Roadside shrine offerings clog gutters; cleanup crews formed.", urgency="LOW"},
     {desc="Attempted breach at Sårensby Arsenal pattern-shop; guard platoon secures toolroom while Keltia Command investigators sweep for insider aid.", urgency="CRITICAL"},
     {desc="Guide torches stain frescoes; low‑soot fuel mandated.", urgency="LOW"},
     {desc="Sabotage on Trans-Keltian Express munitions consist—bridge sensors flag tamper bolts; convoy halted and Horjin CV56(N) escorts establish perimeter.", urgency="CRITICAL"},
     {desc="Market spat between rival stonecutters; dispersed.", urgency="LOW"},
     {desc="Explosive UAV dives at Sårensby Depot roof; counter-UAS lasers disable over fjord—debris recovery boat launched.", urgency="CRITICAL"},
     {desc="Amphitheater seating splinter hazard repaired.", urgency="LOW"},
     {desc="Cyberattack on stipend kiosks in dockyard quarter causes payout outages; offline issuance activated and forensics isolate malware node.", urgency="CRITICAL"},
     {desc="Gatehouse bell rope snaps; backup signal used.", urgency="LOW"},
     {desc="Container feeder scrapes channel marker in crosswind and loses steerage; tug triad pins bow and averts collision with ferry.", urgency="CRITICAL"},


     -- MEDIUM
     -- HIGH (6–10)
     {desc="Tourism lull triggers stipend requests; charity kitchens extend hours.", urgency="MEDIUM"},
     {desc="Rolling blackout after busbar fault in depot substation; priority feeds to drydocks and arsenal lines restored within the watch.", urgency="HIGH"},
     {desc="Unlicensed fight rings uncovered in minor crypts; entries bricked.", urgency="MEDIUM"},
     {desc="Counterfeit port IDs detected at turnstiles; contractor audit and badge re-issuance ordered across three yards.", urgency="HIGH"},
     {desc="Cultural dispute over new signage scripts sparks nightly tagging.", urgency="MEDIUM"},
     {desc="Hazmat leak from paint shed near slipway; foam units deploy and storm drains plugged.", urgency="HIGH"},
    {desc="Storm undercuts fortress spur; rockfall netting installed.", urgency="MEDIUM"},
     {desc="Union picket slows shift change at crane row; arbitration tabled for second watch.", urgency="HIGH"},
     {desc="Extortionists ‘protect’ tomb‑market stalls; arrests after chase.", urgency="MEDIUM"},
     {desc="Sudden squall topples yard stacks; reach-stackers restack under wind-limit rules.", urgency="HIGH"},
     {desc="Malware trips reliquary ward sensors; manual seals engaged.", urgency="MEDIUM"},


     -- HIGH
     -- MEDIUM (11–15)
     {desc="Grave‑goods theft ring smuggles bone relics via river; sting active.", urgency="HIGH"},
     {desc="Harbor pilotage backlog after fog; arrival slots resequenced and ferry timetable trimmed.", urgency="MEDIUM"},
     {desc="Warden night shifts vanish; gatehouses double watch.", urgency="HIGH"},
     {desc="Depot gate congestion during stipend redemption hour; stewards convert two lanes to pedestrian flow.", urgency="MEDIUM"},
     {desc="Processional crush at Hero’s Gate; lane barriers expanded.", urgency="HIGH"},
     {desc="UXO dredged from old quay; cordon set until EOD scuttles offshore.", urgency="MEDIUM"},
     {desc="Coach crash during cortege draws riot over route ban.", urgency="HIGH"},
     {desc="Tadpole VT-UAV detects unauthorized night swimmers near drydock caissons; patrol boats warn off and cite trespassers.", urgency="MEDIUM"},
     {desc="Hellhound kennel sabotage releases trained dogs; multiple bites.", urgency="HIGH"},
     {desc="Road salt shortage pinches hill wards; convoy fetches supply from inland depot.", urgency="MEDIUM"},


     -- CRITICAL
     -- LOW (16–20)
     {desc="Tunnelers breach ossuary; booby‑traps injure first responders.", urgency="CRITICAL"},
     {desc="Lantern regatta signup booth crowds footbridge; marshals extend queue maze.", urgency="LOW"},
     {desc="Ex‑soldier column overruns checkpoint; weapons seized.", urgency="CRITICAL"},
     {desc="Festival buskers block stipend hall steps; moved to arcade niche.", urgency="LOW"},
     {desc="Crypt fire spreads through resin‑lined catacombs; roof collapse risk.", urgency="CRITICAL"},
     {desc="Routine mussel scraping slows ferry cycle; revised departure board posted.", urgency="LOW"},
     {desc="Insurgent blast isolates shrine district from hospitals; bridge destroyed.", urgency="CRITICAL"}
     {desc="Quay gulls foul nav cams; fresh-water sprayers added to housings.", urgency="LOW"},
    {desc="Volunteer drill at siren towers draws onlookers; information desk set beside gate.", urgency="LOW"}
   }
   }
  },
},


  ----------------------------------------------------------------------------
["Skøda"] = {
  -- New South Jangsong (Major Cities)
  ----------------------------------------------------------------------------
["Skýrophos"] = {
   events = {
   events = {
     -- LOW (1–5)
     -- LOW (1–5)
     {desc="Minor landslip closes one cliff stair; ropes and lanterns installed for detour.", urgency="LOW"},
     {desc="Frost-heave tilts milepost stones on the high trail; survey crew resets markers before dusk.", urgency="LOW"},
     {desc="Ferry turnstile jam slows boarding at Canal Gate; mechanics clear within the hour.", urgency="LOW"},
     {desc="Goatherds trespass in monastery herb plots; hands fined and stock returned.", urgency="LOW"},
     {desc="Thin oil sheen near fish pier traced to generator leak; booms deployed, no wildlife harm.", urgency="LOW"},
     {desc="Scree-clearing crews briefly close the pilgrim traverse; detour posted via lower notch.", urgency="LOW"},
     {desc="Unauthorized hobby drones over canal checkpoints confiscated; operators fined.", urgency="LOW"},
     {desc="Festival permit mix-up over rope course slots; stewards spread spectators along ridge.", urgency="LOW"},
     {desc="Quartz outcrop snags a skiff rudder at low tide; harbor divers remove the hazard.", urgency="LOW"},
     {desc="Climber queue congestion at Iron Rungs; marshals open an overflow staging ledge.", urgency="LOW"},


     -- MEDIUM (6–11)
     -- MEDIUM (6–11)
     {desc="Substation trip causes brownout across reefer stacks; backup gensets spun up.", urgency="MEDIUM"},
     {desc="Rockfall blocks mule path below Glacier Gate; rope team drills and clears chockstones.", urgency="MEDIUM"},
     {desc="Counterfeit harbor passes seized at East Gate; contractor audit expanded citywide.", urgency="MEDIUM"},
     {desc="Unauthorized rare-earth dig near moraine wall collapses trench; two treated for fractures.", urgency="MEDIUM"},
     {desc="Two pilot boats collide in fog; salvage tugs close fairway for three hours.", urgency="MEDIUM"},
     {desc="Cableway cabin stalls at mid-span after sensor fault; crews haul to nearest tower.", urgency="MEDIUM"},
     {desc="Security contractor–stevedore scuffle over search rules; seven treated for minor injuries.", urgency="MEDIUM"},
     {desc="Outbreak of camp gastro traced to unboiled meltwater at Shelters 3–4; sanitation sweep enacted.", urgency="MEDIUM"},
     {desc="AIS/VTS spoofing attempt disrupts arrival sequencing; port shifts to manual control.", urgency="MEDIUM"},
     {desc="Timber bridge at Pastor's Cut found rotten; closure while trestle is re-decked.", urgency="MEDIUM"},
     {desc="Five channel beacons stolen overnight; temporary buoys laid under patrol escort.", urgency="MEDIUM"},
     {desc="Poacher pair snare chamois on sanctuary slopes; rangers seize quads and issue fines.", urgency="MEDIUM"},


     -- HIGH (12–16)
     -- HIGH (12–16)
     {desc="Privateer fast‑skiffs probe checkpoint with warning fire; coastal guard repels pursuit offshore.", urgency="HIGH"},
     {desc="Illegal blasting undermines lateral moraine; tarn levee slumps and downstream trail evacuated.", urgency="HIGH"},
     {desc="Sabotage suspected in Suncliff watchtower comms blackout; ridge patrols doubled.", urgency="HIGH"},
     {desc="Funicular brake glazing detected on descent; line suspended pending full inspection.", urgency="HIGH"},
     {desc="Pipe‑bomb discovered on outer breakwater; EOD disrupts, cordon remains at 200 m.", urgency="HIGH"},
     {desc="Bandits ambush salt convoy at Cloud Bench; escorts trade fire, two wounded.", urgency="HIGH"},
     {desc="Undersea fiber cut near harbor head throttles comms; cable ship tasked to splice.", urgency="HIGH"},
     {desc="Leachate from clandestine ore heap enters creek; boil-water order for two hamlets.", urgency="HIGH"},
     {desc="Arson at customs warehouse ignites flammables; two blocks evacuated during knock‑down.", urgency="HIGH"},
     {desc="Cornice-control shot misfires and triggers partial slab release; search teams sweep runout.", urgency="HIGH"},


     -- CRITICAL (17–20)
     -- CRITICAL (17–20)
     {desc="VBIED detonates at canal checkpoint during shift change; mass casualties; War League EOD and cordons requested.", urgency="CRITICAL"},
     {desc="Avalanche buries High Pass road-cut after cornice failure; multiple missing; mass SAR alert.", urgency="CRITICAL"},
     {desc="Rogue privateer flotilla forms beyond quartz outcrops; Hatch Ministry battlecruiser support requested for intercept.", urgency="CRITICAL"},
     {desc="Explosive charges discovered on Cable Tower 3 baseplates; EOD disrupts; ridge cordon maintained.", urgency="CRITICAL"},
     {desc="Fuel‑farm blaze after valve tampering threatens multiple tanks; foam stocks nearing depletion.", urgency="CRITICAL"},
     {desc="Rock-glacier surge shears the valley pipeline; upstream hamlets isolated; emergency tanks deployed.", urgency="CRITICAL"},
     {desc="Armed trawlers blockade harbor entrance; commerce halted pending War League maritime clearance.", urgency="CRITICAL"}
     {desc="Gunmen seize tollhouse at Saddle Gate to extort caravans; War League requested for clearance.", urgency="CRITICAL"}
   }
   }
  },
},
["Bjornopolis"] = {
 
["Eikbu"] = {
   events = {
   events = {
     -- LOW
     {desc="After last season’s snow-shed sabotage year, engineers find counterfeit bolts in a maintenance crate; traffic pauses while crews audit all spare parts.", urgency="HIGH"},
     {desc="Pontoon walkway tilts from ballast shift; three vendor stalls relocated.", urgency="LOW"},
    {desc="Copycat threat: anonymous note claims ‘another pylon is rigged’; EOD sweeps service alcoves; one mountain lane closes.", urgency="HIGH"},
     {desc="Silt jam stalls a canal gate; dredge clears by dawn.", urgency="LOW"},
    {desc="Whiteout drill becomes live: sudden squall strands a supply line; rescue teams locate stalled wagons; hypothermia cases treated.", urgency="MEDIUM"},
     {desc="Mead cask topple on festival stage creates slip hazard; first aid on site.", urgency="LOW"},
    {desc="Smuggling spillover: forged routing codes detected on two wagons; checkpoint detains couriers and freezes cargo pending review.", urgency="MEDIUM"},
     {desc="Micro‑tears in sphinx‑silk batch trigger voluntary guild recall.", urgency="LOW"},
    {desc="Unauthorized drone over the shed line; device recovered; operator fined.", urgency="LOW"},
     {desc="Wet cabling trips power along stall row; electricians rewire junction box.", urgency="LOW"},
    {desc="Pickpocket crews target permit queues during closures; patrols increase; arrests made.", urgency="LOW"},
    {desc="Water point contamination scare at a hostel cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
     {desc="Minor fire in a storage hut; contained quickly; no injuries.", urgency="LOW"},
     {desc="Broken lantern line leaves a dark stretch near the pass road; repaired by morning.", urgency="LOW"},
     {desc="Vendor brawl over stall placement at shelter market; separated quickly.", urgency="LOW"},
     {desc="Paperwork backlog delays travel permits; clerks request assistance.", urgency="LOW"},
     {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘pass collapse’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster at a shelter; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during shelter crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one lane for repairs; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one checkpoint for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Routine sanitation inspection closes one vendor temporarily; signage posted.", urgency="LOW"},
    {desc="Minor road accident on a detour loop; cleared quickly; no injuries.", urgency="LOW"}
  }
},


     -- MEDIUM
["Galvø"] = {
     {desc="Counterfeit mooring permits sold to houseboat merchants; crackdown nets 12 arrests.", urgency="MEDIUM"},
  events = {
     {desc="Mold outbreak in upper‑terrace granary prompts fumigation and grain transfer.", urgency="MEDIUM"},
     {desc="After last season’s outburst-flood year, inspectors detect seepage at the repaired berm; emergency reinforcement crews deploy; a low lane is closed.", urgency="MEDIUM"},
     {desc="Lock gear jams mid‑cycle; tugs reposition craft as traffic gridlocks for one hour.", urgency="MEDIUM"},
    {desc="Copycat rumor wave claims ‘another dam breach’ is imminent; calm-messaging patrols circulate clarifications; shelter readiness is briefly elevated.", urgency="LOW"},
     {desc="Trading algorithm glitch misprices commodities; exchange halts session for audit.", urgency="MEDIUM"},
     {desc="Relief fraud: counterfeit cleanup vouchers sold at market; inspectors seize seals and detain a seller.", urgency="LOW"},
     {desc="Rooftop watchers hurl stones across rival terraces; patrol disperses, minor injuries only.", urgency="MEDIUM"},
    {desc="Smuggling ring exploits flood detours to bypass checks; inspectors seize forged papers and detain couriers at a checkpoint.", urgency="MEDIUM"},
     {desc="Food‑safety probe links honey contamination to illegal hives; mead hall closed pending tests.", urgency="MEDIUM"},
    {desc="Water point contamination scare after runoff; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over berm worksites; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target relief queues; patrols increase; arrests made.", urgency="LOW"},
     {desc="Minor fire in a storage hut; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the quay; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster at a shelter; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
     {desc="Lost-child incidents rise during shelter crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one causeway lane for repairs; detours posted.", urgency="LOW"},
     {desc="Routine inspection closes one relief gate for audits; signage posted.", urgency="LOW"},
     {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Routine sanitation inspection closes one vendor temporarily; signage posted.", urgency="LOW"},
     {desc="Minor road accident on a detour loop; cleared quickly; no injuries.", urgency="LOW"}
  }
},


     -- HIGH
["Krlsgorod"] = {
     {desc="Night cutters sever three market anchors; drifting pontoons collide before retrieval.", urgency="HIGH"},
  events = {
     {desc="Armed crew raids Order of the Sphinx cocoon warehouse; high‑grade bales stolen via canal.", urgency="HIGH"},
     -- LOW (1–5)
     {desc="Ex‑soldiers occupy toll quay to extort ‘security fees’; stand‑off with city watch.", urgency="HIGH"},
     {desc="Ferry slip ladders replaced after ice scouring; brief schedule delay.", urgency="LOW"},
     {desc="Electrical fire under canal arch threatens timber stalls; major hose line laid from barge pumps.", urgency="HIGH"},
     {desc="Smelt-run festival crowds jam quay; extra railings put in place.", urgency="LOW"},
     {desc="Canal‑house raid uncovers arms cache linked to series of warehouse burglaries.", urgency="HIGH"},
     {desc="Marsh boardwalk maintenance closes two loops; detours posted.", urgency="LOW"},
     {desc="Dune grass volunteers plant new plots along windward spit.", urgency="LOW"},
     {desc="Minor fuel sheen at co-op berth; booms deployed and recovered.", urgency="LOW"},


     -- CRITICAL
     -- MEDIUM (6–11)
     {desc="VBIED skiff detonates beneath harvest‑pontoon; mass casualties trigger full evacuation.", urgency="CRITICAL"},
     {desc="Black-market fish processing ring raided; refrigerated van seized at depot gate.", urgency="MEDIUM"},
     {desc="Rebel militia seizes municipal comms tower; broadcasts jam emergency channels; manipulus requested.", urgency="CRITICAL"},
     {desc="Ice-road speed-trap blitz nets 22 violators; one rollover, no serious injuries.", urgency="MEDIUM"},
    {desc="Demolition charges found on main lock gates; port enters all‑stop while EOD sweeps.", urgency="CRITICAL"},
     {desc="Hatchery contamination traced to unauthorized antibiotic; cull ordered for two tanks.", urgency="MEDIUM"},
     {desc="Rockets fired from warehouse row strike harbor offices; counter‑battery teams deployed.", urgency="CRITICAL"}
     {desc="Illicit sand harvesters caught cutting dune face at night; loaders impounded.", urgency="MEDIUM"},
  }
     {desc="Customs datalink outage forces manual stamping; cargo backlog grows.", urgency="MEDIUM"},
  },
     {desc="Sewer lift-station blockage spills into back-alley; disinfection and sampling underway.", urgency="MEDIUM"},
["Aegirheim"] = {
  events = {
    -- LOW
     {desc="Algae slick on ladder rung causes slip; dock section cleaned and reopened.", urgency="LOW"},
     {desc="Rope‑lay shop waste ignites in bin; extinguished with minor damage.", urgency="LOW"},
     {desc="Fuel pump filter clog delays harbor fueling rotation by one hour.", urgency="LOW"},
    {desc="Mislaid crate of propeller blades shuts a walkway until recovered.", urgency="LOW"},
    {desc="Weathered bollard fails during moor; tug dented, replaced within shift.", urgency="LOW"},


     -- MEDIUM
     -- HIGH (12–16)
     {desc="Gale snaps dock fenders; three berths closed for timber repair.", urgency="MEDIUM"},
     {desc="Ice-jam packs the river outlet and backs water into low wards; voluntary evacuations begin.", urgency="HIGH"},
     {desc="X‑ray scanner outage forces manual customs checks; backlog builds at shed.", urgency="MEDIUM"},
     {desc="Cyanobacteria bloom causes mass fish kill along lee shore; intake throttled pending assays.", urgency="HIGH"},
     {desc="Modified trawlers used for smuggling seized in dawn raid; eight arrests.", urgency="MEDIUM"},
     {desc="Smuggler convoy crosses lake ice using blackout lights; shots fired; one arrest.", urgency="HIGH"},
     {desc="Shipbuilder contract feud erupts into yard brawl; patrol disperses and posts guard.", urgency="MEDIUM"},
     {desc="Quay crane slew-ring failure drops container; four injured; labor walkout looms.", urgency="HIGH"},
    {desc="Transformer trip darkens quarter of shipyard; hot‑work suspended pending inspection.", urgency="MEDIUM"},
     {desc="Sabotage attempt on fuel farm caught by patrol; detonators and timers recovered.", urgency="HIGH"},
     {desc="Slipway cradle drops early; refit delayed for hull survey, no injuries.", urgency="MEDIUM"},


     -- HIGH
     -- CRITICAL (17–20)
     {desc="Sabotage found in blacksmith fittings—brittle pins in rudder stocks; recall of outgoing hulls.", urgency="HIGH"},
     {desc="Lake-ice shove drives pressure ridges through inner quay; two cranes topple; mass-casualty triage active.", urgency="CRITICAL"},
     {desc="Cyberattack scrambles schedules and inventory; production reverts to paper for 48 hours.", urgency="HIGH"},
     {desc="VBIED detonates beside customs weighbridge during shift change; War League EOD requested.", urgency="CRITICAL"},
     {desc="Worker safety strike shutters two slipways; naval backlog expands.", urgency="HIGH"},
     {desc="Water-intake poisoning with industrial solvent floods clinics; city issues do-not-use order.", urgency="CRITICAL"},
     {desc="Old pier decking collapses under forklift; 11 injured; structural audit ordered.", urgency="HIGH"},
     {desc="Armed flotilla attempts to blockade channel off the dunes; naval intercept requested.", urgency="CRITICAL"}
    {desc="Ex‑pirate gang raids armory; militia falls back to inner line after casualties.", urgency="HIGH"},
  }
},


     -- CRITICAL
["Kaledonija"] = {
     {desc="Extremist fishermen barricade export piers, threaten mass scuttling; War League detachment requested.", urgency="CRITICAL"},
  events = {
     {desc="Fleet‑hijack conspiracy revived; traitorous admirals arrested; port on hard lockdown.", urgency="CRITICAL"},
    {desc="Express hardening spillover: inspectors tighten routing windows after last season’s corridor work; long queues form; merchants protest delays.", urgency="LOW"},
     {desc="Limpet‑charge signatures detected near drydock gate; EOD clears while port suspends operations.", urgency="CRITICAL"},
     {desc="Copycat rumor wave claims contraband devices are moving through the rail depot; calm-messaging patrols circulate clarifications; a short-term inspection window added.", urgency="LOW"},
     {desc="Drone swarm strikes fueling headers; multiple fires spark evacuation of southern yard.", urgency="CRITICAL"}
    {desc="Counterfeit transit stamps detected on two freight packets; clerks audit recent releases; a broker suspended pending review.", urgency="MEDIUM"},
     {desc="Witness intimidation tied to a regional corridor case: protective escort assigned; night patrols expanded near the witness block.", urgency="MEDIUM"},
    {desc="Smuggling ring attempts reroute through coastal backroads; patrols seize forged papers and detain couriers at a checkpoint.", urgency="MEDIUM"},
     {desc="Water point contamination scare near a depot cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over the depot; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target inspection queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire at the market; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the depot gate; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘depot closure’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one depot lane; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one gate for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
  }
},
["Sjøsborg"] = {
  events = {
    {desc="After last season’s bonded-warehouse arson year, inspectors find fresh accelerant traces near a loading loft; firebreak teams stage on-site; night watch expanded.", urgency="HIGH"},
    {desc="Copycat threat: anonymous note claims ‘rows will burn again’; EOD sweeps service corridors and installs temporary barriers.", urgency="MEDIUM"},
    {desc="Insurance and liability dispute sparks protest outside the bonded board; counter-protesters arrive; stability patrols keep lanes open.", urgency="LOW"},
     {desc="Manifest fraud wave: forged warehouse-release seals detected; bonded storage frozen pending custody review; a broker suspended.", urgency="MEDIUM"},
    {desc="Smuggling ring uses rebuild convoys to move contraband; inspectors seize forged papers and detain couriers.", urgency="MEDIUM"},
    {desc="Water point contamination scare near dock cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a pier; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over bonded rows; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target inspection queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire at quay market; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the gate; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays releases; clerks request assistance.", urgency="LOW"},
     {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘warehouse closure’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one loading lane; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one bonded gate for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
   }
   }
  },
},
["Norsolyra"] = {
 
["Storesund"] = {
   events = {
   events = {
     -- LOW
     -- CRITICAL (1–5)
     {desc="Market scales misread rice sack weights; calibration sweep and vendor fines issued.", urgency="LOW"},
     {desc="Sabotage at river-fuel farm ignites a manifold; foam cannons and levee pumps deployed as delta wind drives smoke over sheds 2–4; evacuation of flats ordered.", urgency="CRITICAL"},
     {desc="Footbridge slat cracks over irrigation cut; closed with plank bypass installed.", urgency="LOW"},
     {desc="Coordinated smuggler convoy uses distributaries to bypass customs; shots fired near Lighthouse Reach; three boats seized and two fugitives at large.", urgency="CRITICAL"},
     {desc="Incense coil sparks small warehouse fire; contained with standpipe line.", urgency="LOW"},
     {desc="VBIED detonates beside customs weighbridge during shift change; harbor sealed, casualty triage established at parish clinic.", urgency="CRITICAL"},
     {desc="Silt bar limits ferry draft; schedules trimmed until dredge arrives.", urgency="LOW"},
     {desc="Illicit dredger collapses a quay segment; two cranes at risk; cordon set and stabilization cribbing rushed from inland yards.", urgency="CRITICAL"},
     {desc="Night thefts of small rice lots from carts; community patrol organized.", urgency="LOW"},
     {desc="Intentional contaminant release at municipal ice plant triggers mass gastro cases; water carts dispatched while labs trace source.", urgency="CRITICAL"},


     -- MEDIUM
     -- HIGH (6–10)
     {desc="Flooded paddy blocks rural lane; emergency culvert cut, deliveries delayed.", urgency="MEDIUM"},
     {desc="Delta extortion crew demands ‘channel insurance’ from co-op skippers; undercover sting scheduled for slack tide.", urgency="HIGH"},
     {desc="Algal bloom detected in canal; flow throttled while assays run.", urgency="MEDIUM"},
     {desc="Customs datalink outage blacks out bonded shed registers; paper fallback initiated; porters instructed to post visual lot marks.", urgency="HIGH"},
     {desc="Rumor of ‘dream plague’ closes two schools; public briefings calm crowds.", urgency="MEDIUM"},
     {desc="Fishery enforcement raid uncovers illegal eel pots in protected distributary; scuffles on the bank; gear confiscated.", urgency="HIGH"},
     {desc="Strike vote over price controls triggers sit‑downs at granaries.", urgency="MEDIUM"},
     {desc="Quay crane slew bearing seizes during lift; berth idled; load transferred by mobile shear-leg barge.", urgency="HIGH"},
    {desc="Diesel pump thefts at three co‑ops leave fields unflooded; police sweep underway.", urgency="MEDIUM"},
     {desc="Counterfeit port ID badges discovered among seasonal laborers; contractor rosters purged and retraining ordered.", urgency="HIGH"},
     {desc="Foodborne‑illness cluster traced to unhusked shipments; targeted recall ordered.", urgency="MEDIUM"},


     -- HIGH
     -- MEDIUM (11–15)
     {desc="Smuggler turf war over rice export routes erupts in crossfire; bystanders wounded.", urgency="HIGH"},
     {desc="Barge strikes uncharted deadman in a back-channel; minor hull damage; channel soundings extended for the night.", urgency="MEDIUM"},
     {desc="Pirates posing as traders loot tech from arsenal; heightened port security follows.", urgency="HIGH"},
     {desc="Cold-store compressor trips under brownout; perishables prioritized for transfer; generator hours extended.", urgency="MEDIUM"},
     {desc="Levee breach inundates outer fields; hundreds displaced; heavy plant mobilized.", urgency="HIGH"},
     {desc="Auction floor dispute over lot provenance halts bidding; mediators reconcile ledger stamps and restart sale.", urgency="MEDIUM"},
     {desc="Coordinated theft of farm machinery sparks road blockades and protests.", urgency="HIGH"},
     {desc="Unauthorized scrap crews cutting rail at derelict siding; police disperse and mark site for fencing.", urgency="MEDIUM"},
     {desc="Curfew enacted after surge in field‑side robberies and wharf assaults.", urgency="HIGH"},
     {desc="Silt surge forces temporary relocation of lightering station; pilots post revised approach plates.", urgency="MEDIUM"},


     -- CRITICAL
     -- LOW (16–20)
     {desc="Psychogenic ‘dream‑panic’ with violent episodes overwhelms clinics; War League invited to stabilize.", urgency="CRITICAL"},
     {desc="Reed-cutter skiffs crowd a ferry landing during midday; wardens establish staggered mooring times.", urgency="LOW"},
     {desc="Extremist cadre occupies central ward and enforces forced labor; urban operations required.", urgency="CRITICAL"},
     {desc="Minor ammonia leak alarm at ice works proves sensor fault; maintenance recalibrates and clears line.", urgency="LOW"},
     {desc="Attack on main pumping station halves water supply; emergency rationing imposed.", urgency="CRITICAL"},
    {desc="Market day overflow onto levee path; stewards extend rope barriers and open west gate.", urgency="LOW"},
     {desc="Widespread poisoning from contaminated rice stocks floods hospitals; city declares emergency.", urgency="CRITICAL"}
     {desc="Loose dogs disturb fish-drying racks; animal control corrals and fines owners.", urgency="LOW"},
     {desc="Harbor notice misprints two berth numbers on the rota; corrected sheets posted by next bell.", urgency="LOW"}
   }
   }
  },
},
["Thorsalon"] = {
 
["Hamarrfell"] = {
   events = {
   events = {
     -- LOW
     -- LOW (1–5)
     {desc="Vineyard tractor tips on hillside; two treated for bruises.", urgency="LOW"},
     {desc="Pilgrim queue backs up at Iron Chapel switchbacks; stewards open an overflow ledge trail.", urgency="LOW"},
     {desc="Broken staves spill wine across quay; walkway closed for cleanup.", urgency="LOW"},
     {desc="Goat bell lines tangle across the market steps; herders unwind and clear within the watch.", urgency="LOW"},
     {desc="Noise complaints from night cargo shift near market; schedules adjusted.", urgency="LOW"},
     {desc="Climbing hut stove smoke trips a false alarm; wardens air out the dormitory.", urgency="LOW"},
     {desc="Festival stall relocations trigger brief crowding on the esplanade.", urgency="LOW"},
     {desc="Wayfinding cairns repainted above Hammer Notch; short rolling closures announced.", urgency="LOW"},
     {desc="Algae in fountain prompts sanitation flush; shrine forecourt reopened.", urgency="LOW"},
     {desc="Seasonal timber inspection replaces three footbridge planks; brief traffic hold.", urgency="LOW"},


     -- MEDIUM
     -- MEDIUM (6–11)
     {desc="Fisherfolk tax protest along portside market results in scuffles; patrol separates crowds.", urgency="MEDIUM"},
     {desc="Scree slide blocks mule path below Black Gate; shovel teams reopen by dusk.", urgency="MEDIUM"},
     {desc="Old pier segment collapses under light truck; minor trade delays until planking replaced.", urgency="MEDIUM"},
     {desc="Unlicensed guides selling counterfeit summit passes; badges seized, fines issued.", urgency="MEDIUM"},
     {desc="Smuggling ring in remote cove disrupted after chase; partial cargo recovered.", urgency="MEDIUM"},
     {desc="Hydro station icing forces brownouts; clinics moved to generator priority list.", urgency="MEDIUM"},
     {desc="One quay placed under precautionary quarantine after cluster among returning sailors.", urgency="MEDIUM"},
     {desc="Poachers cut fence into caprine preserve; rangers recover two carcasses and snares.", urgency="MEDIUM"},
     {desc="Allegations of fee manipulation at harbor office spark audits and sit‑ins.", urgency="MEDIUM"},
     {desc="Karst sink opens across the ridge track; detour posted along the old quarry lane.", urgency="MEDIUM"},
     {desc="Marine‑fuel shortage disrupts ferry and tug timetables; emergency rationing enacted.", urgency="MEDIUM"},
     {desc="Monastery infirmary reports gastro cluster traced to unboiled meltwater; boil order issued.", urgency="MEDIUM"},


     -- HIGH
     -- HIGH (12–16)
     {desc="Coordinated arson scorches two supply warehouses; firefighters hold firebreak at street 3.", urgency="HIGH"},
     {desc="Bandits ambush salt convoy at Hammer Shelf; escorts return fire; two injured.", urgency="HIGH"},
     {desc="Bribery in shipping contracts exposed; protesters surround harbormaster’s office.", urgency="HIGH"},
     {desc="Cornice-control shot misfires near Avalanche Gallery; stabilization crews deployed.", urgency="HIGH"},
     {desc="Fishing union strike halts seafood exports; cold‑chain losses mount.", urgency="HIGH"},
     {desc="Sabotage suspected in funicular brake glazing; line closed pending magnetic inspection.", urgency="HIGH"},
     {desc="Gale damages a dozen small craft; extended rescue ops off the point.", urgency="HIGH"},
     {desc="Clandestine adit collapses under the east buttress; rescue shaft started at first light.", urgency="HIGH"},
     {desc="Rival shippers blockade dock access; cargo robberies reported amid chaos.", urgency="HIGH"},
     {desc="Leachate from illegal ore heap discolors stream; intake throttled while assays run.", urgency="HIGH"},


     -- CRITICAL
     -- CRITICAL (17–20)
     {desc="Sudden storm topples key lighthouse; navigation crippled, collision risk spikes; War League cutters requested.", urgency="CRITICAL"},
     {desc="Slab avalanche rips across the High Traverse after cornice failure; multiple missing; mass SAR declared.", urgency="CRITICAL"},
     {desc="Extremist group threatens vineyard contamination; sabotage materials found; perimeter sealed.", urgency="CRITICAL"},
     {desc="Explosive charges found on Cable Tower 2 anchor plates; EOD disrupts; cordon remains overnight.", urgency="CRITICAL"},
     {desc="Explosive‑laden boat rams fuel terminal; multi‑tank fire forces port evacuation.", urgency="CRITICAL"},
     {desc="Armed faction seizes tollhouse at Hammer Gate to extort caravans; War League assistance requested.", urgency="CRITICAL"},
     {desc="Coordinated sabotage on inbound freighters at harbor approach triggers near‑collisions; emergency port closure ordered.", urgency="CRITICAL"}
     {desc="Rock-glacier surge shears penstock to upper hydro; hamlets isolated; emergency water convoys roll.", urgency="CRITICAL"}
   }
   }
  },
},


  ----------------------------------------------------------------------------
  -- New South Jangsong (Minor Cities)
  ----------------------------------------------------------------------------
  ["Pelagia"] = {
    events = {
      {desc="Normarkian raiders from Western Jangsong intensify border incursions near Pelagia, forcing local merchants to barricade trade routes.", urgency="HIGH"},
      {desc="Reports emerge of covert patrols from the island of Ardclach monitoring Pelagia's outskirts, heightening local security alerts.", urgency="MEDIUM"},
      {desc="A small band of Normarkian cavalry launches a surprise attack on a camel caravan, signaling a new wave of aggression from Western Jangsong.", urgency="HIGH"},
      {desc="Escalating skirmishes with Normarkian militants in the Saltsteppes near Pelagia disrupt the city's vital supply lines.", urgency="MEDIUM"},
      {desc="Witnesses report that armed Normarkians from Ardclach have set up temporary camps along Pelagia's perimeter, fueling tensions.", urgency="LOW"},
      {desc="Local guards intercept suspicious movements suspected to be Normarkian scouts from Western Jangsong, prompting an investigation.", urgency="LOW"},
      {desc="A border outpost near Pelagia is overrun by Normarkian militants, forcing immediate reinforcement from local militia.", urgency="HIGH"},
      {desc="Aggressive patrols from the island of Ardclach have begun harassing local trade routes, raising alarm among camel herders.", urgency="MEDIUM"},
      {desc="Normarkian insurgents are reported to have sabotaged key water supplies, compromising Pelagia's resilience amid growing threats.", urgency="HIGH"},
      {desc="In a coordinated operation, Normarkian forces from Western Jangsong ambush a supply convoy, severely delaying critical shipments.", urgency="HIGH"},
      {desc="Local traders flee as a group of Normarkian raiders from Ardclach launch a violent assault on a market district in Pelagia.", urgency="CRITICAL"},
      {desc="Intelligence reports confirm increased military movements by Normarkians in Western Jangsong, putting Pelagia on high alert.", urgency="MEDIUM"},
      {desc="A temporary ceasefire collapses as Normarkian forces from Ardclach resume hostilities, forcing local leaders to call for emergency meetings.", urgency="HIGH"},
      {desc="Infiltration agents from Normarkian factions are discovered within Pelagia's trade networks, sparking immediate counter-intelligence efforts.", urgency="MEDIUM"},
      {desc="Normarkian saboteurs trigger fires in key storage facilities, aiming to disrupt the city's economic stability.", urgency="HIGH"},
      {desc="A daring raid by Normarkian militants from Western Jangsong targets a military depot, resulting in significant weapon losses.", urgency="CRITICAL"},
      {desc="Local militia report that Normarkian forces are amassing near Pelagia's borders, a sign that full-scale aggression is imminent.", urgency="HIGH"},
      {desc="The rising threat from Normarkian insurgents forces Pelagia to tighten security; temporary curfews are imposed in key districts.", urgency="MEDIUM"},
      {desc="A surprise nighttime assault by Normarkian raiders from Ardclach disrupts communications, hinting at a broader campaign of intimidation.", urgency="HIGH"},
      {desc="At the peak of aggression, large-scale Normarkian forces from Western Jangsong and Ardclach converge on Pelagia, prompting the deployment of War League forces.", urgency="CRITICAL"}
    }
  },


  ----------------------------------------------------------------------------
  -- Haifan Bassaridia (Major Cities)
  ----------------------------------------------------------------------------
  ["Keybir-Aviv"] = {
    events = {
      {desc="Highly organized raiders ambush diamond convoys near Lake Morovia, resulting in the loss of an entire guard unit.", urgency="HIGH"},
      {desc="The Haifan Bassaridia Division engages in firefights against insurgent cells to secure vital diamond markets following Operation Ociatic.", urgency="MEDIUM"},
      {desc="A mass theft spree devastates the city's main trade route, halting commerce with neighboring ports.", urgency="HIGH"},
      {desc="Exposed conspirators within Diamond Corp attempt a small-scale takeover by employing hired muscle at the gates.", urgency="LOW"},
      {desc="A radical extremist group demands outrageous tributes from remote hamlets reliant on Keybir-Aviv’s markets, terrorizing the region.", urgency="CRITICAL"},
      {desc="A diamond forgery ring fuels panic, with mass arrests sparking retaliatory violence from hidden networks.", urgency="HIGH"},
      {desc="Warlords use violent tactics to raid farmland, forcing civilians to flee en masse.", urgency="MEDIUM"},
      {desc="Coordinated bombing flattens a major warehouse district, plunging the city into chaos.", urgency="HIGH"},
      {desc="The Division arrests insurgent conspirators plotting attacks on the diamond markets in the aftermath of Operation Ociatic.", urgency="MEDIUM"},
      {desc="A sudden power outage causes panic among doomsday proponents, inciting riots at the docks and overwhelming the guards.", urgency="LOW"},
      {desc="A sudden spike in diamond prices due to global market fluctuations forces rapid adjustments by local traders.", urgency="MEDIUM"},
      {desc="A major cyber breach exposes sensitive financial data, triggering a wave of identity theft and fraud.", urgency="HIGH"},
      {desc="Protests erupt after allegations that key mining contracts were awarded to politically connected firms.", urgency="CRITICAL"},
      {desc="A key shipping terminal experiences severe breakdowns, delaying shipments and causing regional economic ripple effects.", urgency="MEDIUM"},
      {desc="A sudden outbreak of industrial accidents at diamond plants forces temporary shutdowns and public health concerns.", urgency="HIGH"},
      {desc="A violent dispute between rival diamond trading syndicates spills into the streets, forcing police intervention.", urgency="HIGH"},
      {desc="Security lapses in a major diamond vault result in a large-scale theft, shaking investor confidence.", urgency="HIGH"},
      {desc="Protests against increased import tariffs disrupt port operations, delaying international trade.", urgency="MEDIUM"},
      {desc="A severe shortage of skilled labor forces factories to reduce output, straining the local economy.", urgency="LOW"},
      {desc="Repeated reports of labor shortages in the diamond sector lead to economic strain and production cuts.", urgency="LOW"}
    }
  },
  ["Tel-Amin"] = {
    events = {
      {desc="A naval blockade imposed by rival states traps vital supply ships, leaving the city on the brink of famine.", urgency="CRITICAL"},
      {desc="A pirate leader abducts top merchant heirs and demands a crippling ransom within days.", urgency="HIGH"},
      {desc="A hidden archaeological site with ancient remains is discovered, hospitalizing several explorers due to contamination.", urgency="LOW"},
      {desc="Radical extremists torch older government buildings, forcing the city guard into prolonged firefights.", urgency="MEDIUM"},
      {desc="A mass influx of travelers overwhelms local defenses, with suspicions of infiltrators among the crowds.", urgency="HIGH"},
      {desc="Saboteurs destroy key trade outposts, causing resource shortages and a severe dip in morale.", urgency="CRITICAL"},
      {desc="A revolt at a fortress gate escalates as smugglers exchange fire with the garrison.", urgency="HIGH"},
      {desc="Rebel roadblocks using improvised explosives halt commercial transport, resulting in a prolonged stalemate.", urgency="MEDIUM"},
      {desc="An alarming forecast of economic collapse triggers citywide panic, with a radical group occupying a major building.", urgency="LOW"},
      {desc="Rumors that enemy vessels are hiding in undersea caverns threaten coastal shipping routes.", urgency="MEDIUM"},
      {desc="A sudden breakdown of a major bridge disrupts trade routes, leading to significant delays and frustration.", urgency="MEDIUM"},
      {desc="Local authorities uncover a smuggling network operating through undersea tunnels, prompting a comprehensive raid.", urgency="HIGH"},
      {desc="A major fire erupts in a densely populated district, forcing evacuations and straining emergency services.", urgency="CRITICAL"},
      {desc="Protests against rising utility costs escalate into violent clashes with police, leaving several injured.", urgency="HIGH"},
      {desc="A malfunction in the water treatment facility causes contaminated water distribution, sparking health concerns.", urgency="MEDIUM"},
      {desc="A scandal breaks out as high-ranking officials are implicated in illegal trade practices, undermining trust.", urgency="HIGH"},
      {desc="A targeted cyber attack disrupts the maritime department’s communication systems, affecting port operations.", urgency="MEDIUM"},
      {desc="A controversial import restriction policy leads to widespread demonstrations and a temporary port shutdown.", urgency="LOW"},
      {desc="A significant delay in the delivery of critical supplies forces the city to declare a state of emergency.", urgency="HIGH"},
      {desc="Violent street protests over austerity measures force local authorities to impose curfews.", urgency="CRITICAL"}
    }
  },
  ["Diamandis"] = {
    events = {
      {desc="Major mining companies shut down key diamond mines, heavily arming security teams.", urgency="HIGH"},
      {desc="A diamond trade meltdown triggers violent faction warfare among top corporations, leaving the city watch outclassed.", urgency="CRITICAL"},
      {desc="Rogue excavators vanish in newly found tunnels, possibly due to criminal gang activity.", urgency="HIGH"},
      {desc="An illicit smuggling racket involving raw diamonds leads to multiple victims, raising concerns over violent methods.", urgency="HIGH"},
      {desc="Armed rebels loot the central bank, stealing gold reserves and pushing the city's finances to collapse.", urgency="MEDIUM"},
      {desc="Explosive sabotage at the Valley of Diamonds entrance buries dozens of workers, causing widespread panic.", urgency="CRITICAL"},
      {desc="A forced labor ring is alleged to enslave workers in remote mining shafts, with no official rescue attempts.", urgency="LOW"},
      {desc="A major smuggling operation is discovered shipping modified diamond fragments to an unknown offshore buyer.", urgency="MEDIUM"},
      {desc="Riotous protests over a rumored diamond shortage force entire neighborhoods into lockdown by the guard.", urgency="HIGH"},
      {desc="A critical meltdown at a diamond cutting facility, with saboteurs destroying key inventories, drives the economy near collapse.", urgency="LOW"},
      {desc="A sudden surge in global diamond prices creates market volatility and pressures local traders.", urgency="MEDIUM"},
      {desc="An internal audit reveals widespread corruption in mining contracts, prompting calls for intervention.", urgency="HIGH"},
      {desc="A series of minor explosions in a major mine cause panic and force a temporary shutdown of operations.", urgency="HIGH"},
      {desc="Local labor unions stage a protest demanding better conditions and higher wages, halting production temporarily.", urgency="MEDIUM"},
      {desc="A significant cyber attack on mining operations disrupts production schedules and inventory management.", urgency="HIGH"},
      {desc="A scandal involving forged diamond certifications emerges, undermining export credibility.", urgency="MEDIUM"},
      {desc="A large-scale theft at a central storage facility forces the city to tighten security and launch an investigation.", urgency="HIGH"},
      {desc="A dispute between rival mining companies over territorial claims escalates into violent confrontations.", urgency="CRITICAL"},
      {desc="A major accident at a processing plant results in multiple injuries and prompts an urgent safety review.", urgency="MEDIUM"},
      {desc="Public outcry over environmental damage from mining forces regulatory agencies to intervene, causing delays.", urgency="LOW"}
    }
  },
  ["Jogi"] = {
    events = {
      {desc="Armed caravans hijack farmland shipments, leaving Jogi’s agricultural output in ruins.", urgency="HIGH"},
      {desc="Mysterious sabotage devastates a major brewery, with a paramilitary group claiming responsibility.", urgency="CRITICAL"},
      {desc="Gang-backed cattle theft sparks armed shootouts, stretching the farmland watch to its limits.", urgency="HIGH"},
      {desc="A forced labor ring exploiting field workers at night is uncovered, with the militia outgunned.", urgency="MEDIUM"},
      {desc="A nomadic warband blocks a section of the Trans-Keltian Railway near Jogi, halting shipments indefinitely.", urgency="HIGH"},
      {desc="A major distillery meltdown hints at sabotage, forcing citizens to abandon homes in panic.", urgency="LOW"},
      {desc="Large orchard burnings lead to near-famine conditions, as planners scramble for emergency supplies.", urgency="HIGH"},
      {desc="Local armed groups claim ownership of farmland, forcibly expelling established farmers and sparking standoffs.", urgency="MEDIUM"},
      {desc="Rumors of government infiltration funding radical movements emerge; arrests are made, but leadership remains unknown.", urgency="LOW"},
      {desc="Coordinated raiders sabotage railway lines, threatening the agricultural distribution network and putting the city on red alert.", urgency="CRITICAL"},
      {desc="A sudden outbreak of crop disease decimates local harvests, prompting urgent appeals for government aid.", urgency="HIGH"},
      {desc="A series of violent robberies target transport trucks carrying essential goods, causing delays and unrest.", urgency="MEDIUM"},
      {desc="Local farmers protest against price manipulation in the market, leading to clashes with traders.", urgency="HIGH"},
      {desc="A major logistical failure in the regional supply chain disrupts food distribution, forcing the city to impose rationing.", urgency="MEDIUM"},
      {desc="A controversial decision to raise tariffs on imported goods leads to widespread demonstrations among merchants.", urgency="LOW"},
      {desc="A significant infrastructure collapse on a rural highway results in multiple fatalities and severe transport delays.", urgency="HIGH"},
      {desc="Reports of increased bandit activity in the countryside force deployment of additional security forces.", urgency="MEDIUM"},
      {desc="A dispute between rival agricultural cooperatives escalates into armed conflict in a rural district.", urgency="HIGH"},
      {desc="A critical shortage of fuel disrupts transportation, causing panic among vendors and commuters.", urgency="MEDIUM"},
      {desc="An unexpected surge in local crime in the outskirts prompts emergency measures from law enforcement.", urgency="CRITICAL"}
    }
  },
  ["Lewisburg"] = {
    events = {
      {desc="Remnants of an old extremist group raid city depots, reviving long-standing hostilities with rival factions.", urgency="HIGH"},
      {desc="Mass sabotage cripples the Trans-Bassaridia Railway at Lewisburg station, leaving convoys stranded for days.", urgency="CRITICAL"},
      {desc="Extremist loyalists vow to restore a traditional regime, seizing administrative buildings and outnumbering security.", urgency="HIGH"},
      {desc="Secret black-market dealings in an abandoned fortress lead to investigators vanishing, sparking fears of conspiracy.", urgency="HIGH"},
      {desc="Refugees fleeing forced labor by local militia in rural areas prompt a chaotic rescue mission by the city.", urgency="MEDIUM"},
      {desc="Late-night gatherings around an old fortress incite panic; guards suspect involvement of a cult-like extremist group.", urgency="LOW"},
      {desc="Several city officials are indicted for supplying arms to rebel brigades, plunging the municipality into crisis.", urgency="MEDIUM"},
      {desc="Armed paramilitaries sabotage local factories, crippling the city's fragile infrastructure as an intimidation tactic.", urgency="HIGH"},
      {desc="A highly infectious plague is discovered in fortress tunnels, forcing quarantines and raising suspicions of bio-sabotage.", urgency="CRITICAL"},
      {desc="An unverified bomb threat empties the main marketplace, displacing thousands with no group claiming responsibility.", urgency="LOW"},
      {desc="A major breakdown in the local power grid causes widespread blackouts, severely disrupting commerce.", urgency="MEDIUM"},
      {desc="Violent protests erupt over proposed cuts to public services, with demonstrators clashing with police.", urgency="HIGH"},
      {desc="A critical water main bursts in the central district, causing flooding and extensive property damage.", urgency="HIGH"},
      {desc="A scandal involving misappropriation of funds by high-ranking officials forces an internal investigation and public outcry.", urgency="MEDIUM"},
      {desc="An unexpected surge in street crime overwhelms law enforcement, prompting emergency measures.", urgency="HIGH"},
      {desc="A labor strike at key industrial facilities causes production delays and financial losses, leading to protests.", urgency="MEDIUM"},
      {desc="A major cyber attack disrupts the transportation network, causing widespread delays and confusion.", urgency="HIGH"},
      {desc="A targeted attack on a prominent government building forces the evacuation of nearby offices, triggering a state of emergency.", urgency="CRITICAL"},
      {desc="A sudden increase in fuel prices triggers protests among commuters and transit workers, leading to citywide disruptions.", urgency="MEDIUM"},
      {desc="An economic downturn due to external market pressures forces local businesses to close, resulting in mass layoffs.", urgency="CRITICAL"}
    }
  },


   ----------------------------------------------------------------------------
   -- NEW (Valley cities appended here, formatted like the Normark block)
  -- Haifan Bassaridia (Minor Cities)
["Ourid"] = {
  ----------------------------------------------------------------------------
  events = {
  ["Thermosalem"] = {
    {desc="After last season’s landslide year, slope sensors detect renewed creep above the Northern Pass; one lane closes; engineers stage for emergency shoring.", urgency="HIGH"},
     events = {
    {desc="Copycat sabotage rumor claims explosives remain in processional stonework; EOD sweeps alcoves; pilgrims rerouted to wider stairs.", urgency="MEDIUM"},
      {desc="A group threatens to contaminate the hot springs with industrial toxins if their demands go unmet.", urgency="HIGH"},
    {desc="Archive relocation fallout: a sealed crate goes missing during an audit; custody review freezes two storehouses; crowd agitation grows.", urgency="MEDIUM"},
      {desc="Armed protesters storm the spa district, taking physicians hostage for leverage.", urgency="MEDIUM"},
    {desc="Flash-flood aftershocks: sluice operators report a jam during a squall; emergency diversion channels opened; low street evacuated.", urgency="MEDIUM"},
      {desc="A militant group vows to demolish the hydrotherapy complex after sabotage is uncovered in the drainage system.", urgency="CRITICAL"},
    {desc="Smuggling ring exploits rerouted pilgrim traffic to move contraband; inspectors seize forged passes; detentions rise at a checkpoint.", urgency="MEDIUM"},
      {desc="Multiple visitors vanish near secluded bathhouse corridors, raising fears of forced labor or kidnapping.", urgency="LOW"},
    {desc="Water point contamination scare after runoff; boil advisory issued then lifted after assays.", urgency="LOW"},
      {desc="A widespread incident of tainted water at the main hot spring leads to attacks on bystanders, prompting security to be called.", urgency="MEDIUM"},
     {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
      {desc="A bombing at the spa dome kills dozens, overwhelming local law enforcement.", urgency="HIGH"},
    {desc="Unauthorized drone over shrine lanes; device recovered; operator fined.", urgency="LOW"},
      {desc="Traditional health officials detain progressive practitioners over alleged public health code violations, sparking tensions.", urgency="MEDIUM"},
    {desc="Pickpocket crews target pilgrim queues; patrols increase; arrests made.", urgency="LOW"},
      {desc="Rumors of a major contamination event cause mass panic.", urgency="LOW"},
    {desc="Minor fire in a storage annex; contained quickly; no injuries.", urgency="LOW"},
      {desc="The primary mineral well collapses, with sabotage suspected, jeopardizing the city's wellness economy.", urgency="HIGH"},
    {desc="Broken lantern line leaves a dark stretch near the detour stair; repaired by morning.", urgency="LOW"},
      {desc="A coordinated extremist group kidnaps incoming tourists for ransom or forced labor, and the city has no immediate solution.", urgency="CRITICAL"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
      {desc="A significant drop in tourism following safety incidents forces local businesses to suffer heavy losses.", urgency="MEDIUM"},
    {desc="Paperwork backlog delays permits; clerks request assistance.", urgency="LOW"},
      {desc="A scandal emerges when a local spa is found to be falsifying health inspections, leading to public protests.", urgency="HIGH"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
      {desc="A sudden outbreak of waterborne illness in a popular resort triggers a major public health response.", urgency="CRITICAL"},
    {desc="Rumor of ‘another slide’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
      {desc="A series of burglaries in the spa district raises concerns about inadequate security in high-traffic areas.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
      {desc="A strike by hotel and spa workers causes widespread disruption in the tourism sector.", urgency="HIGH"},
    {desc="Lost-child incidents rise during evening crowds; reunification tent expanded.", urgency="LOW"},
      {desc="An environmental report reveals nearby industrial activity has contaminated natural spring water, sparking outrage.", urgency="MEDIUM"},
    {desc="Routine maintenance closes one alley for stonework; detours posted.", urgency="LOW"},
      {desc="A major infrastructure failure in the central spa facility forces an emergency shutdown with long-term repercussions.", urgency="HIGH"},
    {desc="Routine inspection closes one checkpoint lane for audits; signage posted.", urgency="LOW"},
      {desc="Protests erupt over proposed changes to public access to the hot springs, with demonstrators demanding affordable rates.", urgency="MEDIUM"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
      {desc="A sudden surge in unemployment among hospitality workers leads to mass demonstrations and calls for government aid.", urgency="LOW"},
  }
      {desc="A controversial merger between local wellness companies sparks fears of a monopoly, causing public dissent.", urgency="CRITICAL"}
},
    }
["Bashkim"] = {
  },
  events = {
  ["Akróstadium"] = {
    {desc="After last season’s rail-raids year, inspectors detect fresh tampering marks on a signal box; trains slow to crawl; commuters protest delays at the platform lane.", urgency="MEDIUM"},
     events = {
    {desc="Copycat ambush scare: staged flares appear along a supply road; patrols dismantle a trap and widen the exclusion zone.", urgency="MEDIUM"},
      {desc="High-ranking military commanders revolt, arresting novice officers mid-training and paralyzing the city.", urgency="HIGH"},
    {desc="Reintegration spillover: protest crowd forms over tightened travel screening rules; stability patrols keep lanes open at the permit office.", urgency="LOW"},
      {desc="A toxic agent is found in dormitory vents at a monastery, hospitalizing multiple trainees amid suspected sabotage.", urgency="CRITICAL"},
    {desc="Smuggling ring attempts to exploit screened lanes with forged papers; inspectors seize documents and detain couriers at a checkpoint.", urgency="MEDIUM"},
      {desc="Rampaging livestock tear down perimeter walls, pinning guards and outnumbering city watchers.", urgency="HIGH"},
     {desc="Evidence-chain audit finds duplicate permit stamps in circulation; passes reissued; contractor rosters reviewed.", urgency="MEDIUM"},
      {desc="Rumors of an engineered livestock plague cause local ranchers to demand urgent intervention, fearing famine.", urgency="MEDIUM"},
    {desc="Water point contamination scare near a dorm cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
      {desc="A prominent athlete is assassinated during a public sporting event, sending the populace into terror.", urgency="HIGH"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
      {desc="Armed rebels seize a major training facility, coercing recruits to join their cause.", urgency="MEDIUM"},
    {desc="Unauthorized drone over rail worksites; device recovered; operator fined.", urgency="LOW"},
      {desc="Smuggled armaments uncovered in the stables hint at a brewing coup or infiltration ring.", urgency="LOW"},
    {desc="Pickpocket crews target permit queues; patrols increase; arrests made.", urgency="LOW"},
      {desc="At midnight, conspirators plan a city takeover in a secure facility, leaving watchers uncertain of the threat.", urgency="CRITICAL"},
    {desc="Minor fire in a storage shed; contained quickly; no injuries.", urgency="LOW"},
      {desc="Barricades with hidden explosives cut off supply caravans on major roads.", urgency="MEDIUM"},
    {desc="Broken lantern line leaves a dark stretch near the station road; repaired by morning.", urgency="LOW"},
      {desc="Mass demonstrations in a stadium incite violent hysteria, with the city watch outnumbered by rioters.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
      {desc="A breakdown in the communication system delays emergency responses to minor incidents.", urgency="MEDIUM"},
    {desc="Paperwork backlog delays travel permits; clerks request assistance.", urgency="LOW"},
      {desc="Local instructors protest against outdated training facilities, demanding modern upgrades and safety improvements.", urgency="HIGH"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
      {desc="A critical shortage of medical supplies for injured recruits forces emergency shipments from neighboring regions.", urgency="MEDIUM"},
    {desc="Rumor of ‘raid return’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
      {desc="A significant accident during a military drill results in several injuries, halting training temporarily.", urgency="HIGH"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
      {desc="An investigation reveals potential collusion between military officers and insurgent groups, raising security concerns.", urgency="CRITICAL"},
    {desc="Lost-child incidents rise during evening crowds; reunification tent expanded.", urgency="LOW"},
      {desc="Protests among recruits over perceived unfair disciplinary practices lead to a temporary strike.", urgency="LOW"},
    {desc="Routine maintenance closes one checkpoint lane for repairs; detours posted.", urgency="LOW"},
      {desc="A cyber attack on military logistics disrupts supply chains for essential equipment, causing delays.", urgency="HIGH"},
    {desc="Routine inspection closes one bonded lane for audits; signage posted.", urgency="LOW"},
      {desc="A controversy over the officer promotion process sparks heated debates and unrest within the ranks.", urgency="MEDIUM"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
      {desc="A malfunction in the emergency alert system leaves many unaware of imminent threats, prompting public outrage.", urgency="HIGH"},
  }
      {desc="A large demonstration by retired officers calls for a review of military protocols, intensifying political pressure.", urgency="CRITICAL"}
},
    }
["Tonar"] = {
  },
  events = {
  ["Sufriya"] = {
    {desc="Reintegration aftermath: a permit office is overwhelmed as screened movement rules tighten; protest crowd blocks the lane; stability patrols keep access open.", urgency="LOW"},
     events = {
    {desc="Copycat raid scare: staged flares found near a signal hut; patrols dismantle a trap and widen the exclusion zone.", urgency="MEDIUM"},
      {desc="A merchant coalition tightens control over shipping at the Abeisan Inlet, extorting vessels passing through.", urgency="HIGH"},
    {desc="Archive custody fallout: a sealed evidence crate goes missing during transfer; storage depots frozen pending audit; rumors spike.", urgency="MEDIUM"},
      {desc="Rumors of infiltration in city hall, with secret alliances between officials and criminal groups, emerge.", urgency="MEDIUM"},
    {desc="Smuggling ring attempts to exploit screened lanes with forged papers; inspectors seize documents and detain couriers at a checkpoint.", urgency="MEDIUM"},
      {desc="Hidden slave markets discovered in abandoned warehouses leave the guard unprepared for a large-scale rescue.", urgency="HIGH"},
     {desc="False excavation permit scheme uncovered; counterfeit seals sold to contractors; inspectors raid a stall row and seize plates.", urgency="LOW"},
      {desc="Privateers sabotage docking facilities at the Abeisan Inlet, trapping fleets and causing trade collapse overnight.", urgency="CRITICAL"},
    {desc="Water point contamination scare near a dorm cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
      {desc="Opium dens bribe city watch officials to ignore mass kidnappings, sparking a scandal.", urgency="HIGH"},
    {desc="Fog reduces visibility on outer road; multi-cart bump causes delays; cleared within hours.", urgency="LOW"},
      {desc="A border dispute with the Imperial Federation escalates, leading armed militias to gather near the outskirts.", urgency="LOW"},
    {desc="Unauthorized drone over a checkpoint; device recovered; operator fined.", urgency="LOW"},
      {desc="An elite spy ring assassinates several mid-level officials, leaving the city without cohesive leadership.", urgency="MEDIUM"},
    {desc="Pickpocket crews target permit queues; patrols increase; arrests made.", urgency="LOW"},
      {desc="Merchant mansions are ransacked by a clandestine group, forcing property owners to flee in panic.", urgency="HIGH"},
    {desc="Minor fire in a storage hut; contained quickly; no injuries.", urgency="LOW"},
      {desc="Shipping manifests are systematically sabotaged, plunging the local economy into crisis with no suspect named.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the gate road; repaired by morning.", urgency="LOW"},
      {desc="An armed blockade halts all traffic from Lake Morovia to the southern strait, prompting a state of emergency.", urgency="CRITICAL"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
      {desc="A sudden fuel shortage disrupts maritime transport, leading to shipping delays and economic instability.", urgency="MEDIUM"},
    {desc="Paperwork backlog delays travel permits; clerks request assistance.", urgency="LOW"},
      {desc="A wave of cyber-attacks on port systems causes temporary shutdowns of key trade operations.", urgency="HIGH"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
      {desc="A major public protest erupts over unfair import tariffs, leading to clashes with security forces.", urgency="CRITICAL"},
    {desc="Rumor of ‘quarantine return’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
      {desc="A scandal emerges when officials are implicated in a bribery scheme related to maritime contracts.", urgency="HIGH"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
      {desc="A significant structural failure at a port terminal forces emergency evacuations and repairs.", urgency="MEDIUM"},
    {desc="Lost-child incidents rise during evening crowds; reunification tent expanded.", urgency="LOW"},
      {desc="A local strike by dock workers halts operations at the harbor, affecting outbound shipments.", urgency="HIGH"},
    {desc="Routine maintenance closes one checkpoint lane; detours posted.", urgency="LOW"},
      {desc="Increased smuggling activity prompts a coordinated police raid with several arrests.", urgency="MEDIUM"},
    {desc="Routine inspection closes one office lane for audits; signage posted.", urgency="LOW"},
      {desc="A controversial decision to privatize the harbor leads to widespread demonstrations.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
      {desc="A sharp decline in trade volumes due to sanctions forces the city to re-evaluate its economic policies.", urgency="MEDIUM"},
      {desc="An outbreak of a contagious illness among port workers forces a temporary closure for health inspections.", urgency="CRITICAL"}
    }
  },
  ["Lykopolis"] = {
    events = {
      {desc="A prominent official imposes heavy-handed martial orders, forcibly conscripting entire neighborhoods.", urgency="HIGH"},
      {desc="An infiltration at the Mylecian Coal Ports uncovers a conspiracy to overthrow the city government.", urgency="MEDIUM"},
      {desc="Rumors of grim events in defunct coal mines, with kidnappings suggesting forced labor, spread fear.", urgency="HIGH"},
      {desc="Extremist militants sabotage excavation tunnels, causing collapses that bury dozens and stretch resources thin.", urgency="CRITICAL"},
      {desc="Loyalist groups clash violently with local protesters in city squares, resulting in multiple injuries.", urgency="HIGH"},
      {desc="Local authorities enforce a strict curfew following a spike in street crime, leading to community unrest.", urgency="LOW"},
      {desc="A critical shortage of fertilizers due to supply chain issues forces a drop in crop yields.", urgency="MEDIUM"},
      {desc="Community leaders demand increased government intervention to address rural poverty, sparking heated debates.", urgency="LOW"},
      {desc="A logistical failure in distributing agricultural aid forces the city to seek emergency state assistance.", urgency="MEDIUM"},
      {desc="Local media exposes systemic corruption in rural subsidy programs, igniting protests and demands for reform.", urgency="CRITICAL"}
    }
  },
 
  ----------------------------------------------------------------------------
  -- NEW CITIES IN BASSARIDIAN NORMARK
  ----------------------------------------------------------------------------
  ["Ardclach"] = {
    events = {
      {desc="In the chaotic aftermath of the Lower Jangsong Campaign, remnants of enemy forces are spotted in the coastal forests of Ardclach.", urgency="MEDIUM"},
      {desc="A series of bombings rattles local defenses as insurgents exploit post-campaign disarray.", urgency="CRITICAL"},
      {desc="Saboteurs target vital railway lines leading into Ardclach, disrupting the planned reconstruction efforts.", urgency="HIGH"},
      {desc="Local militias report skirmishes with unidentified guerrilla units, believed to be remnants of the opposing faction.", urgency="HIGH"},
      {desc="Economic activity stalls as key supply depots are looted in the wake of the Lower Jangsong Campaign.", urgency="MEDIUM"},
      {desc="A sudden surge of criminal opportunists exploits the power vacuum, leading to street clashes across the coastal district.", urgency="HIGH"},
      {desc="Reports emerge of covert operations by enemy sympathizers trying to regain lost ground in Ardclach.", urgency="MEDIUM"},
      {desc="A major explosion at an abandoned port warehouse leaves extensive damage and injuries, heightening tensions.", urgency="CRITICAL"},
      {desc="Local officials struggle to restore order as rumors of a new insurgent cell circulate among the population.", urgency="LOW"},
      {desc="An outbreak of panic-induced looting follows news of a failed enemy counterattack, straining the local police.", urgency="MEDIUM"},
      {desc="Armed vigilantes form temporary alliances to protect key infrastructure damaged during the campaign.", urgency="HIGH"},
      {desc="A high-profile assassination of a local commander deepens mistrust among the city's leadership.", urgency="CRITICAL"},
      {desc="Clandestine groups begin recruiting disillusioned ex-soldiers to further destabilize the region.", urgency="HIGH"},
      {desc="The coastal trade is disrupted as smuggling rings exploit the chaotic post-campaign environment.", urgency="MEDIUM"},
      {desc="Intelligence reports suggest that remnants of the Lower Jangsong forces plan a surprise counteroffensive.", urgency="CRITICAL"},
      {desc="A large-scale protest erupts in the city center demanding swift reconstruction and accountability for wartime losses.", urgency="MEDIUM"},
      {desc="Localized riots break out in poorer districts as essential supplies become scarce.", urgency="HIGH"},
      {desc="Security forces report unusual movements along the coast, hinting at further isolated attacks.", urgency="MEDIUM"},
      {desc="A sudden power failure in the central district sparks additional panic and disorder.", urgency="HIGH"},
      {desc="A whispered rumor of a hidden enemy stronghold under the cliffs fuels further unrest and speculation.", urgency="LOW"}
    }
  },
  ["Riddersborg"] = {
    events = {
      {desc="Riddersborg reels from a heavy bombardment during the Lower Jangsong Campaign; debris litters the once-busy harbor.", urgency="CRITICAL"},
      {desc="Local emergency services struggle to clear rubble as fire breaks out in damaged port facilities.", urgency="HIGH"},
      {desc="Coastal defenses are breached by insurgent remnants exploiting post-campaign confusion.", urgency="HIGH"},
      {desc="A makeshift rebel command center is rumored to be operating in the hills adjacent to Riddersborg.", urgency="MEDIUM"},
      {desc="Critical infrastructure, including bridges over the coastal inlet, suffers extensive damage from repeated shelling.", urgency="CRITICAL"},
      {desc="Citizens report sporadic gunfire and explosions in the early hours as enemy saboteurs linger in the outskirts.", urgency="HIGH"},
      {desc="Local law enforcement is overwhelmed by an influx of looters taking advantage of the weakened state.", urgency="MEDIUM"},
      {desc="The destruction of key communication lines leaves the city isolated from regional support.", urgency="HIGH"},
      {desc="A sudden outbreak of fires across industrial zones raises fears of deliberate arson linked to the campaign.", urgency="CRITICAL"},
      {desc="Riddersborg's harbor is temporarily closed as naval authorities assess the extent of post-bombing damage.", urgency="MEDIUM"},
      {desc="Rebels exploit the chaos to smuggle contraband through the ruined docks, challenging restoration efforts.", urgency="LOW"},
      {desc="Local hospitals report a surge in casualties, stretching medical resources thin in the aftermath.", urgency="HIGH"},
      {desc="A series of coordinated hit-and-run attacks targets remaining government installations in the city.", urgency="CRITICAL"},
      {desc="Reconstruction efforts are delayed as a key supplier of building materials is ambushed near the city outskirts.", urgency="MEDIUM"},
      {desc="Rumors spread that enemy forces plan to regroup in underground tunnels beneath Riddersborg, fuelling public anxiety.", urgency="LOW"},
      {desc="A temporary curfew is imposed as violent clashes erupt between rival factions in the war-torn streets.", urgency="HIGH"},
      {desc="Surviving infrastructure is heavily guarded amid reports of sporadic rebel infiltration.", urgency="MEDIUM"},
      {desc="Local media broadcasts images of ruined monuments, symbolizing the city’s suffering and unresolved conflict.", urgency="LOW"},
      {desc="An urgent appeal for state intervention is issued by civic leaders, calling for a coordinated rebuilding effort.", urgency="HIGH"},
      {desc="A planned memorial to the campaign’s victims becomes a rallying point for both mourning and renewed resistance.", urgency="CRITICAL"}
    }
   }
   }
},
}
}


Line 1,158: Line 1,564:
-- (F) MAKE TABLE FUNCTION: Day-based seed, 80% "No reports", else weighted pick
-- (F) MAKE TABLE FUNCTION: Day-based seed, 80% "No reports", else weighted pick
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
function p.makeTable()
function p.makeTable(frame)
   local dateInfo = getPSSCDate()
  local args = frame and frame.args or {}
   local seed = dateInfo.year * 1000 + dateInfo.dayOfYear
   local dateInfo = getPSSCDate(args)
   local seed = tonumber(args.seed) or (dateInfo.year * 1000 + dateInfo.dayOfYear)
   math.randomseed(seed)
   math.randomseed(seed)
   local lines = {}
   local lines = {}

Latest revision as of 16:45, 26 April 2026

Documentation for this module may be created at Module:BassaridianDailyEvents/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 events per city, focusing on crime, rebellion,
--      and non-weather natural phenomena (diseases, plagues, landslides,
--      infestations, etc.). All events are realistic.
--   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(args)
    args = args or {}

    local overrideYear = tonumber(args.year or args.psscyear)
    local overrideDay  = tonumber(args.day or args.dayofyear)

    if overrideYear and overrideDay then
        if overrideDay < 1 then overrideDay = 1 end
        if overrideDay > 183 then overrideDay = 183 end

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

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

    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,
        month     = month,
        dom       = dayOfMonth
    }
end

-------------------------------------------------------------------------------
-- (C) EXACT CITY ORDER
-------------------------------------------------------------------------------
local cityOrder = {
  -- Bassaridia Vaeringheim (Major)
  "Vaeringheim","Luminaria","Serena","Pyralis","Symphonara","Aurelia",
  "Somniumpolis","Nexa","Lunalis Sancta","Sylvapolis",
  -- Bassaridia Vaeringheim (Minor)
  "Saluria","Aetherium","Ferrum Citadel","Acheron","Erythros","Catonis Atrium",
  "Delphica","Koinonía","Aureum","Myrene","Halicarn","Ephyra","Thyrea",
  -- New South Jangsong (Major)
  "Skýrophos","Bjornopolis","Aegirheim","Norsolyra","Thorsalon",
  -- New South Jangsong (Minor)
  "Pelagia",
  -- Haifan Bassaridia (Major)
  "Keybir-Aviv","Tel-Amin","Diamandis","Jogi","Lewisburg",
  -- Haifan Bassaridia (Minor)
  "Thermosalem","Akróstadium","Sufriya","Lykopolis",
  -- NEW CITIES IN BASSARIDIAN NORMARK:
  "Ardclach","Riddersborg",
  -- Caledonian City-States
  -- Caledonian City-States
  "Notranskja","Slevik","Fanghorn","Sårensby","Skøda","Eikbu","Galvø","Krlsgorod","Kaledonija","Sjøsborg","Storesund","Hamarrfell",
  -- NEW (Valley cities)
  "Ourid","Bashkim"
}

-------------------------------------------------------------------------------
-- (D) CITY DATA: 20 EVENTS PER CITY
-------------------------------------------------------------------------------
local cityData = {

  ----------------------------------------------------------------------------
  -- Bassaridia Vaeringheim (Major Cities)
  ----------------------------------------------------------------------------
["Vaeringheim"] = {
  events = {
    {desc="Post–channel blockade compliance crackdown: Port Authority reissues inspection fee schedule; bargemen factions threaten renewed stoppage at Lock 2; escort buffers requested for pilot boats.", urgency="HIGH"},
    {desc="Follow-on to the cantor abduction: shrine precinct receives a forged ‘proof-of-life’ missive; crowd gathers at the Temple steps; stability cordons and rumor control activated.", urgency="HIGH"},
    {desc="Copycat threat after explosive skiffs: anonymous note claims additional skiffs cached in canal reeds; lock-gate lane sealed for EOD sweep; ferry timetables disrupted.", urgency="CRITICAL"},
    {desc="Customs ‘evidence leak’ tied to prior contraband tug seizure: a broker’s ledger goes missing; inspectors freeze three bonded warehouses pending custody audit.", urgency="HIGH"},
    {desc="Rebuild dispute after last month’s lock-ratchet tampering: contractors and unions clash over liability; work stoppage risks flood control delay in the service alleys.", urgency="MEDIUM"},
    {desc="Traffic surge at the General Port after earlier disruptions: stipend redemption crowds overwhelm weighbridge lanes; emergency pedestrian routing installed to prevent crush incidents.", urgency="MEDIUM"},
    {desc="Night fog collision in inner basin triggers renewed safety mandates; pilots protest new curfew windows; Harbor Patrol reports increased near-miss frequency.", urgency="LOW"},
    {desc="Secondary fires reported after a rolling blackout at Port Energy Substation; investigators suspect deliberate overload timed to shift change.", urgency="CRITICAL"},
    {desc="Armed cell attempts breach of Temple Bank vault annex during stipend redemption; armored rail detachment redeployed to port spur.", urgency="CRITICAL"},
    {desc="Coordinated arson-drone strike ignites cold-storage rows on Island Terminal; engineers request armored water tenders and aerial ember-spotting.", urgency="CRITICAL"},
    {desc="Container-barge blockade across central navigation channel by armed bargemen over inspection fees; throughput collapses and tug escorts are reassigned.", urgency="CRITICAL"},
    {desc="IED discovered beneath TME ferry transfer trestle; embarkation plazas evacuated; EOD teams require perimeter control for render-safe.", urgency="CRITICAL"},
    {desc="Cyanotoxin bloom detected at south canal intakes after illicit dump; potable-water rations imposed in old quarter; clinic load rises.", urgency="HIGH"},
    {desc="Lock-ratchet assemblies found tampered at Drydock Hub; flood pulse inundates service alleys; search teams deploy for missing workers.", urgency="HIGH"},
    {desc="Mass pilferage of high-value metals from bonded warehouse; pursuit boats chase fast skiff toward lake mouth; broker offices sealed.", urgency="HIGH"},
    {desc="Bomb threat shuts archival convoy exhibiting Normark-era tablets; culvert escape route discovered; convoy rerouted under escort.", urgency="HIGH"},
    {desc="Spill of corrosive resin from mislabeled tank-tote sends 14 to clinic; hazmat lanes established; manifest verification tightened.", urgency="MEDIUM"},
    {desc="Software outage at intermodal yard freezes gate operations; reefers risk spoilage without emergency gensets; temp lanes opened.", urgency="MEDIUM"},
    {desc="Barge-union march halts weighbridge access; shrine mediation scheduled; traffic redirected to secondary gates.", urgency="LOW"},
    {desc="Counterfeit port ID badges seized at Gate 6; contractor rosters audited; temporary pass system introduced.", urgency="LOW"}
  }
},

["Luminaria"] = {
  events = {
    {desc="After the Moon-Fount hostage crisis, a ‘reopening vigil’ draws massive crowds; stewards struggle to enforce lane spacing; a minor crush is narrowly avoided.", urgency="HIGH"},
    {desc="Hostage-takers’ trial day: protest groups converge on the observatory arcade; counter-demonstrators arrive; stability teams deploy to prevent clashes.", urgency="HIGH"},
    {desc="Copycat attempt: two suspects caught placing a decoy device at a cloister service door; EOD confirms it’s inert but orders a full sweep of utility tunnels.", urgency="HIGH"},
    {desc="Security audit fallout: Conclave access badges reissued after investigators find duplicate serials in the old batch; queues snarl across the library colonnade.", urgency="MEDIUM"},
    {desc="Ritual schedule dispute escalates post-incident: rival stewards argue over procession priority; marshals separate factions; minor injuries reported.", urgency="MEDIUM"},
    {desc="False evacuation orders spread on devotional channels; pilgrims flood side streets; wardens activate rumor-control bulletins and loudspeaker guidance.", urgency="HIGH"},
    {desc="Gunmen seize Moon-Fount cloisters of the Conclave Illuminara during dawn rites; hostages reported; Jeseri detachment requested.", urgency="CRITICAL"},
    {desc="VBIED attempt foiled outside lunar observatory prior to procession; blast shutters engaged; perimeter sealed and searched.", urgency="CRITICAL"},
    {desc="Cyber-physical attack disables Eosphorus Motor Company test loop; fuel fires threaten adjacent ward and canal; emergency cutoffs required.", urgency="CRITICAL"},
    {desc="Snipers target procession marshals from scaffolds; counter-sniper teams deploy around the esplanade; routes shortened.", urgency="CRITICAL"},
    {desc="Arson at archive scriptorium destroys ephemerides used for festival timing; investigators suspect tunnel ingress; custody logs frozen.", urgency="CRITICAL"},
    {desc="Pilgrimage crush after false evacuation orders spread; triage stations overwhelmed; emergency barriers installed.", urgency="CRITICAL"},
    {desc="Ritual plumbing sabotage dyes ablution canals; ablutions suspended pending quality assays; crowd frustration rises.", urgency="HIGH"},
    {desc="Lens-array tampering misaligns observatory optics on vigil night; astronomers request secure access control and guard rotations.", urgency="HIGH"},
    {desc="Coordinated thefts of silver reliquaries from satellite shrines; patrol pattern expanded to hill wards.", urgency="HIGH"},
    {desc="Disinformation wave claims a ban on market trading during eclipse; merchants shutter stalls as protests swell.", urgency="HIGH"},
    {desc="Unauthorized drones over procession route trigger temporary no-fly order for devotional lanterns.", urgency="MEDIUM"},
    {desc="Processional route barriers collapse in heavy rain; reroute adds bottleneck at tea-house arcade; stewards request extra hands.", urgency="MEDIUM"},
    {desc="Counterfeit Conclave badges detected at library gate; access logs audited; two guards suspended pending review.", urgency="MEDIUM"},
    {desc="Lost-child incidents spike during dawn chants; wardens expand family reunification tents.", urgency="LOW"}
  }
},

["Serena"] = {
  events = {
    {desc="After the ridgeline raider looting, scouts report fresh signal lanterns on three peaks; patrols suspect a regroup; grain convoys rerouted under escort.", urgency="HIGH"},
    {desc="Recovered stolen grain is found adulterated with grit and ash; temple kitchens halt distribution pending assays; crowd tension rises at the forecourt.", urgency="MEDIUM"},
    {desc="Copycat theft wave targets monastic storehouses during fog: three break-ins in a night; suspects use goat paths; hill wards request extra lantern watch.", urgency="MEDIUM"},
    {desc="Post-rockfall repairs stall as contractors dispute hazard pay; pilgrims are diverted onto narrow cliff stairs; stewards request crowd control support.", urgency="MEDIUM"},
    {desc="Avalanche strikes Harmony Pass pilgrimage line; dozens missing; rotorcraft hoist requested from War League.", urgency="CRITICAL"},
    {desc="Explosive charges found beneath cliffside aqueduct; EOD clears sanctum forecourt and evacuates terraces.", urgency="CRITICAL"},
    {desc="Armed climbers attempt to dismantle watchtowers on eastern col; mountain guard trades fire until relief arrives.", urgency="CRITICAL"},
    {desc="Rockfalls sever scriptor road; medical pilgrims stranded overnight in subzero conditions.", urgency="CRITICAL"},
    {desc="Looting of monastic grain caches by masked riders; night signals observed across ridgelines.", urgency="CRITICAL"},
    {desc="High-tension power lines snap in ice storm with suspected sabotage; battery shelters opened for residents.", urgency="HIGH"},
    {desc="Sanctum forecourts overrun after rival devotees brawl over festival precedence; riot lances deployed.", urgency="HIGH"},
    {desc="Pilgrim hostels report gastro outbreak traced to upstream spring; inspectors scour hillside cabins.", urgency="HIGH"},
    {desc="Smugglers using goat paths move contraband icons toward the valley; patrols expand into side canyons.", urgency="HIGH"},
    {desc="Canyon windstorm topples prayer-banners into roadway; rescue teams clear debris amid flying grit.", urgency="HIGH"},
    {desc="False prophecy pamphlets urge city flight; temple scribes issue rebuttal and quieting hymn.", urgency="MEDIUM"},
    {desc="Frost heave splits parapet stonework; engineers install emergency buttresses.", urgency="MEDIUM"},
    {desc="Mule-bridge decking splinters under freight; rope-and-plank bypass installed for caravans.", urgency="MEDIUM"},
    {desc="Harmony mediation court settles guild-dues dispute; crowd disperses peacefully.", urgency="LOW"},
    {desc="Votive racks topple during minor tremors; cracked tiles noted in outer ambulatory.", urgency="LOW"},
    {desc="Night-chanters light illegal braziers along cliff murals; fines issued, no injuries.", urgency="LOW"}
  }
},

["Pyralis"] = {
  events = {
    {desc="Eruption aftermath: ash-clearing crews find a sealed crate of accelerants in a drainage culvert; investigators suspect the earlier arson wave fed into the disaster.", urgency="HIGH"},
    {desc="Lahar-scar repairs fail during a sudden squall; a secondary washout cuts the gorge road; emergency detours force supply delays.", urgency="HIGH"},
    {desc="Clinic load spikes again: respiratory complaints rise as winds lift residual ash; mask distribution points are reactivated.", urgency="MEDIUM"},
    {desc="Copycat threat: anonymous message promises ‘second fire’ on the eruption anniversary; furnace quarter placed under heightened patrol.", urgency="HIGH"},
    {desc="Reconstruction fraud: counterfeit ‘work permits’ sold to displaced families; inspectors raid a night market and seize seals.", urgency="MEDIUM"},
    {desc="Coordinated arson spree across three public halls; firebreaks cut, engineers request aerial overwatch for spotting embers.", urgency="CRITICAL"},
    {desc="Militia convoy ambushed on ridge road; hijacked fuel bowsers threaten to torch warehouse row.", urgency="CRITICAL"},
    {desc="Unknowns attempt to detonate incendiary mix at forge quarter; EOD recovers devices from smelter ash pits.", urgency="CRITICAL"},
    {desc="Geothermal vent opens beside bathhouse terrace; emergency evacuation and rock bolting ordered.", urgency="CRITICAL"},
    {desc="Contraband convoy of industrial chemicals disappears into forest culverts; burned wagons found at ravine lip.", urgency="CRITICAL"},
    {desc="Cyber intrusion knocks out foundry telemetry; furnaces shifted to manual with reduced throughput.", urgency="HIGH"},
    {desc="Labor clash at gates between stevedores and workshop guild; tool assaults reported.", urgency="HIGH"},
    {desc="Illegal chemical siphons at dye works cause toxic vapor; market shutters pending hazmat clearance.", urgency="HIGH"},
    {desc="Smuggling ring uses storm culverts to bypass toll; map cache seized from captured runner.", urgency="HIGH"},
    {desc="Fuel shortage forces furnace curtailment and bathhouse closures during peak tourist hours.", urgency="HIGH"},
    {desc="Micro-quakes crack hot-spring stair; shrine engineers cordon for stonework stabilization.", urgency="MEDIUM"},
    {desc="Rain squall flashes lava-cut channels; canyon tours suspended for 24 hours.", urgency="MEDIUM"},
    {desc="Counterfeit bath tokens detected; mint switches to heat-responsive clay seals.", urgency="MEDIUM"},
    {desc="Steam fog causes multi-cart bump on gorge road; hairpins gain extra lantern posts.", urgency="LOW"},
    {desc="Pickpocket crews target pay-lines outside furnaces; lantern watch expanded.", urgency="LOW"}
  }
},

["Symphonara"] = {
  events = {
    {desc="Aqueduct-repair backlash: ration extensions announced after sabotage repairs fail inspection; water queues swell and tempers flare in the market arcades.", urgency="HIGH"},
    {desc="Investigation milestone: a suspect cell tied to the aqueduct attack is located in a rural pump house; standoff threatens to contaminate the line.", urgency="CRITICAL"},
    {desc="Copycat tampering: two auxiliary sluice handles found scored and weakened; engineers demand guarded work zones during the next maintenance window.", urgency="MEDIUM"},
    {desc="Festival safety rules tightened after last season’s stampede panic; vendors protest reduced capacity; stewards request stability presence.", urgency="MEDIUM"},
    {desc="Main aqueduct sabotage causes pressure collapse; rationing escalates; patrols secure cistern lanes and pump houses.", urgency="CRITICAL"},
    {desc="Marsh flooding threatens low-lying rural coastal communities; evacuations and levee reinforcement underway.", urgency="HIGH"},
    {desc="Follow-on aqueduct breach reported; emergency bypass routing activated; waterborne disease risk rises.", urgency="HIGH"},
    {desc="Explosive threats at festival venues trigger stampedes; triage corridors established; suspect pamphleteers sought.", urgency="HIGH"},
    {desc="Explosive detonation near Twin Spire basilica during New Years celebrations; mass-casualty triage and perimeter lockdown.", urgency="CRITICAL"},
    {desc="Rival guilds hoard potable water for resale; inspectors seize stockpiles; protests form outside adjudication hall.", urgency="MEDIUM"},
    {desc="Bridge deck slumps due to undermining; carts tipped into canal; divers search for missing goods.", urgency="MEDIUM"},
    {desc="Cistern algae bloom forces boil advisory; clinic load increases; sanitation squads stretched.", urgency="MEDIUM"},
    {desc="Illegal tapping of irrigation channels deprives outer wards; confrontations break out at ditch gates.", urgency="MEDIUM"},
    {desc="Counterfeit ration chits circulate; scribes audit distribution rolls; two stewards suspended.", urgency="LOW"},
    {desc="Minor shrine brawl over queue-jumping; dispersed without serious injuries.", urgency="LOW"},
    {desc="Lantern festival rehearsal crowds exceed plan; stewards install extra barriers and signage.", urgency="LOW"},
    {desc="Market stall fire contained quickly; two treated for smoke inhalation.", urgency="LOW"},
    {desc="Boat collision in fog; minor spill contained with booms.", urgency="LOW"},
    {desc="Street preaching sparks shouting match; no injuries; wardens monitor.", urgency="LOW"},
    {desc="Routine maintenance closes one canal gate for a day; traffic detours posted.", urgency="LOW"}
  }
},
["Aurelia"] = {
  events = {
    {desc="After the mint-road hijack attempt, investigators trace forged carriage seals to a guild clerk; clerk vanishes; curb-to-curb searches begin along the bullion route.", urgency="HIGH"},
    {desc="Counterfeit-gold crackdown backlash: angry crowds surround assay houses; stewards establish protected entry lanes; stones thrown at inspectors.", urgency="HIGH"},
    {desc="Copycat ‘false bullion’ scare: rumors trigger a run on certified ingots; merchants refuse trade chits; stability patrols deployed to prevent fights.", urgency="MEDIUM"},
    {desc="Vault annex upgrades begin after security review; construction narrows streets in the Goldsmiths’ Quarter; emergency vehicle access becomes difficult.", urgency="MEDIUM"},
    {desc="Bullion convoy hijack attempt on the mint road; firefight reported; escorts request rapid reinforcement.", urgency="CRITICAL"},
    {desc="Counterfeit-gold enforcement action collapses into crowd unrest; cordon/curfew stabilization posture activated.", urgency="HIGH"},
    {desc="Ritual contraband cache discovered in a bullion wagon false-floor; custody transfer requires secure staging area.", urgency="HIGH"},
    {desc="Arson attempt at an assay office; smoke threatens adjacent residences; investigators suspect intimidation campaign.", urgency="HIGH"},
    {desc="Bridge weighstation sabotage misroutes armored carts; two collisions; temporary traffic control installed.", urgency="MEDIUM"},
    {desc="Smuggling crew uses shrine procession as cover to move ingots; patrols tighten route marshaling.", urgency="MEDIUM"},
    {desc="Fraudulent ‘Temple-certified’ seals circulate; scribes audit merchants; seizures increase.", urgency="MEDIUM"},
    {desc="Guild strike over hazard pay slows bullion handling; queues form; temp solutions arranged.", urgency="LOW"},
    {desc="Night pickpockets target pay-lines; lantern watch expanded.", urgency="LOW"},
    {desc="Minor market brawl over price hikes; separated quickly.", urgency="LOW"},
    {desc="Routine canal patrol notes debris; cleared without incident.", urgency="LOW"},
    {desc="A ceremonial parade causes traffic gridlock; stewards reroute carts.", urgency="LOW"},
    {desc="Two counterfeit badges found at a vault gate; guards retrained.", urgency="LOW"},
    {desc="Paperwork backlog delays shipments; clerks request assistance.", urgency="LOW"},
    {desc="A small stall fire contained; no injuries.", urgency="LOW"},
    {desc="Fog delays convoy departure; escorts hold position.", urgency="LOW"}
  }
},

["Somniumpolis"] = {
  events = {
    {desc="After the drainage-gallery collapse, inspectors find fresh drill marks on a sealed access hatch; a sabotage hypothesis reopens; transit spine partially closed again.", urgency="HIGH"},
    {desc="Memorial-week crowding for the transit-gallery dead strains the resort district; rumor of ‘another blast’ triggers stampede risk; stability cordons deployed.", urgency="HIGH"},
    {desc="Red tide follow-on: fishers accuse a cartel of dumping to force market prices; waterfront fights break out; patrols separate factions.", urgency="MEDIUM"},
    {desc="Copycat device scare: an inert canister found in a bathhouse service corridor; EOD confirms harmless but orders lane-by-lane searches.", urgency="MEDIUM"},
    {desc="Subsurface ventilation failure worsens lingering sewer-gas pockets from earlier collapse; clinics report dizziness cases; hazmat crews stretched.", urgency="MEDIUM"},
    {desc="Red tide on Lake Morovia causes die-offs; embargo/market security and ecological response support requested.", urgency="HIGH"},
    {desc="Charges detonate in drainage galleries beneath transit spine; localized cave-in and sewer gas release; emergency closures enacted.", urgency="CRITICAL"},
    {desc="Transit-gallery detonation concern resurges; patrols and engineers stabilize compromised corridors; access restricted.", urgency="CRITICAL"},
    {desc="Unlicensed tunnel vendors refuse evacuation orders; stand-off slows repairs; negotiators requested.", urgency="MEDIUM"},
    {desc="Counterfeit ‘safe route’ maps sold to pilgrims; victims get stranded in closed corridors; arrests made.", urgency="MEDIUM"},
    {desc="Arson at a waterfront storage row; smoke drifts into resort district; evacuation of one block ordered.", urgency="HIGH"},
    {desc="Violent dispute over bathhouse entry limits; guards assaulted; reinforcements requested.", urgency="MEDIUM"},
    {desc="Boat collision in fog; minor spill contained with booms.", urgency="LOW"},
    {desc="Pickpockets target tourists; patrols increase around promenades.", urgency="LOW"},
    {desc="Street preaching sparks shouting match; no injuries; wardens monitor.", urgency="LOW"},
    {desc="Routine canal gate maintenance causes short delays; signage posted.", urgency="LOW"},
    {desc="Minor food poisoning cluster traced to a vendor; stall closed pending inspection.", urgency="LOW"},
    {desc="Traffic gridlock during festival rehearsal; stewards reroute carts.", urgency="LOW"},
    {desc="Lost-child incidents increase at night market; reunification tent expanded.", urgency="LOW"},
    {desc="Small electrical fire in a shop; extinguished quickly.", urgency="LOW"}
  }
},
["Nexa"] = {
  events = {
    {desc="After the water-toll valve seizure, a reform tribunal reopens the case; protest crowds block canal-side lanes; stability patrols prevent clashes.", urgency="MEDIUM"},
    {desc="Copycat extortion: new ‘toll collectors’ appear at a secondary sluice; two workers assaulted; inspectors request escort buffers.", urgency="HIGH"},
    {desc="Pipeline tampering discovered during post-incident audit; emergency shutoff causes ward-wide water pressure drop; clinics report sanitation concerns.", urgency="MEDIUM"},
    {desc="Shots-fired reported at seized water-toll valves; extraction and MEDEVAC posture activated; perimeter tightened.", urgency="CRITICAL"},
    {desc="Arson attempt against the toll office records room; evidence saved but smoke damages ledgers; custody chain reviewed.", urgency="HIGH"},
    {desc="Sluice gate jams during high flow; two neighborhoods flood shallow basements; pumps deployed.", urgency="MEDIUM"},
    {desc="Counterfeit ‘Temple clearance’ papers circulate among carriers; inspectors seize loads; merchants protest delays.", urgency="MEDIUM"},
    {desc="Worker strike over hazard pay after last month’s violence; waterworks staffing drops; emergency schedules implemented.", urgency="LOW"},
    {desc="Street fight between rival carriers at the canal bridge; separated quickly.", urgency="LOW"},
    {desc="Minor market stall fire contained; no injuries.", urgency="LOW"},
    {desc="Fog causes ferry delays; stewards manage queues.", urgency="LOW"},
    {desc="Routine patrol finds stolen tools cache; returned to waterworks.", urgency="LOW"},
    {desc="Graffiti on toll pylons prompts cleanup; no further incident.", urgency="LOW"},
    {desc="Small landslip closes a side path; cleared in hours.", urgency="LOW"},
    {desc="Pickpockets target pay-lines; lantern watch expanded.", urgency="LOW"},
    {desc="Public meeting on toll reforms runs long; crowd disperses peacefully.", urgency="LOW"},
    {desc="Broken lantern line causes a dark stretch on canal walk; repaired by morning.", urgency="LOW"},
    {desc="Two counterfeit badges detected; guards retrained.", urgency="LOW"},
    {desc="Paperwork backlog delays permits; clerks request assistance.", urgency="LOW"},
    {desc="Routine sanitation inspection closes one vendor temporarily.", urgency="LOW"}
  }
},

["Lunalis Sancta"] = {
  events = {
    {desc="After last season’s sectarian street battles, a reconciliation procession draws rival groups into the library quarter; shouting escalates; wardens deploy lane barriers.", urgency="MEDIUM"},
    {desc="Investigation fallout: warrants served on a pamphlet press tied to the earlier violence; supporters attempt to block entry; minor injuries.", urgency="MEDIUM"},
    {desc="Copycat intimidation: anonymous threats target archivists who testified; escorts assigned to library staff; night watch expanded.", urgency="HIGH"},
    {desc="Sectarian street battles spill into the library quarter; collections protection and order restoration prioritized.", urgency="CRITICAL"},
    {desc="Arson attempt at a scriptor annex; smoke damages outer stacks; firebreak and salvage teams deploy.", urgency="HIGH"},
    {desc="Counterfeit access tokens found at archive doors; logs audited; temporary pass system introduced.", urgency="MEDIUM"},
    {desc="Crowd surge during lecture night; minor crush avoided; stewards widen lanes.", urgency="LOW"},
    {desc="Pickpocket crews target visiting scholars; patrols increased.", urgency="LOW"},
    {desc="Street preaching sparks shouting match; no injuries; wardens monitor.", urgency="LOW"},
    {desc="Routine roof repair closes one cloister corridor; detours posted.", urgency="LOW"},
    {desc="Small electrical fire in a reading hall; extinguished quickly.", urgency="LOW"},
    {desc="Fog delays ferry arrivals; queues managed without incident.", urgency="LOW"},
    {desc="Minor vendor dispute outside the library gates; separated quickly.", urgency="LOW"},
    {desc="Lost-child incidents rise during festival rehearsal; reunification tent expanded.", urgency="LOW"},
    {desc="Broken lantern line causes a dark stretch near the quarter; repaired by morning.", urgency="LOW"},
    {desc="Paperwork backlog delays borrowing permits; clerks request assistance.", urgency="LOW"},
    {desc="Two counterfeit badges detected; guards retrained.", urgency="LOW"},
    {desc="Minor water leak near archive basement; pumps deployed.", urgency="LOW"},
    {desc="Graffiti on colonnade; cleanup scheduled.", urgency="LOW"},
    {desc="Routine patrol recovers stolen books cache; returned to stacks.", urgency="LOW"}
  }
},
["Sylvapolis"] = {
  events = {
    {desc="Quarantine policy backlash: after the White Pestilence year, merchants demand compensation; a protest blocks the forest gate; stability patrols prevent violence.", urgency="MEDIUM"},
    {desc="Copycat well-poison threat resurfaces: a new note claims chemicals cached in a sawmill; inspectors seal water points pending assays.", urgency="HIGH"},
    {desc="After canal-gate sabotage repairs, an inspection finds unlicensed modifications to a secondary gate; engineers fear another flood pulse and request guarded worksites.", urgency="HIGH"},
    {desc="Forest-gate raid trauma persists: cart drivers refuse night runs; trade throughput dips; escort buffers requested for a 72-hour window.", urgency="MEDIUM"},
    {desc="White Pestilence outbreak confirmed; tiered quarantine and cordon posture activated.", urgency="CRITICAL"},
    {desc="Threat to poison municipal wells with stolen industrial chemicals unless land-tax amnesty granted; water points secured.", urgency="CRITICAL"},
    {desc="Irrigation canal-gate sabotage causes flood pulse; granaries inundated; engineering and sanitation emergency.", urgency="CRITICAL"},
    {desc="Raiders besiege the forest gate; cart drivers taken hostage; trade-lane disruption and rescue posture.", urgency="CRITICAL"},
    {desc="Counterfeit quarantine passes circulate; scribes audit rolls; arrests follow at the gate.", urgency="MEDIUM"},
    {desc="Cistern contamination scare forces boil advisory; clinic load rises.", urgency="MEDIUM"},
    {desc="Illegal tapping of irrigation channels deprives outer wards; confrontations at ditch gates.", urgency="MEDIUM"},
    {desc="Bridge deck slumps due to undermining; carts tipped; divers search for missing goods.", urgency="MEDIUM"},
    {desc="Market stall fire contained quickly; two treated for smoke inhalation.", urgency="LOW"},
    {desc="Pickpockets target ration queues; lantern watch expanded.", urgency="LOW"},
    {desc="Street preaching sparks shouting match; no injuries; wardens monitor.", urgency="LOW"},
    {desc="Routine gate maintenance causes short delays; signage posted.", urgency="LOW"},
    {desc="Minor food poisoning cluster traced to vendor; stall closed pending inspection.", urgency="LOW"},
    {desc="Traffic gridlock during festival rehearsal; stewards reroute carts.", urgency="LOW"},
    {desc="Lost-child incidents increase at night market; reunification tent expanded.", urgency="LOW"},
    {desc="Small electrical fire in a shop; extinguished quickly.", urgency="LOW"}
  }
},
  ----------------------------------------------------------------------------
  -- Bassaridia Vaeringheim (Minor Cities)
  ----------------------------------------------------------------------------
["Saluria"] = {
  events = {
    {desc="After last season’s explosives scare, inspectors uncover fresh voids under a storefront floor; EOD sweeps the whole apothecary row again.", urgency="HIGH"},
    {desc="Copycat intimidation: anonymous threat notes sent to three apothecaries who cooperated with investigators; escorts assigned; night watch expanded.", urgency="MEDIUM"},
    {desc="Illegal reagent stockpile discovered behind a herb shop; hazmat lanes established; several vendors shut pending assays.", urgency="HIGH"},
    {desc="Smuggling ring uses medicine crates to move contraband; patrols seize forged manifests and detain a courier.", urgency="MEDIUM"},
    {desc="Crowd surge at a healing-water stall after rumors of shortage; stewards install lane barriers; minor injuries treated.", urgency="MEDIUM"},
    {desc="Arson attempt in a distillery shed; accelerant traces found; investigators suspect rivalry dispute.", urgency="HIGH"},
    {desc="Counterfeit ‘Temple-approved’ remedy labels circulate; inspectors seize stock and fine vendors.", urgency="LOW"},
    {desc="Water point contamination scare near the market; boil advisory issued and later lifted.", urgency="LOW"},
    {desc="Pickpocket crews target queues outside popular apothecaries; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a drying loft contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch on the arcade; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly; no serious injuries.", urgency="LOW"},
    {desc="Paperwork backlog delays vendor permits; clerks request assistance.", urgency="LOW"},
    {desc="Unauthorized drone over market lane; device recovered; operator fined.", urgency="LOW"},
    {desc="Minor roof leak over a storage annex; tarps installed; repairs scheduled.", urgency="LOW"},
    {desc="Rumor of ‘poisoned incense’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Routine maintenance closes one alley for repairs; detours posted.", urgency="LOW"},
    {desc="Small electrical fire in a shop; extinguished quickly.", urgency="LOW"}
  }
},
["Aetherium"] = {
  events = {
    {desc="After prior pylon-bomb scares, engineers discover fresh tool marks on a secondary cable housing; funicular service suspended for a full inspection window.", urgency="HIGH"},
    {desc="Copycat threat note references the old shrine route; stewards cancel a night procession; crowd frustration requires stabilization patrols.", urgency="MEDIUM"},
    {desc="Avalanche-control charges misfire during a drill; minor slope slide blocks the patrol road; emergency clearance crews requested.", urgency="MEDIUM"},
    {desc="Hostage-ambush trial day draws protesters to the ridge courthouse; counter-groups arrive; lane barriers installed to prevent clashes.", urgency="MEDIUM"},
    {desc="Cable tension anomaly triggers emergency stop mid-span; passengers stranded in cabins; rope rescue team deployed in high winds.", urgency="HIGH"},
    {desc="Smugglers use maintenance tunnels to bypass shrine tolls; patrols seize contraband icons and forged permits.", urgency="MEDIUM"},
    {desc="False evacuation order spreads via devotional channels; pilgrims flood stairways; stewards activate rumor-control loudspeakers.", urgency="HIGH"},
    {desc="EOD discovers an inert decoy device beneath a station bench; full sweep ordered across pylons and service closets.", urgency="HIGH"},
    {desc="Ice storm snaps a secondary support line; engineers impose reduced capacity for 72 hours; queues swell at station gates.", urgency="MEDIUM"},
    {desc="Supply convoy overdue in a whiteout; search teams locate stalled wagons; hypothermia cases reported.", urgency="HIGH"},
    {desc="Corrupt badge-printing operation uncovered at a contractor hut; access system reissued; temporary escort-only rule implemented.", urgency="MEDIUM"},
    {desc="Ridge hostel fire contained but displaces dozens; shelters opened; arson suspected due to accelerant odor.", urgency="HIGH"},
    {desc="Minor tremor cracks shrine stair; engineers install emergency braces and restrict foot traffic.", urgency="MEDIUM"},
    {desc="Pickpockets target ticket lines during service disruption; patrols increase; several arrests made.", urgency="LOW"},
    {desc="Cliffside rockfall closes a mule path; cleared by afternoon; detour signage posted.", urgency="LOW"},
    {desc="Unauthorized drone over station triggers a short no-fly order; device recovered; operator fined.", urgency="LOW"},
    {desc="Vendor dispute escalates at the station arcade; separated quickly; no serious injuries.", urgency="LOW"},
    {desc="Water point contamination scare; boil advisory briefly issued then lifted after assays.", urgency="LOW"},
    {desc="Paperwork backlog delays cargo lifts; clerks request temporary staff assistance.", urgency="LOW"},
    {desc="Routine maintenance closes one platform; service announcements posted.", urgency="LOW"}
  }
},
["Ferrum Citadel"] = {
  events = {
    {desc="After last season’s mine rescue, inspectors order a surprise safety shutdown of Deep Gallery feeder shafts; miners protest at the gate; stability patrols separate factions.", urgency="MEDIUM"},
    {desc="A delayed hazard claim triggers a ‘second search’ of sealed tunnels; engineers report unstable supports and demand immediate evacuation of a service corridor.", urgency="HIGH"},
    {desc="Sabotage suspicion: hoist-brake pads are found swapped with substandard stock; procurement office raided; two foremen detained.", urgency="HIGH"},
    {desc="Toxic gas sensors spike in an abandoned spur; ventilation crews discover an illicit still; hazmat lanes established.", urgency="HIGH"},
    {desc="Smelter-quench line ruptures and sprays scalding water; 8 injured; plant runs on reduced capacity; crowding at clinics.", urgency="MEDIUM"},
    {desc="Rail siding fire threatens ore stockpiles; ember-spotting patrols deployed; shift schedules disrupted.", urgency="HIGH"},
    {desc="Counterfeit safety badges circulate; access logs audited; temporary escort-only rule for non-staff.", urgency="MEDIUM"},
    {desc="Illegal blasting caps seized in a tool locker; EOD sweep ordered across three lockers and two break rooms.", urgency="HIGH"},
    {desc="Work slowdown over hazard pay; ore throughput drops; merchant caravans argue at weighbridge lanes.", urgency="LOW"},
    {desc="Small tremors crack a support wall in the old foundry; engineers cordon and install emergency braces.", urgency="MEDIUM"},
    {desc="Warehouse ledger tampering discovered during compliance audit; bonded storage sealed pending custody review.", urgency="MEDIUM"},
    {desc="Two armed robberies target payday couriers leaving the mint office; patrols tighten around shift-change routes.", urgency="MEDIUM"},
    {desc="Contaminated water report from a dorm block; boil advisory issued; sanitation squads inspect cisterns.", urgency="MEDIUM"},
    {desc="Overheated transformer triggers rolling blackouts; street lighting fails; pickpocket incidents rise near taverns.", urgency="LOW"},
    {desc="Rumor of ‘cursed ore’ sparks panic at a shrine alcove; wardens deploy calm-messaging patrols.", urgency="LOW"},
    {desc="Crane cable frays and snaps at the loading quay; near-miss causes lane shutdown; inspections expand to all cranes.", urgency="MEDIUM"},
    {desc="Suspected arson at an equipment shed; accelerant traces found; investigators suspect intimidation of witnesses.", urgency="HIGH"},
    {desc="Unauthorized tunnel-tour group enters a restricted corridor; rescue teams escort them out; fines issued.", urgency="LOW"},
    {desc="Minor brawl between guild factions over contract awards; separated quickly; no serious injuries.", urgency="LOW"},
    {desc="Routine inspection closes one ventilation spur for maintenance; detours posted.", urgency="LOW"}
  }
},
["Acheron"] = {
  events = {
    {desc="After last season’s toxin scare, shrine stewards report new tampering marks on incense vault seals; all offerings quarantined pending assays.", urgency="HIGH"},
    {desc="Copycat panic: rumors of ‘tainted smoke’ trigger a crowd flight; stewards impose controlled entry lanes and calm-messaging patrols.", urgency="MEDIUM"},
    {desc="Investigators trace illicit resin supply to a canyon caravan; road checkpoint established; detentions increase.", urgency="HIGH"},
    {desc="Purification rites backlog overwhelms schedules; rival groups argue over priority; stability patrols prevent clashes.", urgency="MEDIUM"},
    {desc="Arson attempt at a perfumer’s shed; accelerant traces found; investigators suspect intimidation of witnesses.", urgency="HIGH"},
    {desc="Water point contamination scare near a shrine courtyard; boil advisory issued; sanitation squads inspect cisterns.", urgency="MEDIUM"},
    {desc="Illegal ‘miracle incense’ sold at night market; counterfeit labels seized; vendors fined.", urgency="LOW"},
    {desc="Rockfall closes a canyon stairway; rescue teams clear debris; detours posted.", urgency="MEDIUM"},
    {desc="Pickpocket crews target pilgrimage queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a storage annex; extinguished quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch on a shrine approach; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement near a fountain; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays shrine vendor permits; clerks request assistance.", urgency="LOW"},
    {desc="Unauthorized drone over canyon plaza; device recovered; operator fined.", urgency="LOW"},
    {desc="Minor roof leak over an outer arcade; tarps installed; repairs scheduled.", urgency="LOW"},
    {desc="Blackout hits a residential row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘forbidden rites’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild respiratory irritation cluster; inspectors check smoke vents and vendors.", urgency="LOW"},
    {desc="Routine maintenance closes one alley for stonework; detours posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
  }
},
["Erythros"] = {
  events = {
    {desc="After last season’s contraband seizures, brokers stage a slowdown protest at the freight arcade; stability patrols keep lanes open.", urgency="MEDIUM"},
    {desc="Copycat reroute attempt: inspectors catch forged routing codes on three wagons; bonded yard sealed pending custody audit.", urgency="HIGH"},
    {desc="Retaliation threat against a cooperating broker; protective custody arranged; night patrols expanded around the river docks.", urgency="HIGH"},
    {desc="Warehouse sweep finds a hidden compartment system in stamped crates; investigators suspect an old network reconstituting.", urgency="HIGH"},
    {desc="Unauthorized inspection stickers flood the market; counterfeit operation raided; seals seized.", urgency="MEDIUM"},
    {desc="Armed robbery targets a customs clerk leaving work; patrols tighten shift-change corridors.", urgency="MEDIUM"},
    {desc="Boat collision in fog damages a small dock; minor spill contained; traffic rerouted.", urgency="LOW"},
    {desc="Pickpockets target pay-lines; lantern watch expanded; several arrests.", urgency="LOW"},
    {desc="Vendor brawl over inspection delays; separated quickly; no serious injuries.", urgency="LOW"},
    {desc="Paperwork backlog delays bonded releases; clerks request temporary staff.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder reported near taverns.", urgency="LOW"},
    {desc="Counterfeit pass badges detected; guards retrained; temporary escort-only rule implemented.", urgency="LOW"},
    {desc="Rumor of ‘secret seizures’ sparks panic buying; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Minor fire in a storage shed; contained quickly; no injuries.", urgency="LOW"},
    {desc="Water point contamination scare; boil advisory briefly issued then lifted.", urgency="LOW"},
    {desc="Unauthorized drone over bonded yard; device recovered; operator fined.", urgency="LOW"},
    {desc="Minor roof leak over a warehouse annex; tarps installed; repairs scheduled.", urgency="LOW"},
    {desc="Routine maintenance closes one gate lane; detours posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Lost-child incidents rise at the river market; reunification tent expanded.", urgency="LOW"}
  }
},
["Catonis Atrium"] = {
  events = {
    {desc="After last season’s causeway scare, inspectors find fresh voids under a bridge plate; engineers close one lane and begin emergency shoring.", urgency="HIGH"},
    {desc="Copycat intimidation: anonymous note claims ‘a second cut’ at the causeway; EOD sweeps the undercroft and service alcoves.", urgency="HIGH"},
    {desc="Forum unrest returns as merchants accuse patrols of overreach; rival groups clash; stability patrols deploy barriers.", urgency="MEDIUM"},
    {desc="Abduction-case fallout: witnesses report being followed; protective escorts assigned; night watch expanded.", urgency="MEDIUM"},
    {desc="Smugglers exploit festival crowds to move contraband; patrols seize forged passes and detain couriers.", urgency="MEDIUM"},
    {desc="Arson attempt at a storage shed near the forum; accelerant traces found; investigators suspect coercion campaign.", urgency="HIGH"},
    {desc="Queue crush near the market stair; stewards widen lanes and add barriers; no fatalities.", urgency="MEDIUM"},
    {desc="Counterfeit ‘Temple-certified’ stall permits circulate; inspectors seize documents and fine vendors.", urgency="LOW"},
    {desc="Pickpocket crews target crowds; patrols increase; several arrests.", urgency="LOW"},
    {desc="Minor fire in a vendor loft; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the causeway; repaired by morning.", urgency="LOW"},
    {desc="Water point contamination scare; boil advisory briefly issued then lifted after assays.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly; no serious injuries.", urgency="LOW"},
    {desc="Paperwork backlog delays shipping permits; clerks request assistance.", urgency="LOW"},
    {desc="Unauthorized drone over the forum; device recovered; operator fined.", urgency="LOW"},
    {desc="Minor roof leak over a storage annex; tarps installed; repairs scheduled.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder reported near taverns.", urgency="LOW"},
    {desc="Rumor of ‘poisoned offerings’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Lost-child incidents rise during festival rehearsal; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one arcade corridor; detours posted.", urgency="LOW"}
  }
},
["Delphica"] = {
  events = {
    {desc="After last season’s archive seizure, a newly unsealed annex yields missing folios; rival claimants gather; stability patrols prevent a fight in the quad.", urgency="MEDIUM"},
    {desc="Copycat intimidation: anonymous threats sent to archivists scheduled to testify; escorts assigned; night watch expanded.", urgency="HIGH"},
    {desc="Evidence-chain dispute forces a temporary closure of two reading halls; protesters claim censorship; crowd lanes established.", urgency="MEDIUM"},
    {desc="Forensics finds a hidden cache of falsified catalog cards; investigators suspect a long-running theft ring; bonded book dealers audited.", urgency="HIGH"},
    {desc="Unauthorized excavation in a basement corridor triggers a small collapse; students trapped briefly; rescue teams deploy.", urgency="HIGH"},
    {desc="Arson attempt in a scriptorium storeroom; smoke damages parchment; salvage teams and firebreak measures activated.", urgency="HIGH"},
    {desc="Counterfeit ‘University access’ badges detected; security reissues passes and audits guard rosters.", urgency="MEDIUM"},
    {desc="Lecture-night crowd surge overwhelms the main stair; minor crush avoided; stewards widen lanes.", urgency="LOW"},
    {desc="Pamphlet war between rival sect scholars escalates into shouting; wardens disperse crowd; no injuries.", urgency="LOW"},
    {desc="Blackout hits the north wing; emergency lights fail in one corridor; inspections ordered.", urgency="MEDIUM"},
    {desc="Courier thefts target sealed evidence crates; patrols set decoy shipments and arrest a crew.", urgency="MEDIUM"},
    {desc="Bribery allegation against a registrar sparks sit-in; stability patrols keep corridors open.", urgency="LOW"},
    {desc="Minor water leak threatens basement stacks; pumps deployed; drying tents set up.", urgency="LOW"},
    {desc="Pickpocketing increases during exam week; patrol presence increased.", urgency="LOW"},
    {desc="Rumor of ‘forbidden rite text’ triggers a panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Vendor fire in the courtyard contained quickly; smoke clears within the hour.", urgency="LOW"},
    {desc="Unauthorized drone over the quad; device recovered; operator fined.", urgency="LOW"},
    {desc="Two counterfeit seals found on loan documents; clerks audit recent transactions.", urgency="LOW"},
    {desc="Night noise complaints at dorms increase; wardens issue warnings; no incident.", urgency="LOW"},
    {desc="Routine catalog system maintenance causes short delays; signage posted.", urgency="LOW"}
  }
},
["Koinonía"] = {
  events = {
    {desc="After the granary arson year, a surprise inspection finds fresh accelerant residue in a side shed; distribution pauses; crowd tension rises.", urgency="HIGH"},
    {desc="Copycat attempt: two suspects caught carrying ignition kits near an alms-store; EOD sweeps the lane; arrests made.", urgency="HIGH"},
    {desc="Fraud wave: counterfeit ration chits flood the market; scribes audit rolls; merchants protest seizures.", urgency="MEDIUM"},
    {desc="Labor dispute over guard rotations at granary gates; work slowdown threatens deliveries; mediation requires stability presence.", urgency="MEDIUM"},
    {desc="A convoy of staple grain is delayed by road sabotage; temp ration limits imposed; clinic reports stress-related incidents.", urgency="MEDIUM"},
    {desc="Rumor of ‘tainted flour’ sparks panic buying; calm-messaging patrols and public assays announced.", urgency="MEDIUM"},
    {desc="Warehouse ledger theft: custody logs vanish overnight; bonded storage sealed pending review.", urgency="MEDIUM"},
    {desc="Armed robbery targets pay courier outside the grain office; patrols tighten at shift change.", urgency="MEDIUM"},
    {desc="Minor fire in a milling shed contained quickly; investigators suspect negligence, not arson.", urgency="LOW"},
    {desc="Water point contamination scare near the distribution line; boil advisory issued and later lifted.", urgency="LOW"},
    {desc="Queue crush near a narrow alley; stewards widen lanes and add barriers; no fatalities.", urgency="MEDIUM"},
    {desc="Pickpocket crews target ration lines; patrols increase; several arrests.", urgency="LOW"},
    {desc="Counterfeit ‘Temple-certified’ sacks sold to merchants; inspectors seize goods and fine vendors.", urgency="LOW"},
    {desc="Vendor brawl over price spikes; separated quickly; no serious injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the granary; repaired by morning.", urgency="LOW"},
    {desc="Paperwork backlog delays distribution permits; clerks request assistance.", urgency="LOW"},
    {desc="Unauthorized drone over the granary lane; device recovered; operator fined.", urgency="LOW"},
    {desc="Minor roof leak over a storage annex; tarps installed; repairs scheduled.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Routine maintenance closes one gate for a day; detour signage posted.", urgency="LOW"}
  }
},
["Aureum"] = {
  events = {
    {desc="After last season’s procession tragedy, memorial crowds overwhelm the main stair; stewards fear a crush; stability patrols enforce lane spacing.", urgency="HIGH"},
    {desc="Copycat threat: anonymous message promises an ‘echo act’ at the next vigil; EOD sweeps rooftops and service corridors.", urgency="HIGH"},
    {desc="Delayed arrest warrants served in a night market tied to the old case; supporters attempt to block entry; minor injuries.", urgency="MEDIUM"},
    {desc="Compensation dispute: victims’ families protest outside the council hall; counter-protesters arrive; patrols prevent clashes.", urgency="MEDIUM"},
    {desc="Fraud scheme sells counterfeit ‘memorial tokens’ to pilgrims; inspectors seize stockpiles; rumors spike.", urgency="MEDIUM"},
    {desc="Arson attempt at a banner workshop for an upcoming parade; accelerant traces found; investigators suspect intimidation.", urgency="HIGH"},
    {desc="Rooftop access-control audit finds duplicate keys in circulation; locks replaced; escort-only rule for contractors.", urgency="MEDIUM"},
    {desc="Lantern festival rehearsal exceeds crowd plan; stewards install extra barriers and reroute traffic.", urgency="LOW"},
    {desc="Pickpocket crews target condolence queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor structural crack discovered in an overpass used for parades; engineers cordon and brace.", urgency="MEDIUM"},
    {desc="Rumor of ‘cursed offerings’ triggers panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Blackout hits a residential row; street lighting fails; minor disorder reported near taverns.", urgency="LOW"},
    {desc="Vendor fire in a side alley contained quickly; smoke clears within the hour.", urgency="LOW"},
    {desc="Water point contamination scare; boil advisory briefly issued then lifted after assays.", urgency="LOW"},
    {desc="Two counterfeit badges detected at a shrine gate; guards retrained; passes reissued.", urgency="LOW"},
    {desc="Paperwork backlog delays procession permits; clerks request temporary assistance.", urgency="LOW"},
    {desc="Unauthorized drone over the vigil route; device recovered; operator fined.", urgency="LOW"},
    {desc="Minor brawl between guild factions over contract awards; separated quickly.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening vigil; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one arcade corridor; signage posted.", urgency="LOW"}
  }
},
["Myrene"] = {
  events = {
    {desc="After last season’s Caspazani Madness year, clinics report a renewed symptom cluster in a wet dorm block; quarantine rooms reopened; calm-messaging patrols deployed.", urgency="HIGH"},
    {desc="Copycat panic: false ‘infection alert’ posters trigger crowd flight from a shrine hostel; lane barriers prevent a crush; investigators seize the press plates.", urgency="MEDIUM"},
    {desc="Rail trestle security fallout: inspectors discover fresh scorch marks on a side beam; trains slow to crawl; commuters protest delays.", urgency="MEDIUM"},
    {desc="Smugglers exploit storm detours to bypass checks; inspectors seize forged papers and detain couriers at the bridge approach.", urgency="MEDIUM"},
    {desc="Retaliation threat against a cooperating medic; protective escort arranged; night watch expanded around clinic housing.", urgency="MEDIUM"},
    {desc="Water point contamination scare near shelter cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over clinic lanes; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target clinic queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a storage shed; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the trestle road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays travel permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘another outbreak’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during shelter crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one corridor lane for repairs; detours posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Routine inspection closes one market lane for sanitation; signage posted.", urgency="LOW"}
  }
},
["Halicarn"] = {
  events = {
    {desc="After last season’s bridge-destruction year, engineers find stress fractures in a temporary span; one lane closes; shrine district access narrows and crowds surge.", urgency="HIGH"},
    {desc="Copycat threat: anonymous note claims ‘supports will fall again’; EOD sweeps undercroft cavities; patrols guard repair crews.", urgency="HIGH"},
    {desc="Compensation dispute: shopkeepers protest prolonged detours; counter-protesters arrive; stability patrols prevent clashes.", urgency="MEDIUM"},
    {desc="Smugglers exploit narrowed access to move contraband in supply carts; inspectors seize forged manifests; detentions rise.", urgency="MEDIUM"},
    {desc="Heavy rain undermines the riverbank near the rebuilt approach; sandbag lines formed; evacuation of a low street.", urgency="MEDIUM"},
    {desc="Water point contamination scare after runoff; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over bridge worksites; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target detour queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a vendor loft; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the detour stair; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays delivery permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘another bridge blast’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during shrine district crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one alley for stonework; detours posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Routine inspection closes one market lane for sanitation; signage posted.", urgency="LOW"}
  }
},

  ----------------------------------------------------------------------------
  -- New South Jangsong (Major Cities)
  ----------------------------------------------------------------------------
["Skýrophos"] = {
  events = {
    {desc="After last season’s flood year, levee inspectors find fresh undermining at a marsh bend; emergency reinforcement crews deploy; two villages placed on standby evacuation.", urgency="HIGH"},
    {desc="Copycat sabotage threat: anonymous note claims ‘gates will fail again’; canal-gate operators moved to guarded shifts; EOD sweeps control boxes.", urgency="HIGH"},
    {desc="Privateer fear aftershocks: fishermen report a disguised cutter shadowing outbound boats; harbor patrol increases escort windows.", urgency="MEDIUM"},
    {desc="Storm drill becomes live incident: a sudden squall collapses a temporary dike; rescue teams evacuate a low street; minor injuries treated.", urgency="MEDIUM"},
    {desc="Smuggling ring exploits flood detours to bypass toll checks; inspectors seize forged passes and detain couriers.", urgency="MEDIUM"},
    {desc="Rural protest over repeated evacuations blocks a supply road; stability patrols keep lanes open and negotiate dispersal.", urgency="LOW"},
    {desc="Water point contamination scare after runoff; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a marsh pontoon; minor spill contained; ferry schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over dike worksites; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target relief queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a storage hut; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch on a causeway; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement at relief market; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays travel permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘pirate landing’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster at a shelter; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evacuation staging; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one gate lane for repairs; detours posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
  }
},
["Bjornopolis"] = {
  events = {
    {desc="After last season’s airfield panic year, security discovers a disguised transmitter near the runway fence; flights pause while engineers sweep the perimeter.", urgency="HIGH"},
    {desc="Copycat drone scare: an unidentified craft hovers over the terminal plaza; crowd surges toward exits; stewards enforce lane spacing to prevent crush.", urgency="MEDIUM"},
    {desc="Evidence-chain audit: missing serial numbers from confiscated drone parts trigger a search of lockers and contractor sheds.", urgency="MEDIUM"},
    {desc="Smuggling fallout: counterfeit ‘cargo clearance’ stamps appear at the freight gate; inspectors seal two warehouses pending custody review.", urgency="MEDIUM"},
    {desc="Runway lighting failure during fog forces emergency diversion; temp panic at arrivals hall; calm-messaging patrols deployed.", urgency="LOW"},
    {desc="Unauthorized drone over restricted hangars; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target crowded ticket lines; patrols increase; arrests made.", urgency="LOW"},
    {desc="Water point contamination scare in a dorm block; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Minor fire in a baggage shed; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch on the access road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement outside terminal; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays cargo manifests; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a hangar row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘another airfield attack’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild nausea cluster after long delays; inspectors check food vendor hygiene.", urgency="LOW"},
    {desc="Lost-child incidents rise during arrivals crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one terminal corridor; detours posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Minor road accident at the access loop; cleared quickly; no injuries.", urgency="LOW"},
    {desc="Routine inspection closes one freight lane for repairs; signage posted.", urgency="LOW"}
  }
},
["Aegirheim"] = {
  events = {
    {desc="After last season’s armory raid year, auditors discover missing parts in an inventory ledger; a hidden cache is suspected; swamp-route checkpoints activated.", urgency="HIGH"},
    {desc="Copycat intimidation: anonymous threats sent to a guard who testified; protective escort assigned; night patrols expanded.", urgency="MEDIUM"},
    {desc="Weapons buyback day turns tense as rival groups accuse each other of hoarding; stability patrols deploy barriers and separate crowds.", urgency="MEDIUM"},
    {desc="Swamp-route ambush scare: a decoy flare line triggers panic among patrols; teams discover a staged trap and dismantle it.", urgency="HIGH"},
    {desc="Smuggling ring exploits reed canals to move weapons components; inspectors seize forged papers and detain couriers.", urgency="HIGH"},
    {desc="Arson attempt at a supply hut; accelerant traces found; investigators suspect intimidation of witnesses.", urgency="HIGH"},
    {desc="Water point contamination scare after runoff; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over checkpoints; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target permit queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a storage shed; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the canal road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays travel permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘pirates returning’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening market crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one checkpoint lane for repairs; detours posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
  }
},
["Norsolyra"] = {
  events = {
    {desc="After last season’s ferry-terminal bombing year, investigators reopen the evidence chain: a missing tag from an EOD kit triggers a full audit of storage lockers and guard rosters.", urgency="HIGH"},
    {desc="Copycat threat: an anonymous note claims a second device at the river pier; embarkation plazas evacuated; EOD sweeps pontoons and ticket sheds.", urgency="HIGH"},
    {desc="Dream-panic aftershocks: clinics report another surge of night terrors; wardens stabilize crowds outside shrine hostels; rumor-control bulletins issued hourly.", urgency="MEDIUM"},
    {desc="Oneira containment backlash: residents protest “sleep curfews” and lantern restrictions; counter-protesters arrive; stability patrols deploy lane barriers.", urgency="MEDIUM"},
    {desc="Piracy-looting fallout: missing arsenal inventory appears for sale at a marsh market; inspectors seize crates; suspects flee into reed canals.", urgency="HIGH"},
    {desc="Flood readiness drills stress-test the levees; a weak section slumps; emergency sandbag lines formed; traffic rerouted.", urgency="MEDIUM"},
    {desc="Fog collision in the harbor channel damages a service pontoon; minor spill contained; ferry schedules disrupted.", urgency="LOW"},
    {desc="Counterfeit ‘Temple clearance’ passes circulate after enforcement year; inspectors audit manifests; merchants complain of delays.", urgency="LOW"},
    {desc="Arson attempt at a dorm hostel tied to earlier panic cases; accelerant odor noted; investigators suspect intimidation of witnesses.", urgency="HIGH"},
    {desc="Unauthorized drone over the ferry lanes triggers brief no-fly order; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target clinic queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Water point contamination scare near the pier market; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Vendor brawl over stall placement during ferry delays; separated quickly; no serious injuries.", urgency="LOW"},
    {desc="Paperwork backlog delays cargo manifests; clerks request temporary staff assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Minor fire in a storage shed; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the pier; repaired by morning.", urgency="LOW"},
    {desc="Rumor of ‘new bombs’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening ferry crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one boarding lane for repairs; detours posted.", urgency="LOW"}
  }
},
["Thorsalon"] = {
  events = {
    {desc="After last season’s Blood Wine unrest year, inspectors uncover a forged export ledger; a bonded broker is suspended; protest crowds gather at the quay.", urgency="MEDIUM"},
    {desc="Copycat sabotage threat: anonymous note claims ‘barrels will burn’; firebreak teams stage at bonded warehouses; night watch expanded.", urgency="MEDIUM"},
    {desc="Lighthouse-collapse aftershocks: navigation complaints surge; a near-grounding in fog prompts a temporary curfew for small craft.", urgency="LOW"},
    {desc="Reserve-release backlash: rival guilds accuse each other of hoarding; shouting match at the auction hall requires stability patrols.", urgency="MEDIUM"},
    {desc="Smuggling ring uses empty barrel convoys to move contraband; inspectors seize forged manifests and detain couriers.", urgency="MEDIUM"},
    {desc="Water point contamination scare near the quay market; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a pier; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over bonded rows; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target auction queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor warehouse fire contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the quay; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays exports; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘export ban’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening market crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one gate lane for repairs; detours posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Routine inspection closes one bonded lane for audits; signage posted.", urgency="LOW"}
  }
},

  ----------------------------------------------------------------------------
  -- New South Jangsong (Minor Cities)
  ----------------------------------------------------------------------------
["Pelagia"] = {
  events = {
    {desc="After last season’s water-tower sabotage year, inspectors find fresh tool marks on a secondary pressure valve; water delivery shifts to guarded cistern points.", urgency="HIGH"},
    {desc="Copycat threat: anonymous message claims ‘tanks will run dry again’; stewards restrict high-volume draws; crowd tensions rise at spigots.", urgency="MEDIUM"},
    {desc="Raid aftermath: caravanserai owners report renewed intimidation of witnesses; escorts assigned; night watch expanded.", urgency="MEDIUM"},
    {desc="Storm surge rehearsal becomes live: a microburst collapses a temporary pontoon; rescue teams pull two from the water; minor injuries.", urgency="MEDIUM"},
    {desc="Smugglers exploit water-queue crowds to move contraband; inspectors seize forged passes and detain couriers.", urgency="MEDIUM"},
    {desc="Counterfeit ‘Temple-certified’ water chits circulate; scribes audit rolls; merchants protest seizures.", urgency="LOW"},
    {desc="Fog collision in the harbor channel damages a service dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over tower worksites; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target queue lines; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire at the quay market; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the tower road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly; no serious injuries.", urgency="LOW"},
    {desc="Paperwork backlog delays water permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘poisoned tanks’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during quay crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one cistern lane for repairs; detours posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Routine inspection closes one caravanserai loading lane; signage posted.", urgency="LOW"}
  }
},
["Thyrea"] = {
  events = {
    {desc="After last season’s devotional-market fires, inspectors find fresh scorch patterns in a storage loft; suspected ‘test burn’ prompts a full sweep of alley vents.", urgency="HIGH"},
    {desc="Copycat arson threat: anonymous message promises a ‘third blaze’ at the next market night; stewards enforce early closure and guarded firebreak lines.", urgency="MEDIUM"},
    {desc="Stampede trauma aftershocks: a false oracle cry sparks a sudden crowd surge; lane barriers prevent injuries, but panic spreads across stalls.", urgency="MEDIUM"},
    {desc="Ritual access dispute returns: rival processions argue over shrine stair priority; stability patrols separate factions and reroute foot traffic.", urgency="MEDIUM"},
    {desc="Evidence-chain review: a suspect tied to last year’s fires is spotted near a fuel vendor; chase spills into tight alleys; two injured in a fall.", urgency="HIGH"},
    {desc="Fire-safety enforcement backlash: vendors protest limits on braziers and lanterns; shouting match escalates; wardens keep lanes open.", urgency="LOW"},
    {desc="Illegal accelerant stockpile discovered behind a spice shed; hazmat lanes established; several stalls closed pending assays.", urgency="HIGH"},
    {desc="Counterfeit ‘Temple-approved’ fire permits circulate; inspectors seize documents and fine vendors.", urgency="LOW"},
    {desc="Water point contamination scare near the market cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Pickpocket crews exploit crowding during safety checks; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire contained quickly; smoke clears within the hour.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near shrine stair; repaired by morning.", urgency="LOW"},
    {desc="Unauthorized drone over the market canopy; device recovered; operator fined.", urgency="LOW"},
    {desc="Paperwork backlog delays vendor permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly; no serious injuries.", urgency="LOW"},
    {desc="Clinic reports mild smoke irritation cluster after a small flare-up; inspectors check ventilation and braziers.", urgency="LOW"},
    {desc="Rumor of ‘forbidden rites’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one arcade corridor; detours posted.", urgency="LOW"}
  }
},
["Ephyra"] = {
  events = {
    {desc="After last season’s grain-silo arson year, inspectors detect fresh accelerant traces near a fuel shed; firefighters stage on-site; lane cordons established.", urgency="HIGH"},
    {desc="Copycat threat: anonymous message promises ‘second fire’ at the next delivery; convoys stagger arrival windows under escort buffers.", urgency="MEDIUM"},
    {desc="Reconstruction fraud: counterfeit ‘silo repair permits’ sold to contractors; inspectors raid a night market and seize seals.", urgency="MEDIUM"},
    {desc="Fuel depot safety audit finds tampered extinguisher units; suspects detained; workers demand hazard pay.", urgency="MEDIUM"},
    {desc="Smugglers exploit convoy crowding to move contraband; inspectors seize forged manifests and detain couriers.", urgency="MEDIUM"},
    {desc="Water point contamination scare after runoff; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over silo worksites; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target delivery queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire at the market; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the depot road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays delivery permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘fuel explosion’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during market crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one lane for repairs; detours posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Routine sanitation inspection closes one vendor temporarily; signage posted.", urgency="LOW"}
  }
},
 ----------------------------------------------------------------------------
  -- Haifan Bassaridia (Major Cities)
  ----------------------------------------------------------------------------
["Keybir-Aviv"] = {
  events = {
    {desc="After last season’s mine-collapse year, inspectors discover fresh instability readings in a sealed spur; a second controlled entry is ordered; families gather at the gate.", urgency="HIGH"},
    {desc="Copycat sabotage threat: anonymous note claims charges were left in a ventilation shaft; EOD sweeps intake tunnels; work pauses.", urgency="HIGH"},
    {desc="Delayed injury claims trigger protests outside the mining office; counter-group arrives; stability patrols deploy lane barriers.", urgency="MEDIUM"},
    {desc="VBSS enforcement backlash: merchants complain of inspection drag after last year’s corridor clamp; a dockside march blocks one gate.", urgency="LOW"},
    {desc="Smuggling fallout: forged ship manifests detected; bonded yard frozen pending custody audit; two brokers suspended.", urgency="MEDIUM"},
    {desc="Arson attempt at a tool shed near the minehead; accelerant traces found; investigators suspect intimidation of witnesses.", urgency="HIGH"},
    {desc="Water point contamination scare near worker dorm cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a pier; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over minehead safety zone; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target clinic queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a storage shed; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the gate; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘another collapse’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one loading lane; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one bonded lane for audits; signage posted.", urgency="LOW"}
  }
},
["Tel-Amin"] = {
  events = {
    {desc="After last season’s trade-outpost sabotage year, inspectors find fresh cut marks on a coastal signal pole; patrols establish a guarded watch rotation.", urgency="HIGH"},
    {desc="Copycat threat: anonymous note claims the coffee-grove road will be hit again; convoys stagger movement windows under escort buffers.", urgency="MEDIUM"},
    {desc="Evidence-chain review: missing fragments from a damaged outpost shutter trigger a sweep of storage lockers and contractor sheds.", urgency="MEDIUM"},
    {desc="Smuggling fallout: forged ‘Alfa posture’ permits circulate; inspectors seize paperwork; merchants protest delays.", urgency="LOW"},
    {desc="Retaliation scare: witness reports being followed near the grove market; protective escort assigned; night watch expanded.", urgency="MEDIUM"},
    {desc="Water point contamination scare near a grove cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision in the harbor channel damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over the coast track; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target permit queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire at the market; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the grove road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays shipping permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘coast raids’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one checkpoint lane; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one bonded gate for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
  }
},
["Diamandis"] = {
  events = {
    {desc="After last season’s broadcast-node crisis, inspectors discover a forged maintenance order for the radio mast; security locks down access and audits contractor rosters.", urgency="HIGH"},
    {desc="Copycat propaganda attempt: counterfeit ‘urgent transmission’ leaflets trigger crowd panic; wardens seize print plates and stabilize the plaza.", urgency="MEDIUM"},
    {desc="Bridge-repair aftershocks: engineers find corrosion hidden under temporary plating; one lane closes; bullion traffic rerouted to a longer detour.", urgency="HIGH"},
    {desc="Evidence-chain dispute from prior ramp incident: missing bolt fragments prompt re-examination of storage lockers; two technicians suspended.", urgency="MEDIUM"},
    {desc="Smuggling fallout: forged bullion escort chits circulate; inspectors seize paperwork at a weighstation; merchants protest delays.", urgency="MEDIUM"},
    {desc="Arson attempt at a small relay hut; accelerant traces found; investigators suspect intimidation of witnesses.", urgency="HIGH"},
    {desc="Water point contamination scare near market cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over the mast perimeter; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target detour queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire at the market; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the bridge detour; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘another bridge blast’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening market crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one arcade corridor; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one weighstation lane for audits; signage posted.", urgency="LOW"}
  }
},
["Jogi"] = {
  events = {
    {desc="After last season’s arms-shipment scandal year, auditors find a forged consignee chain on three crates; bonded warehouses are sealed pending custody review.", urgency="HIGH"},
    {desc="Copycat intimidation: anonymous threats sent to a dock clerk who testified; protective escort assigned; night patrols expanded around the clerk’s block.", urgency="MEDIUM"},
    {desc="Tornado recovery fraud: counterfeit ‘relief vouchers’ sold at a market; inspectors raid a stall row and seize seals.", urgency="MEDIUM"},
    {desc="Corridor security backlash: merchants protest escort windows and inspection delays after the convoy-ambush year; stability patrols keep lanes open.", urgency="LOW"},
    {desc="Evidence-transfer day (privateering custody): protest crowd forms outside the courthouse; counter-group arrives; lane barriers installed to prevent clashes.", urgency="MEDIUM"},
    {desc="Copycat ambush scare: staged flares found near a food-convoy lane; patrols dismantle a trap and widen the exclusion zone.", urgency="HIGH"},
    {desc="Water point contamination scare near a shelter cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over the yard; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target permit queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a storage shed; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the courthouse lane; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays manifests; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘another storm strike’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening market crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one gate lane for repairs; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one bonded lane for audits; signage posted.", urgency="LOW"}
  }
},
["Lewisburg"] = {
  events = {
    {desc="Straits enforcement spillover: inspectors intensify manifest verification after seizures in nearby ports; queues form at the bonded gate; merchants protest delays.", urgency="LOW"},
    {desc="Copycat rumor wave claims contraband devices are moving through Lewisburg; calm-messaging patrols circulate clarifications; stewards add a short-term inspection window.", urgency="LOW"},
    {desc="Counterfeit clearance stamps detected on two freight packets; clerks audit recent releases; a broker is suspended pending review.", urgency="MEDIUM"},
    {desc="Suspected intimidation of a customs witness tied to a regional case; protective escort assigned; night patrols expanded near the witness block.", urgency="MEDIUM"},
    {desc="Smuggling ring attempts reroute through coastal backroads; patrols seize forged papers and detain couriers at a checkpoint.", urgency="MEDIUM"},
    {desc="Water point contamination scare near a dock cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over bonded rows; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target inspection queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire at the quay market; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the gate; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays manifests; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘port closure’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one loading lane; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one bonded gate for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
  }
},

  ----------------------------------------------------------------------------
  -- Haifan Bassaridia (Minor Cities)
  ----------------------------------------------------------------------------
["Thermosalem"] = {
  events = {
    {desc="After last season’s outbreak year, clinics report a small resurgence of symptoms in a dorm block; booster lines reopened; crowd control needed at the bath gates.", urgency="MEDIUM"},
    {desc="Copycat panic: false ‘infection alert’ posters trigger crowd flight from the Great Dome Baths arcade; lane barriers prevent a crush; investigators seize print plates.", urgency="MEDIUM"},
    {desc="Sanitation audit fallout: inspectors find forged hygiene certificates at three vendors; stalls closed; merchants protest enforcement.", urgency="LOW"},
    {desc="Ritual capacity dispute returns: stewards argue over entry limits introduced after the outbreak year; shouting match requires stability patrols.", urgency="LOW"},
    {desc="Counterfeit clinic passes detected; staff audit rolls and suspend two clerks pending review.", urgency="LOW"},
    {desc="Arson attempt at a linen drying shed near bath service corridors; accelerant traces found; investigators suspect intimidation of inspectors.", urgency="HIGH"},
    {desc="Water point contamination scare near bath cisterns; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over the Dome roofline; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target clinic queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire at the market; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near bath arcade; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays vendor permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘bath closure’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one corridor for tilework; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one bath gate for audits; signage posted.", urgency="LOW"}
  }
},
["Akróstadium"] = {
  events = {
    {desc="After last season’s gatehouse attack year, engineers find fresh stress fractures in a rebuilt gate segment; one entry lane closes; crowding increases at checkpoints.", urgency="HIGH"},
    {desc="Copycat threat: anonymous note claims a new vehicle strike; barriers are doubled; EOD sweeps the shift-change muster area.", urgency="HIGH"},
    {desc="Ridge security aftershocks: false ‘incoming mortar’ report triggers a brief stampede; lane barriers prevent injuries; investigators trace the rumor source.", urgency="MEDIUM"},
    {desc="Magazine-seizure fallout: auditors discover missing inventory tags; a hidden cache is suspected; armory annexes placed under guarded access.", urgency="HIGH"},
    {desc="Trial-day protests over last year’s coup faction spill into market lanes; stability patrols deploy non-lethal spacing lines.", urgency="MEDIUM"},
    {desc="Counterfeit access badges detected at an inner checkpoint; passes reissued; contractor rosters audited.", urgency="MEDIUM"},
    {desc="Water point contamination scare near barracks cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog reduces visibility on outer wall road; vehicle pileup causes delays; cleared within hours.", urgency="LOW"},
    {desc="Unauthorized drone over the fortress roofline; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target checkpoint queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a vendor loft; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the gate; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays travel permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘another breach’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during crowding at inspections; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one stair corridor for stonework; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one checkpoint lane for audits; signage posted.", urgency="LOW"}
  }
},
["Sufriya"] = {
  events = {
    {desc="After last season’s warehouse-row liberation case, inspectors reopen sealed ledgers: a missing custody stamp triggers a full audit of dockside storage and guard rosters.", urgency="HIGH"},
    {desc="Copycat intimidation: anonymous threats sent to two rescued witnesses scheduled for hearings; protective escorts assigned; night watch expanded around safe houses.", urgency="MEDIUM"},
    {desc="Port-device follow-on: fresh tool marks appear on a ro-ro ramp hinge; EOD sweeps the loading lanes and installs temporary barriers.", urgency="HIGH"},
    {desc="Smuggling fallout: counterfeit ‘clearance’ seals circulate on manifest packets; bonded yard frozen pending verification; merchants protest delays.", urgency="MEDIUM"},
    {desc="Retaliation scare: a suspected fixer is spotted near the customs arcade; chase spills into alley lanes; minor injuries from crowd surge.", urgency="MEDIUM"},
    {desc="Queue crush narrowly avoided when rumor of ‘new raids’ spreads; stewards enforce lane spacing and open an overflow holding yard.", urgency="MEDIUM"},
    {desc="Water point contamination scare near a dock cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a pier corner; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over bonded rows; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews exploit inspection queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire at quay market; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the ramp; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays releases; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘new contraband bombs’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one loading lane; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one bonded gate for audits; signage posted.", urgency="LOW"}
  }
},
["Lykopolis"] = {
  events = {
    {desc="After last season’s chemical spill year, inspectors detect residue in a riverbank seep; a secondary containment berm is ordered; water draws restricted temporarily.", urgency="MEDIUM"},
    {desc="Copycat dumping threat: anonymous note claims ‘more tanks will leak’; hazmat teams inspect transfer points; manifests frozen for review.", urgency="MEDIUM"},
    {desc="Compensation dispute: fisher guild protests delayed payouts tied to last year’s spill; stability patrols keep lanes open at the council hall.", urgency="LOW"},
    {desc="Fraud wave: counterfeit ‘cleanup vouchers’ sold at a market; inspectors raid stalls and seize seals.", urgency="LOW"},
    {desc="Smuggling ring uses cleanup convoys to move contraband; inspectors seize forged manifests; detentions rise.", urgency="MEDIUM"},
    {desc="Water point contamination scare near a river cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a pier; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over river exclusion zone; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target permit queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire at the market; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the river road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays shipping permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘new toxin wave’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one quay lane; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one transfer point for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
  }
},

  ----------------------------------------------------------------------------
  -- NEW CITIES IN BASSARIDIAN NORMARK
  ----------------------------------------------------------------------------
["Ardclach"] = {
  events = {
    {desc="After the convoy-crisis winter, inspectors find fresh tool marks on a snow-shed hinge pin; crews suspend traffic while engineers sweep the span.", urgency="HIGH"},
    {desc="Copycat robbery scare: staged flares appear on the road into town; patrols dismantle a trap and widen the exclusion zone.", urgency="MEDIUM"},
    {desc="Delayed prosecution fallout: a witness to last year’s convoy case reports being followed; protective escort assigned; night watch expanded.", urgency="MEDIUM"},
    {desc="Market stability backlash: merchants protest rolling inspection windows introduced during winter posture; stability patrols keep lanes open.", urgency="LOW"},
    {desc="Smuggling spillover: forged routing codes detected on two wagons; bonded yard frozen pending custody review.", urgency="MEDIUM"},
    {desc="Whiteout drill becomes live: sudden squall strands a supply line; rescue teams locate stalled wagons; hypothermia cases treated.", urgency="MEDIUM"},
    {desc="Unauthorized drone over the ridge road; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target permit queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Water point contamination scare at a hostel cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Minor fire in a storage hut; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the gate road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays transit permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘another convoy hit’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one ridge lane for repairs; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one bonded lane for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
  }
},
["Riddersborg"] = {
  events = {
    {desc="After the terminus-attack year, engineers discover hairline cracks in a rebuilt concourse girder; one platform closes; commuter crowding requires lane barriers.", urgency="HIGH"},
    {desc="Copycat threat: anonymous note promises ‘another concourse strike’ on the anniversary week; EOD sweeps service tunnels and trash vaults.", urgency="HIGH"},
    {desc="Evidence-chain audit finds missing seal strips from a confiscated bag; lockers searched; two contractors suspended pending review.", urgency="MEDIUM"},
    {desc="Trial-day protests over last year’s suspects spill into station plazas; counter-groups arrive; stability patrols deploy non-lethal spacing lines.", urgency="MEDIUM"},
    {desc="Smuggling fallout: forged rail passes appear in the night market; inspectors seize documents and detain couriers near the yard gate.", urgency="MEDIUM"},
    {desc="Storm drill becomes live: whiteout forces a temporary station lockdown; shelters open; minor injuries from slips on the stair.", urgency="MEDIUM"},
    {desc="Counterfeit ‘safe-route’ maps sold to travelers; victims get stranded in restricted corridors; arrests made.", urgency="MEDIUM"},
    {desc="Unauthorized drone over the rail yard triggers brief no-fly order; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target ticket lines during delays; patrols increase; arrests made.", urgency="LOW"},
    {desc="Water point contamination scare at a shelter cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Minor fire in a storage shed; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near platform stairs; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement outside the station; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays travel permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘rail closure’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster at a shelter; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one corridor for repairs; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one yard gate for audits; signage posted.", urgency="LOW"}
  }
},

  -- Caledonian City-States
["Notranskja"] = {
  events = {
    -- CRITICAL (1–5)
    {desc="Coordinated arson–sabotage at White Ruby grain elevators sparks dust flashover; City Watch and depot foam tenders halt extension to rail sidings.", urgency="CRITICAL"},
    {desc="Armed crew attempts stipend-voucher heist at Temple Bank kiosk beside agrimarket; Horjin patrol car locks the street and Tadpole VT-UAVs chase getaway van into snowfields.", urgency="CRITICAL"},
    {desc="Contaminant plume detected in herb-drying barns after illicit solvent dump; mass nausea cases reported—boil-water and market-closure orders issued.", urgency="CRITICAL"},
    {desc="Blizzard shear derails two hopper wagons on Trans-Morovian spur; magnetically braked consist stabilized while hypothermia evac underway.", urgency="CRITICAL"},
    {desc="Encrypted drone swarm probes perimeter of White Ruby distribution yard; counter-UAS net and signal jammer grid force crash-landings in peat bog.", urgency="CRITICAL"},

    -- HIGH (6–10)
    {desc="Voucher registry latency stalls redemption at farmers’ hall; mobile counters deployed, Temple Bank auditors verify batch integrity.", urgency="HIGH"},
    {desc="Cold-chain failure in meat packing sheds after substation trip; backup gensets spin up and inspectors cull compromised lots.", urgency="HIGH"},
    {desc="Smuggling ring swaps investor scrip for counterfeit receipts; market syndics seize stall and freeze accounts pending arbitration.", urgency="HIGH"},
    {desc="Wolfpack sightings along northern haul road spook haulage teams; dusk curfew and armed outriders added to convoy SOP.", urgency="HIGH"},
    {desc="Silo scaffold icing causes panel shed; safety cordon and rope teams clear catwalks before dawn opening.", urgency="HIGH"},

    -- MEDIUM (11–15)
    {desc="Frost fog closes aerostat pad; postal drops diverted to rail until visibility improves.", urgency="MEDIUM"},
    {desc="Herb-auction backlog clogs quay sheds awaiting lake ferry slots; investor brokers stagger lot releases by ward.", urgency="MEDIUM"},
    {desc="Unauthorized burners spotted near peat reserve; wardens extinguish and cite three for fuel theft.", urgency="MEDIUM"},
    {desc="Farm-to-port convoy backed up by jackknifed lorry at timber bridge; pulley team resets trailer and reopens one-way flow.", urgency="MEDIUM"},
    {desc="Market scales audit finds tampered weights at two stalls; licenses suspended and restitution ordered.", urgency="MEDIUM"},

    -- LOW (16–20)
    {desc="Community grain-mill marathon draws crowds; steward lanes mark emergency egress.", urgency="LOW"},
    {desc="Voucher literacy clinic oversubscribed; extra session scheduled at cooper hall.", urgency="LOW"},
    {desc="Lantern-sled parade overruns market crescent; barriers extended for next cycle.", urgency="LOW"},
    {desc="Ice fog etches rail signal lenses; maintenance crews polish and reseal housings.", urgency="LOW"},
    {desc="Stray dogs trail butcher carts; animal control sets humane pens off main lane.", urgency="LOW"}
  }
},
["Slevik"] = {
  events = {
    {desc="After last season’s weighbridge scare, inspectors discover a counterfeit maintenance tag on the scanner housing; operations pause while engineers audit the unit.", urgency="HIGH"},
    {desc="Copycat threat: anonymous note claims ‘a second device’ in the rail yard; EOD sweeps ballast pits and service closets; one gate closes.", urgency="HIGH"},
    {desc="Express hardening backlash: merchants protest tightened routing windows; stability patrols keep lanes open at the yard entrance.", urgency="LOW"},
    {desc="Manifest fraud wave: forged transit stamps detected on three consignments; bonded storage frozen pending custody review.", urgency="MEDIUM"},
    {desc="Storm drill becomes live: sea spray and ice jam a switch; trains delayed; shelters open for stranded passengers.", urgency="MEDIUM"},
    {desc="Unauthorized drone over the yard; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target ticket lines during delays; patrols increase; arrests made.", urgency="LOW"},
    {desc="Water point contamination scare near a dorm cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Minor fire in a storage shed; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the weighbridge; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays releases; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘rail shutdown’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one loading lane; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one bonded gate for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Routine sanitation inspection closes one vendor temporarily; signage posted.", urgency="LOW"}
  }
},
["Fanghorn"] = {
  events = {
    {desc="After last season’s flood-and-slope year, inspectors detect fresh undermining at a river bend; emergency reinforcement crews deploy; two hamlets placed on standby evacuation.", urgency="HIGH"},
    {desc="Copycat sabotage threat: anonymous note claims ‘the river will rise again’; water-gate operators moved to guarded shifts; EOD sweeps control boxes.", urgency="MEDIUM"},
    {desc="Storm drill becomes live: sudden squall triggers a small slide; rescue teams evacuate a low street; minor injuries treated.", urgency="MEDIUM"},
    {desc="Relief fraud wave: counterfeit ‘rebuild vouchers’ sold at a market; inspectors raid stalls and seize seals.", urgency="LOW"},
    {desc="Water point contamination scare after runoff; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Unauthorized drone over levee worksites; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target relief queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a storage shed; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the river road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement at relief market; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays travel permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘another flood wave’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster at a shelter; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evacuation staging; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one causeway lane for repairs; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one relief gate for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Routine sanitation inspection closes one vendor temporarily; signage posted.", urgency="LOW"},
    {desc="Minor road accident on a detour loop; cleared quickly; no injuries.", urgency="LOW"}
  }
},
["Sårensby"] = {
  events = {
    -- CRITICAL (1–5)
    {desc="Attempted breach at Sårensby Arsenal pattern-shop; guard platoon secures toolroom while Keltia Command investigators sweep for insider aid.", urgency="CRITICAL"},
    {desc="Sabotage on Trans-Keltian Express munitions consist—bridge sensors flag tamper bolts; convoy halted and Horjin CV56(N) escorts establish perimeter.", urgency="CRITICAL"},
    {desc="Explosive UAV dives at Sårensby Depot roof; counter-UAS lasers disable over fjord—debris recovery boat launched.", urgency="CRITICAL"},
    {desc="Cyberattack on stipend kiosks in dockyard quarter causes payout outages; offline issuance activated and forensics isolate malware node.", urgency="CRITICAL"},
    {desc="Container feeder scrapes channel marker in crosswind and loses steerage; tug triad pins bow and averts collision with ferry.", urgency="CRITICAL"},

    -- HIGH (6–10)
    {desc="Rolling blackout after busbar fault in depot substation; priority feeds to drydocks and arsenal lines restored within the watch.", urgency="HIGH"},
    {desc="Counterfeit port IDs detected at turnstiles; contractor audit and badge re-issuance ordered across three yards.", urgency="HIGH"},
    {desc="Hazmat leak from paint shed near slipway; foam units deploy and storm drains plugged.", urgency="HIGH"},
    {desc="Union picket slows shift change at crane row; arbitration tabled for second watch.", urgency="HIGH"},
    {desc="Sudden squall topples yard stacks; reach-stackers restack under wind-limit rules.", urgency="HIGH"},

    -- MEDIUM (11–15)
    {desc="Harbor pilotage backlog after fog; arrival slots resequenced and ferry timetable trimmed.", urgency="MEDIUM"},
    {desc="Depot gate congestion during stipend redemption hour; stewards convert two lanes to pedestrian flow.", urgency="MEDIUM"},
    {desc="UXO dredged from old quay; cordon set until EOD scuttles offshore.", urgency="MEDIUM"},
    {desc="Tadpole VT-UAV detects unauthorized night swimmers near drydock caissons; patrol boats warn off and cite trespassers.", urgency="MEDIUM"},
    {desc="Road salt shortage pinches hill wards; convoy fetches supply from inland depot.", urgency="MEDIUM"},

    -- LOW (16–20)
    {desc="Lantern regatta signup booth crowds footbridge; marshals extend queue maze.", urgency="LOW"},
    {desc="Festival buskers block stipend hall steps; moved to arcade niche.", urgency="LOW"},
    {desc="Routine mussel scraping slows ferry cycle; revised departure board posted.", urgency="LOW"},
    {desc="Quay gulls foul nav cams; fresh-water sprayers added to housings.", urgency="LOW"},
    {desc="Volunteer drill at siren towers draws onlookers; information desk set beside gate.", urgency="LOW"}
  }
},

["Skøda"] = {
  events = {
    -- LOW (1–5)
    {desc="Frost-heave tilts milepost stones on the high trail; survey crew resets markers before dusk.", urgency="LOW"},
    {desc="Goatherds trespass in monastery herb plots; hands fined and stock returned.", urgency="LOW"},
    {desc="Scree-clearing crews briefly close the pilgrim traverse; detour posted via lower notch.", urgency="LOW"},
    {desc="Festival permit mix-up over rope course slots; stewards spread spectators along ridge.", urgency="LOW"},
    {desc="Climber queue congestion at Iron Rungs; marshals open an overflow staging ledge.", urgency="LOW"},

    -- MEDIUM (6–11)
    {desc="Rockfall blocks mule path below Glacier Gate; rope team drills and clears chockstones.", urgency="MEDIUM"},
    {desc="Unauthorized rare-earth dig near moraine wall collapses trench; two treated for fractures.", urgency="MEDIUM"},
    {desc="Cableway cabin stalls at mid-span after sensor fault; crews haul to nearest tower.", urgency="MEDIUM"},
    {desc="Outbreak of camp gastro traced to unboiled meltwater at Shelters 3–4; sanitation sweep enacted.", urgency="MEDIUM"},
    {desc="Timber bridge at Pastor's Cut found rotten; closure while trestle is re-decked.", urgency="MEDIUM"},
    {desc="Poacher pair snare chamois on sanctuary slopes; rangers seize quads and issue fines.", urgency="MEDIUM"},

    -- HIGH (12–16)
    {desc="Illegal blasting undermines lateral moraine; tarn levee slumps and downstream trail evacuated.", urgency="HIGH"},
    {desc="Funicular brake glazing detected on descent; line suspended pending full inspection.", urgency="HIGH"},
    {desc="Bandits ambush salt convoy at Cloud Bench; escorts trade fire, two wounded.", urgency="HIGH"},
    {desc="Leachate from clandestine ore heap enters creek; boil-water order for two hamlets.", urgency="HIGH"},
    {desc="Cornice-control shot misfires and triggers partial slab release; search teams sweep runout.", urgency="HIGH"},

    -- CRITICAL (17–20)
    {desc="Avalanche buries High Pass road-cut after cornice failure; multiple missing; mass SAR alert.", urgency="CRITICAL"},
    {desc="Explosive charges discovered on Cable Tower 3 baseplates; EOD disrupts; ridge cordon maintained.", urgency="CRITICAL"},
    {desc="Rock-glacier surge shears the valley pipeline; upstream hamlets isolated; emergency tanks deployed.", urgency="CRITICAL"},
    {desc="Gunmen seize tollhouse at Saddle Gate to extort caravans; War League requested for clearance.", urgency="CRITICAL"}
  }
},

["Eikbu"] = {
  events = {
    {desc="After last season’s snow-shed sabotage year, engineers find counterfeit bolts in a maintenance crate; traffic pauses while crews audit all spare parts.", urgency="HIGH"},
    {desc="Copycat threat: anonymous note claims ‘another pylon is rigged’; EOD sweeps service alcoves; one mountain lane closes.", urgency="HIGH"},
    {desc="Whiteout drill becomes live: sudden squall strands a supply line; rescue teams locate stalled wagons; hypothermia cases treated.", urgency="MEDIUM"},
    {desc="Smuggling spillover: forged routing codes detected on two wagons; checkpoint detains couriers and freezes cargo pending review.", urgency="MEDIUM"},
    {desc="Unauthorized drone over the shed line; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target permit queues during closures; patrols increase; arrests made.", urgency="LOW"},
    {desc="Water point contamination scare at a hostel cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Minor fire in a storage hut; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the pass road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement at shelter market; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays travel permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘pass collapse’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster at a shelter; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during shelter crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one lane for repairs; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one checkpoint for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Routine sanitation inspection closes one vendor temporarily; signage posted.", urgency="LOW"},
    {desc="Minor road accident on a detour loop; cleared quickly; no injuries.", urgency="LOW"}
  }
},

["Galvø"] = {
  events = {
    {desc="After last season’s outburst-flood year, inspectors detect seepage at the repaired berm; emergency reinforcement crews deploy; a low lane is closed.", urgency="MEDIUM"},
    {desc="Copycat rumor wave claims ‘another dam breach’ is imminent; calm-messaging patrols circulate clarifications; shelter readiness is briefly elevated.", urgency="LOW"},
    {desc="Relief fraud: counterfeit cleanup vouchers sold at market; inspectors seize seals and detain a seller.", urgency="LOW"},
    {desc="Smuggling ring exploits flood detours to bypass checks; inspectors seize forged papers and detain couriers at a checkpoint.", urgency="MEDIUM"},
    {desc="Water point contamination scare after runoff; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over berm worksites; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target relief queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a storage hut; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the quay; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster at a shelter; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during shelter crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one causeway lane for repairs; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one relief gate for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"},
    {desc="Routine sanitation inspection closes one vendor temporarily; signage posted.", urgency="LOW"},
    {desc="Minor road accident on a detour loop; cleared quickly; no injuries.", urgency="LOW"}
  }
},

["Krlsgorod"] = {
  events = {
    -- LOW (1–5)
    {desc="Ferry slip ladders replaced after ice scouring; brief schedule delay.", urgency="LOW"},
    {desc="Smelt-run festival crowds jam quay; extra railings put in place.", urgency="LOW"},
    {desc="Marsh boardwalk maintenance closes two loops; detours posted.", urgency="LOW"},
    {desc="Dune grass volunteers plant new plots along windward spit.", urgency="LOW"},
    {desc="Minor fuel sheen at co-op berth; booms deployed and recovered.", urgency="LOW"},

    -- MEDIUM (6–11)
    {desc="Black-market fish processing ring raided; refrigerated van seized at depot gate.", urgency="MEDIUM"},
    {desc="Ice-road speed-trap blitz nets 22 violators; one rollover, no serious injuries.", urgency="MEDIUM"},
    {desc="Hatchery contamination traced to unauthorized antibiotic; cull ordered for two tanks.", urgency="MEDIUM"},
    {desc="Illicit sand harvesters caught cutting dune face at night; loaders impounded.", urgency="MEDIUM"},
    {desc="Customs datalink outage forces manual stamping; cargo backlog grows.", urgency="MEDIUM"},
    {desc="Sewer lift-station blockage spills into back-alley; disinfection and sampling underway.", urgency="MEDIUM"},

    -- HIGH (12–16)
    {desc="Ice-jam packs the river outlet and backs water into low wards; voluntary evacuations begin.", urgency="HIGH"},
    {desc="Cyanobacteria bloom causes mass fish kill along lee shore; intake throttled pending assays.", urgency="HIGH"},
    {desc="Smuggler convoy crosses lake ice using blackout lights; shots fired; one arrest.", urgency="HIGH"},
    {desc="Quay crane slew-ring failure drops container; four injured; labor walkout looms.", urgency="HIGH"},
    {desc="Sabotage attempt on fuel farm caught by patrol; detonators and timers recovered.", urgency="HIGH"},

    -- CRITICAL (17–20)
    {desc="Lake-ice shove drives pressure ridges through inner quay; two cranes topple; mass-casualty triage active.", urgency="CRITICAL"},
    {desc="VBIED detonates beside customs weighbridge during shift change; War League EOD requested.", urgency="CRITICAL"},
    {desc="Water-intake poisoning with industrial solvent floods clinics; city issues do-not-use order.", urgency="CRITICAL"},
    {desc="Armed flotilla attempts to blockade channel off the dunes; naval intercept requested.", urgency="CRITICAL"}
  }
},

["Kaledonija"] = {
  events = {
    {desc="Express hardening spillover: inspectors tighten routing windows after last season’s corridor work; long queues form; merchants protest delays.", urgency="LOW"},
    {desc="Copycat rumor wave claims contraband devices are moving through the rail depot; calm-messaging patrols circulate clarifications; a short-term inspection window added.", urgency="LOW"},
    {desc="Counterfeit transit stamps detected on two freight packets; clerks audit recent releases; a broker suspended pending review.", urgency="MEDIUM"},
    {desc="Witness intimidation tied to a regional corridor case: protective escort assigned; night patrols expanded near the witness block.", urgency="MEDIUM"},
    {desc="Smuggling ring attempts reroute through coastal backroads; patrols seize forged papers and detain couriers at a checkpoint.", urgency="MEDIUM"},
    {desc="Water point contamination scare near a depot cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over the depot; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target inspection queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire at the market; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the depot gate; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘depot closure’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one depot lane; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one gate for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
  }
},
["Sjøsborg"] = {
  events = {
    {desc="After last season’s bonded-warehouse arson year, inspectors find fresh accelerant traces near a loading loft; firebreak teams stage on-site; night watch expanded.", urgency="HIGH"},
    {desc="Copycat threat: anonymous note claims ‘rows will burn again’; EOD sweeps service corridors and installs temporary barriers.", urgency="MEDIUM"},
    {desc="Insurance and liability dispute sparks protest outside the bonded board; counter-protesters arrive; stability patrols keep lanes open.", urgency="LOW"},
    {desc="Manifest fraud wave: forged warehouse-release seals detected; bonded storage frozen pending custody review; a broker suspended.", urgency="MEDIUM"},
    {desc="Smuggling ring uses rebuild convoys to move contraband; inspectors seize forged papers and detain couriers.", urgency="MEDIUM"},
    {desc="Water point contamination scare near dock cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a pier; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over bonded rows; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target inspection queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor stall fire at quay market; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the gate; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays releases; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a dock row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘warehouse closure’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowding; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one loading lane; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one bonded gate for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
  }
},

["Storesund"] = {
  events = {
    -- CRITICAL (1–5)
    {desc="Sabotage at river-fuel farm ignites a manifold; foam cannons and levee pumps deployed as delta wind drives smoke over sheds 2–4; evacuation of flats ordered.", urgency="CRITICAL"},
    {desc="Coordinated smuggler convoy uses distributaries to bypass customs; shots fired near Lighthouse Reach; three boats seized and two fugitives at large.", urgency="CRITICAL"},
    {desc="VBIED detonates beside customs weighbridge during shift change; harbor sealed, casualty triage established at parish clinic.", urgency="CRITICAL"},
    {desc="Illicit dredger collapses a quay segment; two cranes at risk; cordon set and stabilization cribbing rushed from inland yards.", urgency="CRITICAL"},
    {desc="Intentional contaminant release at municipal ice plant triggers mass gastro cases; water carts dispatched while labs trace source.", urgency="CRITICAL"},

    -- HIGH (6–10)
    {desc="Delta extortion crew demands ‘channel insurance’ from co-op skippers; undercover sting scheduled for slack tide.", urgency="HIGH"},
    {desc="Customs datalink outage blacks out bonded shed registers; paper fallback initiated; porters instructed to post visual lot marks.", urgency="HIGH"},
    {desc="Fishery enforcement raid uncovers illegal eel pots in protected distributary; scuffles on the bank; gear confiscated.", urgency="HIGH"},
    {desc="Quay crane slew bearing seizes during lift; berth idled; load transferred by mobile shear-leg barge.", urgency="HIGH"},
    {desc="Counterfeit port ID badges discovered among seasonal laborers; contractor rosters purged and retraining ordered.", urgency="HIGH"},

    -- MEDIUM (11–15)
    {desc="Barge strikes uncharted deadman in a back-channel; minor hull damage; channel soundings extended for the night.", urgency="MEDIUM"},
    {desc="Cold-store compressor trips under brownout; perishables prioritized for transfer; generator hours extended.", urgency="MEDIUM"},
    {desc="Auction floor dispute over lot provenance halts bidding; mediators reconcile ledger stamps and restart sale.", urgency="MEDIUM"},
    {desc="Unauthorized scrap crews cutting rail at derelict siding; police disperse and mark site for fencing.", urgency="MEDIUM"},
    {desc="Silt surge forces temporary relocation of lightering station; pilots post revised approach plates.", urgency="MEDIUM"},

    -- LOW (16–20)
    {desc="Reed-cutter skiffs crowd a ferry landing during midday; wardens establish staggered mooring times.", urgency="LOW"},
    {desc="Minor ammonia leak alarm at ice works proves sensor fault; maintenance recalibrates and clears line.", urgency="LOW"},
    {desc="Market day overflow onto levee path; stewards extend rope barriers and open west gate.", urgency="LOW"},
    {desc="Loose dogs disturb fish-drying racks; animal control corrals and fines owners.", urgency="LOW"},
    {desc="Harbor notice misprints two berth numbers on the rota; corrected sheets posted by next bell.", urgency="LOW"}
  }
},

["Hamarrfell"] = {
  events = {
    -- LOW (1–5)
    {desc="Pilgrim queue backs up at Iron Chapel switchbacks; stewards open an overflow ledge trail.", urgency="LOW"},
    {desc="Goat bell lines tangle across the market steps; herders unwind and clear within the watch.", urgency="LOW"},
    {desc="Climbing hut stove smoke trips a false alarm; wardens air out the dormitory.", urgency="LOW"},
    {desc="Wayfinding cairns repainted above Hammer Notch; short rolling closures announced.", urgency="LOW"},
    {desc="Seasonal timber inspection replaces three footbridge planks; brief traffic hold.", urgency="LOW"},

    -- MEDIUM (6–11)
    {desc="Scree slide blocks mule path below Black Gate; shovel teams reopen by dusk.", urgency="MEDIUM"},
    {desc="Unlicensed guides selling counterfeit summit passes; badges seized, fines issued.", urgency="MEDIUM"},
    {desc="Hydro station icing forces brownouts; clinics moved to generator priority list.", urgency="MEDIUM"},
    {desc="Poachers cut fence into caprine preserve; rangers recover two carcasses and snares.", urgency="MEDIUM"},
    {desc="Karst sink opens across the ridge track; detour posted along the old quarry lane.", urgency="MEDIUM"},
    {desc="Monastery infirmary reports gastro cluster traced to unboiled meltwater; boil order issued.", urgency="MEDIUM"},

    -- HIGH (12–16)
    {desc="Bandits ambush salt convoy at Hammer Shelf; escorts return fire; two injured.", urgency="HIGH"},
    {desc="Cornice-control shot misfires near Avalanche Gallery; stabilization crews deployed.", urgency="HIGH"},
    {desc="Sabotage suspected in funicular brake glazing; line closed pending magnetic inspection.", urgency="HIGH"},
    {desc="Clandestine adit collapses under the east buttress; rescue shaft started at first light.", urgency="HIGH"},
    {desc="Leachate from illegal ore heap discolors stream; intake throttled while assays run.", urgency="HIGH"},

    -- CRITICAL (17–20)
    {desc="Slab avalanche rips across the High Traverse after cornice failure; multiple missing; mass SAR declared.", urgency="CRITICAL"},
    {desc="Explosive charges found on Cable Tower 2 anchor plates; EOD disrupts; cordon remains overnight.", urgency="CRITICAL"},
    {desc="Armed faction seizes tollhouse at Hammer Gate to extort caravans; War League assistance requested.", urgency="CRITICAL"},
    {desc="Rock-glacier surge shears penstock to upper hydro; hamlets isolated; emergency water convoys roll.", urgency="CRITICAL"}
  }
},



  -- NEW (Valley cities appended here, formatted like the Normark block)
["Ourid"] = {
  events = {
    {desc="After last season’s landslide year, slope sensors detect renewed creep above the Northern Pass; one lane closes; engineers stage for emergency shoring.", urgency="HIGH"},
    {desc="Copycat sabotage rumor claims explosives remain in processional stonework; EOD sweeps alcoves; pilgrims rerouted to wider stairs.", urgency="MEDIUM"},
    {desc="Archive relocation fallout: a sealed crate goes missing during an audit; custody review freezes two storehouses; crowd agitation grows.", urgency="MEDIUM"},
    {desc="Flash-flood aftershocks: sluice operators report a jam during a squall; emergency diversion channels opened; low street evacuated.", urgency="MEDIUM"},
    {desc="Smuggling ring exploits rerouted pilgrim traffic to move contraband; inspectors seize forged passes; detentions rise at a checkpoint.", urgency="MEDIUM"},
    {desc="Water point contamination scare after runoff; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over shrine lanes; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target pilgrim queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a storage annex; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the detour stair; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘another slide’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one alley for stonework; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one checkpoint lane for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
  }
},
["Bashkim"] = {
  events = {
    {desc="After last season’s rail-raids year, inspectors detect fresh tampering marks on a signal box; trains slow to crawl; commuters protest delays at the platform lane.", urgency="MEDIUM"},
    {desc="Copycat ambush scare: staged flares appear along a supply road; patrols dismantle a trap and widen the exclusion zone.", urgency="MEDIUM"},
    {desc="Reintegration spillover: protest crowd forms over tightened travel screening rules; stability patrols keep lanes open at the permit office.", urgency="LOW"},
    {desc="Smuggling ring attempts to exploit screened lanes with forged papers; inspectors seize documents and detain couriers at a checkpoint.", urgency="MEDIUM"},
    {desc="Evidence-chain audit finds duplicate permit stamps in circulation; passes reissued; contractor rosters reviewed.", urgency="MEDIUM"},
    {desc="Water point contamination scare near a dorm cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog collision damages a small dock; minor spill contained; schedules disrupted.", urgency="LOW"},
    {desc="Unauthorized drone over rail worksites; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target permit queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a storage shed; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the station road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays travel permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘raid return’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one checkpoint lane for repairs; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one bonded lane for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
  }
},
["Tonar"] = {
  events = {
    {desc="Reintegration aftermath: a permit office is overwhelmed as screened movement rules tighten; protest crowd blocks the lane; stability patrols keep access open.", urgency="LOW"},
    {desc="Copycat raid scare: staged flares found near a signal hut; patrols dismantle a trap and widen the exclusion zone.", urgency="MEDIUM"},
    {desc="Archive custody fallout: a sealed evidence crate goes missing during transfer; storage depots frozen pending audit; rumors spike.", urgency="MEDIUM"},
    {desc="Smuggling ring attempts to exploit screened lanes with forged papers; inspectors seize documents and detain couriers at a checkpoint.", urgency="MEDIUM"},
    {desc="False excavation permit scheme uncovered; counterfeit seals sold to contractors; inspectors raid a stall row and seize plates.", urgency="LOW"},
    {desc="Water point contamination scare near a dorm cistern; boil advisory issued then lifted after assays.", urgency="LOW"},
    {desc="Fog reduces visibility on outer road; multi-cart bump causes delays; cleared within hours.", urgency="LOW"},
    {desc="Unauthorized drone over a checkpoint; device recovered; operator fined.", urgency="LOW"},
    {desc="Pickpocket crews target permit queues; patrols increase; arrests made.", urgency="LOW"},
    {desc="Minor fire in a storage hut; contained quickly; no injuries.", urgency="LOW"},
    {desc="Broken lantern line leaves a dark stretch near the gate road; repaired by morning.", urgency="LOW"},
    {desc="Vendor brawl over stall placement; separated quickly.", urgency="LOW"},
    {desc="Paperwork backlog delays travel permits; clerks request assistance.", urgency="LOW"},
    {desc="Blackout hits a shop row; lighting fails; minor disorder near taverns.", urgency="LOW"},
    {desc="Rumor of ‘quarantine return’ causes brief panic; calm-messaging patrols circulate clarifications.", urgency="LOW"},
    {desc="Clinic reports mild stomach illness cluster; inspectors trace to one vendor and close it temporarily.", urgency="LOW"},
    {desc="Lost-child incidents rise during evening crowds; reunification tent expanded.", urgency="LOW"},
    {desc="Routine maintenance closes one checkpoint lane; detours posted.", urgency="LOW"},
    {desc="Routine inspection closes one office lane for audits; signage posted.", urgency="LOW"},
    {desc="Street preaching draws a loud crowd; wardens monitor; disperses peacefully.", urgency="LOW"}
  }
},
}

-------------------------------------------------------------------------------
-- (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
-------------------------------------------------------------------------------
function p.makeTable(frame)
  local args = frame and frame.args or {}
  local dateInfo = getPSSCDate(args)
  local seed = tonumber(args.seed) or (dateInfo.year * 1000 + dateInfo.dayOfYear)
  math.randomseed(seed)
  local lines = {}
  table.insert(lines, '{| class="wikitable"')
  table.insert(lines, '! Date !! City !! Event !! Urgency')
  for _, cityName in ipairs(cityOrder) do
    local data = cityData[cityName]
    -- Set the "no reports" threshold. Default is 0.80 (20% event chance)
    -- For Pelagia, lower the threshold to 0.60 (40% event chance, which is 2x as likely)
    local threshold = (cityName == "Pelagia") and 0.60 or 0.80
    if data then
      local roll = math.random()
      if roll < threshold then
        table.insert(lines, '|-')
        table.insert(lines, '| ' .. dateInfo.text .. ' || ' .. cityName .. ' || No reports || N/A')
      else
        local ev = pickWeightedEvent(data.events)
        table.insert(lines, '|-')
        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