{
  "schema_version": 1,
  "read_only": true,
  "retrieved_at": "2026-10-24T20:15:46.182Z",
  "scope": "Approved, visible public Hall portraits. FF status is submitter-confirmed, not an independent authorship audit.",
  "filters": {
    "favorites": false,
    "ff_only": false
  },
  "pagination": {
    "limit": 25,
    "offset": 1275,
    "total": 1306,
    "next": "https://hall-library.framedfantasy.com/catalog.json?offset=1300"
  },
  "characters": [
    {
      "id": "11a9d4f1-d166-43b7-aa2b-27e5cc820960",
      "slug": "z-odaka-griever",
      "name": "Z'odaka Griever",
      "race": "Kenku",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=z-odaka-griever",
      "character_url": "https://hall-library.framedfantasy.com/characters/z-odaka-griever",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/z-odaka-griever.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/z-odaka-griever.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778712313056_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/z-odaka-griever",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778712313056_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are a Quiet Strategist who knows the most dangerous battles are won before steel is drawn. What brought you back was the memory of bodies left unburied, souls left wandering, the cost of chaos. But vigilance is lonely, and you carry the weight of every death you could not prevent. Your table wil"
    },
    {
      "id": "26bf52cc-b8f3-40c7-8bbc-c37d03a92ede",
      "slug": "z-resdiira",
      "name": "Z'resdiira ",
      "race": "Half-Elf",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=z-resdiira",
      "character_url": "https://hall-library.framedfantasy.com/characters/z-resdiira",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/z-resdiira.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/z-resdiira.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782501449532_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/z-resdiira",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782501449532_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nAs Z'resdiira was escaping from the underdark, running from the drow of her full blooded mother, she eventually succumb to exhaustion and dehydration.  Passing out not terribly far from a mining entrance.  A male dwarf had happened to be traveling in at that time and found her there"
    },
    {
      "id": "852b4846-1b9f-49fb-8773-fdc3c851c681",
      "slug": "zaegriel",
      "name": "Zaegriel",
      "race": "Tiefling",
      "character_class": "Guardian",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zaegriel",
      "character_url": "https://hall-library.framedfantasy.com/characters/zaegriel",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zaegriel.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zaegriel.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778038239902_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/zaegriel",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778038239902_0.jpeg",
      "crop": {
        "x": 64,
        "y": 9,
        "zoom": 120
      },
      "story_excerpt": "You are the protector who arrived in Old Yost's Cart and moved through shadows to understand before you struck. What you remembered was not vengeance but the weight of a sword given in love, a command to choose what deserved your life. Loyalty is your strength until it becomes the chain that keeps y"
    },
    {
      "id": "df784a36-f732-4e79-ab90-e7c769d6d594",
      "slug": "zafrina",
      "name": "Zafrina ",
      "race": "Fire Genasi",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zafrina",
      "character_url": "https://hall-library.framedfantasy.com/characters/zafrina",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zafrina.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zafrina.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782634592322_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/zafrina",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782634592322_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe Land i hail from land of geo thermal hot springs that heal you, and volcanoes that's rich maga flows freely. I was ambushed and thrown into our most sacred volcano. *As the lace touched my skin I scream in pain. I beg to the island spirits to save me. As I had always respected t"
    },
    {
      "id": "5db0ea0b-131d-455d-af4c-c318400f1309",
      "slug": "zahiri",
      "name": "Zahiri",
      "race": "Tiefling",
      "character_class": "Barbarian",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zahiri",
      "character_url": "https://hall-library.framedfantasy.com/characters/zahiri",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zahiri.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zahiri.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1787364467750_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/zahiri",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1787364467750_0.jpeg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThere was loud noise, chaos, and the distinct smell of hot blood.  Zahiri’s ears were ringing, that incessant, hollow bell sound that comes from inside your head.  Her vision is…blurry…like a dream you can’t quite picture anymore…but there is a bright light all around, and bodies mo"
    },
    {
      "id": "6a2c8253-899a-41c3-a618-1b8866f80999",
      "slug": "zahra-the-whispering-blade",
      "name": "Zahra \"The Whispering Blade\"",
      "race": "Aasimar",
      "character_class": "Rogue / Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zahra-the-whispering-blade",
      "character_url": "https://hall-library.framedfantasy.com/characters/zahra-the-whispering-blade",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zahra-the-whispering-blade.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zahra-the-whispering-blade.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777847894780_iv8y6c.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/zahra-the-whispering-blade",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777847894780_iv8y6c_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Zahra is a shadowed Aasimar—graceful, unreadable, and shaped more by betrayal than divinity. With white hair, hidden blades, and a veiled face, she moves unseen, living by one rule: control or be controlled. She rejects fate and divine purpose, treating the world as a game of strategy where deceptio"
    },
    {
      "id": "63a52928-8168-4830-866b-98c480bb6d76",
      "slug": "zalira",
      "name": "Zalira",
      "race": "Tiefling",
      "character_class": "Monk",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zalira",
      "character_url": "https://hall-library.framedfantasy.com/characters/zalira",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zalira.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zalira.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1784412959357_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/zalira",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1784412959357_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe day she was cast out of the Last Companions (the monastery and order her parents had sent her to so that she could be 'fixed') as an exile on obviously false charges, she felt the sting of betrayal linked to fear and suspicion for the second time, all due to something she couldn"
    },
    {
      "id": "2bce4247-a119-4631-8dfd-5e3709c5a991",
      "slug": "zandre",
      "name": "Zandre",
      "race": "Elf",
      "character_class": "Magus",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zandre",
      "character_url": "https://hall-library.framedfantasy.com/characters/zandre",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zandre.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zandre.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776789378300_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/zandre",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776789378300_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the guardian who calculated the cost before the others knew there was danger. Old Yost's cart taught you that survival means watching the road and knowing which battles to pick before they pick you. The fall through flame and the endless dark afterward became the border between who you were "
    },
    {
      "id": "fbf0c473-f9fa-49ed-bcdf-1011a47d7f8c",
      "slug": "zanistaer",
      "name": "Zanistaer",
      "race": "Half-Elf",
      "character_class": "Sorcerer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zanistaer",
      "character_url": "https://hall-library.framedfantasy.com/characters/zanistaer",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zanistaer.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zanistaer.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779897172895_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/zanistaer",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779897172895_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are a Bold Hero, the kind who walks straight through danger because proving yourself matters more than safety. What you remembered when the dark closed in was rejection, a voice commanding you to earn the right to exist. That wound is the engine of everything you do, and you cannot stop feeding "
    },
    {
      "id": "fc0e57f7-9917-49c4-aa65-0110a9c6f43a",
      "slug": "zaphriel-amarzian",
      "name": "Zaphriel Amarzian",
      "race": "Fey'ri",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zaphriel-amarzian",
      "character_url": "https://hall-library.framedfantasy.com/characters/zaphriel-amarzian",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zaphriel-amarzian.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zaphriel-amarzian.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1779382954449_5hrt98.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/zaphriel-amarzian",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1779382954449_5hrt98_thumb.webp",
      "crop": {
        "x": 73,
        "y": 37,
        "zoom": 120
      },
      "story_excerpt": "A character for my family campaign that we started years ago. His mother was murdered by the Zhentarim, so he joined the guild to get revenge and protect his younger sister, Dahlia. His sister was later adopted by the Surikovs, a family of minor nobles, who extended the same invitation to Zaphriel u"
    },
    {
      "id": "e0289258-df2a-41db-89e5-fb8aa8743142",
      "slug": "zari",
      "name": "Zari",
      "race": "Dragonborn",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zari",
      "character_url": "https://hall-library.framedfantasy.com/characters/zari",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zari.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zari.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777078725663_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/zari",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777078725663_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the bard who turned absence into anthem, who learned that proving yourself means playing for ghosts who can no longer applaud. Old Yost's cart got you there because grand entrances were never the point, and when you faced the Iron Matron with silver tongue instead of steel, you showed that p"
    },
    {
      "id": "5657786e-9443-4914-8483-6015c18f5212",
      "slug": "zasha",
      "name": "Zasha",
      "race": "Dragonborn",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zasha",
      "character_url": "https://hall-library.framedfantasy.com/characters/zasha",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zasha.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zasha.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1787387283022_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/zasha",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1787387283022_0.jpeg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe dragons had all mysteriously left the quarry along with the guards. No one left to watch over us in the mines, the rest of the slaved panicked. Worried they had no more use for us, i think the rest of them were okay waiting around to die. Unsure of our fates. I took the only opp"
    },
    {
      "id": "1e967232-12bf-4ede-85ad-f87906b7fd1f",
      "slug": "zaurelia-zeanelliot-zam",
      "name": "Zaurelia Zeanelliot-Zam",
      "race": "Tiefling",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zaurelia-zeanelliot-zam",
      "character_url": "https://hall-library.framedfantasy.com/characters/zaurelia-zeanelliot-zam",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zaurelia-zeanelliot-zam.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zaurelia-zeanelliot-zam.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777691471895_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/zaurelia-zeanelliot-zam",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777691471895_0.jpeg",
      "crop": {
        "x": 50,
        "y": 28,
        "zoom": 100
      },
      "story_excerpt": "You are the wayfaring witness who chose the cart and the silver tongue because displacement taught you trust. What brought you back was the rage of being used, of learning your firelight made cover for someone else's theft. You help strangers because you cannot help the person you were in Embergate,"
    },
    {
      "id": "4dbe7013-cd3f-4e59-a7f2-c04e3f52d343",
      "slug": "zavutur-gro-muzgob",
      "name": "Zavutur gro-Muzgob",
      "race": "Half-Orc",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zavutur-gro-muzgob",
      "character_url": "https://hall-library.framedfantasy.com/characters/zavutur-gro-muzgob",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zavutur-gro-muzgob.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zavutur-gro-muzgob.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775145780975_cgjuz5.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/zavutur-gro-muzgob",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775145780975_cgjuz5.webp",
      "crop": {
        "x": 50,
        "y": 10,
        "zoom": 100
      },
      "story_excerpt": "The room is dingy, drab, depressingly dark. There’s only a few lit torches around to cast eerie shadows on the stone walls. \n\nIn the middle of the room is a wooden chair with a human man tied securely to it. He looks much worse for wear, clearly having taken a beating or seven, bloodied and bruised."
    },
    {
      "id": "d1535685-c5f3-4db5-8ddb-d04bb7d3771b",
      "slug": "zeer-galewing",
      "name": "Zeer Galewing",
      "race": "Aarakocra",
      "character_class": "Barbarian",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zeer-galewing",
      "character_url": "https://hall-library.framedfantasy.com/characters/zeer-galewing",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zeer-galewing.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zeer-galewing.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778534897460_k60g2z.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/zeer-galewing",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778534897460_k60g2z_thumb.webp",
      "crop": {
        "x": 50,
        "y": 15,
        "zoom": 100
      },
      "story_excerpt": "This character was my first and was the muscle in a heist group in a mobster era Waterdeep. He ended up surviving many battles which he shouldn’t. The group eventually began working for the Lord of Waterdeep and was granted a wish. Zeer wished to fight for the people that needed him forever. He beca"
    },
    {
      "id": "849646f8-7c6d-4a8c-bba3-1989cad055e0",
      "slug": "zegratos",
      "name": "Zegratos",
      "race": "Minotaur",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zegratos",
      "character_url": "https://hall-library.framedfantasy.com/characters/zegratos",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zegratos.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zegratos.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779564368626_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/zegratos",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779564368626_0.jpg",
      "crop": {
        "x": 50,
        "y": 14,
        "zoom": 100
      },
      "story_excerpt": "You are the Quiet Strategist who understands that fury without focus is just another fire. What brought you back was Phoebe's weight in your arms, the village already ash behind you. Every calculated move since then has been practice for the moment you won't be too late again. Your table will rememb"
    },
    {
      "id": "7ba324a9-41b7-4e55-adec-531c689a5022",
      "slug": "zeitgeist-the-unbelievable",
      "name": "Zeitgeist the Unbelievable",
      "race": "Human",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zeitgeist-the-unbelievable",
      "character_url": "https://hall-library.framedfantasy.com/characters/zeitgeist-the-unbelievable",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zeitgeist-the-unbelievable.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zeitgeist-the-unbelievable.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1783765127366_k141ij.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/zeitgeist-the-unbelievable",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1783765127366_k141ij_thumb.webp",
      "crop": {
        "x": 50,
        "y": 100,
        "zoom": 100
      },
      "story_excerpt": "Zeitgeist is haunted by visions from another world, the players world and therefore is viewed as crazy when he speaks about super fast horseless carriages and handheld devices that hold the worlds knowledge. He also thinks he is being hunted by 'The Man' though he has no idea who that is or what the"
    },
    {
      "id": "162d3ba8-4643-4dc2-bec9-22e9fa6d0b39",
      "slug": "zella",
      "name": "Zella",
      "race": "Drow Half-Elf",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zella",
      "character_url": "https://hall-library.framedfantasy.com/characters/zella",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zella.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zella.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783518499543_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/zella",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783518499543_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nHeat. Smoke. Fire. The smell of it is burnt into her soul. Fire always heralded the loss . When she was a child, lit at the pyre has her mother lost the fight the cultists to reach her. When she was a teenager, the brothel carrying her adoptive mother and friends burnt to a crisp as"
    },
    {
      "id": "eb88c5b6-9a82-44a5-a4e7-28b13aa5f885",
      "slug": "zenith",
      "name": "Zenith",
      "race": "Human",
      "character_class": "Monk/barbarian",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zenith",
      "character_url": "https://hall-library.framedfantasy.com/characters/zenith",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zenith.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zenith.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778464303968_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/zenith",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778464303968_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are the Bold Hero who charges in when others freeze, the one who refuses to let fear decide. The tavern taught you that courage without speed still leaves bodies behind, still leaves ghosts. Now you carry that weight like your greathammer, patient and terrible, waiting for the world to break fir"
    },
    {
      "id": "3d7a6a2d-0b8c-470b-b0cb-e90a44363f31",
      "slug": "zephira",
      "name": "Zephira",
      "race": "Halfling",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zephira",
      "character_url": "https://hall-library.framedfantasy.com/characters/zephira",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zephira.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zephira.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777067458692_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/zephira",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777067458692_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the warlock who never stopped being the healer, the one who made a pact not for power but for someone else's survival. Walking through the Blackfen taught you that the hard roads still matter when you're already carrying debts you can't repay. The moment the Admiral found you drowning wasn't"
    },
    {
      "id": "5cf9278a-7cdf-489e-beda-030159b91fff",
      "slug": "zezza-the-12th",
      "name": "Zezza the 12th",
      "race": "Bee Hive",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zezza-the-12th",
      "character_url": "https://hall-library.framedfantasy.com/characters/zezza-the-12th",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zezza-the-12th.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zezza-the-12th.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1783477443554_b8w30l.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/zezza-the-12th",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1783477443554_b8w30l_thumb.webp",
      "crop": {
        "x": 50,
        "y": 13,
        "zoom": 100
      },
      "story_excerpt": "Wendrelian the Eccentric was a gnome wizard, oh, some centuries ago. On the eastern fringes of Glimmerdrift, he came across a long-abandoned country estate of some deceased nobleman, and he and his many pets moved in happily. Wendrelian kept raccoons, peacocks, pigs, rabbits, songbirds, and quite a "
    },
    {
      "id": "be23203d-ab49-4ae2-a47b-886077c4ceca",
      "slug": "zhangar",
      "name": "Zhangar",
      "race": "Quarter Elf",
      "character_class": "Sorcerer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zhangar",
      "character_url": "https://hall-library.framedfantasy.com/characters/zhangar",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zhangar.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zhangar.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776798597300_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/zhangar",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776798597300_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are the sorcerer who learned that power without courage is just another way to run. Old Yost's cart carried you to the Hollow Stump because you've spent thirteen levels understanding that survival isn't shameful, it's the price you pay for the chance to choose differently. The child you saved wh"
    },
    {
      "id": "74712833-e2da-4d50-8076-fb74956547b8",
      "slug": "zhera",
      "name": "Zhera",
      "race": "Tiefling",
      "character_class": "Warlock / Monk",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zhera",
      "character_url": "https://hall-library.framedfantasy.com/characters/zhera",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zhera.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zhera.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781306383124_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/zhera",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781306383124_0.jpg",
      "crop": {
        "x": 50,
        "y": 2,
        "zoom": 100
      },
      "story_excerpt": "You are a hero who investigates before you intervene, the Shadow Investigator who walks the King's Road with purpose. The silver ring reminds you that freedom came at the cost of those left behind. You help strangers because running once carved something permanent into your chest, and compassion is "
    },
    {
      "id": "5830bad8-2e37-45ca-a44e-aa2ed6f782ed",
      "slug": "zhouken-taishin",
      "name": "Zhouken Taishin",
      "race": "Human",
      "character_class": "Samurai",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zhouken-taishin",
      "character_url": "https://hall-library.framedfantasy.com/characters/zhouken-taishin",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zhouken-taishin.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zhouken-taishin.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776841091938_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/zhouken-taishin",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776841091938_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the samurai who turned survivor's guilt into a compass that points toward every stranger who needs saving. You chose the King's Road because wandering isn't aimless when you're searching for the next person you won't fail, and your quiet strategy is just another name for control in a world t"
    },
    {
      "id": "f35cf07d-ccbf-4e05-8625-54f3b769972c",
      "slug": "zilgar-driampic",
      "name": "Zilgar Driampic",
      "race": "Dragonborn",
      "character_class": "Fighter/Barbarian",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=zilgar-driampic",
      "character_url": "https://hall-library.framedfantasy.com/characters/zilgar-driampic",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/zilgar-driampic.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/zilgar-driampic.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1779835565369_vcbpwx.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/zilgar-driampic",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1779835565369_vcbpwx_thumb.webp",
      "crop": {
        "x": 50,
        "y": 100,
        "zoom": 100
      },
      "story_excerpt": "Once a normal human boy from the coastal town of Greenburrow, his mother’s unexpected involvement with a cult would eventually lead her to sell him out to the Cult of Storms. While with them for 1-2 years they tortured and experimented with grafting dragon parts onto a living human molding him into "
    }
  ]
}
