# English locale — ui, adventure_log phrase templates, achievements, enemy_types (DB enemies.type), roadside, town NPC visit.
ui:
  loading: Loading hero...
  close: Close
  cancel: Cancel
  confirm: Confirm
  empty: Empty
  none: None
  error: Error
  back: Back
  hp: HP
  atk: ATK
  def: DEF
  spd: Speed
  moveSpd: Move SPD
  str: STR
  con: CON
  agi: AGI
  luck: LUCK
  xp: XP
  gold: Gold
  level: Lv
  stat: STAT
  heroStats: Hero Stats
  experience: Experience
  activeBuffs: Active Buffs
  activeDebuffs: Active Debuffs
  equipment: Equipment
  slotWeapon: Weapon
  slotOffHand: Off Hand
  slotHead: Head
  slotChest: Chest
  slotLegs: Legs
  slotFeet: Feet
  slotCloak: Cloak
  slotNeck: Neck
  slotRing: Ring
  slotWrist: Wrist
  slotHands: Hands
  slotQuiver: Quiver
  inventory: Inventory
  common: Common
  uncommon: Uncommon
  rare: Rare
  epic: Epic
  legendary: Legendary
  buffRush: Rush
  buffRage: Rage
  buffShield: Shield
  buffLuck: Luck
  buffResurrection: Resurrect
  buffHeal: Heal
  buffPowerPotion: Power
  buffWarCry: War Cry
  buffRushDesc: "~+33% movement speed"
  buffRageDesc: "~+67% damage"
  buffShieldDesc: "~−33% incoming damage"
  buffLuckDesc: ~×1.67 gold/item chances and gold amount when gold drops
  buffResurrectionDesc: Revive at ~33% max HP
  buffHealDesc: "~+33% max HP instant"
  buffPowerPotionDesc: "+100% damage"
  buffWarCryDesc: "~+67% attack speed"
  charges: Charges
  refillsAt: Refills at
  refill: Refill
  refillQuestion: Refill {label}?
  noChargesLeft: No charges left for {label}
  debuffPoison: Poison
  debuffFreeze: Freeze
  debuffBurn: Burn
  debuffStun: Stun
  debuffSlow: Slow
  debuffWeaken: Weaken
  debuffIceSlow: Ice Slow
  questLog: Quest Log
  noActiveQuests: No active quests. Visit an NPC to accept quests!
  claimRewards: Claim Rewards
  claimRewardsDisabledDead: Revive to claim quest rewards
  questDestination: Destination
  abandon: Abandon
  acceptQuest: Accept
  questAccepted: Quest accepted!
  inProgressQuests: In Progress
  availableQuestsSection: Available Quests
  loadingQuests: Loading quests...
  noQuestsRightNow: No quests available right now.
  yourGoldLabel: 'Your gold: {amount}'
  servicesSection: Services
  questRewardsClaimed: Quest rewards claimed!
  questAbandoned: Quest abandoned
  failedToAcceptQuest: Failed to accept quest
  failedToClaimRewards: Failed to claim rewards
  failedToAbandonQuest: Failed to abandon quest
  completed: Completed
  questGiver: Quest Giver
  bountyHunter: Bounty Hunter
  elder: Elder
  merchant: Merchant
  armorer: Armorer
  weaponSmith: Smith
  jeweler: Jeweler
  healer: Healer
  npc: NPC
  buyPotion: Buy Potion
  buyPotionForGold: Buy Potion ({cost}g)
  openMerchantShop: Open Shop
  openHealerServices: Healer
  buyRandomGear: Buy Random Gear
  merchantStockLoading: Loading shop…
  merchantStockFailed: Could not open the shop. Try again.
  buyGearForGold: Buy — {cost} gold
  merchantEmptyStock: No offers left. Close and speak to the merchant again.
  boughtGearFromMerchant: Bought and equipped gear for {cost} gold
  failedToBuyGear: Failed to buy gear
  healToFull: Heal to Full
  healToFullForGold: Heal to Full ({cost}g)
  viewQuests: View Quests
  npcInteractTalk: Talk
  heroMeetTitle: Meeting
  heroMeetPlaceholder: Say something… (max {max} characters)
  heroMeetSend: Send
  heroMeetEndConversation: End conversation
  heroMeetCharCount: '{current}/{max}'
  shopHealingPotionName: Healing Potion
  shopHealingPotionDesc: Restores health. Always handy in a pinch.
  shopFullHealName: Full Heal
  shopFullHealDesc: Restore hero to full HP.
  boughtPotion: Bought a potion for {cost} gold
  healedToFull: Healed to full HP!
  notEnoughGold: Not enough gold!
  failedToBuyPotion: Failed to buy potion
  failedToHeal: Failed to heal
  giveGoldForItem: Give {cost} gold for a mysterious item?
  accept: Accept
  decline: Decline
  giving: Giving...
  youDied: YOU DIED
  reviveNow: REVIVE NOW
  freeRevivesLeft: 'Free revives left: {count}'
  revivesUnlimitedSubscription: Unlimited revives (subscription)
  reviveNowWithCount: REVIVE NOW ({count})
  autoReviveIn: Auto-revive in {timer}s
  noFreeRevives: No free revives left — subscription required
  chooseHeroName: Choose Your Hero Name
  enterName: Enter a name...
  continue: Continue
  saving: Saving...
  nameTaken: Name already taken, try another
  invalidName: Invalid name
  serverError: Server error ({status})
  connectionFailed: Connection failed, please retry
  whileYouWereAway: While you were away...
  killedMonsters: Killed {count} monster(s)
  gainedXP: +{xp} XP
  gainedGold: +{gold} gold
  gainedLevels: Gained {levels} level(s)!
  offlineDeaths: 'Deaths: {count}'
  offlineRevives: 'Auto-revives: {count}'
  offlineLootFound: 'Loot:'
  tapToDismiss: Tap anywhere to dismiss
  achievementUnlockedToast: 'Achievement unlocked: {title}!'
  toastGainedXp: +{xp} XP
  toastGainedGold: +{gold} gold
  toastFoundItem: Found {name}
  levelUp: Level up! Now level {level}
  heroRevived: Hero revived!
  entering: Entering {townName}
  newEquipment: 'New {slot}: {itemName}'
  potionsCollected: +{count} potion(s)
  questProgress: '{title} ({current}/{target})'
  questCompleted: 'Quest completed: {title}!'
  buffLimitReached: Buff limit reached
  reviveNotAllowed: Revive not allowed
  dailyTaskClaimed: Daily task reward claimed!
  failedToClaimReward: Failed to claim reward
  map: MAP
  noEventsYet: No events yet...
  combatLogTitle: Combat
  logEnteredTown: Entered {town}.
  logDeclinedWanderingMerchant: Declined the wandering merchant.
  logMerchantMovedOn: The wandering merchant moved on.
  adventureLog: Adventure Log
  shopLabel: Shop
  healerLabel: Healer
  questLabel: Quest
  heroSheetQuestBadgeAria: 'Quests ready to turn in: {count}'
  stats: Stats
  character: Char
  journal: Journal
  quests: Quests
  hero: Hero
  changelogTitle: "What's new"
  changelogOk: Got it
  changelogVersion: Version {version}
  settings: Settings
  language: Language
  english: English
  russian: Russian

adventure_log:
  log.defeated_enemy: Defeated {enemy} (+{xp} XP, +{gold} gold).
  log.leveled_up: Reached level {level}!
  log.equipped_new: 'Equipped new {slot}: {item}.'
  log.inventory_full_dropped: Inventory full — dropped {item}.
  log.buff_activated: '{buff} activated.'
  log.hero_revived: You revived.
  log.encountered_enemy: You encounter {enemy}.
  log.died_fighting: You died fighting {enemy}.
  log.auto_revive_hours: Hours passed; you revived in town.
  log.auto_revive_after_sec: Auto-revived after {seconds}s offline.
  log.purchased_buff_refill: 'Refilled charges: {buff}.'
  log.purchased_buff_refill_rub: Purchased refill for {buff} ({price} RUB).
  log.subscribed: 'Subscribed: {duration} ({price} RUB).'
  log.used_healing_potion: Used healing potion (+{amount} HP).
  log.achievement_unlocked: 'Achievement: {title}{rewardSuffix}.'
  log.met_npc: Met {npc} in {town}.
  log.wandering_alms_equipped: 'Equipped from the merchant: {item}.'
  log.wandering_alms_dropped: Dropped {item} — no room.
  log.wandering_alms_stashed: Stashed {item} in your inventory.
  log.healed_full_town: Paid for a full heal.
  log.bought_potion_town: Bought a potion in town.
  log.bought_gear_town_merchant: 'Bought from the trader and equipped: {item}.'
  log.sold_items_merchant: Sold {count} items to {npc} (+{gold} gold).
  log.npc_skipped_visit: Skipped visiting {npc}.
  log.purchased_potion_from_npc: Bought a potion from {npc}.
  log.paid_healer_full: Paid {npc} for a full heal.
  log.quest_giver_checked: Checked in with {npc} — no new quests.
  log.quest_accepted: 'Accepted quest: {title}.'
  log.combat.hero_hit: 'You hit {enemy} for {damage} damage{crit}{debuffPart}'
  log.combat.hero_dodge: '{enemy} dodged your attack.{debuffPart}'
  log.combat.hero_stun: You are stunned and cannot attack.{debuffPart}
  log.combat.enemy_hit: '{enemy} hits you for {damage} damage{crit}{debuffPart}'
  log.combat.enemy_block: "You block {enemy}'s attack.{debuffPart}"
  log.hero_meet.player_said: '{speaker}: {text}'
  hero_meet.auto.nod_traveler: '*nods* Long road today.'
  hero_meet.auto.quiet_road_today: Quiet stretch of road here.
  hero_meet.auto.heard_rumors_beasts: Heard there are beasts ahead — stay sharp.
  hero_meet.auto.gear_clinks_soft: Your gear looks well kept.
  hero_meet.auto.stay_safe_out_there: Travel safe.
  hero_meet.auto.short_rest_then_go: I'll rest a moment, then push on.
  hero_meet.auto.sun_in_eyes: Sun's in my eyes — good day for walking, though.
  hero_meet.auto.paths_cross_again: Maybe our paths cross again.
  hero_meet.auto.trade_news_smile: Any news from the last town?
  hero_meet.auto.wind_picks_up: Wind's picking up.
  hero_meet.auto.good_luck_hunt: Good luck out there.
  hero_meet.auto.watch_the_brush: Watch the treeline.
  hero_meet.auto.same_road_twice: Feels like we walked this bend twice.
  hero_meet.auto.water_skin_low: Water's low in the skin — next well matters.
  hero_meet.auto.campfire_smoke_ahead: Smoke ahead — maybe a safe fire.
  hero_meet.auto.no_coin_no_story: No coin, no story — that's the rule.
  hero_meet.auto.armor_pinch_reminder: Armor pinches; you tighten it anyway.
  hero_meet.auto.storm_smell_air: Storm smell on the air — or just your imagination.
  hero_meet.auto.map_wrong_fold: Your map has the wrong fold; you pretend it's fine.
  hero_meet.auto.heard_city_bells: Thought I heard city bells — probably birds.
  hero_meet.auto.strap_mended_maybe: Strap's held so far; 'mended' is a strong word.
  hero_meet.auto.monster_or_mud: Could be a monster — could be mud. Same heartbeat.
  hero_meet.auto.share_rations_nod: If you share rations, we nod and call it peace.
  hero_meet.auto.night_cold_early: Night feels early today; the road disagrees.
  hero_meet.auto.footprints_cross_yours: Footprints cross yours — none of your business.
  hero_meet.auto.quiet_not_safe: Quiet doesn't mean safe; it means listening.
  hero_meet.auto.merchant_lied_once: A merchant lied to me once. I bought soup anyway.
  hero_meet.auto.birds_flew_strange: Birds flew strange yesterday. Today they're normal. Suspicious.

achievements:
  first_blood: First Blood
  warrior: Warrior
  legend: Legend
  hunter: Hunter
  slayer: Slayer
  rich: Rich
  lucky: Lucky
  undying: Undying
  elite_hunter: Elite Hunter

enemy_types:
  wolf_l1_1_meadow: Elder Verdant Wolf
  wolf_l1_1_forest: Woodland Elder Wolf
  wolf_l2_2_forest: Young Woodland Wolf
  wolf_l2_2_ruins: Forgotten Young Wolf
  wolf_l3_3_ruins: Lost Forgotten Wolf
  wolf_l3_3_canyon: Rift Lost Wolf
  wolf_l4_4_canyon: Cursed Rift Wolf
  wolf_l4_4_swamp: Bog Cursed Wolf
  wolf_l5_5_volcanic: Rogue Ember Wolf
  wolf_l5_5_astral: Astral Rogue Wolf
  boar_l2_2_meadow: Elder Verdant Boar
  boar_l2_2_forest: Woodland Elder Boar
  boar_l3_3_forest: Young Woodland Boar
  boar_l3_3_ruins: Forgotten Young Boar
  boar_l4_4_ruins: Lost Forgotten Boar
  boar_l4_4_canyon: Rift Lost Boar
  boar_l5_5_canyon: Cursed Rift Boar
  boar_l5_5_swamp: Bog Cursed Boar
  boar_l6_6_volcanic: Rogue Ember Boar
  boar_l6_6_astral: Astral Rogue Boar
  zombie_l3_4_meadow: Elder Verdant Zombie
  zombie_l3_4_forest: Woodland Elder Zombie
  zombie_l5_5_forest: Young Woodland Zombie
  zombie_l5_5_ruins: Forgotten Young Zombie
  zombie_l6_6_ruins: Lost Forgotten Zombie
  zombie_l6_6_canyon: Rift Lost Zombie
  zombie_l7_7_canyon: Cursed Rift Zombie
  zombie_l7_7_swamp: Bog Cursed Zombie
  zombie_l8_8_volcanic: Rogue Ember Zombie
  zombie_l8_8_astral: Astral Rogue Zombie
  spider_l4_5_meadow: Elder Verdant Spider
  spider_l4_5_forest: Woodland Elder Spider
  spider_l6_6_forest: Young Woodland Spider
  spider_l6_6_ruins: Forgotten Young Spider
  spider_l7_7_ruins: Lost Forgotten Spider
  spider_l7_7_canyon: Rift Lost Spider
  spider_l8_8_canyon: Cursed Rift Spider
  spider_l8_8_swamp: Bog Cursed Spider
  spider_l9_9_volcanic: Rogue Ember Spider
  spider_l9_9_astral: Astral Rogue Spider
  orc_l5_6_meadow: Elder Verdant Orc
  orc_l5_6_forest: Woodland Elder Orc
  orc_l7_8_forest: Young Woodland Orc
  orc_l7_8_ruins: Forgotten Young Orc
  orc_l9_10_ruins: Lost Forgotten Orc
  orc_l9_10_canyon: Rift Lost Orc
  orc_l11_11_canyon: Cursed Rift Orc
  orc_l11_11_swamp: Bog Cursed Orc
  orc_l12_12_volcanic: Rogue Ember Orc
  orc_l12_12_astral: Astral Rogue Orc
  skeleton_l6_7_meadow: Elder Verdant Skeleton
  skeleton_l6_7_forest: Woodland Elder Skeleton
  skeleton_l8_9_forest: Young Woodland Skeleton
  skeleton_l8_9_ruins: Forgotten Young Skeleton
  skeleton_l10_11_ruins: Lost Forgotten Skeleton
  skeleton_l10_11_canyon: Rift Lost Skeleton
  skeleton_l12_13_canyon: Cursed Rift Skeleton
  skeleton_l12_13_swamp: Bog Cursed Skeleton
  skeleton_l14_14_volcanic: Rogue Ember Skeleton
  skeleton_l14_14_astral: Astral Rogue Skeleton
  battle_lizard_l7_8_meadow: Elder Verdant Scaleback
  battle_lizard_l7_8_forest: Woodland Elder Scaleback
  battle_lizard_l9_10_forest: Young Woodland Scaleback
  battle_lizard_l9_10_ruins: Forgotten Young Scaleback
  battle_lizard_l11_12_ruins: Lost Forgotten Scaleback
  battle_lizard_l11_12_canyon: Rift Lost Scaleback
  battle_lizard_l13_14_canyon: Cursed Rift Scaleback
  battle_lizard_l13_14_swamp: Bog Cursed Scaleback
  battle_lizard_l15_15_volcanic: Rogue Ember Scaleback
  battle_lizard_l15_15_astral: Astral Rogue Scaleback
  element_l18_20_meadow: Elder Verdant Elemental
  element_l12_14_forest: Woodland Elder Elemental
  element_l21_22_forest: Young Woodland Elemental
  element_l15_16_ruins: Forgotten Young Elemental
  element_l23_24_ruins: Lost Forgotten Elemental
  element_l17_18_canyon: Rift Lost Elemental
  element_l25_26_canyon: Cursed Rift Elemental
  element_l19_20_swamp: Bog Cursed Elemental
  element_l27_28_volcanic: Rogue Ember Elemental
  element_l21_22_astral: Astral Rogue Elemental
  demon_l10_12_meadow: Elder Verdant Demon
  demon_l10_12_forest: Woodland Elder Demon
  demon_l13_14_forest: Young Woodland Demon
  demon_l13_14_ruins: Forgotten Young Demon
  demon_l15_16_ruins: Lost Forgotten Demon
  demon_l15_16_canyon: Rift Lost Demon
  demon_l17_18_canyon: Cursed Rift Demon
  demon_l17_18_swamp: Bog Cursed Demon
  demon_l19_20_volcanic: Rogue Ember Demon
  demon_l19_20_astral: Astral Rogue Demon
  skeleton_king_l15_17_meadow: Elder Verdant Bone Sovereign
  skeleton_king_l15_17_forest: Woodland Elder Bone Sovereign
  skeleton_king_l18_19_forest: Young Woodland Bone Sovereign
  skeleton_king_l18_19_ruins: Forgotten Young Bone Sovereign
  skeleton_king_l20_21_ruins: Lost Forgotten Bone Sovereign
  skeleton_king_l20_21_canyon: Rift Lost Bone Sovereign
  skeleton_king_l22_23_canyon: Cursed Rift Bone Sovereign
  skeleton_king_l22_23_swamp: Bog Cursed Bone Sovereign
  skeleton_king_l24_25_volcanic: Rogue Ember Bone Sovereign
  skeleton_king_l24_25_astral: Astral Rogue Bone Sovereign
  forest_warden_l20_22_meadow: Elder Verdant Warden
  forest_warden_l20_22_forest: Woodland Elder Warden
  forest_warden_l23_24_forest: Young Woodland Warden
  forest_warden_l23_24_ruins: Forgotten Young Warden
  forest_warden_l25_26_ruins: Lost Forgotten Warden
  forest_warden_l25_26_canyon: Rift Lost Warden
  forest_warden_l27_28_canyon: Cursed Rift Warden
  forest_warden_l27_28_swamp: Bog Cursed Warden
  forest_warden_l29_30_volcanic: Rogue Ember Warden
  forest_warden_l29_30_astral: Astral Rogue Warden
  titan_l25_27_meadow: Elder Verdant Titan
  titan_l25_27_forest: Woodland Elder Titan
  titan_l28_29_forest: Young Woodland Titan
  titan_l28_29_ruins: Forgotten Young Titan
  titan_l30_31_ruins: Lost Forgotten Titan
  titan_l30_31_canyon: Rift Lost Titan
  titan_l32_33_canyon: Cursed Rift Titan
  titan_l32_33_swamp: Bog Cursed Titan
  titan_l34_35_volcanic: Rogue Ember Titan
  titan_l34_35_astral: Astral Rogue Titan
  golem_l8_10_meadow: Elder Verdant Golem
  golem_l8_10_forest: Woodland Elder Golem
  golem_l11_12_forest: Young Woodland Golem
  golem_l11_12_ruins: Forgotten Young Golem
  golem_l13_14_ruins: Lost Forgotten Golem
  golem_l13_14_canyon: Rift Lost Golem
  golem_l15_16_canyon: Cursed Rift Golem
  golem_l15_16_swamp: Bog Cursed Golem
  golem_l17_18_volcanic: Rogue Ember Golem
  golem_l17_18_astral: Astral Rogue Golem
  wraith_l5_6_meadow: Elder Verdant Wraith
  wraith_l5_6_forest: Woodland Elder Wraith
  wraith_l7_8_forest: Young Woodland Wraith
  wraith_l7_8_ruins: Forgotten Young Wraith
  wraith_l9_10_ruins: Lost Forgotten Wraith
  wraith_l9_10_canyon: Rift Lost Wraith
  wraith_l11_12_canyon: Cursed Rift Wraith
  wraith_l11_12_swamp: Bog Cursed Wraith
  wraith_l13_14_volcanic: Rogue Ember Wraith
  wraith_l13_14_astral: Astral Rogue Wraith
  bandit_l4_5_meadow: Elder Verdant Bandit
  bandit_l4_5_forest: Woodland Elder Bandit
  bandit_l6_7_forest: Young Woodland Bandit
  bandit_l6_7_ruins: Forgotten Young Bandit
  bandit_l8_9_ruins: Lost Forgotten Bandit
  bandit_l8_9_canyon: Rift Lost Bandit
  bandit_l10_11_canyon: Cursed Rift Bandit
  bandit_l10_11_swamp: Bog Cursed Bandit
  bandit_l12_12_volcanic: Rogue Ember Bandit
  bandit_l12_12_astral: Astral Rogue Bandit
  cultist_l6_8_meadow: Elder Verdant Cultist
  cultist_l6_8_forest: Woodland Elder Cultist
  cultist_l9_10_forest: Young Woodland Cultist
  cultist_l9_10_ruins: Forgotten Young Cultist
  cultist_l11_12_ruins: Lost Forgotten Cultist
  cultist_l11_12_canyon: Rift Lost Cultist
  cultist_l13_14_canyon: Cursed Rift Cultist
  cultist_l13_14_swamp: Bog Cursed Cultist
  cultist_l15_16_volcanic: Rogue Ember Cultist
  cultist_l15_16_astral: Astral Rogue Cultist
  treant_l18_20_meadow: Elder Verdant Treant
  treant_l18_20_forest: Woodland Elder Treant
  treant_l21_23_forest: Young Woodland Treant
  treant_l21_23_ruins: Forgotten Young Treant
  treant_l24_26_ruins: Lost Forgotten Treant
  treant_l24_26_canyon: Rift Lost Treant
  treant_l27_28_canyon: Cursed Rift Treant
  treant_l27_28_swamp: Bog Cursed Treant
  treant_l29_30_volcanic: Rogue Ember Treant
  treant_l29_30_astral: Astral Rogue Treant
  basilisk_l9_11_meadow: Elder Verdant Basilisk
  basilisk_l9_11_forest: Woodland Elder Basilisk
  basilisk_l12_13_forest: Young Woodland Basilisk
  basilisk_l12_13_ruins: Forgotten Young Basilisk
  basilisk_l14_15_ruins: Lost Forgotten Basilisk
  basilisk_l14_15_canyon: Rift Lost Basilisk
  basilisk_l16_17_canyon: Cursed Rift Basilisk
  basilisk_l16_17_swamp: Bog Cursed Basilisk
  basilisk_l18_19_volcanic: Rogue Ember Basilisk
  basilisk_l18_19_astral: Astral Rogue Basilisk
  wyvern_l12_14_meadow: Elder Verdant Wyvern
  wyvern_l12_14_forest: Woodland Elder Wyvern
  wyvern_l15_17_forest: Young Woodland Wyvern
  wyvern_l15_17_ruins: Forgotten Young Wyvern
  wyvern_l18_20_ruins: Lost Forgotten Wyvern
  wyvern_l18_20_canyon: Rift Lost Wyvern
  wyvern_l21_22_canyon: Cursed Rift Wyvern
  wyvern_l21_22_swamp: Bog Cursed Wyvern
  wyvern_l23_24_volcanic: Rogue Ember Wyvern
  wyvern_l23_24_astral: Astral Rogue Wyvern
  harpy_l6_7_meadow: Elder Verdant Harpy
  harpy_l6_7_forest: Woodland Elder Harpy
  harpy_l8_9_forest: Young Woodland Harpy
  harpy_l8_9_ruins: Forgotten Young Harpy
  harpy_l10_11_ruins: Lost Forgotten Harpy
  harpy_l10_11_canyon: Rift Lost Harpy
  harpy_l12_13_canyon: Cursed Rift Harpy
  harpy_l12_13_swamp: Bog Cursed Harpy
  harpy_l14_15_volcanic: Rogue Ember Harpy
  harpy_l14_15_astral: Astral Rogue Harpy
  manticore_l14_16_meadow: Elder Verdant Manticore
  manticore_l14_16_forest: Woodland Elder Manticore
  manticore_l17_19_forest: Young Woodland Manticore
  manticore_l17_19_ruins: Forgotten Young Manticore
  manticore_l20_22_ruins: Lost Forgotten Manticore
  manticore_l20_22_canyon: Rift Lost Manticore
  manticore_l23_24_canyon: Cursed Rift Manticore
  manticore_l23_24_swamp: Bog Cursed Manticore
  manticore_l25_26_volcanic: Rogue Ember Manticore
  manticore_l25_26_astral: Astral Rogue Manticore
  shade_l10_12_meadow: Elder Verdant Shade
  shade_l10_12_forest: Woodland Elder Shade
  shade_l13_15_forest: Young Woodland Shade
  shade_l13_15_ruins: Forgotten Young Shade
  shade_l16_18_ruins: Lost Forgotten Shade
  shade_l16_18_canyon: Rift Lost Shade
  shade_l19_20_canyon: Cursed Rift Shade
  shade_l19_20_swamp: Bog Cursed Shade
  shade_l21_22_volcanic: Rogue Ember Shade
  shade_l21_22_astral: Astral Rogue Shade

roadside:
  nothing_matters_crit: If nothing matters, why does missing a crit sting so much?
  road_chose_you: You wonder whether the road chose you or you chose the road.
  coin_heavier_than_sword: A coin in your pocket feels heavier than your sword. Probably guilt.
  consciousness_buff: If consciousness is a buff, who applied it and for how long?
  grass_philosophical: The grass here looks philosophical. Or just wet.
  braver_tomorrow: You resolve to be braver tomorrow. Today agrees to wait.
  hero_job_or_tax: Is 'hero' a job title or a tax bracket?
  scars_bookmarks: Every scar is a bookmark in a story nobody reads aloud.
  breaths_on_purpose: You count your breaths and lose track on purpose.
  universe_simulation_texture: If the universe is a simulation, the texture work on this ditch is impressive.
  resting_cheating_alive: Resting feels like cheating until you remember you're still alive.
  real_loot_npcs: Maybe the real loot was the NPCs we annoyed along the way.
  memoir_soup: You consider writing a memoir titled 'I Stood Here and Thought About Soup.'
  time_circle_hp: Time is a flat circle; your HP bar disagrees.
  silence_loading: Silence isn't empty—it's just loading.
  meaning_lunch_later: You decide the meaning of life is probably lunch, but later.
  trees_gossip_breaks: If trees gossip, this one thinks you take too many breaks.
  courage_silly_face: Courage is doing the next silly thing with a straight face.
  miss_never_met: You miss someone you never met. Classic hero brain.
  wind_advice_ignore: The wind offers advice you politely ignore.
  gold_boots_happiness: Gold can't buy happiness, but it buys better boots, which is close.
  gratitude_not_dummy: You practice gratitude for not being a training dummy.
  legend_sat_tired: Every legend started with someone sitting down too tired to myth.
  fear_debuff_curiosity: If fear is a debuff, curiosity might be the cleanse.
  slimes_electric_sheep: You wonder if slimes dream of electric sheep. Probably not.
  patience_skill_tree: Patience is a skill tree you forgot to spec into.
  road_crooked_stand: The road will still be crooked when you stand up. That's fine.
  narrate_life_xp: You narrate your own life badly and still get XP.
  gods_patch_notes: Maybe gods are just very old patch notes.
  rock_throne_dramatic: A small rock looks like a throne if you're dramatic enough.
  forgive_panic_roll: You forgive yourself for yesterday's panic roll.
  love_side_quest: Love is a side quest with unclear rewards.
  thoughts_loot_encumbered: If thoughts were loot, you'd be over-encumbered by now.
  sun_sets_optimize: The sun sets whether you optimize or not.
  fate_bad_ui: You realize 'fate' might just be bad UI.
  wounded_poetic_upgrade: Breathing deeply, you upgrade from 'wounded' to 'wounded but poetic.'
  heroic_pose_nobody: Nobody's watching, so you strike a heroic pose anyway.
  wisdom_stop_swinging: Wisdom is knowing when to stop swinging and start sitting.
  endgame_good_chair: You suspect the real endgame is a good chair.
  doubt_armor_unkillable: If doubt were armor, you'd be unkillable.
  world_spinning_pause: The world keeps spinning; you're allowed to pause.
  bird_screams_relate: A distant bird screams. You relate.
  regrets_shorter_list: You catalogue your regrets; the list is shorter than expected.
  hope_hp_cynical_patch: Hope is stubborn HP regeneration in a cynical patch.
  courage_stubborn_pr: Maybe courage is just stubbornness with better PR.
  merchants_fixed_prices: You wonder if merchants dream of fixed prices.
  pause_rebellion_grind: Every pause is a tiny rebellion against the grind.
  dirt_nails_showed_up: The dirt under your nails is proof you showed up.
  meaning_hammer: If meaning is crafted, you're still holding the hammer.
  smile_nothing_helps: You smile at nothing in particular. It helps.
  tomorrow_walk_tonight_breathe: Tomorrow you'll walk again. Tonight you just breathe.
  grind_volume_down: You admit the grind is loud, then turn the volume down.
  inventory_full_soul: If your soul had inventory slots, regret would be legendary.
  checkpoint_tree_suspicious: That tree looks like a checkpoint. It refuses to save.
  buff_icon_inner_peace: You search for a buff icon for inner peace. Not lootable.
  rng_prayer_whisper: You whisper a small prayer to RNG. It answers with wind.
  horse_missing_inventory: Your imaginary horse is missing from inventory. Tragic.
  quest_marker_behind_you: The quest marker is probably behind you. Classic.
  save_button_reality: You wish reality had a save button. It has dirt instead.
  lag_spirit_anvil: Your spirit lags one beat behind your body. Anvil timing.
  npc_repeat_same_line: You suspect NPCs rehearse the same line in every timeline.
  grass_pixel_perfect: The grass is insultingly pretty. Pixel-perfect shame.
  boss_music_birdsong: No boss music — only birds. Somehow worse.
  loot_greed_shame_cycle: Loot thought, then greed, then shame. Full combo.
  hp_bar_poetry_slack: Your HP bar is poetry written in slack.
  respawn_thought_comfort: Respawn isn't real, but the thought is warm.
  roadside_meta_fourth_wall: Even the roadside thinks the fourth wall is drafty.

town_npc_visit:
  merchant:
    crates_in_shade: You glance over crates and bundles stacked in the shade.
    practiced_tired_smile: The merchant greets you with a practiced, tired smile.
    chalk_prices_twice: Chalk prices are crossed out twice — the road tax of optimism.
    rumors_bandits_carts: You swap rumors about bandits and broken cart wheels.
    bell_traveler_pack: A bell tinkles as another traveler shoulders their pack.
    step_back_tally_gold: You step back, mentally tallying what you can afford.
    scale_dust_counter: Dust on the scales makes every coin an argument.
    rope_coil_trips_you: A coil of rope tries to trip you — friendly sabotage.
    copper_jingles_pouch: Copper jingles like it owns the pouch.
    foreign_coin_bite: You test a foreign coin with your teeth. Old habit.
    no_credit_today: '''No credit today'' is carved into the counter like scripture.'
    closing_soon_maybe: They mutter 'closing soon' with zero conviction.
  healer:
    linens_herbs_tent: Clean linens and sharp herbs fill the small tent.
    professional_frown_onceover: The healer looks you over with a professional frown.
    slept_badly_nod: You admit to sleeping badly; they nod as if that explains everything.
    tonic_steams_table: A tonic steams on the side table; you hope it is not meant for you.
    blessings_salves_bandages: They mutter blessings while sorting salves and bandages.
    lighter_under_canvas: You feel oddly lighter just standing under the canvas.
    needle_flash_quick: A needle flashes; you look away like bravery is optional.
    wash_basin_cloudy: The wash basin is cloudy — honesty in plumbing.
    herb_bundle_label_faded: Herb bundles wear labels faded into myth.
    whisper_count_pulse: They whisper numbers that might be pulse or price.
    lint_free_bandage_brag: They brag about lint-free bandages. You almost believe.
    bitter_tea_offer: Bitter tea is offered as medicine or punishment. Both.
  quest_giver:
    scrolls_wax_desk: Scrolls and wax seals clutter the quest giver’s desk.
    ink_stained_map_tap: They tap a map with an ink-stained finger.
    busy_roads_noncommittal: “Busy roads,” they say — you agree, noncommittally.
    draft_parchment_smell: A draft carries the smell of old parchment.
    squint_spine_legend: They squint as if measuring your spine against a legend.
    promise_listen_worth_it: You promise to listen; they promise it will be worth it.
    seal_crack_important: A seal cracks; somehow that means 'important.'
    chair_squeak_dramatic: The chair squeaks on cue — unpaid sound designer.
    window_draft_story: A draft through the window carries someone else's story.
    stamp_ink_thumb: Ink stains their thumb like a second seal.
    reward_bag_heavier: The reward bag looks heavier than your conscience.
    last_hero_failed_joke: They joke that the last hero failed upward. Ha.
  bounty_hunter:
    scrolls_wax_desk: Scrolls and wax seals clutter the quest giver’s desk.
    ink_stained_map_tap: They tap a map with an ink-stained finger.
    busy_roads_noncommittal: “Busy roads,” they say — you agree, noncommittally.
    draft_parchment_smell: A draft carries the smell of old parchment.
    squint_spine_legend: They squint as if measuring your spine against a legend.
    promise_listen_worth_it: You promise to listen; they promise it will be worth it.
  elder:
    scrolls_wax_desk: Scrolls and wax seals clutter the quest giver’s desk.
    ink_stained_map_tap: They tap a map with an ink-stained finger.
    busy_roads_noncommittal: “Busy roads,” they say — you agree, noncommittally.
    draft_parchment_smell: A draft carries the smell of old parchment.
    squint_spine_legend: They squint as if measuring your spine against a legend.
    promise_listen_worth_it: You promise to listen; they promise it will be worth it.
  armorer:
    crates_in_shade: You glance over crates and bundles stacked in the shade.
    practiced_tired_smile: The merchant greets you with a practiced, tired smile.
    chalk_prices_twice: Chalk prices are crossed out twice — the road tax of optimism.
    rumors_bandits_carts: You swap rumors about bandits and broken cart wheels.
    bell_traveler_pack: A bell tinkles as another traveler shoulders their pack.
    step_back_tally_gold: You step back, mentally tallying what you can afford.
  weapon:
    crates_in_shade: You glance over crates and bundles stacked in the shade.
    practiced_tired_smile: The merchant greets you with a practiced, tired smile.
    chalk_prices_twice: Chalk prices are crossed out twice — the road tax of optimism.
    rumors_bandits_carts: You swap rumors about bandits and broken cart wheels.
    bell_traveler_pack: A bell tinkles as another traveler shoulders their pack.
    step_back_tally_gold: You step back, mentally tallying what you can afford.
  jeweler:
    crates_in_shade: You glance over crates and bundles stacked in the shade.
    practiced_tired_smile: The merchant greets you with a practiced, tired smile.
    chalk_prices_twice: Chalk prices are crossed out twice — the road tax of optimism.
    rumors_bandits_carts: You swap rumors about bandits and broken cart wheels.
    bell_traveler_pack: A bell tinkles as another traveler shoulders their pack.
    step_back_tally_gold: You step back, mentally tallying what you can afford.
  generic:
    town_noise_blanket: You pause; the town noise folds around you like a blanket.
    grain_prices_argument: Someone nearby argues about grain prices in good humor.
    dust_sunbeam_time: Dust motes hang in a sunbeam; time stretches a little.
    strap_tighten_pretend: You tighten a strap and pretend you meant to stop here.
    dog_boring_sleeps: A dog watches you, decides you are boring, and sleeps.
    breathe_ready_move_on: You breathe out, ready to move on when the moment feels right.
    bell_distant_smith: A distant smith's bell argues with the noon heat.
    child_chasing_chicken: A child chases a chicken; civilization holds.
    rain_barrel_drip: Rain drips from a barrel like slow percussion.
    cloak_smell_smoke: Your cloak smells faintly of smoke and older roads.
    notice_board_torn: The notice board is half torn — optimism with teeth.
    two_guards_yawn: Two guards yawn in unison; discipline, but sleepy.
