{
  "schema_version": 1,
  "read_only": true,
  "retrieved_at": "2026-10-24T10:37:28.289Z",
  "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": 925,
    "total": 1306,
    "next": "https://hall-library.framedfantasy.com/catalog.json?offset=950"
  },
  "characters": [
    {
      "id": "7b4aa46f-f22b-4a75-88dd-72b6270b09ca",
      "slug": "pebbles",
      "name": "Pebbles",
      "race": "Gnome",
      "character_class": "Artificer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=pebbles",
      "character_url": "https://hall-library.framedfantasy.com/characters/pebbles",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/pebbles.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/pebbles.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783694360985_0.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/pebbles",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783694360985_0.webp",
      "crop": {
        "x": 50,
        "y": 30,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nBasically it’s her being back in the underdark, forced into a marriage with more than one man in the hopes of essentially breeding her to help contribute to their dying society. The moment she realizes she can’t just keep saying that she doesn’t want kids to her family and clan, the"
    },
    {
      "id": "f79f8024-88d1-4972-9424-25d7603c4e8e",
      "slug": "pendragon",
      "name": "Pendragon",
      "race": "Goliath",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=pendragon",
      "character_url": "https://hall-library.framedfantasy.com/characters/pendragon",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/pendragon.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/pendragon.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780868721691_1.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/pendragon",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780868721691_1.jpg",
      "crop": {
        "x": 50,
        "y": 62,
        "zoom": 100
      },
      "story_excerpt": "You are a ranger who walks the Blackfen and plays the Quiet Strategist because patience wins what bravado wastes. The wars that forged you left bodies beneath your hands and a hunger that sharpened every instinct. You carry the weight of violence no one at the table will ever fully see. They will re"
    },
    {
      "id": "8212dfc7-8546-46df-8d89-741ae2d8af49",
      "slug": "peng-kuan",
      "name": "Peng Kuan",
      "race": "Human",
      "character_class": "Journalist",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=peng-kuan",
      "character_url": "https://hall-library.framedfantasy.com/characters/peng-kuan",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/peng-kuan.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/peng-kuan.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777461635035_8nssyg.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/peng-kuan",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777461635035_8nssyg_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Peng Kuan is a journalist on the space colony of Jupiter. Born in wealth, he is a respected voice in the mainstream press, until he started investigating a dangerous conspiracy involving powerful people."
    },
    {
      "id": "768c3d50-0e10-4179-843e-b045e134ac04",
      "slug": "peri",
      "name": "Peri",
      "race": "Half-Elf",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=peri",
      "character_url": "https://hall-library.framedfantasy.com/characters/peri",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/peri.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/peri.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778521725430_vrzeq5.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/peri",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778521725430_vrzeq5_thumb.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "A demon, Kalux, seeking escape from the Abyss first tries to tempt Peri. Seeing the beauty of Peri's soul the demon cannot go through with his plan. Peri, decides to help Kalux anyway. The two make love, creating a profound bond of shared power in hope of discovering redemption."
    },
    {
      "id": "a11119f7-e792-4f75-8854-86c89347d042",
      "slug": "persephone-poppy-turnbull",
      "name": "Persephone \"Poppy\" Turnbull",
      "race": "Human",
      "character_class": "Cleric",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=persephone-poppy-turnbull",
      "character_url": "https://hall-library.framedfantasy.com/characters/persephone-poppy-turnbull",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/persephone-poppy-turnbull.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/persephone-poppy-turnbull.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778002659199_6yvxve.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/persephone-poppy-turnbull",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778002659199_6yvxve_thumb.webp",
      "crop": {
        "x": 50,
        "y": 10,
        "zoom": 100
      },
      "story_excerpt": "Persephone is the oldest of three daughters who ran away from home to escape an arraigned marriage. She found refuge with the crew of the Breaholland, a merchant ship plying the ocean trade routes. She learned of Tyche the Goddess of Fortune from the ships cook and decided to leave her adopted famil"
    },
    {
      "id": "1c867d53-ac34-4f10-88c3-c40bc7966682",
      "slug": "persephone-wychwood",
      "name": "Persephone Wychwood",
      "race": "Human",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=persephone-wychwood",
      "character_url": "https://hall-library.framedfantasy.com/characters/persephone-wychwood",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/persephone-wychwood.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/persephone-wychwood.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1784085975321_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/persephone-wychwood",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1784085975321_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nIt wasn't an easy road getting to University. I wasn't brought up rich like most of the others studying. I was brought into it, and she was the most mesmerizing and enchanting thing to ever enter my life. She showed me the spark inside of me, and pushed me to follow that passion. Sh"
    },
    {
      "id": "d90d7662-3405-4fd0-8480-20dcb5b53751",
      "slug": "petrichor",
      "name": "Petrichor",
      "race": "Human",
      "character_class": "Sorcerer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=petrichor",
      "character_url": "https://hall-library.framedfantasy.com/characters/petrichor",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/petrichor.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/petrichor.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1781162645108_5vh8dx.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/petrichor",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1781162645108_5vh8dx_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Allthough fate was not kind to her she never stopped. Petrichor was born into a poor but loving family. Hermother was a herbalist, her father a merchant. Whilst her mother was healing the sick of the village with herbs and potions her fahter tried to sell goods in the nearby town. \nAs a young child "
    },
    {
      "id": "26e6a635-ee04-4a00-ad25-600371e6b1b2",
      "slug": "phantom-sage",
      "name": "Phantom sage",
      "race": "Half-Elf",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=phantom-sage",
      "character_url": "https://hall-library.framedfantasy.com/characters/phantom-sage",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/phantom-sage.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/phantom-sage.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775809207022_vxl7o9.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/phantom-sage",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775809207022_vxl7o9.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Let there be chaos"
    },
    {
      "id": "c7072e09-f03e-4990-9889-4c1e4825f6d0",
      "slug": "philip-narrtlox",
      "name": "Philip Narrtlox",
      "race": "Shadow-Born",
      "character_class": "Shadow-Asassin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=philip-narrtlox",
      "character_url": "https://hall-library.framedfantasy.com/characters/philip-narrtlox",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/philip-narrtlox.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/philip-narrtlox.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776292064695_8f1nk4.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/philip-narrtlox",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776292064695_8f1nk4.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Searching desperately to belong, to find what was lost, and understand what was."
    },
    {
      "id": "483329b4-57f3-4d3a-931c-bd1adbddbf9b",
      "slug": "phoenix-wildwood",
      "name": "Phoenix Wildwood",
      "race": "Aasimar",
      "character_class": "Ranger/Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=phoenix-wildwood",
      "character_url": "https://hall-library.framedfantasy.com/characters/phoenix-wildwood",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/phoenix-wildwood.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/phoenix-wildwood.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776564140481_vzb3eg.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/phoenix-wildwood",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776564140481_vzb3eg.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Phoenix Wildwood\n\nPhoenix Wildwood grew up in a small woodland community along the Sword Coast outside of the Neverwinter Wood. Phoenix had a good enough relationship with their parents but always felt a bit different (especially as they looked different with pupilless grey eyes, metallic freckles a"
    },
    {
      "id": "e7c82ff4-f7c0-4cea-a4f2-0cf5119df51e",
      "slug": "pip-s-peeper",
      "name": "Pip S Peeper",
      "race": "Mouse Strain",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=pip-s-peeper",
      "character_url": "https://hall-library.framedfantasy.com/characters/pip-s-peeper",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/pip-s-peeper.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/pip-s-peeper.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781039918747_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/pip-s-peeper",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781039918747_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You're the kind of rogue who came through the Blackfen and faced the Iron Matron as the Quiet Strategist. What brought you back was the friend who mattered when no one else did. You trust yourself because trusting others got you hurt, and that isolation sharpens your edge but costs you rest. They'll"
    },
    {
      "id": "0f5ba54d-0f6b-460a-afa8-d4da7ca76162",
      "slug": "pip-the-quipper",
      "name": "Pip the Quipper",
      "race": "Tiefling",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=pip-the-quipper",
      "character_url": "https://hall-library.framedfantasy.com/characters/pip-the-quipper",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/pip-the-quipper.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/pip-the-quipper.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776953788299_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/pip-the-quipper",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776953788299_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the hero who turned abandonment into ambition, who made waiting into wanting, who weaponized the spotlight because invisibility almost killed you. The Blackfen and the Silver Tongue were natural choices for someone who knows the soft ground hides teeth and the right words keep you fed. What "
    },
    {
      "id": "97ad29b4-6309-4337-a3f8-e9735d6ec3c5",
      "slug": "pippi",
      "name": "Pippi",
      "race": "Gnome",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=pippi",
      "character_url": "https://hall-library.framedfantasy.com/characters/pippi",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/pippi.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/pippi.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778336584213_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/pippi",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778336584213_0.jpg",
      "crop": {
        "x": 50,
        "y": 8,
        "zoom": 100
      },
      "story_excerpt": "You're a ranger who trusts preparation over impulse, the kind who rode Old Yost's Cart and chose The Quiet Strategist when it mattered. What brought you back wasn't revenge but the memory of your Pappy's final breath and every life you couldn't save. You still scan treelines for smoke, still wake re"
    },
    {
      "id": "814d9894-e056-4577-bf17-92884e40e503",
      "slug": "plumeria-nox",
      "name": "Plumeria Nox",
      "race": "Drow",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=plumeria-nox",
      "character_url": "https://hall-library.framedfantasy.com/characters/plumeria-nox",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/plumeria-nox.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/plumeria-nox.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1782301072141_hfv1xn.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/plumeria-nox",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1782301072141_hfv1xn_thumb.webp",
      "crop": {
        "x": 50,
        "y": 11,
        "zoom": 100
      },
      "story_excerpt": "Plumeria is a fortune teller by day, and assassin for hire at night. For the right amount of coin, she will perform any dark deeds with her prowess as an arcane trickster. Her story is of a weathered and weary survivor, however, who lives her life in the shadows warily on the run. As a former reside"
    },
    {
      "id": "ada51fdb-4db2-466b-a369-a49594c6d029",
      "slug": "pnch-0",
      "name": "PNCH-0",
      "race": "Warforged",
      "character_class": "Artificer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=pnch-0",
      "character_url": "https://hall-library.framedfantasy.com/characters/pnch-0",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/pnch-0.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/pnch-0.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781995901357_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/pnch-0",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781995901357_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You're the Quiet Strategist who knows that victory means nothing if you lose yourself winning it. The tower forced a choice between godhood and rivalry, and you chose the feud that still defines you. Now every calculated move carries the weight of that refusal, and the need to prove you were right. "
    },
    {
      "id": "0463db3b-8415-436f-a5bb-9ec1498133e1",
      "slug": "pock",
      "name": "POCK",
      "race": "Goblin",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=pock",
      "character_url": "https://hall-library.framedfantasy.com/characters/pock",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/pock.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/pock.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781999483966_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/pock",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781999483966_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You're a Bold Hero, the kind who runs headfirst at locked doors because someone has to. What brought you back wasn't destiny or nobility, but something small and chewing and utterly ridiculous made holy. You know how it sounds when you say it out loud, and that knowledge sits heavier than any armor."
    },
    {
      "id": "a5214a9a-335f-442c-9a85-b1215ec3b01f",
      "slug": "polu-isendraug",
      "name": "Polu isendraug",
      "race": "Dragonborn",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=polu-isendraug",
      "character_url": "https://hall-library.framedfantasy.com/characters/polu-isendraug",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/polu-isendraug.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/polu-isendraug.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776755710720_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/polu-isendraug",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776755710720_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are the paladin who returned too late, and that failure became your fuel. You chose the King's Road and met the Iron Matron with boldness because hesitation already cost you everything once. The temple burned while you walked through trees, and now you carry that smoke in your lungs every time y"
    },
    {
      "id": "2dd490f5-fa0f-4e34-8a80-1c39562e43a2",
      "slug": "poppy-maywood",
      "name": "Poppy Maywood",
      "race": "Halfling",
      "character_class": "Swashbuckler",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=poppy-maywood",
      "character_url": "https://hall-library.framedfantasy.com/characters/poppy-maywood",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/poppy-maywood.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/poppy-maywood.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781280055825_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/poppy-maywood",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781280055825_0.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You're the Bold Hero, the one who steps up when the table holds its breath and waits for someone to move. You carry the memory of Aunt Ivvy showing you the world beyond the lumber yard, proof that small towns don't have to mean small lives. But bravery this bright costs you something: you leap befor"
    },
    {
      "id": "ab54ff8d-55f4-43e7-af25-c62cfe90ed3c",
      "slug": "primal",
      "name": "Primal",
      "race": "Human",
      "character_class": "Barbarian",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=primal",
      "character_url": "https://hall-library.framedfantasy.com/characters/primal",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/primal.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/primal.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777778308079_bavl5l.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/primal",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777778308079_bavl5l_thumb.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Primal is the piece of the mind that exists beyond reason and thought, he lives and dies by every twisted impulse and protective effort. His job is protection and release; he keeps the mind steady and straight, he evaluates surroundings before thought can form, and reads people before they've even s"
    },
    {
      "id": "d8f46596-e255-420f-a77e-d0e699904eff",
      "slug": "professor-fredrick-fernbarrow",
      "name": "Professor Fredrick Fernbarrow.",
      "race": "Gnome",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=professor-fredrick-fernbarrow",
      "character_url": "https://hall-library.framedfantasy.com/characters/professor-fredrick-fernbarrow",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/professor-fredrick-fernbarrow.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/professor-fredrick-fernbarrow.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1774919752782_5073cc.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/professor-fredrick-fernbarrow",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1774919752782_5073cc.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "He chose necromancy as his specialty. Not for nefarious purposes, but for academic intrigue. Fredrick is a squat and stocky gnome with a brilliant ginger mustache that flares like a phoenix’s tail. He wears a dusty explorer’s outfit with worn boots, a thick belt, and a faded khaki pith helmet. Round"
    },
    {
      "id": "c24eb0ed-326f-45be-b9a0-690a135e986b",
      "slug": "prometheon",
      "name": "Prometheon",
      "race": "Aasimar",
      "character_class": "Empyrean ",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=prometheon",
      "character_url": "https://hall-library.framedfantasy.com/characters/prometheon",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/prometheon.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/prometheon.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781882116970_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/prometheon",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781882116970_0.jpeg",
      "crop": {
        "x": 50,
        "y": 10,
        "zoom": 100
      },
      "story_excerpt": "You are the strategist who walks through darkness with open eyes, the one who chose the Blackfen and learned patience in the mire. What carried you back was not hope but memory turned to stone, the names of those you lost carved into every choice you make. The table will never see how much of you bu"
    },
    {
      "id": "46aa010e-dc7f-4ff0-b29e-b2ddb2879647",
      "slug": "promise",
      "name": "Promise",
      "race": "Human (Fey Descent)",
      "character_class": "Monk",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=promise",
      "character_url": "https://hall-library.framedfantasy.com/characters/promise",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/promise.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/promise.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778626449073_4glkkr.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/promise",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778626449073_4glkkr_thumb.webp",
      "crop": {
        "x": 50,
        "y": 4,
        "zoom": 100
      },
      "story_excerpt": "Promise is the piece of the mind that seeks out. She sees pain and suffering, takes it in, and wishes to make it better. Promise is the part that wants to help, regardless of the situation, the piece that gives and gives and gives some more, even when they're pulling from an empty well.\n\nWhen Eldest"
    },
    {
      "id": "36d65fde-5ad5-418f-9c58-c610143cf18b",
      "slug": "prowl-snowhunter",
      "name": "Prowl Snowhunter",
      "race": "Leonin",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=prowl-snowhunter",
      "character_url": "https://hall-library.framedfantasy.com/characters/prowl-snowhunter",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/prowl-snowhunter.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/prowl-snowhunter.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1781615069664_ibtam7.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/prowl-snowhunter",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1781615069664_ibtam7_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "He was born into a family as the middle child of 5 and they were a traveling band. He has a gift with card tricks. He was trained in the cold by a female Goliath ranger, named Freeda. Years later his parent died of natural causes and  the whole family gathered. His oldest brother, Maul, came to the "
    },
    {
      "id": "3c4bb42d-14f2-491f-b151-a95df23aae88",
      "slug": "puck-rinari",
      "name": "Puck Rinari",
      "race": "Changeling",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=puck-rinari",
      "character_url": "https://hall-library.framedfantasy.com/characters/puck-rinari",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/puck-rinari.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/puck-rinari.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775186689948_9x3q5c.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/puck-rinari",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775186689948_9x3q5c.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Puck’s family were devout clerics of a celestial named Azriphale, and Puck, being a sheltered child from an early age wanted to prove herself to her parents. She snuck into the temple and took an ancient sword, binding herself into a contract with Aziraphale. She is bound to eliminate the enemies of"
    },
    {
      "id": "1aca6cae-d3be-4cf6-b0b4-67f5c9be0b84",
      "slug": "pugsley",
      "name": "Pugsley",
      "race": "Half-Orc",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=pugsley",
      "character_url": "https://hall-library.framedfantasy.com/characters/pugsley",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/pugsley.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/pugsley.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1791295273050_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/pugsley",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1791295273050_0.jpg",
      "crop": {
        "x": 61,
        "y": 74,
        "zoom": 115
      },
      "story_excerpt": "Defining moment:\nThe promise they made to help me with the recovery of the stolen property. Lies all lies a trap set, little did they it was a trap for them.\n\nArchetype: You're the The Promised Shield. He still walks toward the trap because someone asked him to.\n\nPersonality: Can't stop helping stra"
    }
  ]
}
