{
  "schema_version": 1,
  "read_only": true,
  "retrieved_at": "2026-10-24T07:05:25.810Z",
  "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": 775,
    "total": 1306,
    "next": "https://hall-library.framedfantasy.com/catalog.json?offset=800"
  },
  "characters": [
    {
      "id": "75a6caca-be9a-4e87-8898-a0539533ee24",
      "slug": "maelis",
      "name": "Maelis",
      "race": "Half-Elf",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=maelis",
      "character_url": "https://hall-library.framedfantasy.com/characters/maelis",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/maelis.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/maelis.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781913320403_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/maelis",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781913320403_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are the kind of hero who arrived on Old Yost's Cart and became The Quiet Strategist because survival demands it. The job that went wrong taught you that some doors stay closed for good reason. You carry the weight of being hunted, of every stolen glance over your shoulder, of trust spent and nev"
    },
    {
      "id": "08ddf0c3-305d-483d-9351-31c38947ee2e",
      "slug": "maeve-cordella",
      "name": "Maeve Cordella",
      "race": "Elf",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=maeve-cordella",
      "character_url": "https://hall-library.framedfantasy.com/characters/maeve-cordella",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/maeve-cordella.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/maeve-cordella.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782543051891_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/maeve-cordella",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782543051891_0.jpeg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nMaeve can't die here. She has fought too hard and too long. Clawed her way up from nothing. Fought tooth and nail for everything she has. The countless years she spent disguised as her alternate persona, the old elven oracle, Mistress Ehl'virah, conning people at the market by perfo"
    },
    {
      "id": "aa0f0c68-b55d-446f-bd43-7323fdf77a38",
      "slug": "maganist-narathrol",
      "name": "Maganist Narathrol",
      "race": "Human",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=maganist-narathrol",
      "character_url": "https://hall-library.framedfantasy.com/characters/maganist-narathrol",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/maganist-narathrol.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/maganist-narathrol.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782938850418_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/maganist-narathrol",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782938850418_0.jpg",
      "crop": {
        "x": 50,
        "y": 16,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe Fall of Dalaran....Maganist Narathrol and is newly wedded wife Loraria Azuregaze helped in the defense of the city and with trying to help the remaining civilian population escape. Loraria is killed while trying to help children flee from an orphanage. Maganist survives fleeing "
    },
    {
      "id": "8301622e-c455-43de-af37-caf2f95346cb",
      "slug": "maksca",
      "name": "Maksca",
      "race": "Kith",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=maksca",
      "character_url": "https://hall-library.framedfantasy.com/characters/maksca",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/maksca.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/maksca.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778353836900_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/maksca",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778353836900_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the rogue who walks through the Blackfen because the hard road teaches what comfort never will. The thunder in your head and blood on your chin became the moment you stopped belonging to anyone else. You carry the weight of every price already paid, and it makes you cold when others expect w"
    },
    {
      "id": "f1e87d0c-f6c2-4a1e-bd3d-558aba952b8f",
      "slug": "mal-ataese",
      "name": "Mal Ataese",
      "race": "Dhampir",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=mal-ataese",
      "character_url": "https://hall-library.framedfantasy.com/characters/mal-ataese",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/mal-ataese.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/mal-ataese.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781539178363_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/mal-ataese",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781539178363_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are the Shadow Investigator who watches power like someone who knows exactly how it corrupts. The moment you woke changed in that sewer remade your oath into something sharper and more dangerous. You carry the hunger in your blood and the certainty that you became the thing you hunt. Your table "
    },
    {
      "id": "59eeec16-9382-4827-bed2-a11b2f931356",
      "slug": "mal-ak",
      "name": "Mal'ak",
      "race": "Human",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=mal-ak",
      "character_url": "https://hall-library.framedfantasy.com/characters/mal-ak",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/mal-ak.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/mal-ak.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780504067437_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/mal-ak",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780504067437_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are a hero who studies every room before entering, the Quiet Strategist who survived by reading what others missed. What brought you back was the knowledge that your loneliness was engineered, that Helena existed somewhere beyond the lies. But every lead you follow opens another wound, and the g"
    },
    {
      "id": "a2b022e2-6a04-4ab1-ac6f-a60119a9cfe2",
      "slug": "malachi",
      "name": "Malachi",
      "race": "Human (African American)",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=malachi",
      "character_url": "https://hall-library.framedfantasy.com/characters/malachi",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/malachi.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/malachi.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1791863823216_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/malachi",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1791863823216_0.jpg",
      "crop": {
        "x": 54,
        "y": 29,
        "zoom": 127
      },
      "story_excerpt": "Defining moment:\nMakachi was a mercenary in a rouge militia that was attacked. He was left for dead but then a priest rescued him just in time. Showed him the way to the light of the living God yahweh.\n\nArchetype: You're the The Rescued Blade. He walks toward the fight because someone once walked to"
    },
    {
      "id": "7df1f264-ebce-4d38-abee-f244a934ac63",
      "slug": "malek-hernandez",
      "name": "Malek Hernandez",
      "race": "Human",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=malek-hernandez",
      "character_url": "https://hall-library.framedfantasy.com/characters/malek-hernandez",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/malek-hernandez.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/malek-hernandez.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776747053535_1.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/malek-hernandez",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776747053535_1.jpg",
      "crop": {
        "x": 50,
        "y": 38,
        "zoom": 100
      },
      "story_excerpt": "You are the arcanist who learned that magic is not escape but reckoning made visible. You rode Old Yost's Cart because investigation begins with patience, with watching the world from the back of a wagon while others rush ahead blind. The presence that stole your breath in the anguish did not offer "
    },
    {
      "id": "e8265488-40b9-422d-ae0a-182d08887c78",
      "slug": "malrus",
      "name": "Malrus",
      "race": "Tiefling",
      "character_class": "Blood Hunter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=malrus",
      "character_url": "https://hall-library.framedfantasy.com/characters/malrus",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/malrus.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/malrus.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1784134168164_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/malrus",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1784134168164_0.jpg",
      "crop": {
        "x": 41,
        "y": 25,
        "zoom": 130
      },
      "story_excerpt": "Defining moment:\nFaced with an angry orc in the arena and forced to best him in battle or die trying an intense power overcame Malrus. He bested the gladiator with agility and some well placed slashes with his blades. This lead to career of gladitorial combat until he was able to plan his escape.\n\nA"
    },
    {
      "id": "46e12573-9078-4315-a72b-1a01310ce01b",
      "slug": "mance-deathstorm",
      "name": "Mance Deathstorm",
      "race": "Vampire",
      "character_class": "Necromancer",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=mance-deathstorm",
      "character_url": "https://hall-library.framedfantasy.com/characters/mance-deathstorm",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/mance-deathstorm.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/mance-deathstorm.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1790212512142_oxoftp.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/mance-deathstorm",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1790212512142_oxoftp_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": ""
    },
    {
      "id": "5402025f-131e-4fd1-bc1e-f86c77bf9f01",
      "slug": "mani",
      "name": "Mani",
      "race": "Half-Elf",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=mani",
      "character_url": "https://hall-library.framedfantasy.com/characters/mani",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/mani.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/mani.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776201192389_1.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/mani",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776201192389_1.jpg",
      "crop": {
        "x": 50,
        "y": 14,
        "zoom": 100
      },
      "story_excerpt": "You are the rogue who wins before the fight begins, not through charm or lies, but through the kind of patience that looks like weakness until it doesn't. You chose the King's Road because you know how to survive in plain sight, and you handled the Iron Matron as the Quiet Strategist because observa"
    },
    {
      "id": "3ec90720-b8af-409f-93c5-e5e6bad593f5",
      "slug": "mania-2",
      "name": "Mania",
      "race": "Unkown",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=mania-2",
      "character_url": "https://hall-library.framedfantasy.com/characters/mania-2",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/mania-2.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/mania-2.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1784088894566_e5uog4.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/mania-2",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1784088894566_e5uog4_thumb.webp",
      "crop": {
        "x": 50,
        "y": 26,
        "zoom": 100
      },
      "story_excerpt": "Mania was and is a reflection of a shadow, channeled rather than embodied. She had been avoiding Conqueror, allowing herself and her music to run wild, when the shift happened and all of a sudden reflection was made real in place of what had been there. Millenia had passed since the last time this h"
    },
    {
      "id": "ffc6a644-98ab-41e8-bde3-fa9990d4ac49",
      "slug": "maoria",
      "name": "Maoria",
      "race": "Tiefling",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=maoria",
      "character_url": "https://hall-library.framedfantasy.com/characters/maoria",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/maoria.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/maoria.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777073760322_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/maoria",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777073760322_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are the architect who builds thrones from gratitude and climbs them while everyone applauds. You rode Old Yost's cart and played the Quiet Strategist because power is loudest when it never announces itself. What carried you back was the revelation that survival means making yourself indispensabl"
    },
    {
      "id": "e929e39c-cc25-4a26-ab22-beacec6f06d2",
      "slug": "mara-hallwinter",
      "name": "Mara Hallwinter",
      "race": "Tiefling",
      "character_class": "Sorcerer/ Witch",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=mara-hallwinter",
      "character_url": "https://hall-library.framedfantasy.com/characters/mara-hallwinter",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/mara-hallwinter.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/mara-hallwinter.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777318745605_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/mara-hallwinter",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777318745605_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are the hero who stared through the Blackfen's mist and chose the bold path, binding what others cannot see. The twin who dragged you back from the dragon's darkness gave you a second chance you never asked for. Now every ghost you bind is another night you cannot sleep, another reminder that yo"
    },
    {
      "id": "ad346429-cd22-4526-bcd9-6cf2635b211c",
      "slug": "marcel",
      "name": "Marcel",
      "race": "Genasi",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=marcel",
      "character_url": "https://hall-library.framedfantasy.com/characters/marcel",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/marcel.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/marcel.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780954701461_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/marcel",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780954701461_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the Bold Hero, standing first because you remember what happens when you hesitate. The fire and screams didn't just change you; they carved the shape of every promise you made afterward. You carry the weight of knowing protection and violence are the same motion, just aimed in different dire"
    },
    {
      "id": "beda64eb-c087-46b5-a687-faf3326c278c",
      "slug": "marcus-visayas",
      "name": "Marcus Visayas",
      "race": "Human",
      "character_class": "Monk",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=marcus-visayas",
      "character_url": "https://hall-library.framedfantasy.com/characters/marcus-visayas",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/marcus-visayas.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/marcus-visayas.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785766269077_eau1uu.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/marcus-visayas",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785766269077_eau1uu_thumb.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Marcus grew up on a farm with his mother outside the outskirts of Salapagos, a village far in the east.  As a child, Marcus was physically active.  The misty woods just beyond his farm was his obstacle course, his imagination his adversary.  If he wasn’t fighting invisible goblins, he was working on"
    },
    {
      "id": "47f70a65-1322-4733-9867-4f1d42c15ec1",
      "slug": "marely-the-great",
      "name": "Marely the great",
      "race": "Elf",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=marely-the-great",
      "character_url": "https://hall-library.framedfantasy.com/characters/marely-the-great",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/marely-the-great.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/marely-the-great.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778203333934_1.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/marely-the-great",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778203333934_1.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You're the hero who prepared for every angle, the Quiet Strategist who never acted without understanding the room. What brought you back was a child's terror, a book thrust into your hands by a man with fire for eyes. Now you run from something you can never outpace, because the moment you stop guar"
    },
    {
      "id": "456bb3be-ffa4-4ba6-a22e-e0fdff4d74da",
      "slug": "maren-ashveil",
      "name": "Maren Ashveil",
      "race": "Human",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=maren-ashveil",
      "character_url": "https://hall-library.framedfantasy.com/characters/maren-ashveil",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/maren-ashveil.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/maren-ashveil.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776836764489_mbozfx.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/maren-ashveil",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776836764489_mbozfx_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Maren lost his arm in a fight he should have walked away from. He didn't. So when the voice in his head offered him a replacement he said yes without reading the fine print. Classic warlock move.\n\nThe arm he got back isn't his. It doesn't look like his. It doesn't always look like anything consisten"
    },
    {
      "id": "610fa1bb-41c9-47f4-a906-6a15557d083a",
      "slug": "marigold-took",
      "name": "Marigold Took",
      "race": "Halfling",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=marigold-took",
      "character_url": "https://hall-library.framedfantasy.com/characters/marigold-took",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/marigold-took.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/marigold-took.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1792184696322_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/marigold-took",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1792184696322_0.jpg",
      "crop": {
        "x": 50,
        "y": 13,
        "zoom": 120
      },
      "story_excerpt": "Defining moment:\nThe day she lost her parents.  Orcs attacked the town.  She was out gathering herbs.  She wasn't there to help them.  She wishes she was.  She prayed and prayed to Lor for the ability to protect others, other parents, other families, other halflings, anyone in danger.\n\nArchetype: Yo"
    },
    {
      "id": "d65317ed-dd64-4669-9a4c-0d54d6ebaa14",
      "slug": "marik",
      "name": "Marik",
      "race": "Drow",
      "character_class": "Sorcerer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=marik",
      "character_url": "https://hall-library.framedfantasy.com/characters/marik",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/marik.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/marik.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779296654197_1.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/marik",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779296654197_1.jpg",
      "crop": {
        "x": 50,
        "y": 8,
        "zoom": 100
      },
      "story_excerpt": "You are the Quiet Strategist, watching from the King's Road while others charge forward into chaos. The night you watched through the reflection taught you that survival means seeing what others miss. You carry the weight of every moment you were too small to act, too late to save her. Tables will r"
    },
    {
      "id": "6692498c-1cca-43a5-a665-50b31d55ef93",
      "slug": "marquis-schlan-of-wekveo",
      "name": "Marquis Schlan of Wekveo",
      "race": "Human",
      "character_class": "Rage Knight",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=marquis-schlan-of-wekveo",
      "character_url": "https://hall-library.framedfantasy.com/characters/marquis-schlan-of-wekveo",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/marquis-schlan-of-wekveo.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/marquis-schlan-of-wekveo.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782879407561_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/marquis-schlan-of-wekveo",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782879407561_0.jpg",
      "crop": {
        "x": 50,
        "y": 21,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nA commoner girl, a seamstress, Seeli, fell in love with me. She was beneath my station.  She was young, naive, and too bold in her advances. I instinctively murdered her, my dagger through her diaphragm, before I even knew what had happened. I covered it up, wrapped her body in sack"
    },
    {
      "id": "0e233456-0f60-4f81-b1e2-9cdee42fd480",
      "slug": "marrik-vane",
      "name": "Marrik Vane",
      "race": "Human",
      "character_class": "Eater",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=marrik-vane",
      "character_url": "https://hall-library.framedfantasy.com/characters/marrik-vane",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/marrik-vane.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/marrik-vane.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779669320494_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/marrik-vane",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779669320494_0.jpg",
      "crop": {
        "x": 50,
        "y": 10,
        "zoom": 100
      },
      "story_excerpt": "You are a hero forged by restraint, the kind who rode Old Yost's Cart and learned patience before power. What brought you back was not the Core's hunger but the voice that told you to stay human. The axe glows red because you feed it what you refuse to become, and that cost never stops compounding. "
    },
    {
      "id": "527b6503-9b37-4e4d-95fd-06591dabcc68",
      "slug": "marrow-3",
      "name": "Marrow",
      "race": "Tiefling",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=marrow-3",
      "character_url": "https://hall-library.framedfantasy.com/characters/marrow-3",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/marrow-3.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/marrow-3.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778343117726_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/marrow-3",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778343117726_0.jpeg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are a survivor who learned to talk her way through locked doors on the King's Road. What brought you back was the memory of hiding while your father fought, the choice to never be powerless again. You laugh at the wrong times because silence still feels like that closet, and sometimes charm is j"
    },
    {
      "id": "fac7d89e-f497-481a-92e1-7538019103a0",
      "slug": "marrow-shroudsong",
      "name": "Marrow Shroudsong",
      "race": "Gnoll",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=marrow-shroudsong",
      "character_url": "https://hall-library.framedfantasy.com/characters/marrow-shroudsong",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/marrow-shroudsong.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/marrow-shroudsong.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1784352418717_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/marrow-shroudsong",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1784352418717_0.jpg",
      "crop": {
        "x": 50,
        "y": 5,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nthe evening her blood accidentally awoke the first gate in an ancient portal system from a long-gone gnollish civilization whose history had been almost entirely erased.\n\nArchetype: You're the The Gate-Singer's Burden. Laughter rings where silence should fall, and history wakes at t"
    },
    {
      "id": "76b10465-8091-4a48-bde6-e1a9ec35fe3f",
      "slug": "marryn-belenus",
      "name": "Marryn Belenus",
      "race": "Half-Elf",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=marryn-belenus",
      "character_url": "https://hall-library.framedfantasy.com/characters/marryn-belenus",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/marryn-belenus.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/marryn-belenus.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777830981324_7s7wlv.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/marryn-belenus",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777830981324_7s7wlv_thumb.webp",
      "crop": {
        "x": 50,
        "y": 6,
        "zoom": 100
      },
      "story_excerpt": "Marryn didn't want to leave home, but her parents sent her off to the bard college in Drakonis. Her phoenix Cinder was her only companion until she met her friends that started the greatest adventure of her life. Now she's one of the most skillful bards in the city, possibly the world, thanks to the"
    }
  ]
}
