{
  "schema_version": 1,
  "read_only": true,
  "retrieved_at": "2026-10-24T16:37:04.477Z",
  "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": 1150,
    "total": 1306,
    "next": "https://hall-library.framedfantasy.com/catalog.json?offset=1175"
  },
  "characters": [
    {
      "id": "57d7f65d-6272-4123-b8e0-a750f0b0a22d",
      "slug": "thairin",
      "name": "Thairin",
      "race": "Feyri",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=thairin",
      "character_url": "https://hall-library.framedfantasy.com/characters/thairin",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/thairin.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/thairin.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778009537576_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/thairin",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778009537576_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the strategist who takes Old Yost's cart because patience wins wars, not posturing. What brought you back was the bond itself, the moment Harlequin chose you and a god saw worth. But never breaking first means you absorb every opening blow, every ambush, every trap meant for someone else. Th"
    },
    {
      "id": "1d097d4a-0130-4c6d-8a8b-a4af8abab475",
      "slug": "thal-n",
      "name": "Thalén",
      "race": "Halfling",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=thal-n",
      "character_url": "https://hall-library.framedfantasy.com/characters/thal-n",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/thal-n.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/thal-n.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777288371551_s2daez.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/thal-n",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777288371551_s2daez_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "On the routes of the Western Heartlands, between Scornubel and Berdusk, there was an old road that no one considered important and yet everyone used. Caravans passed along it as if crossing something long forgotten by time. Merchants traded beneath the dust of the path. Travelers pressed forward, ea"
    },
    {
      "id": "43d97740-cce4-4ea9-a2c5-aa706be19913",
      "slug": "tharion-duskviel",
      "name": "Tharion Duskviel",
      "race": "Death Knight (Was Elf)",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tharion-duskviel",
      "character_url": "https://hall-library.framedfantasy.com/characters/tharion-duskviel",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tharion-duskviel.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tharion-duskviel.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776202411046_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/tharion-duskviel",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776202411046_0.jpeg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the guardian who learned that loyalty without justice is just another word for complicity. Your path through the Blackfen taught you that some routes demand you walk through rot to reach solid ground, and your strategy against the Iron Matron proved you've mastered the patience corruption ne"
    },
    {
      "id": "dabf7859-978d-425b-8615-3c3f673e99ec",
      "slug": "tharlren-mossward",
      "name": "Tharlren Mossward",
      "race": "Elf",
      "character_class": "Druid",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tharlren-mossward",
      "character_url": "https://hall-library.framedfantasy.com/characters/tharlren-mossward",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tharlren-mossward.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tharlren-mossward.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776549740210_q7yese.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/tharlren-mossward",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776549740210_q7yese.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "The horns are homebrew. My DM let me take them as a cosmetic feature tied to a pact Thalren made with an ancient forest spirit in exchange for becoming its sentinel. They grew in slowly over the first few sessions. Hurt the whole time apparently. He doesn't complain about it.\n\nHe guards a stretch of"
    },
    {
      "id": "24ad7605-ec6e-4cf4-b689-abd5d8eb003a",
      "slug": "tharos-nightblade-2",
      "name": "Tharos Nightblade",
      "race": "Dragonborn Goliath",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tharos-nightblade-2",
      "character_url": "https://hall-library.framedfantasy.com/characters/tharos-nightblade-2",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tharos-nightblade-2.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tharos-nightblade-2.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1782494010281_dc42tc.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/tharos-nightblade-2",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1782494010281_dc42tc_thumb.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Chaos. Everything and everywhere, screaming and flames. Bodies litter the ground, some orcs, mostly Dragonborn. I emerge from the surrounding forests carrying the day’s hunt. It falls to the ground, forgotten. \n\nEverything blurs not in my direct line of sight. I rush towards my family’s cottage, dre"
    },
    {
      "id": "daea57fe-f35b-4ea6-88f4-071fe9eeeb2d",
      "slug": "the-lord-of-falnor",
      "name": "The Lord of Falnor",
      "race": "The king of the forest",
      "character_class": "Druid",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=the-lord-of-falnor",
      "character_url": "https://hall-library.framedfantasy.com/characters/the-lord-of-falnor",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/the-lord-of-falnor.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/the-lord-of-falnor.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776292892937_s46lxr.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/the-lord-of-falnor",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776292892937_s46lxr.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "A ruler, a throne, a tree, alone."
    },
    {
      "id": "275861d8-f16c-4918-9319-3e8f8ebdc723",
      "slug": "the-magpie",
      "name": "The Magpie",
      "race": "Human",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=the-magpie",
      "character_url": "https://hall-library.framedfantasy.com/characters/the-magpie",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/the-magpie.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/the-magpie.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776678206553_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/the-magpie",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776678206553_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the wizard who knows that survival is not the same thing as victory. You took the King's Road because the fastest route always demands a toll you can't afford to pay twice. The demon left you alive, and that burning scar is the proof that some debts never close. You carry the weight of a mem"
    },
    {
      "id": "69039822-67b1-46a2-9b9e-96f64afefd4d",
      "slug": "the-silent",
      "name": "The Silent",
      "race": "Undead",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=the-silent",
      "character_url": "https://hall-library.framedfantasy.com/characters/the-silent",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/the-silent.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/the-silent.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785916017594_kz2f85.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/the-silent",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785916017594_kz2f85_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Bruce and Mary Mulgrave were an ordinary couple with a lot of money and a lot more love to give. When they gave birth to their son Cyrus, he did not smile, laugh or cry. All he did was stare. Even when a needle was injected into his arm, he hardly even reacted. After his first night at home, his par"
    },
    {
      "id": "ac8a3e98-752a-4cb5-bc80-069de4379061",
      "slug": "thea-2",
      "name": "Thea",
      "race": "Half-Vampire Half-Siren",
      "character_class": "Vampire and Siren",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=thea-2",
      "character_url": "https://hall-library.framedfantasy.com/characters/thea-2",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/thea-2.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/thea-2.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781925927285_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/thea-2",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781925927285_0.jpeg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "You are the hero who learns the battlefield before stepping onto it, the Quiet Strategist who survived the Blackfen by refusing haste. What you remembered was heat and screaming, the bodies that taught you patience has a body count too. You carry the weight of every second you waited, every life the"
    },
    {
      "id": "824dc19e-4650-431b-b3aa-ec383e29371f",
      "slug": "theadosia",
      "name": "Theadosia",
      "race": "Satyr",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=theadosia",
      "character_url": "https://hall-library.framedfantasy.com/characters/theadosia",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/theadosia.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/theadosia.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783304960546_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/theadosia",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783304960546_0.jpeg",
      "crop": {
        "x": 50,
        "y": 2,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe day I was kidnaps will be the day I always remember, I was by my village with my best friend Lilly. we where by the river practicing magic from school for home work like did all the time.  I was playing by the river trying to cast fire ball, and screens came from behind me I tru"
    },
    {
      "id": "8a069b61-30fa-451b-810f-74e2b0612eb2",
      "slug": "theodor-teddy",
      "name": "Theodor (Teddy)",
      "race": "Shifter",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=theodor-teddy",
      "character_url": "https://hall-library.framedfantasy.com/characters/theodor-teddy",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/theodor-teddy.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/theodor-teddy.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1782600978843_lo4nzg.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/theodor-teddy",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1782600978843_lo4nzg_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Teddy grew up in a northern tribe of shifters, known as the Great spirit tribe. Each shifter is chosen by a spirit and gifted the powers of that animal spirit. Teddy was chosen by the bear, but unlike his peers, Teddy was not a great warrior and often would skip out on trainings to frolic through th"
    },
    {
      "id": "d0efc970-6f3b-4d49-9cc5-1fcc1b0245f9",
      "slug": "theren-thornehide-2",
      "name": "Theren Thornehide.",
      "race": "Elf",
      "character_class": "Warlock / Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=theren-thornehide-2",
      "character_url": "https://hall-library.framedfantasy.com/characters/theren-thornehide-2",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/theren-thornehide-2.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/theren-thornehide-2.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777859172242_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/theren-thornehide-2",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777859172242_0.jpeg",
      "crop": {
        "x": 50,
        "y": 4,
        "zoom": 100
      },
      "story_excerpt": "You are the charmer who walked the Blackfen and talked past the Iron Matron, knowing persuasion opens doors blades cannot. What brought you back wasn't light or hope, but the darkness itself choosing to keep you. The curse isn't what you fear losing. It's what you fear wanting. Your table will remem"
    },
    {
      "id": "44198406-0393-47cb-94b5-a086b8c63817",
      "slug": "thistle",
      "name": "Thistle",
      "race": "Halfling",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=thistle",
      "character_url": "https://hall-library.framedfantasy.com/characters/thistle",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/thistle.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/thistle.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776997876138_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/thistle",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776997876138_0.jpg",
      "crop": {
        "x": 50,
        "y": 8,
        "zoom": 100
      },
      "story_excerpt": "You are the rogue who knows that survival and victory are two words for the same ugly truth. You took Old Yost's Cart because the smart play always beats the bold one, and you handled the Iron Matron the way you handle everything: by seeing three moves ahead while everyone else is still drawing stee"
    },
    {
      "id": "fa6c5f5f-9596-4be5-b3a3-cb998a4853c6",
      "slug": "thistlegrin-applebottom",
      "name": "Thistlegrin Applebottom",
      "race": "Halfling",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=thistlegrin-applebottom",
      "character_url": "https://hall-library.framedfantasy.com/characters/thistlegrin-applebottom",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/thistlegrin-applebottom.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/thistlegrin-applebottom.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777152577458_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/thistlegrin-applebottom",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777152577458_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the ranger who protects what you left behind, not what lies ahead. Old Yost's cart taught you that the slow road sees more, and the Quiet Strategist knows that the best fights are the ones your people never hear about. Your sister's face lives in every choice you make now, the warning you ig"
    },
    {
      "id": "64ec5464-5944-4413-a124-70a0b997031d",
      "slug": "thorgar-chestcrusher",
      "name": "Thorgar Chestcrusher",
      "race": "Goliath",
      "character_class": "Barbarian",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=thorgar-chestcrusher",
      "character_url": "https://hall-library.framedfantasy.com/characters/thorgar-chestcrusher",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/thorgar-chestcrusher.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/thorgar-chestcrusher.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778357530529_4txi0x.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/thorgar-chestcrusher",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778357530529_4txi0x_thumb.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "When you see Thorgar for the first time, you think: “Oh, he’s about to smash my skull in.”  \nWhen you get to know him better, you think: “Oh, he’s about to put a warm honey bread on my plate.”\n\nThorgar comes from a proud Goliath clan in which strength, lust for battle, and smashing things are consid"
    },
    {
      "id": "06dd5250-8b70-4b2c-a6d1-6b558de4ce37",
      "slug": "thorne",
      "name": "Thorne",
      "race": "Elf",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=thorne",
      "character_url": "https://hall-library.framedfantasy.com/characters/thorne",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/thorne.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/thorne.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778505232073_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/thorne",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778505232073_0.jpeg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You're a rogue who learned patience from Old Yost's cart and strategy from watching before striking. What brought you back wasn't the village you lost, but the refusal to let that loss hollow you out. You carry the weight of being the one who survived by becoming invisible, and sometimes you wonder "
    },
    {
      "id": "c62080ad-c600-45b8-b114-3d05120858c1",
      "slug": "thorron-aumanson",
      "name": "Thorron Aumanson",
      "race": "Giantborne",
      "character_class": "Barbarian",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=thorron-aumanson",
      "character_url": "https://hall-library.framedfantasy.com/characters/thorron-aumanson",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/thorron-aumanson.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/thorron-aumanson.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776966086123_znny6v.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/thorron-aumanson",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776966086123_znny6v_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Thorron Aumanson, known as The Last, was the pride of the giant-borne race and the final Champion of Alverez. Unlike his fellow Champions, Thorron was not a reincarnated soul but a natural-born child of Alverez. He was a legend in his own right, hailing from the Frozen Hillside, where he grew up hea"
    },
    {
      "id": "a472fdbb-4cc1-43d5-883b-937aec70c719",
      "slug": "tiflum",
      "name": "Tiflum",
      "race": "Gnome",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tiflum",
      "character_url": "https://hall-library.framedfantasy.com/characters/tiflum",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tiflum.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tiflum.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779456430349_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/tiflum",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779456430349_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are a hero who moves through the Blackfen and investigates from the shadows, proving yourself through precision. The memory of cruelty in the forest became the furnace where you forged your strength and beauty both. But the wound still whispers that no spell will ever silence it, no transformati"
    },
    {
      "id": "0f5ec2c8-8f9b-4a85-8ecf-4ccd956d0a19",
      "slug": "tigre",
      "name": "Tigre",
      "race": "Human",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tigre",
      "character_url": "https://hall-library.framedfantasy.com/characters/tigre",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tigre.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tigre.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782149188953_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/tigre",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782149188953_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the paladin who rode in on Old Yost's Cart and became The Quiet Strategist when it mattered. The day you killed that young goblin to save your friend taught you that mercy has a price. You carry names now, debts unpaid and faces that won't fade, and that ledger grows heavier with every choic"
    },
    {
      "id": "880c2eee-7791-48b3-ab15-20f25ab50c67",
      "slug": "tikava",
      "name": "Tikava",
      "race": "Half-Elf",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tikava",
      "character_url": "https://hall-library.framedfantasy.com/characters/tikava",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tikava.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tikava.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783189369951_1.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/tikava",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1783189369951_1.jpg",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nThe night her sister's husband attempted the ritual and she fled. The way the foul stench of evil pervaded the air immediately, like a bomb had gone off and the way Tikava had run into the street thinking she was too late- only to see her sister attempt to cut her own throat. The wa"
    },
    {
      "id": "44592acf-9cab-4edb-9d6e-644fe1844823",
      "slug": "tilly-sweetwater",
      "name": "Tilly Sweetwater ",
      "race": "Halfling-Fairy",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tilly-sweetwater",
      "character_url": "https://hall-library.framedfantasy.com/characters/tilly-sweetwater",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tilly-sweetwater.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tilly-sweetwater.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782573799524_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/tilly-sweetwater",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782573799524_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nFor Tilly Sweetwater, the memory that anchors her soul and defined exactly who she is didn't happen in a warm, welcoming halfling kitchen, nor did it happen in a sparkling fairy grove. It happened in the suffocating, pitch-black depths of the briar-choked valleys, the exact moment s"
    },
    {
      "id": "b1bb40e1-ca4c-4dc3-a490-37e9f8589cc3",
      "slug": "tillywhip-saltwhistle",
      "name": "Tillywhip Saltwhistle",
      "race": "Wechselkind",
      "character_class": "Cleric/Druid/Sorcerer",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tillywhip-saltwhistle",
      "character_url": "https://hall-library.framedfantasy.com/characters/tillywhip-saltwhistle",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tillywhip-saltwhistle.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tillywhip-saltwhistle.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1779240455818_re53l1.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/tillywhip-saltwhistle",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1779240455818_re53l1_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "The crew of the Osprey were sailing the seas of Thalaross when they saw a barrel floating. Thinking they’d get supplies, they fished it up. When opened, a giant slinky sprung out! With the slinky was a blur of red and black. \n\n“Ta-da!” exclaimed Tilly, as if she set herself out to sea just to be abl"
    },
    {
      "id": "079facab-6b20-4236-a8c2-a8613d054e3e",
      "slug": "titania",
      "name": "Titania",
      "race": "Fairy",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=titania",
      "character_url": "https://hall-library.framedfantasy.com/characters/titania",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/titania.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/titania.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1780447112181_8hd3n9.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/titania",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1780447112181_8hd3n9_thumb.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Titania was the living embodiment of the Fae Realm’s beauty and contradiction—radiant yet dangerous, compassionate yet unyielding when necessary. As Queen of the faekin, she ruled not through fear or manipulation, but through devotion and sacrifice. When the portal between the Fae Realm and the Mort"
    },
    {
      "id": "5c1ed75e-83a1-4d42-a1af-fda0a38c983f",
      "slug": "tobin",
      "name": "Tobin",
      "race": "Dragonborn",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tobin",
      "character_url": "https://hall-library.framedfantasy.com/characters/tobin",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tobin.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tobin.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1786440971928_79q28w.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/tobin",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1786440971928_79q28w_thumb.webp",
      "crop": {
        "x": 53,
        "y": 94,
        "zoom": 110
      },
      "story_excerpt": "There are many great bards in the Sword Coast. There is Volo, whose ability to turn a moderately interesting event into a three-volume epic is rivaled only by his ability to survive things that should have killed him. There are the traveling minstrels of Waterdeep, the moonlit singers of Silverymoon"
    },
    {
      "id": "b2075086-7071-4828-ad5b-84558920cfca",
      "slug": "tock",
      "name": "Tock",
      "race": "Construct",
      "character_class": "Steel Defender",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=tock",
      "character_url": "https://hall-library.framedfantasy.com/characters/tock",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/tock.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/tock.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1787023040088_cflnjw.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/tock",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1787023040088_cflnjw_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Tock began his existence as a construct - the project and product of Millie Oldclock's artifice. She built him out of hundreds, perhaps thousands, of individual pieces and partial and small mechanicals she scavenged from The Works in the Clockwork City over the course of a year. While her artifice w"
    }
  ]
}
