{
 "generated": "2026-09-07",
 "source": "A:\\apps\\_gaming\\hospiltality-property-of-hell\\resident-profiles",
 "categories": [
  {
   "slug": "serial-killers",
   "name": "Serial killers",
   "blurb": "Repeated, knowing murder"
  },
  {
   "slug": "murderers",
   "name": "Murderers",
   "blurb": "One killing they can still tell a story about"
  },
  {
   "slug": "dealers",
   "name": "Dealers",
   "blurb": "Sold the death. Did not \"do\" it."
  },
  {
   "slug": "drunk-drivers",
   "name": "Drunk drivers",
   "blurb": "They drove. Someone else paid."
  },
  {
   "slug": "accidents",
   "name": "Accidents",
   "blurb": "They did not mean the death. They still caused it."
  },
  {
   "slug": "flashers",
   "name": "Flashers",
   "blurb": "Non-contact exhibitionism. Compulsion and a crowd that did not agree."
  },
  {
   "slug": "gamblers",
   "name": "Gamblers",
   "blurb": "Chased a loss until they spent what was not theirs to bet."
  },
  {
   "slug": "addicts",
   "name": "Addicts",
   "blurb": "The drug is the engine. Theft, using people, a body on a store floor."
  },
  {
   "slug": "frauds",
   "name": "Frauds",
   "blurb": "Snake oil. Paper that was never real. People died of the gap."
  },
  {
   "slug": "domestic",
   "name": "Domestic",
   "blurb": "The house, and what was done to the people in it."
  },
  {
   "slug": "incitement",
   "name": "Incitement",
   "blurb": "They did not pull the trigger. The words did work."
  },
  {
   "slug": "gangs",
   "name": "Gangs",
   "blurb": "The block, the color, the gun."
  },
  {
   "slug": "bitches",
   "name": "Bitches",
   "blurb": "Entitled cruelty as the engine. Drunk driving, humiliation, cheating � the payment is how they treat people."
  }
 ],
 "characters": [
  {
   "slug": "alan-voss",
   "name": "Dr. Alan Voss",
   "shortName": "Alan Voss",
   "group": "resident",
   "category": "accidents",
   "role": "future house guest (not in the current build)",
   "difficulty": "Medium",
   "difficultyNote": "he will not start at the sin; you have to drill",
   "sin": "He over-sedated a patient. She died in the chair. He altered the chart and opened the office on Monday.",
   "also": "",
   "race": "",
   "sex": "M",
   "age": 54,
   "ageText": "54",
   "lived": "a brick colonial in Naperville, Illinois, until the board and the court",
   "place": "Naperville, Illinois",
   "work": "general dentistry, a two-chair practice in a medical plaza off Ogden. Fourteen years. Clean reviews. Kids' drawings on the fridge in the break room that were not his kids'.",
   "look": "a neat, tired man who still stands as if there is a chair in front of him. Glasses. Soft hands. A cardigan over a button-down even in Hell, like the air might be too cold for patients. He looks like he got lost on the way to a continuing-ed weekend.",
   "nameNote": "Dr. Alan Voss. Alan. He will correct \"Al.\" He still likes the Doctor.",
   "sections": [
    {
     "title": "What he did",
     "html": "<p><strong>Diane Cole</strong>, 44. Anxious. Wanted to be out for a routine extraction. Thursday, 3:40. Alan was behind. He pushed the nitrous and the sedation past where he usually stopped because he wanted her still, and he wanted the slot back. He looked at the tray. He looked at the clock. He did not look at her.</p>\n<p>She stopped. He found her late. He did the things you do, then the things you should not: he wrote numbers that were not her numbers. He wrote that she had tolerated the procedure. He called it a rare reaction in the note he gave the hospital and the note he gave himself. The assistant had been on lunch. There was a window.</p>\n<p>He did not close the practice. Friday he cancelled. Monday he drilled. Patients in the book. A hygienist who asked if he was all right. He said it was a terrible fluke and that Diane's family was in his thoughts. He had already changed the chart.</p>\n<p>He did not mean to kill her. He meant the cover. He meant Monday.</p>\n<p>The board caught the paper. The state caught the paper. Manslaughter and falsifying a record. He went to prison. He was not a celebrity inmate. He was a dentist who kept telling people he was a dentist.</p>"
    },
    {
     "title": "How he died",
     "html": "<p>Four years in. Heart. A bunk. Morning count. No story, no shiv, no last confession to a cellmate. He died still listed as Alan Voss, DDS, as if the letters were a forwarding address.</p>"
    },
    {
     "title": "Psychology",
     "html": "<p>Alan is the opposite of Elena. Elena walks in already broken. Alan walks in already dressed.</p>\n<ul>\n<li><strong>\"I'm just a dentist\":</strong> his first position. He will say he does not know why he is here. Complication. Rare reaction. These other people have <em>crimes</em>. He had an unfortunate outcome.</li>\n<li><strong>Shame under it:</strong> real. He will not meet you if you say Diane too early. The shame is why the denial has to work so hard.</li>\n<li><strong>The drill:</strong> visits should start on the surface. Practice, Naperville, the plaza, how he liked being useful. If you let him stay there, he will stay there forever. If you keep asking — the Thursday, the gas, the lunch hour, Monday — he will start to slip. First \"we did everything we could.\" Then \"I may have been behind.\" Then the chart. Then her name. Do not give him the confession on choice one.</li>\n<li><strong>Monday is the tell.</strong> Plenty of dentists have a nightmare. He unlocked the door.</li>\n<li><strong>The letters:</strong> DDS is identity, not a job. Take it away and he is a man who killed someone in a chair. He would rather argue jurisdiction.</li>\n<li><strong>Not Glen:</strong> Glen sold air to strangers. Alan had a license, a chair, a person in it who trusted him. He will be offended to be compared to a folding-table salesman. Let him be offended. Then ask about the numbers he wrote.</li>\n<li><strong>Not Elena:</strong> she says the child is dead in the first minute. Alan will spend three visits being professional.</li>\n</ul>\n<p>He washes his hands when he does not need to. He looks in mouths when he talks, then remembers that is rude. He hates dirt, hates Rita's coat, hates Owen talking to the air. He thinks he is the sane one.</p>"
    },
    {
     "title": "Who he is in the house",
     "html": "<p>Stands in the cleanest corner. Does not sit on the sofa if he can help it. Speaks softly, precisely. Offers to \"take a look\" if someone mentions a tooth, then looks ill that he offered.</p>\n<p>Other guests: he will sort them into patients and criminals and put himself with neither. Dave might recognize a man who still has a title. Glen will try to sell him something; Alan will find Glen vulgar. Kelly will want a sure person; Alan is sure until Diane's name.</p>\n<p>Player E: first visits should feel like a wrong door. He is polite. He is confused to be in Hell. He is a little offended. Only later the chart. If the player leaves him on \"complication,\" that is a failed visit, not a secret pass.</p>"
    },
    {
     "title": "Redemption",
     "html": "<p>Medium. The death was a look away. The soul-problem is Monday.</p>\n<ul>\n<li>Let him stay on rare reaction, the hospital, \"I don't belong with these people,\" and the score should stall or drop.</li>\n<li>The path is: he pushed the gas. He looked at the tray. Diane Cole died. He wrote a lie. He opened on Monday.</li>\n<li>A professional \"I take full responsibility for the outcome\" without the chart is Glen's English in a white collar.</li>\n<li>Tears at \"I never wanted to hurt anyone\" are cheap if Monday is still unsaid.</li>\n<li>False-ready: he admits she died in his chair and still calls the note \"an error in documentation.\"</li>\n<li>Provisional: medium threshold, slower than Elena, faster than Harlan. The player has to drill. That is the design.</li>\n</ul>\n<p>Exact numbers wait for implementation. Do not treat this file as a shipped SoulData asset.</p>"
    },
    {
     "title": "Personality (for later writing)",
     "html": "<ul>\n<li>Midwest quiet. Soft. Precise. Does not swear.</li>\n<li>Says \"the practice,\" \"the chair,\" \"the family.\" Will not say \"the body.\"</li>\n<li>Corrects small facts. Uses that habit to avoid large ones.</li>\n<li>Never a monster voice. Never a joke dentist. The cleanliness is the dodge.</li>\n<li>Will go silent instead of witty when pinned. Silence is him reaching for a better chart.</li>\n</ul>"
    },
    {
     "title": "Appearance (art lock)",
     "html": "<p>Same dirty-realistic register as Dalton / Astra. Cleaner than the house. Not a slasher in a mask.</p>\n<ul>\n<li>About 5'11\". Soft, not fat. The posture of a man who leans over work.</li>\n<li>Mid-fifties. Short neat salt-and-pepper hair, thin-rim glasses, a close shave that is already failing in Hell. Pale indoor skin. Grey-blue eyes that look kinder than his week.</li>\n<li>Grey cardigan, pale button-down, dark slacks, plain dark shoes. No white coat in the portrait — the coat is the old life — but the rest still says office. Light ash on the shoulders he has not noticed.</li>\n<li>Soft hands, visible. Wedding ring he still wears.</li>\n<li>Fully clothed. No gore, no horns, no dental tools as weapons.</li>\n<li>Expression: polite confusion. A man about to say this must be a mistake.</li>\n</ul>"
    },
    {
     "title": "Voice (later)",
     "html": "<p>Even Illinois, low, the tone he used on anxious patients. Not a whisper. Not a villain. Direction: a man who can explain a procedure and cannot, at first, explain why he is here.</p>"
    },
    {
     "title": "Identity",
     "html": "<p>He should look like he does not belong in this house. That is the point of him, and the lie.</p>"
    }
   ],
   "traits": {
    "groups": [
     {
      "name": "Drives",
      "rows": [
       {
        "trait": "Craving",
        "score": 5,
        "range": "3-7",
        "speed": "fast",
        "note": "Not substances. Order. Washes clean hands"
       },
       {
        "trait": "Lust",
        "score": 3,
        "range": "1-5",
        "speed": "slow",
        "note": "Married, repressed, not a factor"
       },
       {
        "trait": "Transactional intimacy",
        "score": 1,
        "range": "1-3",
        "speed": "slow",
        "note": "None"
       },
       {
        "trait": "Greed",
        "score": 5,
        "range": "3-7",
        "speed": "slow",
        "note": "He wanted the slot back. Time was the money"
       },
       {
        "trait": "Comfort-seeking",
        "score": 6,
        "range": "4-8",
        "speed": "fast",
        "note": "Clean corners, a chair that isn't the sofa"
       },
       {
        "trait": "Vanity",
        "score": 8,
        "range": "4-9",
        "speed": "slow",
        "note": "The letters. DDS is identity, not a job"
       }
      ]
     },
     {
      "name": "Social",
      "rows": [
       {
        "trait": "Manipulation",
        "score": 6,
        "range": "3-7",
        "speed": "slow",
        "note": "Manages a narrative. Corrects small facts to dodge large ones"
       },
       {
        "trait": "Sociability",
        "score": 5,
        "range": "3-7",
        "speed": "fast",
        "note": "Polite, contained, keeps distance"
       },
       {
        "trait": "Warmth / empathy",
        "score": 4,
        "range": "3-8",
        "speed": "slow",
        "note": "Bedside manner is not the same as warmth"
       },
       {
        "trait": "Trust",
        "score": 4,
        "range": "2-6",
        "speed": "slow",
        "note": "Sorts people into patients and criminals"
       },
       {
        "trait": "Attachment",
        "score": 4,
        "range": "3-7",
        "speed": "slow",
        "note": "Still wears the ring"
       },
       {
        "trait": "Pride",
        "score": 9,
        "range": "4-9",
        "speed": "slow",
        "note": "**The blocker.** Take the title and he's a man who killed someone in a chair"
       },
       {
        "trait": "Deference",
        "score": 5,
        "range": "3-7",
        "speed": "fast",
        "note": "Defers to authority, not to you"
       },
       {
        "trait": "Dominance",
        "score": 5,
        "range": "3-7",
        "speed": "slow",
        "note": "Quiet authority. The doctor voice"
       }
      ]
     },
     {
      "name": "Temperament",
      "rows": [
       {
        "trait": "Threat awareness",
        "score": 3,
        "range": "2-6",
        "speed": "fixed",
        "note": "Badly out of his depth here"
       },
       {
        "trait": "Honesty",
        "score": 3,
        "range": "2-8",
        "speed": "slow",
        "note": "He falsified a chart the same day"
       },
       {
        "trait": "Impulse control",
        "score": 7,
        "range": "5-9",
        "speed": "slow",
        "note": "Careful. The crime was the cover-up, not a snap"
       },
       {
        "trait": "Aggression",
        "score": 2,
        "range": "1-4",
        "speed": "fast",
        "note": "Never physical. Goes cold instead"
       },
       {
        "trait": "Courage",
        "score": 3,
        "range": "2-6",
        "speed": "fast",
        "note": "Would rather argue jurisdiction"
       },
       {
        "trait": "Panic",
        "score": 4,
        "range": "2-6",
        "speed": "fast",
        "note": "Goes silent instead of loud. Silence is him reaching for a better chart"
       },
       {
        "trait": "Self-pity",
        "score": 6,
        "range": "3-7",
        "speed": "slow",
        "note": "\"I don't belong with these people\""
       }
      ]
     },
     {
      "name": "Redemption",
      "rows": [
       {
        "trait": "Accountability",
        "score": 1,
        "range": "1-9",
        "speed": "slow",
        "note": "Lowest opening in the roster. Three visits of professionalism"
       },
       {
        "trait": "Displayed remorse",
        "score": 5,
        "range": "3-9",
        "speed": "fast",
        "note": "\"My thoughts are with the family\""
       },
       {
        "trait": "Felt remorse",
        "score": 3,
        "range": "1-9",
        "speed": "slow",
        "note": "Real shame underneath, which is why the denial works so hard"
       },
       {
        "trait": "Hope",
        "score": 5,
        "range": "3-8",
        "speed": "slow",
        "note": "Still believes this is a clerical error"
       }
      ]
     }
    ],
    "connections": [
     {
      "name": "Dave Ridley",
      "score": 1,
      "note": "Recognizes a man who still has a title",
      "slug": "dave-ridley"
     },
     {
      "name": "Glen Harrow",
      "score": -4,
      "note": "Finds him vulgar. A folding-table salesman",
      "slug": "glen-harrow"
     },
     {
      "name": "Rita Hanes",
      "score": -3,
      "note": "Hates her coat. She enjoys that",
      "slug": "rita-hanes"
     },
     {
      "name": "Owen Briggs",
      "score": -3,
      "note": "Hates him talking to the air",
      "slug": "owen-briggs"
     },
     {
      "name": "Danny Do-Bad",
      "score": -3,
      "note": "Unclean. Won't sit near him",
      "slug": "danny-do-bad"
     },
     {
      "name": "Tanya Ruiz",
      "score": -2,
      "note": "Calls her a criminal and never sees the kitchen",
      "slug": "tanya-ruiz"
     },
     {
      "name": "Darren Crowe",
      "score": -2,
      "note": "Physical men frighten and offend him",
      "slug": "darren-crowe"
     },
     {
      "name": "Apollyon",
      "score": -2,
      "note": "Vulgar, loud, a child",
      "slug": "apollyon"
     },
     {
      "name": "Kelly Rourke",
      "score": -1,
      "note": "She wants a sure person. He's sure until Diane's name",
      "slug": "kelly-rourke"
     },
     {
      "name": "Harlan Pike",
      "score": -1,
      "note": "Sorts him as a criminal, then avoids the room",
      "slug": "harlan-pike"
     },
     {
      "name": "Marissa Kane",
      "score": 0,
      "note": "Sees a patient, not a person",
      "slug": "marissa-kane"
     },
     {
      "name": "Jamal Porter",
      "score": -1,
      "note": "Sorts him by category on sight",
      "slug": "jamal-porter"
     },
     {
      "name": "Ray Walsh",
      "score": 0,
      "note": "Two respectable men. Should be allies. Both are hiding the same shape",
      "slug": "ray-walsh"
     },
     {
      "name": "Rick Jones",
      "score": -1,
      "note": "Same category error",
      "slug": "rick-jones"
     },
     {
      "name": "Player",
      "score": 0,
      "note": "Polite, confused, a little offended",
      "slug": "player"
     }
    ],
    "behaviors": [
     {
      "action": "Stand in the cleanest corner",
      "score": 9,
      "note": "Won't sit on the sofa if he can help it"
     },
     {
      "action": "Wash / clean something",
      "score": 9,
      "note": "Hands he already washed"
     },
     {
      "action": "Correct someone's facts",
      "score": 7,
      "note": "His avoidance behavior"
     },
     {
      "action": "Offer to \"take a look\" at a tooth",
      "score": 6,
      "note": "Then looks ill that he offered"
     },
     {
      "action": "Sit alone",
      "score": 7,
      "note": ""
     },
     {
      "action": "Approach someone",
      "score": 3,
      "note": "Rarely first"
     },
     {
      "action": "Eat / kitchen",
      "score": 5,
      "note": "Particular about it"
     },
     {
      "action": "Take a bed",
      "score": 7,
      "note": "Wants a real bed and clean sheets"
     },
     {
      "action": "Accept a gift",
      "score": 4,
      "note": "Embarrassed by charity"
     },
     {
      "action": "Give something away",
      "score": 3,
      "note": "Would give a service, not an object"
     },
     {
      "action": "Verbal conflict",
      "score": 4,
      "note": "Cold, precise, cutting"
     },
     {
      "action": "Go outside",
      "score": 2,
      "note": ""
     },
     {
      "action": "Panic / flee",
      "score": 2,
      "note": "Goes quiet instead"
     },
     {
      "action": "Physical violence",
      "score": 1,
      "note": "Never"
     },
     {
      "action": "Kill someone",
      "score": 1,
      "note": "Never"
     }
    ],
    "livedChange": "<p>His crime was the cover-up, not the death. His dodge is <strong>\"a rare reaction.\"</strong></p>\n<p>Named harm: <strong>Diane Cole</strong>, 44, who trusted him and was anxious and wanted to be\nout for a routine extraction.</p>\n<p><strong>The give-act:</strong> he offers his actual expertise to someone he considers beneath\nhim — Rita's teeth, Danny's mouth — with no audience, no correction, no title\nattached. The care he sold has to be given away to someone who cannot pay in\nrespect. The failure version is him doing it and calling himself Doctor while he does.</p>\n<p>Gate: Felt remorse ≥ 7, Pride ≤ 5, Accountability ≥ 7, and he has to say the\nchart out loud — the gas, the clock, and <strong>Monday</strong>.</p>",
    "locked": "<p><strong>Displayed minus Felt ≥ 4 = faking ready.</strong> His specific false-ready: he admits\nshe died in his chair and still calls the note \"an error in documentation.\"</p>\n<p><strong>Locked:</strong> Pride never below 4 — he doesn't become humble, he becomes honest.\nAccountability cannot rise until Felt remorse does; he cannot talk his way up.</p>",
    "sign": "Virgo (August 29). Precision, hygiene, health, and the belief that",
    "love": "Receives **Words of Affirmation** · Gives **Acts of Service**.",
    "placeholder": false
   },
   "tags": [
    "liar",
    "proud"
   ],
   "harm": "deaths-followed",
   "images": {
    "card": "/images/characters/alan-voss-card.webp",
    "full": "/images/characters/alan-voss-full.webp",
    "still": "/images/characters/alan-voss-still.webp"
   },
   "video": "/videos/backstory/alan-voss.mp4",
   "videoDuration": 6.0
  },
  {
   "slug": "apollyon",
   "name": "Apollyon",
   "shortName": "Apollyon",
   "group": "resident",
   "category": "incitement",
   "role": "future house guest (not in the current build)",
   "difficulty": "Hard",
   "difficultyNote": "he will hide in art; people still died",
   "sin": "He did not shoot anyone. He wrote and shouted sacrifice, knives, how funny it is to open fire, how a body is a sacrament. People took it as a script. He kept the bit after the bodies.",
   "also": "",
   "race": "",
   "sex": "M",
   "age": 38,
   "ageText": "38",
   "lived": "a rented loft in Warren, Michigan, then vans, then other people's couches with a sticker on the case",
   "place": "Warren, Michigan",
   "work": "horrorcore / industrial. One long project, **False Sacrament**. Basement shows, then the internet, then a small ugly fame that never became stadiums and did not need to. The people who found him were the people who needed a voice that hated them less than they hated themselves.",
   "look": "thinner than the posters. Black clothes going grey. Leftover liner in the creases. A cheap inverted-cross chain that looks silly against real Hell. Without the lights he is a guy from Warren who practiced a stare.",
   "nameNote": "",
   "sections": [
    {
     "title": "What he did",
     "html": "<p>Chris Lang learned early that a quiet room is death and a loud ugly room is a living. He built Apollyon as a mouth that could say the thing the crowd wanted said from a safe stage: sacrifice as sex, serial killers as saints, school as a cage you open with fire, shooting as a punchline. He said it was a character. He said it was satire. He said if you did it you were too stupid to be his fan.</p>\n<p>The notebooks said otherwise.</p>\n<p><strong>Ridgeway High</strong>, a real enough nowhere in southern Indiana. <strong>Tyler Meeks</strong>, 17, had the lyrics in a composition book, the sigil on a sleeve, a post that quoted a bridge from <strong>Open the Doors</strong> — a song about walking in and making the room honest. Tyler walked into first period with a bag. <strong>Anika Patel</strong>, 41, a chemistry teacher, died. Three students died. This file does not turn that morning into a set piece. It happened. Tyler’s book had Apollyon’s lines in it, copied out, underlined, <em>now</em>.</p>\n<p>Chris put out a statement. Art. First amendment. Tragedy. Thoughts. Then he played the same song in Dayton with a grin he could not quite kill, because the blanked-out name was on the news and the merch moved.</p>\n<p>A year later <strong>Devon Pell</strong>, 22, killed his roommate <strong>Omar Bell</strong> in a garage in Toledo after a show. Devon told the cop it was a sacrament. He had a stamp on his wrist. Chris’s people stopped answering Devon’s DMs after the second one that said <em>I can do it</em>. They had answered the first with a devil emoji.</p>\n<p>He did not buy a rifle. He did not drive to Ridgeway. He wrote the temperature and sold it. He kept selling it when he knew the temperature had a body count. That is Glen’s vinyl sign. That is Alan’s Monday.</p>"
    },
    {
     "title": "How he died",
     "html": "<p>Overdose in a parked van outside a VFW in Fort Wayne. Not a legend. Vomit and a phone with a draft caption. No last concert myth. The banned name outlived him on bootlegs. Chris Lang did not.</p>"
    },
    {
     "title": "Psychology",
     "html": "<p>Apollyon is a product. Chris is a man who is afraid that without the product he is nobody from Warren.</p>\n<ul>\n<li><strong>\"It's just art\":</strong> his weather line. Same job as Glen’s “they should have read” and Alan’s “rare reaction.”</li>\n<li><strong>\"I didn't pull the trigger\":</strong> true, and the dodge. Dealers say it. Glen says it. He is in this folder because the mouth was the weapon.</li>\n<li><strong>The banned name:</strong> he needs it. If you call him Chris and he lets you, that is a crack. If he only answers Apollyon, he is still on stage.</li>\n<li><strong>The grin:</strong> he liked that the words worked. He will deny the like. Watch for the flash when you say Ridgeway. Pride and sick, together.</li>\n<li><strong>Contempt:</strong> people who “can’t tell a song from a recipe” are cattle. That contempt is how he does not have to say Anika Patel.</li>\n<li><strong>Not Harlan:</strong> Harlan killed with his hands and does not perform. Apollyon performs and wants a crowd even in Hell.</li>\n<li><strong>Not Owen:</strong> Owen hears voices. Apollyon <em>was</em> the voice in someone else’s head on purpose.</li>\n<li><strong>Not Victor:</strong> Victor ruins one person in a room. Apollyon ruins a room he never entered.</li>\n</ul>\n<p>He will test you. Quote a line. Ask if you got it. If you flinch, he will call you a civilian. If you laugh, he will think you are his. Neither is the path.</p>"
    },
    {
     "title": "Who he is in the house",
     "html": "<p>Talks too loud, then too soft. Stands like there is a mic. Hates silence. Will try to make other guests into a crowd. Danny will laugh at the wrong time and Apollyon will like him for a minute. Harlan will not look at him. Tanya will not think this is funny. Darren might. That should not be a win for Darren.</p>\n<p>Do not let social chatter quote the Ridgeway lines as a gag. Other guests can find him disgusting or magnetic. They should not riff the school.</p>\n<p>Player E: first visits he will give you the act — satire, banned, misunderstood. Strip the name. Say Anika. Say Omar. If he stays on the first amendment, he is winning.</p>"
    },
    {
     "title": "Redemption",
     "html": "<p>Hard. No blood on his hands. Blood in the chain.</p>\n<ul>\n<li>Agreeing that art cannot be blamed, that stupid kids did it, that bans proved he was right, should <strong>hurt</strong> the score.</li>\n<li>The path is: he wrote it to be used. He saw it used. He played it again. Chris Lang, not the sigil. Anika Patel. Omar Bell. The emoji on the first DM.</li>\n<li>A tour-speech apology with the stage voice is a press release.</li>\n<li>False-ready: he “takes responsibility for the culture” and still will not say Tyler’s book had his bridge in it.</li>\n<li>Do not write a branch where he is saved by making better music. This house is not a comeback.</li>\n<li>Provisional: high threshold, Glen-adjacent. Consequence deaths count. His dodge is that they do not look like his.</li>\n</ul>\n<p>Exact numbers wait for implementation. Do not treat this file as a shipped SoulData asset.</p>"
    },
    {
     "title": "Personality (for later writing)",
     "html": "<ul>\n<li>Warren-to-touring Midwest, then the stage voice on top: slower, lower, a little priest.</li>\n<li>Swears like punctuation when he is Chris. When he is Apollyon the words get cleaner and worse.</li>\n<li>Will not sing full songs in the house. A half line is enough and already too much.</li>\n<li>Never our joke. The carnival is his dodge, not the game’s tone.</li>\n<li>Hates being told he is small.</li>\n</ul>"
    },
    {
     "title": "Appearance (art lock)",
     "html": "<p>Same dirty-realistic register as Dalton / Astra. A used-up frontman, not a demon.</p>\n<ul>\n<li>About 5'11\". Thin, wasted-pretty gone to grey, veins, a little stoop from monitors.</li>\n<li>Late thirties. Black hair grown long and greasy, receding at the temples, leftover black liner in the creases, patchy dark stubble. Pale indoor skin. Dark brown eyes that know where the camera is.</li>\n<li>Ruined black shirt, black jeans faded grey at the knees, scuffed black boots, a cheap inverted-cross chain that looks cheap. Light ash on the shirt. Fully clothed. No corpsepaint mask, no horns that are real, no gore, no rifle, no sigil as a giant backdrop in the portrait.</li>\n<li>Expression: a stare he practiced, cracking into a man who wants to know if you know who he is.</li>\n</ul>"
    },
    {
     "title": "Voice (later)",
     "html": "<p>Two layers. Chris: nasal Michigan, fast. Apollyon: low, measured, almost pastoral. Do not pitch-shift him into a demon. Direction: a man who has explained this to a journalist and still thinks he won the interview.</p>"
    },
    {
     "title": "Identity",
     "html": "<p>Do not make him a juggalo clone with full face paint. The ICP note is the <em>shape</em>: carnival shock, serial-killer talk, \"it's a joke until somebody laughs with a gun.\" He is his own act.</p>"
    }
   ],
   "traits": {
    "groups": [
     {
      "name": "Drives",
      "rows": [
       {
        "trait": "Craving",
        "score": 8,
        "range": "5-9",
        "speed": "fast",
        "note": "Died of it in a van outside a VFW"
       },
       {
        "trait": "Lust",
        "score": 8,
        "range": "5-9",
        "speed": "slow",
        "note": "The act was built on sacrament-as-sex. He lived it too"
       },
       {
        "trait": "Transactional intimacy",
        "score": 5,
        "range": "3-7",
        "speed": "slow",
        "note": "Attention is the currency; bodies came with it"
       },
       {
        "trait": "Greed",
        "score": 5,
        "range": "3-7",
        "speed": "slow",
        "note": "The merch moved. It was never stadium money"
       },
       {
        "trait": "Comfort-seeking",
        "score": 3,
        "range": "2-5",
        "speed": "fast",
        "note": "Vans and other people's couches"
       },
       {
        "trait": "Vanity",
        "score": 9,
        "range": "5-9",
        "speed": "slow",
        "note": "Tied with Marissa. Knows where the camera is"
       }
      ]
     },
     {
      "name": "Social",
      "rows": [
       {
        "trait": "Manipulation",
        "score": 8,
        "range": "4-9",
        "speed": "slow",
        "note": "Built a mouth that could say the thing from a safe stage"
       },
       {
        "trait": "Sociability",
        "score": 10,
        "range": "6-10",
        "speed": "fast",
        "note": "**Highest in the house.** Hates silence. Will try to make guests a crowd"
       },
       {
        "trait": "Warmth / empathy",
        "score": 2,
        "range": "1-7",
        "speed": "slow",
        "note": "People who can't tell a song from a recipe are cattle"
       },
       {
        "trait": "Trust",
        "score": 2,
        "range": "1-5",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Attachment",
        "score": 5,
        "range": "3-7",
        "speed": "slow",
        "note": "Needs a crowd, not a person"
       },
       {
        "trait": "Pride",
        "score": 9,
        "range": "4-9",
        "speed": "slow",
        "note": "Hates being told he is small. Still wants the banned name on the door"
       },
       {
        "trait": "Deference",
        "score": 1,
        "range": "1-4",
        "speed": "fast",
        "note": "**Lowest in the house**"
       },
       {
        "trait": "Dominance",
        "score": 7,
        "range": "4-8",
        "speed": "slow",
        "note": "Stands like there's a mic"
       }
      ]
     },
     {
      "name": "Temperament",
      "rows": [
       {
        "trait": "Threat awareness",
        "score": 4,
        "range": "3-7",
        "speed": "fixed",
        "note": "Reads a room for a reaction, not for danger"
       },
       {
        "trait": "Honesty",
        "score": 2,
        "range": "1-7",
        "speed": "slow",
        "note": "Art. Satire. First amendment. Three names for a press release"
       },
       {
        "trait": "Impulse control",
        "score": 3,
        "range": "2-6",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Aggression",
        "score": 5,
        "range": "3-7",
        "speed": "fast",
        "note": "Verbal, theatrical, constant"
       },
       {
        "trait": "Courage",
        "score": 4,
        "range": "2-6",
        "speed": "fast",
        "note": "Brave onstage. Nowhere else"
       },
       {
        "trait": "Panic",
        "score": 4,
        "range": "2-7",
        "speed": "fast",
        "note": "Covers it with volume"
       },
       {
        "trait": "Self-pity",
        "score": 7,
        "range": "3-8",
        "speed": "slow",
        "note": "Misunderstood, banned, picketed — every blank was proof he was real"
       }
      ]
     },
     {
      "name": "Redemption",
      "rows": [
       {
        "trait": "Accountability",
        "score": 1,
        "range": "1-9",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Displayed remorse",
        "score": 4,
        "range": "2-9",
        "speed": "fast",
        "note": "**Unusually low.** He mostly doesn't bother performing sorrow — he performs innocence"
       },
       {
        "trait": "Felt remorse",
        "score": 1,
        "range": "1-9",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Hope",
        "score": 3,
        "range": "2-6",
        "speed": "slow",
        "note": ""
       }
      ]
     }
    ],
    "connections": [
     {
      "name": "Danny Do-Bad",
      "score": 2,
      "note": "Danny laughs at the wrong time and Apollyon likes him for a minute",
      "slug": "danny-do-bad"
     },
     {
      "name": "Darren Crowe",
      "score": 1,
      "note": "Darren finds him funny. **This should never read as a win for Darren**",
      "slug": "darren-crowe"
     },
     {
      "name": "Marissa Kane",
      "score": 0,
      "note": "She knows how to handle a frontman",
      "slug": "marissa-kane"
     },
     {
      "name": "Kelly Rourke",
      "score": 0,
      "note": "An easy crowd of one",
      "slug": "kelly-rourke"
     },
     {
      "name": "Glen Harrow",
      "score": 0,
      "note": "Another man selling a story. Finds the polo tacky",
      "slug": "glen-harrow"
     },
     {
      "name": "Owen Briggs",
      "score": -1,
      "note": "The one man in the house who actually heard voices. Apollyon does not want that comparison made",
      "slug": "owen-briggs"
     },
     {
      "name": "Dave Ridley",
      "score": -1,
      "note": "",
      "slug": "dave-ridley"
     },
     {
      "name": "Jamal Porter",
      "score": -2,
      "note": "A man who sold words about killing and never had to see one",
      "slug": "jamal-porter"
     },
     {
      "name": "Rita Hanes",
      "score": -2,
      "note": "She thinks he's a child playing at scary",
      "slug": "rita-hanes"
     },
     {
      "name": "Harlan Pike",
      "score": -1,
      "note": "**Harlan will not look at him.** Real murder does not need an act, and Apollyon can feel it",
      "slug": "harlan-pike"
     },
     {
      "name": "Alan Voss",
      "score": -2,
      "note": "",
      "slug": "alan-voss"
     },
     {
      "name": "Tanya Ruiz",
      "score": -3,
      "note": "She does not think this is funny",
      "slug": "tanya-ruiz"
     },
     {
      "name": "Ray Walsh",
      "score": -4,
      "note": "Calls him trash. Mutual",
      "slug": "ray-walsh"
     },
     {
      "name": "Rick Jones",
      "score": -1,
      "note": "",
      "slug": "rick-jones"
     },
     {
      "name": "Player",
      "score": 1,
      "note": "Opens with the act. Will quote a line and ask if you got it. **Flinch and you're a civilian. Laugh and he thinks you're his. Neither is the path**",
      "slug": "player"
     }
    ],
    "behaviors": [
     {
      "action": "Talk too loud, then too soft",
      "score": 9,
      "note": ""
     },
     {
      "action": "Stand like there's a mic",
      "score": 9,
      "note": ""
     },
     {
      "action": "Try to make the room a crowd",
      "score": 9,
      "note": ""
     },
     {
      "action": "Approach someone",
      "score": 8,
      "note": ""
     },
     {
      "action": "Test you with a line",
      "score": 8,
      "note": ""
     },
     {
      "action": "Refuse the name Chris",
      "score": 8,
      "note": "**Answering to Chris is the crack.** Track it"
     },
     {
      "action": "Sit alone",
      "score": 2,
      "note": "Hates silence"
     },
     {
      "action": "Half-sing a line",
      "score": 4,
      "note": "**A half line is enough and already too much**"
     },
     {
      "action": "Eat / kitchen",
      "score": 4,
      "note": ""
     },
     {
      "action": "Take a bed",
      "score": 5,
      "note": ""
     },
     {
      "action": "Verbal conflict",
      "score": 6,
      "note": ""
     },
     {
      "action": "Accept a gift",
      "score": 5,
      "note": "As tribute"
     },
     {
      "action": "Give something away",
      "score": 2,
      "note": ""
     },
     {
      "action": "Proposition someone",
      "score": 6,
      "note": ""
     },
     {
      "action": "Panic / flee",
      "score": 3,
      "note": ""
     },
     {
      "action": "Physical violence",
      "score": 2,
      "note": ""
     },
     {
      "action": "Kill someone",
      "score": 1,
      "note": "**Never with his hands. That is the entire point of him**"
     }
    ],
    "livedChange": "<p>His dodge is <strong>\"it's just art\"</strong>, backed by <strong>\"I didn't pull the trigger.\"</strong> Both\ntrue. He wrote the temperature and kept selling it after it had a body count.</p>\n<p>Named harm: <strong>Anika Patel</strong>, 41, chemistry teacher. Three students. <strong>Tyler\nMeeks</strong>, 17, who had the bridge copied out and underlined. <strong>Omar Bell</strong>, killed\nin a Toledo garage by <strong>Devon Pell</strong>, whose first DM got answered with a devil emoji.</p>\n<p><strong>The give-act:</strong> he takes something back. Publicly, in the house, with an\naudience present — he tells a room that a thing he said was wrong, plainly, with\nno bit, no irony, no reframe, and does not get to look cool doing it. The mouth\nwas the weapon; the only repair uses the same mouth against himself.</p>\n<p>The failure version is any version that gets applause. If the room finds it\npowerful, it was a set.</p>\n<p>Gate: Pride ≤ 5, Felt remorse ≥ 7, one unironic public retraction, <strong>and he\nanswers to Chris Lang.</strong></p>",
    "locked": "<p><strong>His false-ready is not a remorse gap — it's a scale swap.</strong> He \"takes\nresponsibility for the culture\" and still will not say Tyler's book had his bridge\ncopied into it, underlined. Watch for a rise in Accountability with no movement in\nFelt remorse: that's a tour speech.</p>\n<p><strong>The grin.</strong> He liked that the words worked. When Ridgeway is said, there should\nbe a flash of pride and sickness together before he covers it. That flash is the\nopening, and it is the only honest thing he does for a long time.</p>\n<p><strong>Locked:</strong> Vanity never below 4. Sociability never below 5 — he doesn't become\nquiet, he becomes a man talking to fewer people. <strong>Do not write a branch where\nbetter music saves him.</strong> This house is not a comeback.</p>",
    "sign": "Aquarius (February 8). The outsider, the provocateur, *I am not like",
    "love": "Receives **Words of Affirmation** · Gives **Words of",
    "placeholder": false
   },
   "tags": [
    "manipulative",
    "liar",
    "proud",
    "craving",
    "cold",
    "self-pitying",
    "talker",
    "approaches-people"
   ],
   "harm": "deaths-followed",
   "images": {
    "card": "/images/characters/apollyon-card.webp",
    "full": "/images/characters/apollyon-full.webp",
    "still": "/images/characters/apollyon-still.webp"
   },
   "video": "/videos/backstory/apollyon.mp4",
   "videoDuration": 10.0
  },
  {
   "slug": "danny-do-bad",
   "name": "Danny Do-Bad",
   "shortName": "Danny Do-Bad",
   "group": "resident",
   "category": "flashers",
   "role": "future house guest (not in the current build)",
   "difficulty": "Medium",
   "difficultyNote": "the compulsion is real; \"I couldn't help it\" is still a lie",
   "sin": "Indecent exposure, repeated. Sex offender. Not a rapist.",
   "also": "",
   "race": "",
   "sex": "M",
   "age": 42,
   "ageText": "42",
   "lived": "a studio off a frontage road outside Jacksonville, Florida",
   "place": "Jacksonville, Florida",
   "work": "night grocery stocker at a store on the mall's west pad. Invisible job. He knew when the food court was still busy and when security rotated.",
   "look": "a man in a worn beige trench coat, cheap little brown hat, scuffed shoes, nothing else on. Coat held closed with one hand. Unbuttoned enough at the chest to show dark hair and that he is bare underneath. Soft in the middle. Pale. Eyes that check whether you are looking.",
   "nameNote": "Danny Do-Bad. That is what he answers to. He will grin when he says it, like it is a bit. It is not a bit. Do not give him a \"real name\" that lets the player off the hook; this is the name.",
   "sections": [
    {
     "title": "What he did",
     "html": "<p>He flashed people. Not once. A practice.</p>\n<p>The ritual was always the same. No clothes. Trench coat. Little hat. Shoes. The mall, because that is where eyes are. He would walk like any other damp man in a coat. Then he would open it. He wanted the shock. He wanted the face that could not get out of the way in time. He did not grab anyone. He did not chase anyone down a corridor to touch them. The air between him and them was the point. If they had said yes, it would have been nothing. The no was the hit.</p>\n<p>He called it a joke afterward. He called it a sickness. He called himself Danny Do-Bad like a cartoon, so it would sound like a nuisance instead of a sex offense.</p>\n<p>It was a sex offense. He went back after the first arrest. He went back after the registry. He went back after the mall banned him and he drove to the next one. He \"couldn't help it\" in the way a man cannot help a thing he has built a costume for.</p>\n<p>The mall is mixed. Families walk there. He did not hunt children. He hunted a crowd. That does not make the people in it volunteers. Do not write scenes of him targeting kids. Do not pretend a fountain court is an adults-only room.</p>"
    },
    {
     "title": "How he died",
     "html": "<p>Last time he opened the coat by the indoor fountain. A man hit him in the mouth. Danny ran. He went out a service door into the loading lane and a van taking the corner too fast put him on the concrete. He died in the coat and the hat. Shoes still on.</p>\n<p>He was angry that people were looking at him while he was on the ground. That is the whole life in one beat: he needed to be seen, and he could not stand being seen.</p>"
    },
    {
     "title": "Psychology",
     "html": "<p>Danny is not a monster in Harlan's sense and not a manipulator in Victor's. He is a man who felt invisible and learned to steal being seen.</p>\n<ul>\n<li><strong>The urge:</strong> pressure builds for days. Ordinary life gets thin. Nobody looks at the night stocker. The coat is in the closet like a second body.</li>\n<li><strong>The act:</strong> opening the coat is the only moment he feels real. Their startle is proof he exists. Disgust counts. Fear counts. Laughter counts. Neutral would kill it.</li>\n<li><strong>The shame:</strong> after, he is small. He will say sorry to a security guard, to a judge, to himself. The sorry is real and cheap. It does not survive the next build-up.</li>\n<li><strong>The lie:</strong> \"I couldn't help it.\" Compulsion is real. Choice is also real. He bought the coat. He kept the hat. He picked weekends. He knew cameras. He knew the list. He went.</li>\n<li><strong>The name:</strong> Danny Do-Bad is how he makes a man's crime sound like a kid caught with a magazine. If you use the name like a joke, you are doing his work for him.</li>\n<li><strong>Contact:</strong> he does not want to touch. Touch would make it a different crime and a different man. Keep him on this side of that line.</li>\n<li><strong>In a room:</strong> he watches eyes. If you look disgusted, something in him lights up, and he will hate that it does. If you look through him, the pressure starts again.</li>\n</ul>\n<p>He is afraid of men like Harlan. He wants people like Elena to feel sorry for him. He will try to joke with the player because a joke is safer than the registry language.</p>"
    },
    {
     "title": "Who he is in the house",
     "html": "<p>Keeps the coat on. Holds it closed. Still stands as if he might not. The hat stays. He takes up too little space and too much attention.</p>\n<p>He talks. He talks too much if you let him. He will call it \"that stupid thing I did\" and wait to see if you smile. Do not give him a monster voice. Give him a man who sounds like he is about to apologize, or about to tell a story that makes it small.</p>\n<p>Other guests will not like him. He is not physically the overcrowding killer. He is the person who makes a room feel unclean. That is useful. He can be pathetic without being harmless.</p>\n<p>Player E visits should be short-compatible later. He will fill a visit with nervous talk if you do not pin him.</p>"
    },
    {
     "title": "Redemption",
     "html": "<p>Easier than Harlan. Harder than an accident. The harm is real and repeated, and nobody died of it, and that is how he will try to win.</p>\n<ul>\n<li>Let him call it a prank, a sickness, or \"not like those other guys,\" and the score should stall or drop.</li>\n<li>The path is: people did not consent to see his body. The coat and hat are a ritual he built. \"I couldn't help it\" does not erase a fountain full of strangers.</li>\n<li>He does not get a pass because he never touched anyone. That is the floor, not the ceiling.</li>\n<li>A late collapse into tears should not equal Elena. His shame has always been part of the cycle. Shame without a new seeing is just the wait before the next time.</li>\n<li>Provisional: medium threshold. He can sound ready because he is good at sorry. Sorry is not ready.</li>\n</ul>\n<p>Exact numbers wait for implementation. Do not treat this file as a shipped SoulData asset.</p>"
    },
    {
     "title": "Personality (for later writing)",
     "html": "<ul>\n<li>Fast, thin voice. Jacksonville-adjacent, not a cartoon Southern act.</li>\n<li>Jokes that die in the air. He laughs first.</li>\n<li>Says \"look\" and \"listen\" too often, because looking and listening are the wound.</li>\n<li>Will button the coat higher when someone new enters the room.</li>\n<li>Will not compete with Harlan's stillness or Victor's control. He is the one you notice and wish you had not.</li>\n<li>Never wink at the camera. The silly name is his dodge, not ours.</li>\n</ul>"
    },
    {
     "title": "Appearance (art lock)",
     "html": "<p>Same dirty-realistic register as Dalton / Astra, not a comedy mascot.</p>\n<ul>\n<li>About 5'10\". Soft middle, not gym-built, not starved. Pale indoor skin.</li>\n<li>Early forties. Receding dark hair, a little greasy, cheap brown short-brim hat (porkpie or small fedora) sitting a bit high.</li>\n<li>Worn beige trench coat, too long in the sleeves, belt hanging, held closed at the waist with one hand. Unbuttoned down the chest: dark chest hair, bare sternum, no shirt, no undershirt. You can tell he is naked under the coat. The coat still covers the groin. Shoes on, dark socks optional, no trousers visible.</li>\n<li>Stubble, anxious mouth, eyes that flick to the lens and away.</li>\n<li>Light ash on the coat shoulders so he belongs in Hell with the others. Fully covered where the coat covers. No gore, no horns, no weapons.</li>\n<li>Expression: caught. Not a leer for the camera. A man who knows you can tell.</li>\n</ul>"
    },
    {
     "title": "Voice (later)",
     "html": "<p>Light, hurried, trying to be likable. Not a growl. Not comic relief timing. Direction: a man who has explained this to the police before and still does not have a version that works.</p>"
    },
    {
     "title": "Identity",
     "html": "<p>He should look sad and ridiculous until you remember people did not agree to see him.</p>"
    }
   ],
   "traits": {
    "groups": [
     {
      "name": "Drives",
      "rows": [
       {
        "trait": "Craving",
        "score": 8,
        "range": "5-9",
        "speed": "fast",
        "note": "The compulsion. Pressure builds for days. The coat is a second body"
       },
       {
        "trait": "Lust",
        "score": 7,
        "range": "4-8",
        "speed": "slow",
        "note": "Real, and it is not about wanting a partner. It's about being seen"
       },
       {
        "trait": "Transactional intimacy",
        "score": 2,
        "range": "1-4",
        "speed": "slow",
        "note": "Never touched anyone. **Keep it that way**"
       },
       {
        "trait": "Greed",
        "score": 2,
        "range": "1-4",
        "speed": "slow",
        "note": "Wants nothing you can hand him"
       },
       {
        "trait": "Comfort-seeking",
        "score": 4,
        "range": "3-6",
        "speed": "fast",
        "note": ""
       },
       {
        "trait": "Vanity",
        "score": 3,
        "range": "2-6",
        "speed": "slow",
        "note": "Doesn't think he's attractive. That isn't the point"
       }
      ]
     },
     {
      "name": "Social",
      "rows": [
       {
        "trait": "Manipulation",
        "score": 4,
        "range": "2-6",
        "speed": "slow",
        "note": "Makes it small. \"That stupid thing I did\""
       },
       {
        "trait": "Sociability",
        "score": 9,
        "range": "5-9",
        "speed": "fast",
        "note": "Talks too much if you let him. Second highest in the house"
       },
       {
        "trait": "Warmth / empathy",
        "score": 4,
        "range": "2-8",
        "speed": "slow",
        "note": "Capable of it. Never once used it on the people at the fountain"
       },
       {
        "trait": "Trust",
        "score": 4,
        "range": "3-7",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Attachment",
        "score": 7,
        "range": "4-8",
        "speed": "slow",
        "note": "Wants someone to feel sorry for him. Elena-shaped people especially"
       },
       {
        "trait": "Pride",
        "score": 2,
        "range": "1-5",
        "speed": "slow",
        "note": "Lowest in the house. He is already small"
       },
       {
        "trait": "Deference",
        "score": 7,
        "range": "4-8",
        "speed": "fast",
        "note": "Apologizes to everyone, meaninglessly"
       },
       {
        "trait": "Dominance",
        "score": 2,
        "range": "1-4",
        "speed": "slow",
        "note": "None"
       }
      ]
     },
     {
      "name": "Temperament",
      "rows": [
       {
        "trait": "Threat awareness",
        "score": 5,
        "range": "3-7",
        "speed": "fixed",
        "note": "Knows exactly which men are dangerous. Afraid of Harlan on sight"
       },
       {
        "trait": "Honesty",
        "score": 3,
        "range": "2-7",
        "speed": "slow",
        "note": "Calls it a joke, a sickness, a prank — three names for one thing"
       },
       {
        "trait": "Impulse control",
        "score": 1,
        "range": "1-6",
        "speed": "slow",
        "note": "**Lowest in the house.** He went back after the arrest, the registry, the ban"
       },
       {
        "trait": "Aggression",
        "score": 2,
        "range": "1-4",
        "speed": "fast",
        "note": "Never violent"
       },
       {
        "trait": "Courage",
        "score": 2,
        "range": "1-5",
        "speed": "fast",
        "note": "Lowest. Ran from the man who hit him"
       },
       {
        "trait": "Panic",
        "score": 7,
        "range": "4-8",
        "speed": "fast",
        "note": "Flusters, over-talks, buttons the coat higher"
       },
       {
        "trait": "Self-pity",
        "score": 9,
        "range": "4-9",
        "speed": "slow",
        "note": "Highest in the house, tied with Dave"
       }
      ]
     },
     {
      "name": "Redemption",
      "rows": [
       {
        "trait": "Accountability",
        "score": 3,
        "range": "1-9",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Displayed remorse",
        "score": 9,
        "range": "3-9",
        "speed": "fast",
        "note": "**Highest.** He is genuinely excellent at sorry"
       },
       {
        "trait": "Felt remorse",
        "score": 4,
        "range": "2-9",
        "speed": "slow",
        "note": "The shame is real. It has always been part of the cycle"
       },
       {
        "trait": "Hope",
        "score": 4,
        "range": "2-7",
        "speed": "slow",
        "note": ""
       }
      ]
     }
    ],
    "connections": [
     {
      "name": "Apollyon",
      "score": 2,
      "note": "Laughs at the wrong time and Apollyon likes him for a minute",
      "slug": "apollyon"
     },
     {
      "name": "Kelly Rourke",
      "score": 2,
      "note": "She is kind to him. Nobody else is",
      "slug": "kelly-rourke"
     },
     {
      "name": "Marissa Kane",
      "score": 1,
      "note": "Wants her to feel sorry for him",
      "slug": "marissa-kane"
     },
     {
      "name": "Glen Harrow",
      "score": 1,
      "note": "Two men who fill silence",
      "slug": "glen-harrow"
     },
     {
      "name": "Dave Ridley",
      "score": 0,
      "note": "Dave finds him small-time and pathetic (−3 back)",
      "slug": "dave-ridley"
     },
     {
      "name": "Owen Briggs",
      "score": 0,
      "note": "Doesn't know what to do with him",
      "slug": "owen-briggs"
     },
     {
      "name": "Jamal Porter",
      "score": -1,
      "note": "",
      "slug": "jamal-porter"
     },
     {
      "name": "Ray Walsh",
      "score": -1,
      "note": "Distaste",
      "slug": "ray-walsh"
     },
     {
      "name": "Rita Hanes",
      "score": -1,
      "note": "She thinks he's a joke and says so (−3 back)",
      "slug": "rita-hanes"
     },
     {
      "name": "Tanya Ruiz",
      "score": -2,
      "note": "Will not joke with him. Will not be looked at",
      "slug": "tanya-ruiz"
     },
     {
      "name": "Darren Crowe",
      "score": -2,
      "note": "Contempt from a bigger man",
      "slug": "darren-crowe"
     },
     {
      "name": "Alan Voss",
      "score": -3,
      "note": "Unclean. Won't sit near him",
      "slug": "alan-voss"
     },
     {
      "name": "Harlan Pike",
      "score": -4,
      "note": "**Genuinely afraid of him.** The clearest correct instinct he has",
      "slug": "harlan-pike"
     },
     {
      "name": "Rick Jones",
      "score": -1,
      "note": "",
      "slug": "rick-jones"
     },
     {
      "name": "Player",
      "score": 2,
      "note": "Will try to joke with you immediately. A joke is safer than the registry language",
      "slug": "player"
     }
    ],
    "behaviors": [
     {
      "action": "Hold the coat closed",
      "score": 10,
      "note": "Always. Never takes it off. Hat stays"
     },
     {
      "action": "Talk too much",
      "score": 9,
      "note": "Fills a visit with nervous noise if you don't pin him"
     },
     {
      "action": "Check whether someone is looking",
      "score": 9,
      "note": ""
     },
     {
      "action": "Tell a joke that dies",
      "score": 8,
      "note": "Laughs first"
     },
     {
      "action": "Button the coat higher when someone enters",
      "score": 8,
      "note": ""
     },
     {
      "action": "Approach someone",
      "score": 7,
      "note": ""
     },
     {
      "action": "Apologize",
      "score": 7,
      "note": ""
     },
     {
      "action": "Sit alone",
      "score": 5,
      "note": "Hates it but expects it"
     },
     {
      "action": "Accept a gift",
      "score": 6,
      "note": "Overwhelmed by it"
     },
     {
      "action": "Eat / kitchen",
      "score": 5,
      "note": ""
     },
     {
      "action": "Take a bed",
      "score": 5,
      "note": ""
     },
     {
      "action": "Panic / flee",
      "score": 6,
      "note": ""
     },
     {
      "action": "Give something away",
      "score": 3,
      "note": ""
     },
     {
      "action": "Verbal conflict",
      "score": 2,
      "note": "Folds instantly"
     },
     {
      "action": "Proposition someone",
      "score": 1,
      "note": "**Not his crime. Do not escalate him into contact**"
     },
     {
      "action": "Physical violence",
      "score": 1,
      "note": "Never"
     },
     {
      "action": "Kill someone",
      "score": 1,
      "note": "Never"
     }
    ],
    "livedChange": "<p>His dodge is <strong>\"I couldn't help it.\"</strong> Compulsion is real. Choice is also real:\nhe bought the coat, kept the hat, picked weekends, knew the cameras, and went.</p>\n<p>Named harm: deliberately not individuals — a fountain court full of strangers who\ndid not agree to see him, over and over, across years and two cities.</p>\n<p><strong>The give-act:</strong> he does something genuinely useful <strong>where nobody can see him\ndo it, and never mentions it.</strong> Every act of his life was staged for an audience;\nthe proof is an act with no audience at all. If he brings it up once, it doesn't\ncount — that's the coat opening again in a different form.</p>\n<p>Gate: Impulse control ≥ 6, Felt remorse ≥ 7, one unwitnessed unreported act, and\nthe words <em>they did not agree to see me</em> without a joke attached.</p>",
    "locked": "<p><strong>Displayed minus Felt ≥ 4 = faking ready.</strong> He is the purest version of this\nproblem in the roster: <strong>sorry is not ready.</strong> His shame has always been the wait\nbefore the next time, not a change.</p>\n<p><strong>Locked:</strong> Craving never below 4 — the compulsion doesn't vanish. A late collapse\ninto tears must not equal Elena; cap the score contribution of any crying beat.\nImpulse control is the actual arc stat, not remorse.</p>",
    "sign": "Gemini (June 3). The performer and the two faces — the bit and the man",
    "love": "Receives **Words of Affirmation** · Gives **Words of",
    "placeholder": false
   },
   "tags": [
    "liar",
    "craving",
    "panicky",
    "self-pitying",
    "faking-it",
    "talker",
    "approaches-people"
   ],
   "harm": "no-deaths",
   "images": {
    "card": "/images/characters/danny-do-bad-card.webp",
    "full": "/images/characters/danny-do-bad-full.webp",
    "still": "/images/characters/danny-do-bad-still.webp"
   },
   "video": "/videos/backstory/danny-do-bad.mp4",
   "videoDuration": 10.0
  },
  {
   "slug": "darren-crowe",
   "name": "Darren Crowe",
   "shortName": "Darren Crowe",
   "group": "resident",
   "category": "domestic",
   "role": "future house guest (not in the current build)",
   "difficulty": "Hard",
   "difficultyNote": "he will try to make the cheating the whole story",
   "sin": "He beat her, and then he strangled her. She may have cheated. That is not why she is dead. His hands are.",
   "also": "",
   "race": "",
   "sex": "M",
   "age": 37,
   "ageText": "37",
   "lived": "a walk-up in Louisville, second floor, a door that slammed",
   "place": "Louisville, Kentucky",
   "work": "nights at a loading dock, cash jobs, long gaps. The house ran on his temper more than his checks.",
   "look": "thick through the chest and neck, a man who takes up a doorway. Short dark hair, unshaven, a work shirt that pulls. Eyes that look for who is challenging him. Not a movie biker. A guy from the dock who thought a girlfriend was a thing he had.",
   "nameNote": "Darren Crowe. Darren. He will take \"man\" from other men and hate it from her kind of ghost.",
   "sections": [
    {
     "title": "What he did",
     "html": "<p><strong>Megan Bell</strong>, 28, lived with him. He hit her. Not once. The neighbors knew the sound. She stayed. People stay. That is not a defense for him.</p>\n<p>He cheated when he felt like it and called it nothing. When he thought she had — a text, a ride from a guy at work, maybe it was true, maybe it was his own story coming back — he decided that was the line. It was not the line. The beatings were already the line.</p>\n<p>He took it too far in the apartment. She had a bag. She was at the door. He put his hands on her throat and he did not stop. He strangled her. She died on the cheap laminate by the shoes.</p>\n<p>He sat for a while. He called her a name. He left the bag where it was. A neighbor had already called. He told the first cop she went crazy. Then he said she cheated. Then he said he lost control. Three stories. One dead woman.</p>\n<p>Do not write a blow-by-blow of the beating or the strangling. The crime is that he ended her because he thought she was his.</p>"
    },
    {
     "title": "How he died",
     "html": "<p>Convicted. Prison. Three years in, a fight in the yard he did not walk away from. He died angry. He died still on the cheating. He did not die even.</p>"
    },
    {
     "title": "Psychology",
     "html": "<p>Darren is not Victor. Victor ruins people with talk and calls it insight. Darren uses his size and then a story.</p>\n<ul>\n<li><strong>\"She cheated\":</strong> his weather line. Even if she did, it is a dodge. The hitting started first. Pin the order.</li>\n<li><strong>\"I lost control\":</strong> the other dodge. He controlled that apartment for years. The last minute was more of it, not less.</li>\n<li><strong>Possession:</strong> Megan was his. A ride from a coworker was theft. That logic is the sin under the hands.</li>\n<li><strong>Not Cody Harlow:</strong> Cody is Tanya's dead boyfriend, a different man. Do not merge them into one abuser. If Tanya and Darren are ever in the same house, they will recognize the shape and get it wrong — she will see Cody, he will see a woman who \"went crazy.\" Useful. They are not a couple.</li>\n<li><strong>Not Harlan:</strong> Harlan does not get loud. Darren gets loud. Then quiet after, which he will sell as remorse.</li>\n<li><strong>The quiet after:</strong> sitting by the shoes. He will use that image to look broken. Broken is not seeing Megan.</li>\n</ul>\n<p>He wants the player to be a guy with him about women. If the player is Astra, he will not like the look of her. If the player is Dalton, he will try the man-to-man. Both should fail.</p>"
    },
    {
     "title": "Who he is in the house",
     "html": "<p>Takes doorways. Sits with his back to a wall. Talks too close. Softens when he wants something. Other guests will give him space without knowing why, or they will pick a fight.</p>\n<p>Tanya in the same house is a live wire. Do not script a second murder. Do script that she will not sit with him and he will call her crazy under his breath.</p>\n<p>Player E: he will lead with Megan's mistake. Make him say Megan Bell, the bag, the door, his hands. If he stays on the text message, he is winning.</p>"
    },
    {
     "title": "Redemption",
     "html": "<p>Hard.</p>\n<ul>\n<li>Agreeing that she cheated so it \"makes sense,\" that he snapped, that he is not like real killers, should <strong>hurt</strong> the score.</li>\n<li>The path is: he beat her before that night. He killed her at the door. Megan Bell. The bag. His hands. The cheating is not the cause; it is the story he likes.</li>\n<li>A speech about anger management is Glen's English for fists.</li>\n<li>False-ready: he \"takes it\" and still cannot say she was allowed to leave.</li>\n<li>Provisional: high threshold, under Harlan only because it was one person he knew. Knowing her makes it worse, not better. Some players will still want that discount. Do not give it in the numbers.</li>\n</ul>\n<p>Exact numbers wait for implementation. Do not treat this file as a shipped SoulData asset.</p>"
    },
    {
     "title": "Personality (for later writing)",
     "html": "<ul>\n<li>Louisville, low, then sudden. Not a cartoon redneck. Not a mastermind.</li>\n<li>Calls Megan \"she\" until pinned to the name.</li>\n<li>Laughs at the wrong time. Stops laughing if you do not join.</li>\n<li>Will not compete with Owen's voices or Glen's smile. He is the body in the room.</li>\n<li>Never wink. Never a joke about \"women, am I right\" from our side. If he says it, it is his tell.</li>\n</ul>"
    },
    {
     "title": "Appearance (art lock)",
     "html": "<p>Same dirty-realistic register as Dalton / Astra. A dock guy, not a slasher.</p>\n<ul>\n<li>About 6'0\". Thick chest, thick neck, the start of a belly, heavy hands.</li>\n<li>Late thirties. Short dark hair, unshaven, a hard mouth. Brown eyes that look for a challenge.</li>\n<li>Faded work shirt, dirty jeans, scuffed boots. Light ash. Fully clothed. No blood on the collar as a costume. No horns, no gore, no gun.</li>\n<li>Expression: waiting to see if you are with him. Not a movie snarl. A man who might smile if you give him the cheating.</li>\n</ul>"
    },
    {
     "title": "Voice (later)",
     "html": "<p>Kentucky-adjacent, not a bit. Quiet until it is not. Direction: a man explaining a fight he thinks he already won on the facts.</p>"
    }
   ],
   "traits": {
    "groups": [
     {
      "name": "Drives",
      "rows": [
       {
        "trait": "Craving",
        "score": 4,
        "range": "2-7",
        "speed": "fast",
        "note": "Drink. Not the engine"
       },
       {
        "trait": "Lust",
        "score": 8,
        "range": "5-9",
        "speed": "slow",
        "note": "High and entitled. Cheated when he felt like it and called it nothing"
       },
       {
        "trait": "Transactional intimacy",
        "score": 2,
        "range": "1-4",
        "speed": "slow",
        "note": "Doesn't trade. Takes"
       },
       {
        "trait": "Greed",
        "score": 4,
        "range": "2-6",
        "speed": "slow",
        "note": "The house ran on his temper, not his checks"
       },
       {
        "trait": "Comfort-seeking",
        "score": 5,
        "range": "3-7",
        "speed": "fast",
        "note": ""
       },
       {
        "trait": "Vanity",
        "score": 5,
        "range": "3-7",
        "speed": "slow",
        "note": "Size is the identity"
       }
      ]
     },
     {
      "name": "Social",
      "rows": [
       {
        "trait": "Manipulation",
        "score": 5,
        "range": "3-7",
        "speed": "slow",
        "note": "Three stories for one dead woman. Not clever — persistent"
       },
       {
        "trait": "Sociability",
        "score": 5,
        "range": "3-7",
        "speed": "fast",
        "note": "Talks too close. Softens when he wants something"
       },
       {
        "trait": "Warmth / empathy",
        "score": 2,
        "range": "1-7",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Trust",
        "score": 3,
        "range": "2-6",
        "speed": "slow",
        "note": "Assumes everyone is running the angle he'd run"
       },
       {
        "trait": "Attachment",
        "score": 6,
        "range": "3-8",
        "speed": "slow",
        "note": "Possessive, not affectionate. Megan was *his*"
       },
       {
        "trait": "Pride",
        "score": 8,
        "range": "4-9",
        "speed": "slow",
        "note": "Died still on the cheating. Did not die even"
       },
       {
        "trait": "Deference",
        "score": 2,
        "range": "1-5",
        "speed": "fast",
        "note": "To no one"
       },
       {
        "trait": "Dominance",
        "score": 9,
        "range": "5-9",
        "speed": "slow",
        "note": "The body in the room"
       }
      ]
     },
     {
      "name": "Temperament",
      "rows": [
       {
        "trait": "Threat awareness",
        "score": 5,
        "range": "3-7",
        "speed": "fixed",
        "note": "Looks for who's challenging him, not for what's dangerous"
       },
       {
        "trait": "Honesty",
        "score": 3,
        "range": "2-7",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Impulse control",
        "score": 2,
        "range": "1-5",
        "speed": "slow",
        "note": "Second lowest in the house"
       },
       {
        "trait": "Aggression",
        "score": 9,
        "range": "4-9",
        "speed": "fast",
        "note": "Highest hot aggression. Loud, then quiet, then sells the quiet as remorse"
       },
       {
        "trait": "Courage",
        "score": 6,
        "range": "4-8",
        "speed": "fast",
        "note": "Brave with people smaller than him"
       },
       {
        "trait": "Panic",
        "score": 3,
        "range": "2-6",
        "speed": "fast",
        "note": "Doesn't panic. Escalates"
       },
       {
        "trait": "Self-pity",
        "score": 7,
        "range": "3-8",
        "speed": "slow",
        "note": "Sitting by the shoes is the image he'll use to look broken"
       }
      ]
     },
     {
      "name": "Redemption",
      "rows": [
       {
        "trait": "Accountability",
        "score": 1,
        "range": "1-8",
        "speed": "slow",
        "note": "\"She cheated.\" \"I lost control.\" Two dodges, one order to pin"
       },
       {
        "trait": "Displayed remorse",
        "score": 5,
        "range": "2-8",
        "speed": "fast",
        "note": "The quiet-after routine"
       },
       {
        "trait": "Felt remorse",
        "score": 2,
        "range": "1-8",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Hope",
        "score": 2,
        "range": "1-5",
        "speed": "slow",
        "note": ""
       }
      ]
     }
    ],
    "connections": [
     {
      "name": "Apollyon",
      "score": 1,
      "note": "Finds him funny. **This should never read as a win for Darren**",
      "slug": "apollyon"
     },
     {
      "name": "Kelly Rourke",
      "score": 2,
      "note": "She is exactly his shape of person. Watch this pairing",
      "slug": "kelly-rourke"
     },
     {
      "name": "Jamal Porter",
      "score": 0,
      "note": "Tries man-to-man. Jamal won't be his boy",
      "slug": "jamal-porter"
     },
     {
      "name": "Dave Ridley",
      "score": 1,
      "note": "Another man explaining a bad stretch",
      "slug": "dave-ridley"
     },
     {
      "name": "Glen Harrow",
      "score": 0,
      "note": "",
      "slug": "glen-harrow"
     },
     {
      "name": "Ray Walsh",
      "score": 0,
      "note": "Two men who ran a house",
      "slug": "ray-walsh"
     },
     {
      "name": "Marissa Kane",
      "score": 0,
      "note": "Reads her as available. She reads him instantly",
      "slug": "marissa-kane"
     },
     {
      "name": "Danny Do-Bad",
      "score": -2,
      "note": "Contempt. Small, soft, a joke",
      "slug": "danny-do-bad"
     },
     {
      "name": "Rita Hanes",
      "score": -2,
      "note": "She gives him nothing and stays out of reach",
      "slug": "rita-hanes"
     },
     {
      "name": "Owen Briggs",
      "score": -2,
      "note": "Can't dominate what he can't predict",
      "slug": "owen-briggs"
     },
     {
      "name": "Alan Voss",
      "score": -2,
      "note": "Hates being looked down on",
      "slug": "alan-voss"
     },
     {
      "name": "Harlan Pike",
      "score": -3,
      "note": "Something in Harlan doesn't respond to size. It unsettles him",
      "slug": "harlan-pike"
     },
     {
      "name": "Tanya Ruiz",
      "score": -3,
      "note": "Calls her crazy under his breath. **She is −5 toward him.** Live wire — do not script a second murder",
      "slug": "tanya-ruiz"
     },
     {
      "name": "Rick Jones",
      "score": 0,
      "note": "",
      "slug": "rick-jones"
     },
     {
      "name": "Player",
      "score": 0,
      "note": "Wants you to be a guy with him about women. If the lead is Astra, hostile from the first look",
      "slug": "player"
     }
    ],
    "behaviors": [
     {
      "action": "Take a doorway",
      "score": 9,
      "note": ""
     },
     {
      "action": "Sit with his back to a wall",
      "score": 8,
      "note": ""
     },
     {
      "action": "Talk too close",
      "score": 8,
      "note": ""
     },
     {
      "action": "Try man-to-man with another man",
      "score": 7,
      "note": ""
     },
     {
      "action": "Verbal conflict",
      "score": 7,
      "note": ""
     },
     {
      "action": "Approach someone",
      "score": 6,
      "note": ""
     },
     {
      "action": "Eat / kitchen",
      "score": 7,
      "note": ""
     },
     {
      "action": "Take a bed",
      "score": 7,
      "note": "Takes what he wants"
     },
     {
      "action": "Sit alone",
      "score": 4,
      "note": ""
     },
     {
      "action": "Proposition someone",
      "score": 6,
      "note": "Entitled, unsubtle, badly received"
     },
     {
      "action": "Romantic attachment",
      "score": 3,
      "note": "Wants ownership, not a partner"
     },
     {
      "action": "Accept a gift",
      "score": 5,
      "note": "Reads it as owed"
     },
     {
      "action": "Give something away",
      "score": 1,
      "note": ""
     },
     {
      "action": "Panic / flee",
      "score": 2,
      "note": ""
     },
     {
      "action": "Physical violence",
      "score": 6,
      "note": "Highest in the roster. Escalation, not ambush"
     },
     {
      "action": "Kill someone",
      "score": 4,
      "note": "Second highest. In a rage, at a door, over leaving"
     }
    ],
    "livedChange": "<p>His dodge is <strong>\"she cheated\"</strong> — even if she did, the beatings were already the\nline. Second dodge: <strong>\"I lost control\"</strong> from a man who controlled that apartment\nfor years.</p>\n<p>Named harm: <strong>Megan Bell</strong>, 28, who had a bag and was at the door.</p>\n<p><strong>The give-act:</strong> someone smaller than him — Danny, Rita, Marissa, Kelly — tries\nto leave a room he's in, and he moves out of the way. No speech, no credit, and\nhe does it again the next time. A man whose entire sin was \"you don't get to go\"\nhas to physically let someone go, repeatedly, when it costs him.</p>\n<p>The failure version is him doing it once and telling you he did it.</p>\n<p>Gate: Aggression ≤ 5, Accountability ≥ 7, three unremarked yields, and the order\nstated correctly — <strong>the hitting came first.</strong></p>",
    "locked": "<p><strong>Displayed minus Felt ≥ 3 = faking ready.</strong> His specific false-ready: he \"takes\nit\" and still cannot say <strong>she was allowed to leave.</strong></p>\n<p><strong>Locked:</strong> Aggression never below 4 and Dominance never below 5 — he doesn't\nbecome gentle. The arc is a violent man who stops spending it. Accountability\ncannot pass 4 while he is still putting the cheating first in the sentence.</p>",
    "sign": "Taurus (May 5). Possession, appetite, and immovability. He'd call it",
    "love": "Receives **Physical Touch** · Gives **nothing**. He reads the",
    "placeholder": false
   },
   "tags": [
    "angry",
    "liar",
    "proud",
    "cold",
    "self-pitying",
    "dangerous"
   ],
   "harm": "killed",
   "images": {
    "card": "/images/characters/darren-crowe-card.webp",
    "full": "/images/characters/darren-crowe-full.webp",
    "still": "/images/characters/darren-crowe-still.webp"
   },
   "video": "/videos/backstory/darren-crowe.mp4",
   "videoDuration": 10.0
  },
  {
   "slug": "dave-ridley",
   "name": "Dave Ridley",
   "shortName": "Dave Ridley",
   "group": "resident",
   "category": "gamblers",
   "role": "future house guest (not in the current build)",
   "difficulty": "Hard",
   "difficultyNote": "the guilt is real; it did not stop him",
   "sin": "He sold his wife and children to cover a marker. They were trafficked. Gambling is how he got there. The sale is why he is here.",
   "also": "",
   "race": "",
   "sex": "M",
   "age": 46,
   "ageText": "46",
   "lived": "a split-level in Independence, Missouri, until the bank took it",
   "place": "Independence, Missouri",
   "work": "regional sales for a HVAC parts company. Good enough at it to hide the hole for a long time. The last year he was mostly in parking lots, on his phone, or at a table.",
   "look": "a suburban dad gone hollow. Thinning sandy-brown hair, a polo that used to fit, jeans, a lucky cheap watch he never pawned, wedding ring he still wears. Looks like he slept in a car. Looks like he might ask you for twenty dollars and a ride.",
   "nameNote": "Dave Ridley. David on paperwork. Dave in the house. He will not ask for David.",
   "sections": [
    {
     "title": "What he did",
     "html": "<p>He gambled. Sports first, on his phone, in the driveway before he went inside. Then the casino buses. Then a riverboat. Then a private game that did not take cards as an excuse when he lost.</p>\n<p>He lost the savings. He lost the house. Lauren already knew before the foreclosure; she thought the worst thing he could do was lie and keep playing. It was not.</p>\n<p>The last marker was with people who collect in bodies. Dave told himself it was temporary. They would be <em>held</em>. He would win them back on the next run. He signed. He handed over what the men asked for: names, a time, the minivan. Lauren, Sophie (11), Will (8). He did not watch the van leave. He went back to the table the same night because if he won fast enough it would have been a bad weekend instead of a life.</p>\n<p>They were not held. They were sold on. Trafficked. He spent weeks calling numbers that did not answer, driving lots he had already lost, looking at pictures on his phone as if looking were a search. He did not find them.</p>\n<p>He felt bad. He felt guilty. He still made the bet. Guilt was part of his process, same as the near-miss and the next odds. Do not treat the feeling as the payment.</p>\n<p>This is not an accident. This is not Elena. He converted his family into chips because he had already converted everything else, and he still believed he was due.</p>"
    },
    {
     "title": "How he died",
     "html": "<p>A motel off I-29, two miles from the casino he could not stay out of. Belt over the closet bar. He left the wedding ring on the nightstand and the phone face-down. Suicide is how he arrived. It is not the sin. He did not follow them. He left the hole.</p>"
    },
    {
     "title": "Psychology",
     "html": "<p>Dave is a man who cannot stand a loss that has already happened.</p>\n<ul>\n<li><strong>The chase:</strong> every bet is to fix the last bet. He does not gamble for fun by the end. He gambles so the story of himself as a man who can get it back stays true.</li>\n<li><strong>The near-miss:</strong> he will remember the times he almost won more clearly than the house, the job, the night he signed. That is not color. That is the engine.</li>\n<li><strong>The sale:</strong> he did not think of it as selling people. He thought of it as bridging. Collateral. Time. The words he used were all about later. Later never came, and he knew the kind of men he was talking to.</li>\n<li><strong>The guilt:</strong> real, loud, useless on its own. He cried in the car. He called Lauren's phone until it died. He still went back to the table that night. In the house he will cry again. Crying is not a change.</li>\n<li><strong>The suicide:</strong> control when nothing else would take a bet. Not atonement. The family is still gone. He did not stay in the world where he would have had to be the man who did that.</li>\n<li><strong>The pitch:</strong> he will talk like a reasonable person explaining a bad stretch. Sales voice, softened. He wants a deal. Redemption will sound to him like a pot he can still win if he says the right thing.</li>\n</ul>\n<p>He is not Harlan. Harlan does not miss anyone. He is not Victor, performing insight. He is not Elena, crushed by a thing she did not mean. He meant the wager. He did not mean the ending, and he will try to live in that gap.</p>"
    },
    {
     "title": "Who he is in the house",
     "html": "<p>Pockets his hands. Checks tables, counters, the phone he no longer has. Stands near doors like he might still go back out and fix it. Talks about \"getting them back\" as if Hell has a window for that.</p>\n<p>He will ask what something is worth. He will remember who owes who. If gifts ever exist, he is the guest who sees an item as a chip. Do not let him farm that.</p>\n<p>Other guests: he wants sympathy from anyone with a family story. He will dislike Danny for being small-time and pathetic. He will be afraid of Harlan without knowing why, or he will recognize a man who also treats people as inventory and hate the mirror.</p>\n<p>Player visits: he can fill two choices with love for Lauren and the kids. Make him name the sale. If the player lets him stay on love, he is winning the hand.</p>"
    },
    {
     "title": "Redemption",
     "html": "<p>Hard. The tears are not fake. They are also not enough.</p>\n<ul>\n<li>Agreeing that he had no choice, that the men made him, that he was going to get them back, should <strong>hurt</strong> the score.</li>\n<li>Let him talk only about the gambling and the house, and he is hiding the bodies in the language.</li>\n<li>The path is: he sold Lauren, Sophie, and Will. He knew the men were not a bank. \"Held\" was a story he sold himself. Suicide did not undo the van.</li>\n<li>He does not get to use the kids as a redemption prop. Naming them is required. Using their names to make the player feel sorry without the sale is the old bet.</li>\n<li>A speech about being a good father is a tell. He was a father. He spent them.</li>\n<li>Provisional: high threshold, and a false-ready state where he has \"accepted responsibility\" in sales language (\"I made some terrible decisions\") while still talking as if the next conversation might win them back.</li>\n</ul>\n<p>Exact numbers wait for implementation. Do not treat this file as a shipped SoulData asset.</p>"
    },
    {
     "title": "Personality (for later writing)",
     "html": "<ul>\n<li>Midwestern, even, a little hoarse. Sounds like a man explaining a missed quota.</li>\n<li>Still says \"we\" for a family that is not in the room.</li>\n<li>Counts. Odds, minutes, who spoke last.</li>\n<li>Does not joke like Danny. Does not go still like Harlan. Fills the quiet with a plan.</li>\n<li>Wedding ring stays on. He will turn it when he lies.</li>\n<li>Will not call what he did slavery unless pinned. He will say debt, situation, those people, the worst night of my life.</li>\n</ul>"
    },
    {
     "title": "Appearance (art lock)",
     "html": "<p>Same dirty-realistic register as Dalton / Astra. A dad, not a tuxedo gambler.</p>\n<ul>\n<li>About 5'11\". Soft chest, thinner in the face than his clothes expect. Slept-in skin.</li>\n<li>Mid-forties. Sandy-brown hair thinning on top, short, uncombed. Stubble going grey. Tired blue-grey eyes, not slick.</li>\n<li>Faded navy polo, worn jeans, dirty white sneakers. Cheap dark watch. Gold wedding band.</li>\n<li>Light ash on the shirt and shoulders. Fully clothed. No casino costume, no visor gag, no gore, no horns, no weapons.</li>\n<li>Expression: a man about to explain. Hollow, not a villain snarl.</li>\n</ul>"
    },
    {
     "title": "Voice (later)",
     "html": "<p>Mid-America, unhurried, sales-soft. Not a New York bookie. Not a joke. Direction: a father who still sounds reasonable while he tells you the unreasonable thing.</p>"
    },
    {
     "title": "Identity",
     "html": "<p>He should look ordinary. The crime is not on his face until he talks.</p>"
    }
   ],
   "traits": {
    "groups": [
     {
      "name": "Drives",
      "rows": [
       {
        "trait": "Craving",
        "score": 10,
        "range": "6-10",
        "speed": "fast",
        "note": "Tied with Rita for the highest. The chase, not the fun"
       },
       {
        "trait": "Lust",
        "score": 2,
        "range": "1-4",
        "speed": "slow",
        "note": "Not a factor. He loved his wife, which is the horror"
       },
       {
        "trait": "Transactional intimacy",
        "score": 3,
        "range": "1-5",
        "speed": "slow",
        "note": "Converts everything to a trade. Eventually people"
       },
       {
        "trait": "Greed",
        "score": 6,
        "range": "3-8",
        "speed": "slow",
        "note": "Not for money. For the *win*"
       },
       {
        "trait": "Comfort-seeking",
        "score": 4,
        "range": "3-6",
        "speed": "fast",
        "note": "Slept in a car for a year"
       },
       {
        "trait": "Vanity",
        "score": 3,
        "range": "2-5",
        "speed": "slow",
        "note": ""
       }
      ]
     },
     {
      "name": "Social",
      "rows": [
       {
        "trait": "Manipulation",
        "score": 6,
        "range": "3-8",
        "speed": "slow",
        "note": "Sales voice, softened. Wants a deal, always"
       },
       {
        "trait": "Sociability",
        "score": 7,
        "range": "4-8",
        "speed": "fast",
        "note": "Fills the quiet with a plan"
       },
       {
        "trait": "Warmth / empathy",
        "score": 5,
        "range": "3-9",
        "speed": "slow",
        "note": "**Genuinely high for a guest this culpable.** He loved them and spent them"
       },
       {
        "trait": "Trust",
        "score": 5,
        "range": "3-7",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Attachment",
        "score": 8,
        "range": "4-9",
        "speed": "slow",
        "note": "Still says \"we\" for a family that is not in the room"
       },
       {
        "trait": "Pride",
        "score": 4,
        "range": "3-7",
        "speed": "slow",
        "note": "Ate his pride years ago"
       },
       {
        "trait": "Deference",
        "score": 5,
        "range": "3-7",
        "speed": "fast",
        "note": ""
       },
       {
        "trait": "Dominance",
        "score": 3,
        "range": "2-6",
        "speed": "slow",
        "note": "Asks. Doesn't take"
       }
      ]
     },
     {
      "name": "Temperament",
      "rows": [
       {
        "trait": "Threat awareness",
        "score": 4,
        "range": "3-7",
        "speed": "fixed",
        "note": "Knew the men were not a bank and signed anyway"
       },
       {
        "trait": "Honesty",
        "score": 3,
        "range": "2-8",
        "speed": "slow",
        "note": "Hid the hole for years. Will say debt, situation, those people"
       },
       {
        "trait": "Impulse control",
        "score": 1,
        "range": "1-6",
        "speed": "slow",
        "note": "Tied with Danny for the lowest"
       },
       {
        "trait": "Aggression",
        "score": 2,
        "range": "1-4",
        "speed": "fast",
        "note": "Never"
       },
       {
        "trait": "Courage",
        "score": 3,
        "range": "2-6",
        "speed": "fast",
        "note": "Ran from being the man who did it"
       },
       {
        "trait": "Panic",
        "score": 6,
        "range": "3-8",
        "speed": "fast",
        "note": "Fills panic with a plan, which reads as calm and isn't"
       },
       {
        "trait": "Self-pity",
        "score": 9,
        "range": "4-9",
        "speed": "slow",
        "note": "Tied with Danny for the highest. Crying is part of his process"
       }
      ]
     },
     {
      "name": "Redemption",
      "rows": [
       {
        "trait": "Accountability",
        "score": 3,
        "range": "1-9",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Displayed remorse",
        "score": 9,
        "range": "4-9",
        "speed": "fast",
        "note": "**The tears are not fake.** They are also not enough"
       },
       {
        "trait": "Felt remorse",
        "score": 4,
        "range": "2-9",
        "speed": "slow",
        "note": "Real, loud, useless on its own. He cried and went back to the table"
       },
       {
        "trait": "Hope",
        "score": 7,
        "range": "2-8",
        "speed": "slow",
        "note": "Second highest, and **dangerous** — he thinks he can still win them back"
       }
      ]
     }
    ],
    "connections": [
     {
      "name": "Alan Voss",
      "score": 2,
      "note": "A man who still has a title. Mutual +1",
      "slug": "alan-voss"
     },
     {
      "name": "Kelly Rourke",
      "score": 1,
      "note": "Two people who lost someone and won't say how",
      "slug": "kelly-rourke"
     },
     {
      "name": "Marissa Kane",
      "score": 1,
      "note": "Wants to protect somebody",
      "slug": "marissa-kane"
     },
     {
      "name": "Tanya Ruiz",
      "score": 1,
      "note": "A family story. He wants sympathy from anyone with one",
      "slug": "tanya-ruiz"
     },
     {
      "name": "Darren Crowe",
      "score": 1,
      "note": "Another man explaining a bad stretch",
      "slug": "darren-crowe"
     },
     {
      "name": "Ray Walsh",
      "score": 1,
      "note": "Family man to family man. Neither is one",
      "slug": "ray-walsh"
     },
     {
      "name": "Glen Harrow",
      "score": 0,
      "note": "Glen calls him a man who got emotional about money",
      "slug": "glen-harrow"
     },
     {
      "name": "Jamal Porter",
      "score": 1,
      "note": "Both fed a house. Only one of them stopped",
      "slug": "jamal-porter"
     },
     {
      "name": "Apollyon",
      "score": -1,
      "note": "",
      "slug": "apollyon"
     },
     {
      "name": "Owen Briggs",
      "score": -1,
      "note": "",
      "slug": "owen-briggs"
     },
     {
      "name": "Rita Hanes",
      "score": 0,
      "note": "She thinks he still believes he's better than the street",
      "slug": "rita-hanes"
     },
     {
      "name": "Danny Do-Bad",
      "score": -3,
      "note": "Small-time and pathetic. Contempt from a man who sold his children",
      "slug": "danny-do-bad"
     },
     {
      "name": "Harlan Pike",
      "score": -2,
      "note": "Afraid of him without knowing why — or he recognizes a man who also treats people as inventory, and hates the mirror",
      "slug": "harlan-pike"
     },
     {
      "name": "Rick Jones",
      "score": 0,
      "note": "",
      "slug": "rick-jones"
     },
     {
      "name": "Player",
      "score": 1,
      "note": "Wants a deal. Redemption sounds to him like a pot he can still win",
      "slug": "player"
     }
    ],
    "behaviors": [
     {
      "action": "Stand near a door like he might go fix it",
      "score": 9,
      "note": ""
     },
     {
      "action": "Check tables and counters",
      "score": 9,
      "note": "Looking for the phone he no longer has"
     },
     {
      "action": "Ask what something is worth",
      "score": 9,
      "note": "His signature. Sees every item as a chip"
     },
     {
      "action": "Remember who owes who",
      "score": 8,
      "note": ""
     },
     {
      "action": "Fill a silence with a plan",
      "score": 8,
      "note": ""
     },
     {
      "action": "Approach someone",
      "score": 7,
      "note": ""
     },
     {
      "action": "Talk about \"getting them back\"",
      "score": 8,
      "note": "As if Hell has a window for that"
     },
     {
      "action": "Accept a gift",
      "score": 7,
      "note": "Values it immediately"
     },
     {
      "action": "Give something away",
      "score": 5,
      "note": "**As a trade.** Never free. Do not let him farm this"
     },
     {
      "action": "Eat / kitchen",
      "score": 5,
      "note": ""
     },
     {
      "action": "Take a bed",
      "score": 5,
      "note": ""
     },
     {
      "action": "Sit alone",
      "score": 4,
      "note": ""
     },
     {
      "action": "Panic / flee",
      "score": 4,
      "note": ""
     },
     {
      "action": "Verbal conflict",
      "score": 3,
      "note": ""
     },
     {
      "action": "Proposition someone",
      "score": 1,
      "note": ""
     },
     {
      "action": "Physical violence",
      "score": 1,
      "note": ""
     },
     {
      "action": "Kill someone",
      "score": 1,
      "note": ""
     }
    ],
    "livedChange": "<p>His dodge is <strong>\"they were going to be held.\"</strong> He knew the kind of men he was\ntalking to. And underneath: <strong>guilt as payment</strong> — he feels it enormously and it\nhas never once cost him anything.</p>\n<p>Named harm: <strong>Lauren</strong>, <strong>Sophie</strong> (11) and <strong>Will</strong> (8), handed over with a time\nand the minivan, sold on, never found.</p>\n<p><strong>The give-act:</strong> he gives something valuable away for nothing — no trade, no\ncounter-offer, no ledger, to someone who cannot give him anything back — <strong>and\ndoes not talk about it afterward.</strong> A man who converted his family into chips has\nto move one thing across a table in the only direction he never has.</p>\n<p>The failure version is him giving it and then telling you what it cost him. That's\nthe near-miss again.</p>\n<p>Gate: Hope ≤ 4, Accountability ≥ 7, one untraded unreported gift, and <strong>the word\nsold</strong> in his own mouth, with all three names.</p>",
    "locked": "<p><strong>He breaks the standard check.</strong> Displayed 9 / Felt 4 flags as faking, but his\nremorse is <em>sincere</em> — it just never changed a single decision. <strong>Guilt was part\nof his process, same as the near-miss.</strong> Do not let the system treat felt remorse\nalone as progress for him; his gate has to be behavioral.</p>\n<p><strong>Locked:</strong> Hope going <em>down</em> is progress. Craving never below 5 — he does not\nstop being a man who wants one more run at it. Warmth is already high and proves\nnothing; do not let it feed the score.</p>",
    "sign": "Aries (April 4). Impulse, the next thing, the run at it. He'd say it's",
    "love": "Receives **Words of Affirmation** · Gives **Gifts**. He needs",
    "placeholder": false
   },
   "tags": [
    "liar",
    "craving",
    "self-pitying",
    "faking-it",
    "talker",
    "approaches-people"
   ],
   "harm": "no-deaths",
   "images": {
    "card": "/images/characters/dave-ridley-card.webp",
    "full": "/images/characters/dave-ridley-full.webp",
    "still": "/images/characters/dave-ridley-still.webp"
   },
   "video": "/videos/backstory/dave-ridley.mp4",
   "videoDuration": 10.0
  },
  {
   "slug": "emily",
   "name": "Emily",
   "shortName": "Emily",
   "group": "resident",
   "category": "bitches",
   "role": "",
   "difficulty": "Unrated",
   "difficultyNote": "",
   "sin": "Mid-20s Love Island / Jersey Shore energy. Spoiled, mean, entitled. Parties, drives drunk, treats service workers like furniture. Lies to her boyfriend Andre. Cheats. Expects to be loved no matter what she does.",
   "also": "drunk driving, entitlement as lifestyle",
   "race": "",
   "sex": "F",
   "age": null,
   "ageText": "",
   "lived": "",
   "place": "",
   "work": "",
   "look": "",
   "nameNote": "",
   "sections": [
    {
     "title": "Who she is",
     "html": "<p>Mid-20s Love Island / Jersey Shore energy. Spoiled, mean, entitled. Parties, drives drunk, treats service workers like furniture. Lies to her boyfriend Andre. Cheats. Expects to be loved no matter what she does.</p>"
    },
    {
     "title": "Attitude",
     "html": "<p>Everyone else is the problem. The coffee is wrong. The food is wrong. You are wrong. She is never wrong.</p>"
    },
    {
     "title": "Story beat",
     "html": "<p>Club wall with another guy. \"Make sure you don't tell Andre.\" He says he won't. They kiss.</p>"
    },
    {
     "title": "In the house",
     "html": "<p>Shelter, talk, maybe redeem, maybe sacrifice. Do not soft-pedal how she treats people.</p>"
    }
   ],
   "traits": null,
   "tags": [],
   "harm": "no-deaths",
   "images": {
    "card": "/images/characters/emily-card.webp",
    "full": "/images/characters/emily-full.webp",
    "still": "/images/characters/emily-still.webp"
   },
   "video": "/videos/backstory/emily.mp4",
   "videoDuration": 10.0
  },
  {
   "slug": "glen-harrow",
   "name": "Glen Harrow",
   "shortName": "Glen Harrow",
   "group": "resident",
   "category": "frauds",
   "role": "future house guest (not in the current build)",
   "difficulty": "Medium-hard",
   "difficultyNote": "he will sound like business; people still died",
   "sin": "He sold fake health insurance. When they got sick, there was no company. They had already spent the money. Some of them died waiting.",
   "also": "",
   "race": "",
   "sex": "M",
   "age": 56,
   "ageText": "56",
   "lived": "a clean condo in Mesa, Arizona, leased under an LLC that was not the same LLC as last year",
   "place": "Mesa, Arizona",
   "work": "whatever paid a premium this quarter. Last and longest: **Northstar Family Shield**, a strip-mall suite above a tax shop. Before that: fake auto warranties, hail-roofing with a brother-in-law who was not a roofer, a \"membership\" roadside card, church-hall raffles that did not feed a team. Always a little scheme. Always a quick buck.",
   "look": "regional salesman. Soft middle, golf-tan, short-sleeve button-down, khakis, a gold watch that looks real from three feet. Smile stays on a beat too long. Looks like he would explain a deductible at a folding table and you would thank him.",
   "nameNote": "Glen Harrow. Glen. He will offer a handshake and his first name like a close.",
   "sections": [
    {
     "title": "What he did (and why he is not Marcus)",
     "html": "<p>Marcus Hale stole from inside a real firm, real accounts, a real industry he still half-believes in. Do not clone that.</p>\n<p>Glen sold air.</p>\n<p>Northstar Family Shield had a logo, a binder, a 1-800 that rang a cheap VoIP to a script. People paid monthly because they were scared of hospitals. He enrolled them at community centers, churches, swap meets, a card table outside a pharmacy. He was good at the part where you nod at a wife's cough and say <em>you're doing the right thing</em>.</p>\n<p>The policies were not insurance. There was no network. There was no claims department. When someone got sick they found that out at a desk with a clipboard. Doctors did not treat them for free. They had already given Glen the money that might have been cash at the counter, or a real policy, or a bus to a clinic.</p>\n<p>People died of that gap. Not a knife. A delay. An empty card.</p>\n<p>Named, because he will try to keep them as a number:</p>\n<ul>\n<li><strong>Edie Calvin</strong>, 67. Thought a kidney infection was \"in network.\" It was not. She waited. She died.</li>\n<li><strong>Luis Ortega</strong>, 44. Paid eighteen months. Needed a heart procedure. The hospital wanted a real payer. He had already spent the last of it on Northstar. He died in a chair his sister still talks about.</li>\n<li>Others. Glen never counted them. Counting would have made it a product recall.</li>\n</ul>\n<p>He knew. He changed the LLC twice. He peeled a vinyl sign off the suite door at night and put a new name up in the week. He told himself they should have read the packet. The packet was twelve pages of nothing with a sunburst on page one.</p>\n<p>He made money. Not Wolf-of-Wall-Street money. Enough for the condo, the watch, the lease on a white sedan, the next table.</p>"
    },
    {
     "title": "How he died",
     "html": "<p>Stroke in a Marriott off I-10, suitcase on the bed, a new duffel of binders for <strong>Summit Benevolent</strong> — same product, new sunburst. He was on the way to open another office. He died mid-scheme. There was no come-to-Jesus in the parking lot.</p>"
    },
    {
     "title": "Psychology",
     "html": "<p>Glen has been closing since he was a kid.</p>\n<ul>\n<li><strong>The little scheme:</strong> high school raffle for a team that did not exist. Then warranties. Then roofs. Then health, because fear pays every month and does not bounce.</li>\n<li><strong>Snake oil:</strong> he does not think of himself as a killer. Killers are in the other rooms. He thinks of himself as a man who understands what people need to hear.</li>\n<li><strong>\"They should have read\":</strong> his weather line. Same job as Rita's \"that's the life\" and Owen's \"they told me.\"</li>\n<li><strong>Thin guilt:</strong> a bounced-check feeling. Uncomfortable. Not enough to stop the vinyl sign. He can say \"I regret if anyone fell through the cracks\" without a name.</li>\n<li><strong>Not Dave:</strong> Dave loved a family and spent them on a bet. Glen never loved the marks. They were a list.</li>\n<li><strong>Not Victor:</strong> Victor needs to own a person. Glen needs a signature and a first month. Then he is gone.</li>\n<li><strong>The smile:</strong> stays on while he files you. In the house he will still try to enroll you in something — a theory, a deal, a version of his story that has no Edie in it.</li>\n</ul>\n<p>He is offended to be in Hell with people who used knives. That offense is the opening. He does not see the hospital desk as a weapon.</p>"
    },
    {
     "title": "Who he is in the house",
     "html": "<p>Stands like there is a table in front of him. Offers to \"walk you through it.\" Remembers first names. Does not like sitting still; stillness is a deal going cold.</p>\n<p>Other guests: he will call Rita a type of customer. He will call Dave a man who got emotional about money. He will avoid Owen. He will try Marcus-language if he ever meets that kind of talk — industry, pressure, grey areas — and it should ring false, because Glen never had an industry.</p>\n<p>If gifts exist later, he sees an item as a close. Do not let him farm that.</p>\n<p>Player visits: he can fill two choices with reasonable sentences. Pin him to Edie and Luis. If he stays on paperwork, he is winning.</p>"
    },
    {
     "title": "Redemption",
     "html": "<p>Medium-hard. Nobody he stabbed. Several people who died of him anyway.</p>\n<ul>\n<li>Agreeing that it was business, that they should have read, that the system is the real killer, should <strong>hurt</strong> the score.</li>\n<li>The path is: there was no company. He knew. Edie Calvin. Luis Ortega. The vinyl sign at night.</li>\n<li>A speech about \"I only wanted to provide peace of mind\" is the old close.</li>\n<li>False-ready: he \"takes full responsibility\" in salesman English and still cannot say what Northstar was.</li>\n<li>Do not let a late tear equal Elena. He did not mean for Edie to die, and he meant every enrollment.</li>\n<li>Provisional: threshold a step under Harlan, a step over Rita. Consequence deaths count. His dodge is that they do not look like murders.</li>\n</ul>\n<p>Exact numbers wait for implementation. Do not treat this file as a shipped SoulData asset.</p>"
    },
    {
     "title": "Personality (for later writing)",
     "html": "<ul>\n<li>Southwest, friendly, never raised. Always about to explain one more benefit.</li>\n<li>Says \"folks,\" \"coverage,\" \"the important thing.\"</li>\n<li>Handshake guy. Will notice if you do not take it.</li>\n<li>Does not joke like Danny. Does not chase like Dave. Sells.</li>\n<li>Will not say \"fake.\" Will say \"startup,\" \"misunderstanding,\" \"the paperwork got ahead of us.\"</li>\n<li>Never wink. The charm is his, not ours.</li>\n</ul>"
    },
    {
     "title": "Appearance (art lock)",
     "html": "<p>Same dirty-realistic register as Dalton / Astra. A salesman, not a mob accountant.</p>\n<ul>\n<li>About 5'10\". Soft chest, a little neck, the body of a man who lunches.</li>\n<li>Mid-fifties. Thinning sandy hair, neat. Trimmed grey-blond mustache or clean-shaven — pick neat mustache. Indoor-outdoor tan. Blue eyes that crinkle on command.</li>\n<li>Short-sleeve pale button-down, khakis, brown belt, a gold watch, loafers a bit dusty. Optional cheap sunburst lapel pin. Light ash on the shoulders so he belongs in Hell.</li>\n<li>Fully clothed. No gore, no horns, no briefcase-as-weapon gag.</li>\n<li>Expression: about to help you. The smile is already there.</li>\n</ul>"
    },
    {
     "title": "Voice (later)",
     "html": "<p>Arizona-adjacent, warm, unhurried, close-of-business. Not a New York hustler. Not a preacher. Direction: a man who has enrolled a room and never once raised his voice.</p>"
    },
    {
     "title": "Identity",
     "html": "<p>He should look harmless. Marcus looks like money. Glen looks like a man who brought donuts to the briefing.</p>"
    }
   ],
   "traits": {
    "groups": [
     {
      "name": "Drives",
      "rows": [
       {
        "trait": "Craving",
        "score": 3,
        "range": "2-6",
        "speed": "fast",
        "note": "Not substances. The close"
       },
       {
        "trait": "Lust",
        "score": 3,
        "range": "2-5",
        "speed": "slow",
        "note": "Not a factor"
       },
       {
        "trait": "Transactional intimacy",
        "score": 4,
        "range": "2-6",
        "speed": "slow",
        "note": "Charm as a tool, never his body"
       },
       {
        "trait": "Greed",
        "score": 8,
        "range": "4-9",
        "speed": "slow",
        "note": "Enough for the condo, the watch, the next table"
       },
       {
        "trait": "Comfort-seeking",
        "score": 7,
        "range": "5-8",
        "speed": "fast",
        "note": "Clean condo, good lunch"
       },
       {
        "trait": "Vanity",
        "score": 6,
        "range": "4-8",
        "speed": "slow",
        "note": "The watch looks real from three feet"
       }
      ]
     },
     {
      "name": "Social",
      "rows": [
       {
        "trait": "Manipulation",
        "score": 9,
        "range": "5-9",
        "speed": "slow",
        "note": "Tied with Rita for the highest. His is warmer and worse"
       },
       {
        "trait": "Sociability",
        "score": 9,
        "range": "6-9",
        "speed": "fast",
        "note": "Doesn't like sitting still. Stillness is a deal going cold"
       },
       {
        "trait": "Warmth / empathy",
        "score": 2,
        "range": "1-8",
        "speed": "slow",
        "note": "Never loved the marks. They were a list"
       },
       {
        "trait": "Trust",
        "score": 4,
        "range": "3-7",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Attachment",
        "score": 2,
        "range": "1-5",
        "speed": "slow",
        "note": "Second lowest. He gets the first month and he's gone"
       },
       {
        "trait": "Pride",
        "score": 6,
        "range": "4-8",
        "speed": "slow",
        "note": "Offended to be in Hell with people who used knives"
       },
       {
        "trait": "Deference",
        "score": 4,
        "range": "3-7",
        "speed": "fast",
        "note": "Agreeable, never deferential"
       },
       {
        "trait": "Dominance",
        "score": 6,
        "range": "4-8",
        "speed": "slow",
        "note": "Runs a room by being helpful in it"
       }
      ]
     },
     {
      "name": "Temperament",
      "rows": [
       {
        "trait": "Threat awareness",
        "score": 6,
        "range": "4-8",
        "speed": "fixed",
        "note": "Reads people fast. Avoids Owen without being told"
       },
       {
        "trait": "Honesty",
        "score": 1,
        "range": "1-8",
        "speed": "slow",
        "note": "**Lowest in the house.** He will not say \"fake.\" He'll say startup"
       },
       {
        "trait": "Impulse control",
        "score": 7,
        "range": "5-9",
        "speed": "slow",
        "note": "Patient. Peeled the sign off at night and put the new one up in the week"
       },
       {
        "trait": "Aggression",
        "score": 1,
        "range": "1-3",
        "speed": "fast",
        "note": "Lowest. Never raised his voice in his life"
       },
       {
        "trait": "Courage",
        "score": 5,
        "range": "3-7",
        "speed": "fast",
        "note": ""
       },
       {
        "trait": "Panic",
        "score": 1,
        "range": "1-4",
        "speed": "fast",
        "note": "**Lowest.** Died mid-scheme with a duffel of new binders"
       },
       {
        "trait": "Self-pity",
        "score": 4,
        "range": "2-7",
        "speed": "slow",
        "note": "A bounced-check feeling. Uncomfortable, not enough to stop"
       }
      ]
     },
     {
      "name": "Redemption",
      "rows": [
       {
        "trait": "Accountability",
        "score": 1,
        "range": "1-9",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Displayed remorse",
        "score": 7,
        "range": "3-9",
        "speed": "fast",
        "note": "\"I regret if anyone fell through the cracks\" — without a name"
       },
       {
        "trait": "Felt remorse",
        "score": 1,
        "range": "1-9",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Hope",
        "score": 6,
        "range": "3-8",
        "speed": "slow",
        "note": "Highest hope in the roster, and **it is not a virtue.** There's always a next deal"
       }
      ]
     }
    ],
    "connections": [
     {
      "name": "Alan Voss",
      "score": 2,
      "note": "Tries to sell him something. **Alan is −4 back and finds him vulgar**",
      "slug": "alan-voss"
     },
     {
      "name": "Danny Do-Bad",
      "score": 1,
      "note": "Two men who fill silence",
      "slug": "danny-do-bad"
     },
     {
      "name": "Ray Walsh",
      "score": 1,
      "note": "Recognizes a man with a business",
      "slug": "ray-walsh"
     },
     {
      "name": "Marissa Kane",
      "score": 1,
      "note": "Same soft close, different product",
      "slug": "marissa-kane"
     },
     {
      "name": "Dave Ridley",
      "score": 1,
      "note": "Calls him a man who got emotional about money (Dave is 0 back)",
      "slug": "dave-ridley"
     },
     {
      "name": "Kelly Rourke",
      "score": 1,
      "note": "An easy sell and he knows it",
      "slug": "kelly-rourke"
     },
     {
      "name": "Apollyon",
      "score": 0,
      "note": "Another man selling a story. Finds the act tacky",
      "slug": "apollyon"
     },
     {
      "name": "Jamal Porter",
      "score": 0,
      "note": "Would try a pitch. Would not get far",
      "slug": "jamal-porter"
     },
     {
      "name": "Tanya Ruiz",
      "score": -1,
      "note": "He has no product for her",
      "slug": "tanya-ruiz"
     },
     {
      "name": "Rita Hanes",
      "score": -1,
      "note": "Files her as a customer type. She's met a hundred Glens",
      "slug": "rita-hanes"
     },
     {
      "name": "Darren Crowe",
      "score": 0,
      "note": "",
      "slug": "darren-crowe"
     },
     {
      "name": "Harlan Pike",
      "score": -1,
      "note": "The one man he can't read, which he hates",
      "slug": "harlan-pike"
     },
     {
      "name": "Owen Briggs",
      "score": -3,
      "note": "Avoids him entirely. You cannot sell to someone who isn't in the room",
      "slug": "owen-briggs"
     },
     {
      "name": "Rick Jones",
      "score": 0,
      "note": "",
      "slug": "rick-jones"
     },
     {
      "name": "Player",
      "score": 2,
      "note": "Warmest opening in the roster. He is enrolling you",
      "slug": "player"
     }
    ],
    "behaviors": [
     {
      "action": "Stand like there's a table in front of him",
      "score": 9,
      "note": ""
     },
     {
      "action": "Remember and use your first name",
      "score": 9,
      "note": ""
     },
     {
      "action": "Offer to \"walk you through it\"",
      "score": 9,
      "note": ""
     },
     {
      "action": "Approach someone",
      "score": 8,
      "note": "Highest approach rate in the house"
     },
     {
      "action": "Offer a handshake",
      "score": 8,
      "note": "Notices if you don't take it"
     },
     {
      "action": "Give something away",
      "score": 7,
      "note": "**Watch this.** He gives constantly — as a close. It is not evidence"
     },
     {
      "action": "Eat / kitchen",
      "score": 6,
      "note": ""
     },
     {
      "action": "Sit alone",
      "score": 2,
      "note": "Stillness is a deal going cold"
     },
     {
      "action": "Take a bed",
      "score": 6,
      "note": "Talks someone out of a better one"
     },
     {
      "action": "Accept a gift",
      "score": 5,
      "note": "Files it as an obligation created"
     },
     {
      "action": "Verbal conflict",
      "score": 2,
      "note": "Never raises his voice"
     },
     {
      "action": "Panic / flee",
      "score": 1,
      "note": ""
     },
     {
      "action": "Proposition someone",
      "score": 2,
      "note": ""
     },
     {
      "action": "Physical violence",
      "score": 1,
      "note": ""
     },
     {
      "action": "Kill someone",
      "score": 1,
      "note": "Never with his hands. That's his whole dodge"
     }
    ],
    "livedChange": "<p>His dodge is <strong>\"they should have read.\"</strong> The packet was twelve pages of nothing\nwith a sunburst on page one.</p>\n<p>Named harm: <strong>Edie Calvin</strong>, 67, who thought a kidney infection was in network and\nwaited. <strong>Luis Ortega</strong>, 44, who paid eighteen months and needed a heart procedure\nand died in a chair his sister still talks about.</p>\n<p><strong>The give-act is the hardest one in the roster to design, because he already\ngives.</strong> His weight is 7 and none of it counts. So the proof is the inverse of a\nclose: <strong>he tells someone a true thing that costs him — a warning, a correction,\nan admission — where the truth loses him standing in the room and gains him\nnothing.</strong> Glen has never once said something that didn't advance a position.</p>\n<p>Gate: Honesty ≥ 6, Felt remorse ≥ 7, one costly truth, and <strong>the words \"there was\nno company\"</strong> in his own mouth. Any gift he hands over is worth exactly zero.</p>",
    "locked": "<p><strong>Displayed minus Felt ≥ 4 = faking ready.</strong> His specific false-ready: he \"takes\nfull responsibility\" in salesman English and still cannot say what Northstar was.</p>\n<p><strong>Locked:</strong> Manipulation never below 5 — a redeemed Glen still reads a room. He\nstops selling to it. Hope going <em>down</em> is progress for him, not damage. A late\ntear must not equal Elena: he did not mean for Edie to die, and he meant every\nsingle enrollment.</p>",
    "sign": "Sagittarius (December 5). The salesman's sign — optimism, motion, the",
    "love": "Receives **Words of Affirmation** · Gives **Gifts**. A yes is",
    "placeholder": false
   },
   "tags": [
    "manipulative",
    "liar",
    "cold",
    "faking-it",
    "talker",
    "approaches-people"
   ],
   "harm": "deaths-followed",
   "images": {
    "card": "/images/characters/glen-harrow-card.webp",
    "full": "/images/characters/glen-harrow-full.webp",
    "still": "/images/characters/glen-harrow-still.webp"
   },
   "video": null,
   "videoDuration": 0
  },
  {
   "slug": "harlan-pike",
   "name": "Harlan Pike",
   "shortName": "Harlan Pike",
   "group": "resident",
   "category": "serial-killers",
   "role": "future house guest (not in the current build)",
   "difficulty": "Hard",
   "difficultyNote": "likely a false-insight trap, not a clean confession arc",
   "sin": "Serial murder",
   "also": "",
   "race": "",
   "sex": "M",
   "age": 49,
   "ageText": "49",
   "lived": "a dying mill stretch outside Youngstown, Ohio",
   "place": "Youngstown, Ohio",
   "work": "night manager at Ridgeline Self Storage. One other employee on days. Harlan had the lot from 6 p.m. to 6 a.m. for nine years.",
   "look": "tall, lean, a little stooped. Thinning dark hair gone grey at the temples. Deep-set pale eyes. Quiet mouth. Canvas work jacket, thermal shirt, dirty jeans, scuffed boots. Looks like the man who would jump your car, not the man who would end you.",
   "nameNote": "Harlan Pike. No nickname in the house. He will correct “Harry.”",
   "sections": [
    {
     "title": "What he did",
     "html": "<p>Twelve people over nine years. Not a spree. Not a signature carved into skin. A private practice.</p>\n<p>They came through the lot after hours: a renter late on the unit fee, someone asking if a 5×10 was still $45, a pair of kids cutting across the gravel, a man whose battery died under the sodium lights. Harlan let them talk. He had a unit that was not on the books — 214, rear row, the camera on that aisle had “failed” for years. He strangled them there. He was strong in the forearms and patient. He did not lecture them. He did not take clothes as trophies. He took their quiet.</p>\n<p>In winter he moved what was left. In summer he waited. The lot stayed neat. Complaints about the smell were “a drain on the south fence.”</p>\n<p>This was not passion and it was not mercy. He decided some people were surplus. Once he had done it the first time — a drunk who would not leave unit 40 — the rest felt like keeping a place in order.</p>\n<p><strong>Do not</strong> turn this into a sex crime, a child-killer story, or a possessed-by-Hell origin. The horror is a calm adult who kept a second inventory.</p>"
    },
    {
     "title": "How he died",
     "html": "<p>The thirteenth was a woman looking for her brother, who had rented a unit and then stopped answering. She came after midnight. She saw the wrong door on 214. She ran. Harlan came out after her with a utility knife because the lot was “getting messy.”</p>\n<p>Police took him in the gravel. He was shot twice in the chest. He died angry that she had left the aisle gate open.</p>"
    },
    {
     "title": "Who he is in the house",
     "html": "<p>Polite. Still. He stands in doorways and at the ends of halls. He counts how many people are in a room. He offers to help “keep things quiet.” He does not fill silence, and he does not perform remorse.</p>\n<p>He will talk. He is not mute and he is not a movie growl. He answers practical questions with practical sentences. If you ask what he did, he will not faint and he will not give you Victor’s therapy language. He may say he managed a lot, and that some nights people made a mess of it.</p>\n<p>He watches other guests the way he watched tenants: who pays, who loiters, who is going to be a problem when the house is full.</p>\n<p>He is a bad person to put in a crowded house. Overcrowding is the thing he already believes in. If the later murder-on-capacity rule is built, people like Harlan are the shape of a perpetrator, not a victim. That is design intent, not a current mechanic.</p>"
    },
    {
     "title": "Redemption",
     "html": "<p>Serial killers are the hard end of this house. Harlan is supposed to feel like he might not have a soul you can reach.</p>\n<ul>\n<li>Agreeing with his “order / too many people / some folks are surplus” talk should <strong>hurt</strong> the score, even when he sounds calm and reasonable.</li>\n<li>Asking him to name the twelve as people — jobs, voices, the sister in the lot — is the only honest path, and it may still fail.</li>\n<li>Do not give him a childhood beating that explains the bodies away. A hard life can exist as texture. It is not the point.</li>\n<li>Do not let a late speech of tears equal Elena. If he ever breaks, it should be ugly, small, and easy to miss.</li>\n<li>Provisional: very high threshold, and a fake-ready state where he talks like a man who has “accepted responsibility” while still sorting the house into keep / discard. The player can misjudge him. That is the point.</li>\n</ul>\n<p>Exact numbers wait for implementation. Do not treat this file as a shipped SoulData asset.</p>"
    },
    {
     "title": "Personality (for later writing)",
     "html": "<ul>\n<li>Unhurried Midwest voice. Not folksy, not a villain monologue.</li>\n<li>Courtesy as a tool. He says please. He returns a cup.</li>\n<li>No jokes that wink at the camera.</li>\n<li>Gets colder when the living room has more than two other people in it.</li>\n<li>Respects locked doors. Dislikes open ones left that way.</li>\n<li>Will not compete with Victor’s charm. Will not compete with Elena’s guilt. He is the quiet one who makes the room smaller.</li>\n</ul>"
    },
    {
     "title": "Appearance (art lock)",
     "html": "<p>Match the dirty-realistic register of Dalton / Astra, not a slasher costume.</p>\n<ul>\n<li>Height about 6'1\". Lean, not gym-built. Slight forward stoop from years of night work.</li>\n<li>Late forties. Long face, high forehead, thinning dark hair with grey at the temples, short uneven stubble.</li>\n<li>Eyes pale grey-blue, deep-set, not milky, not glowing. Look tired and attentive at the same time.</li>\n<li>Olive or grey canvas work jacket, faded thermal henley, dirty jeans, scuffed lace-up work boots. Cheap dark digital watch. Hands look used; nails short and stained.</li>\n<li>Light ash and lot-dust on clothes and skin, same as the leads. Fully clothed. No blood costume, no horns, no weapons in the portrait.</li>\n<li>Expression: not a snarl. A man waiting to see if you are going to be a problem.</li>\n</ul>"
    },
    {
     "title": "Voice (later)",
     "html": "<p>Low, even, American Midwest. Slightly dry. Speed slower than Marcus. Not British, not a rasp put on for horror. Direction: a night worker who never needed to raise his voice on the lot.</p>"
    },
    {
     "title": "Identity",
     "html": "<p>He should read as ordinary until you have been in a room with him too long.</p>"
    }
   ],
   "traits": {
    "groups": [
     {
      "name": "Drives",
      "rows": [
       {
        "trait": "Craving",
        "score": 6,
        "range": "4-8",
        "speed": "fast",
        "note": "Not a substance. Order. Twelve people over nine years was maintenance"
       },
       {
        "trait": "Lust",
        "score": 1,
        "range": "1-2",
        "speed": "fixed",
        "note": "**Non-sexual. Do not move this.** Canon boundary"
       },
       {
        "trait": "Transactional intimacy",
        "score": 1,
        "range": "1-2",
        "speed": "fixed",
        "note": "None. Do not move this"
       },
       {
        "trait": "Greed",
        "score": 2,
        "range": "1-4",
        "speed": "slow",
        "note": "Took no trophies, no clothes, no money. He took their quiet"
       },
       {
        "trait": "Comfort-seeking",
        "score": 4,
        "range": "3-6",
        "speed": "fast",
        "note": "Nine years of 6 p.m. to 6 a.m."
       },
       {
        "trait": "Vanity",
        "score": 2,
        "range": "1-4",
        "speed": "slow",
        "note": "Looks like the man who'd jump your car"
       }
      ]
     },
     {
      "name": "Social",
      "rows": [
       {
        "trait": "Manipulation",
        "score": 5,
        "range": "3-7",
        "speed": "slow",
        "note": "Courtesy as a tool. He says please"
       },
       {
        "trait": "Sociability",
        "score": 2,
        "range": "1-4",
        "speed": "fast",
        "note": "Does not fill silence"
       },
       {
        "trait": "Warmth / empathy",
        "score": 1,
        "range": "1-6",
        "speed": "slow",
        "note": "**Lowest in the house.** Some people are surplus"
       },
       {
        "trait": "Trust",
        "score": 3,
        "range": "2-5",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Attachment",
        "score": 1,
        "range": "1-4",
        "speed": "slow",
        "note": "**Lowest.** No wife who would have saved him. Do not write one"
       },
       {
        "trait": "Pride",
        "score": 5,
        "range": "3-7",
        "speed": "slow",
        "note": "The lot stayed neat. That was the pride"
       },
       {
        "trait": "Deference",
        "score": 3,
        "range": "2-5",
        "speed": "fast",
        "note": "Respects locked doors. Dislikes open ones left that way"
       },
       {
        "trait": "Dominance",
        "score": 8,
        "range": "5-9",
        "speed": "slow",
        "note": "Makes a room smaller without speaking"
       }
      ]
     },
     {
      "name": "Temperament",
      "rows": [
       {
        "trait": "Threat awareness",
        "score": 10,
        "range": "8-10",
        "speed": "fixed",
        "note": "**Highest in the house.** Counts how many people are in a room"
       },
       {
        "trait": "Honesty",
        "score": 6,
        "range": "4-8",
        "speed": "slow",
        "note": "Answers practical questions with practical sentences. Does not perform"
       },
       {
        "trait": "Impulse control",
        "score": 9,
        "range": "7-10",
        "speed": "slow",
        "note": "**Highest.** In winter he moved what was left. In summer he waited"
       },
       {
        "trait": "Aggression",
        "score": 7,
        "range": "5-9",
        "speed": "fast",
        "note": "Cold, not hot. Never raised his voice on the lot"
       },
       {
        "trait": "Courage",
        "score": 7,
        "range": "5-9",
        "speed": "fast",
        "note": ""
       },
       {
        "trait": "Panic",
        "score": 1,
        "range": "1-3",
        "speed": "fast",
        "note": "**Lowest.** Died angry that she left the aisle gate open"
       },
       {
        "trait": "Self-pity",
        "score": 1,
        "range": "1-3",
        "speed": "slow",
        "note": "**Lowest.** No childhood beating explains this. Do not add one"
       }
      ]
     },
     {
      "name": "Redemption",
      "rows": [
       {
        "trait": "Accountability",
        "score": 2,
        "range": "1-7",
        "speed": "slow",
        "note": "Ceiling is 7, not 9. He may never get there"
       },
       {
        "trait": "Displayed remorse",
        "score": 1,
        "range": "1-8",
        "speed": "fast",
        "note": "**Lowest opening in the roster** — he does not perform remorse"
       },
       {
        "trait": "Felt remorse",
        "score": 1,
        "range": "1-7",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Hope",
        "score": 1,
        "range": "1-4",
        "speed": "slow",
        "note": "**Lowest.** He is not waiting for anything"
       }
      ]
     }
    ],
    "connections": [
     {
      "name": "Kelly Rourke",
      "score": 1,
      "note": "**He sees a useful weak person. She is +2 toward him.** The most dangerous pairing in the house",
      "slug": "kelly-rourke"
     },
     {
      "name": "Jamal Porter",
      "score": 0,
      "note": "Two men who watch a room. Neither approaches",
      "slug": "jamal-porter"
     },
     {
      "name": "Rita Hanes",
      "score": 0,
      "note": "She pays attention and stays out of his way. Not a problem, therefore not interesting",
      "slug": "rita-hanes"
     },
     {
      "name": "Tanya Ruiz",
      "score": 0,
      "note": "She doesn't think she belongs in a room with him. Half right",
      "slug": "tanya-ruiz"
     },
     {
      "name": "Glen Harrow",
      "score": -1,
      "note": "A man who won't stop talking",
      "slug": "glen-harrow"
     },
     {
      "name": "Alan Voss",
      "score": -1,
      "note": "",
      "slug": "alan-voss"
     },
     {
      "name": "Marissa Kane",
      "score": -1,
      "note": "",
      "slug": "marissa-kane"
     },
     {
      "name": "Dave Ridley",
      "score": -1,
      "note": "Dave is afraid of him without knowing why",
      "slug": "dave-ridley"
     },
     {
      "name": "Ray Walsh",
      "score": -1,
      "note": "",
      "slug": "ray-walsh"
     },
     {
      "name": "Apollyon",
      "score": -1,
      "note": "**Will not look at him.** Real murder does not need an act",
      "slug": "apollyon"
     },
     {
      "name": "Owen Briggs",
      "score": -2,
      "note": "Unpredictable is a problem. The one man he'd flag as a threat",
      "slug": "owen-briggs"
     },
     {
      "name": "Darren Crowe",
      "score": -2,
      "note": "Size means nothing to him, and Darren can feel that",
      "slug": "darren-crowe"
     },
     {
      "name": "Danny Do-Bad",
      "score": -2,
      "note": "**Danny is −4 back and genuinely afraid.** Correct instinct",
      "slug": "danny-do-bad"
     },
     {
      "name": "Rick Jones",
      "score": -1,
      "note": "",
      "slug": "rick-jones"
     },
     {
      "name": "Player",
      "score": 0,
      "note": "Polite. Waiting to see if you are going to be a problem",
      "slug": "player"
     }
    ],
    "behaviors": [
     {
      "action": "Stand in a doorway or at the end of a hall",
      "score": 10,
      "note": ""
     },
     {
      "action": "Count the people in a room",
      "score": 10,
      "note": "His signature. Should be visible behavior"
     },
     {
      "action": "Go still",
      "score": 9,
      "note": ""
     },
     {
      "action": "Sit alone",
      "score": 8,
      "note": ""
     },
     {
      "action": "Return a cup / hold a door",
      "score": 7,
      "note": "Courtesy as a tool"
     },
     {
      "action": "Offer to help \"keep things quiet\"",
      "score": 7,
      "note": ""
     },
     {
      "action": "Close a door someone left open",
      "score": 8,
      "note": ""
     },
     {
      "action": "Approach someone",
      "score": 2,
      "note": ""
     },
     {
      "action": "Eat / kitchen",
      "score": 5,
      "note": ""
     },
     {
      "action": "Take a bed",
      "score": 5,
      "note": ""
     },
     {
      "action": "Give something away",
      "score": 3,
      "note": "Service, never objects"
     },
     {
      "action": "Accept a gift",
      "score": 2,
      "note": "No channel for it"
     },
     {
      "action": "Verbal conflict",
      "score": 2,
      "note": "Doesn't argue"
     },
     {
      "action": "Panic / flee",
      "score": 1,
      "note": ""
     },
     {
      "action": "Proposition someone",
      "score": 1,
      "note": "**Never. Canon boundary**"
     },
     {
      "action": "Physical violence",
      "score": 5,
      "note": "Only as a task"
     },
     {
      "action": "Kill someone",
      "score": 7,
      "note": "**Highest in the roster.** Gets colder as the room fills"
     }
    ],
    "livedChange": "<p>He has no dodge, because he does not think he needs one. He may say he managed a\nlot and some nights people made a mess of it.</p>\n<p>Named harm: <strong>twelve people over nine years</strong>, deliberately unnamed in the bio —\na renter late on a unit fee, someone asking if a 5×10 was still $45, two kids\ncutting across the gravel, a man whose battery died under the sodium lights. And\nthe thirteenth: <strong>a woman looking for her brother</strong>, who saw the wrong door on 214\nand ran.</p>\n<p>Asking him to name them as people — jobs, voices, the sister in the lot — is the\nonly honest path, <strong>and it may still fail.</strong></p>\n<p><strong>The give-act:</strong> he protects someone he has already sorted into discard. Not\npolitely — actually, at cost, when the room is crowded and his own read says the\nperson is surplus. He has to spend the exact instinct he built the second\ninventory with, on the person that instinct says to spend.</p>\n<p><strong>And it may not be enough.</strong> He is the one guest where the give-act can be\nperformed and the gate can still refuse. That is the point of him.</p>\n<p>Gate: Warmth ≥ 5, Accountability ≥ 6, one costly protection of a discard, and at\nleast three of the twelve given a job, a voice, or a face. <strong>Even then, allow the\nattempt to fail.</strong></p>",
    "locked": "<p><strong>He inverts the standard check.</strong> Everyone else opens with Displayed high and\nFelt low. Harlan opens with <strong>both at 1</strong> — so he will read as honest, because he\nis not lying. <strong>The false-ready arrives late:</strong> Displayed climbs into\naccepted-responsibility language while he is still sorting the house into keep and\ndiscard. Watch for Displayed rising with Warmth flat.</p>\n<p><strong>Locked:</strong> Warmth ceiling 6, Accountability ceiling 7, Felt remorse ceiling 7 —\n<strong>he is allowed to be genuinely unreachable.</strong> If he ever breaks it should be\nugly, small, and easy to miss. <strong>A late speech of tears must not equal Elena;\ncap any crying beat at zero.</strong></p>\n<p><strong>Agreeing with him hurts.</strong> Order, too many people, some folks are surplus — the\nscore must drop even when he sounds calm and reasonable. Especially then.</p>",
    "sign": "Capricorn (December 30). Order, patience, the long unglamorous project.",
    "love": "Receives **none** · Gives **Acts of Service**. He does not",
    "placeholder": false
   },
   "tags": [
    "angry",
    "honest",
    "cold",
    "brave",
    "loner",
    "watchful",
    "dangerous",
    "keeps-to-themselves"
   ],
   "harm": "killed",
   "images": {
    "card": "/images/characters/harlan-pike-card.webp",
    "full": "/images/characters/harlan-pike-full.webp",
    "still": "/images/characters/harlan-pike-still.webp"
   },
   "video": null,
   "videoDuration": 0
  },
  {
   "slug": "jamal-porter",
   "name": "Jamal Porter",
   "shortName": "Jamal Porter",
   "group": "resident",
   "category": "gangs",
   "role": "future house guest (not in the current build)",
   "difficulty": "Medium-hard",
   "difficultyNote": "the hood is real; the bodies after groceries were covered are the bill",
   "sin": "He sold for a Crip set on his block, and he killed people in that war. He never saw a prison. A Blood shot him in the street.",
   "also": "",
   "race": "Black. African American. This is not optional flavor. Write him, cast him, and prompt him as a Black man. Do not swap him white to make the house \"easier.\" Do not write him as a cartoon.",
   "sex": "M",
   "age": 27,
   "ageText": "27",
   "lived": "a two-bedroom with his mother **Denise** and his little brother **Dante** (9 when Jamal died) in South Los Angeles. Sister **Alicia** (15) still in school if she could keep it.",
   "place": "South Los Angeles, California",
   "work": "the corner, then the phone, then whatever the block needed. Crip. Blue. Not a real named set from the news — his block, his color, his people. Bloods were the other color. That was enough to get you killed.",
   "look": "a young Black man, lean, tired in the eyes. Short hair, a neat line, a small scar through the left eyebrow. Blue hoodie, jeans, worn sneakers. Looks like somebody's son. Looks like somebody you would cross the street from if you were already afraid. Both can be true in a stranger's head. In this house he is a person.",
   "nameNote": "Jamal Porter. Jamal. He will not take \"Jeremy\" or a joke about the name.",
   "sections": [
    {
     "title": "What he did",
     "html": "<p>Dad left when Jamal was seven. Not a speech. A door. Denise worked. It was not enough. Older boys on the block had money in their pockets and food that did not run out at the end of the month. They put him on lookout at thirteen. He was good at being still. Then he sold. Then the block required a gun because the other color had one.</p>\n<p>The Wire is the <em>shape</em>, not a copy: a kid feeding a house, a game that does not let you clock out, a war that calls itself business. This is Los Angeles, Crips and Bloods, not Baltimore with the serial numbers filed off.</p>\n<p>He killed several people. Turf, a corner, a car that came through too slow, a boy who should not have been on that sidewalk. Named, because he will try to keep them as \"the game\":</p>\n<ul>\n<li><strong>Trey Nolan</strong>, 19. Blood. Jamal knew his face. A parking lot. Jamal shot him. That was the first one he could not call an accident.</li>\n<li><strong>A passenger in a red sedan</strong> he never learned. Eighteen, maybe. Jamal told himself it was the driver's fault for rolling up.</li>\n<li>Others. He did not keep a list. Harlan would have. Jamal called it the block so he would not have to.</li>\n</ul>\n<p>He sent money home. Dante ate. Alicia had shoes. That is true. He also liked being the one people waited on. He liked not being the kid whose dad left. The groceries were the opener. They were not the whole life.</p>\n<p>He never went to prison. That is not innocence. That is luck, and then it ran out.</p>"
    },
    {
     "title": "How he died",
     "html": "<p>Night, a side street off a main drag, walking. A car. Bloods. He was armed and it did not matter. He died on the sidewalk in the blue hoodie. Twenty-seven. Denise had to identify him. Dante was not supposed to see the porch after.</p>"
    },
    {
     "title": "Psychology",
     "html": "<p>Jamal will say the hood made him. Part of that is true. The rest is the work.</p>\n<ul>\n<li><strong>\"That's just what it was\":</strong> his weather line. Same job as Rita's \"that's the life\" and Ray's \"I never killed anybody.\" The corner was a real trap. He also stayed when he could have been a lookout forever, and he was not a lookout forever.</li>\n<li><strong>Family:</strong> he will lead with Denise and Dante. Let him. Then ask who Trey Nolan was. If the visit stays on the little brother, he is winning.</li>\n<li><strong>The set:</strong> blue is belonging. In Hell there is no block. He will still stand like there is. Taking the color off him in talk is not the same as taking the bodies off him.</li>\n<li><strong>Not Harlan:</strong> Harlan collected quiet. Jamal's dead were loud and public and still people.</li>\n<li><strong>Not Kelly:</strong> Kelly shot one clerk for a boyfriend. Jamal shot in a war he called home.</li>\n<li><strong>Not Apollyon:</strong> Apollyon sold words. Jamal sold product and then used a gun.</li>\n<li><strong>Not a saint of poverty:</strong> do not write him as only a victim of America with no hands. Do not write him as only a monster with no house to feed. Both lies.</li>\n</ul>\n<p>He is not proud the way Apollyon is proud. He is proud the way a man is proud he did not let his little brother go hungry. That pride will try to cover Trey. Do not let it.</p>"
    },
    {
     "title": "Who he is in the house",
     "html": "<p>Takes a wall. Watches doors. Does not talk as much as Glen. Does not perform like Apollyon. If Darren tries man-to-man, Jamal will not be his boy. If Ray talks about \"young people,\" Jamal will go still. Tanya may recognize a person who lived in a trap. That sympathy is as dangerous here as it is with her.</p>\n<p>Player E: he may tell the dad, the corner, the older boys, the truth. The killings come slower. He does not like the word murderer. He will say \"I did what I had to.\" Pin Trey. Pin the passenger. If you only nod at the hood, that visit was his.</p>"
    },
    {
     "title": "Redemption",
     "html": "<p>Medium-hard. Several dead. A real hungry house at the start.</p>\n<ul>\n<li>Agreeing that he had no choice, that the block shot itself, that prison would have been the real sin, should <strong>stall or drop</strong>.</li>\n<li>The path is: lookout was survival. The gun was a later decision. Trey Nolan had a face. The passenger had an age. Denise eating does not cancel a parking lot.</li>\n<li>\"I never went to prison\" is a fact. It is not a defense.</li>\n<li>False-ready: he wants Dante to be proud of him and still cannot say Trey's name without the color first.</li>\n<li>Provisional: threshold under Harlan, over Rita. Multiple killings count. The childhood is texture, not a wash.</li>\n</ul>\n<p>Exact numbers wait for implementation. Do not treat this file as a shipped SoulData asset.</p>"
    },
    {
     "title": "Personality (for later writing)",
     "html": "<ul>\n<li>South LA, unhurried, quiet until he is not. Do not write a movie-gangster bit or a parody of how he talks. He sounds like a young Black man from his block, not a cop-show extra.</li>\n<li>Short answers. Longer when he is on Denise or Dante.</li>\n<li>Does not fill silence. Lets you come to him.</li>\n<li>Never our joke. No \"that's the hood\" wink from the game's side.</li>\n<li>Will correct you if you make his neighborhood a zoo. He lived there. It was a place.</li>\n</ul>"
    },
    {
     "title": "Appearance (art lock)",
     "html": "<p>Same dirty-realistic register as Dalton / Astra.</p>\n<ul>\n<li><strong>A young Black man</strong>, about 5'11\", lean, athletic without a gym story, twenty-seven.</li>\n<li>Dark brown skin. Short black hair with a clean line. A small scar through the left eyebrow. Dark brown eyes, tired, watching. Light stubble.</li>\n<li>Faded blue hoodie, white T-shirt under it, dark jeans, worn white sneakers. A thin chain, nothing flashy. Light ash on the hoodie. Fully clothed.</li>\n<li>No guns in the portrait. No bandana costume that turns him into a sticker. Blue is in the hoodie, not a Halloween Crip kit. No horns, no gore.</li>\n<li>Expression: closed, assessing, not a snarl and not a plea. A man waiting to see what you think he is.</li>\n</ul>"
    },
    {
     "title": "Voice (later)",
     "html": "<p>Quiet, even, South Los Angeles. Not a cartoon. Not a whisper. Direction: a man who has explained this to himself a hundred times and is not sure he wants to explain it to you.</p>"
    }
   ],
   "traits": {
    "groups": [
     {
      "name": "Drives",
      "rows": [
       {
        "trait": "Craving",
        "score": 3,
        "range": "2-5",
        "speed": "fast",
        "note": "Sold it. Didn't live on it"
       },
       {
        "trait": "Lust",
        "score": 6,
        "range": "4-8",
        "speed": "slow",
        "note": "Twenty-seven and it was part of the life. Not a defining trait"
       },
       {
        "trait": "Transactional intimacy",
        "score": 2,
        "range": "1-4",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Greed",
        "score": 5,
        "range": "3-7",
        "speed": "slow",
        "note": "The money was for the house first and the standing second"
       },
       {
        "trait": "Comfort-seeking",
        "score": 5,
        "range": "3-7",
        "speed": "fast",
        "note": ""
       },
       {
        "trait": "Vanity",
        "score": 5,
        "range": "3-7",
        "speed": "slow",
        "note": "The line in the hair. Nothing flashy"
       }
      ]
     },
     {
      "name": "Social",
      "rows": [
       {
        "trait": "Manipulation",
        "score": 4,
        "range": "2-6",
        "speed": "slow",
        "note": "Not a talker. Doesn't run angles"
       },
       {
        "trait": "Sociability",
        "score": 4,
        "range": "2-6",
        "speed": "fast",
        "note": "Takes a wall. Lets you come to him"
       },
       {
        "trait": "Warmth / empathy",
        "score": 6,
        "range": "4-9",
        "speed": "slow",
        "note": "Real, and currently spent entirely on Denise and Dante"
       },
       {
        "trait": "Trust",
        "score": 3,
        "range": "2-7",
        "speed": "slow",
        "note": "The other color had a gun too"
       },
       {
        "trait": "Attachment",
        "score": 8,
        "range": "5-9",
        "speed": "slow",
        "note": "Family is the whole engine"
       },
       {
        "trait": "Pride",
        "score": 8,
        "range": "4-9",
        "speed": "slow",
        "note": "Proud he did not let his little brother go hungry. That pride covers Trey"
       },
       {
        "trait": "Deference",
        "score": 3,
        "range": "2-6",
        "speed": "fast",
        "note": "Will not be somebody's boy"
       },
       {
        "trait": "Dominance",
        "score": 6,
        "range": "4-8",
        "speed": "slow",
        "note": "Quiet authority"
       }
      ]
     },
     {
      "name": "Temperament",
      "rows": [
       {
        "trait": "Threat awareness",
        "score": 9,
        "range": "7-10",
        "speed": "fixed",
        "note": "Watches doors. Nine years of it"
       },
       {
        "trait": "Honesty",
        "score": 6,
        "range": "4-8",
        "speed": "slow",
        "note": "Will tell you the dad, the corner, the older boys straight"
       },
       {
        "trait": "Impulse control",
        "score": 5,
        "range": "3-7",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Aggression",
        "score": 6,
        "range": "3-8",
        "speed": "fast",
        "note": "Quiet until he isn't"
       },
       {
        "trait": "Courage",
        "score": 8,
        "range": "5-9",
        "speed": "fast",
        "note": "**Highest in the house**"
       },
       {
        "trait": "Panic",
        "score": 2,
        "range": "1-4",
        "speed": "fast",
        "note": "Doesn't"
       },
       {
        "trait": "Self-pity",
        "score": 4,
        "range": "2-6",
        "speed": "slow",
        "note": "Won't audition as a victim of America. Won't pretend he had every option either"
       }
      ]
     },
     {
      "name": "Redemption",
      "rows": [
       {
        "trait": "Accountability",
        "score": 4,
        "range": "2-9",
        "speed": "slow",
        "note": "Higher than most. He'll own the selling. The killing comes slower"
       },
       {
        "trait": "Displayed remorse",
        "score": 5,
        "range": "3-8",
        "speed": "fast",
        "note": "Doesn't perform. Doesn't like the word murderer"
       },
       {
        "trait": "Felt remorse",
        "score": 4,
        "range": "2-9",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Hope",
        "score": 4,
        "range": "2-8",
        "speed": "slow",
        "note": ""
       }
      ]
     }
    ],
    "connections": [
     {
      "name": "Tanya Ruiz",
      "score": 1,
      "note": "She recognizes a person who lived in a trap. Mutual, and the sympathy is as dangerous here as it is with her",
      "slug": "tanya-ruiz"
     },
     {
      "name": "Dave Ridley",
      "score": 1,
      "note": "Both fed a house. Only one of them stopped",
      "slug": "dave-ridley"
     },
     {
      "name": "Marissa Kane",
      "score": 1,
      "note": "",
      "slug": "marissa-kane"
     },
     {
      "name": "Harlan Pike",
      "score": 0,
      "note": "Two men who watch a room. Neither approaches",
      "slug": "harlan-pike"
     },
     {
      "name": "Kelly Rourke",
      "score": 0,
      "note": "",
      "slug": "kelly-rourke"
     },
     {
      "name": "Rita Hanes",
      "score": 0,
      "note": "Both know a corner",
      "slug": "rita-hanes"
     },
     {
      "name": "Glen Harrow",
      "score": 0,
      "note": "Would get a pitch. Wouldn't get far",
      "slug": "glen-harrow"
     },
     {
      "name": "Owen Briggs",
      "score": -1,
      "note": "Unpredictable is how people get shot",
      "slug": "owen-briggs"
     },
     {
      "name": "Alan Voss",
      "score": -1,
      "note": "Sorted by category on sight, and he feels it",
      "slug": "alan-voss"
     },
     {
      "name": "Danny Do-Bad",
      "score": -1,
      "note": "",
      "slug": "danny-do-bad"
     },
     {
      "name": "Apollyon",
      "score": -2,
      "note": "A man who sold words about killing and never had to see one",
      "slug": "apollyon"
     },
     {
      "name": "Darren Crowe",
      "score": -2,
      "note": "Tries man-to-man. **Jamal will not be his boy**",
      "slug": "darren-crowe"
     },
     {
      "name": "Ray Walsh",
      "score": -3,
      "note": "\"Young people today.\" **Jamal goes completely still.** Mutual and ugly",
      "slug": "ray-walsh"
     },
     {
      "name": "Rick Jones",
      "score": -4,
      "note": "Blood and Crip. The color still means something to both of them, and there is no block here to fight over. **Highest-tension pair in the house after Tanya/Darren**",
      "slug": "rick-jones"
     },
     {
      "name": "Player",
      "score": 0,
      "note": "Waiting to see what you think he is",
      "slug": "player"
     }
    ],
    "behaviors": [
     {
      "action": "Take a wall",
      "score": 9,
      "note": ""
     },
     {
      "action": "Watch the doors",
      "score": 9,
      "note": ""
     },
     {
      "action": "Sit alone",
      "score": 7,
      "note": ""
     },
     {
      "action": "Go still instead of answering",
      "score": 8,
      "note": "His tell"
     },
     {
      "action": "Approach someone",
      "score": 3,
      "note": "Lets you come to him"
     },
     {
      "action": "Eat / kitchen",
      "score": 6,
      "note": ""
     },
     {
      "action": "Take a bed",
      "score": 5,
      "note": "Doesn't take the best one"
     },
     {
      "action": "Give something away",
      "score": 6,
      "note": "Already provides. **Not proof — see below**"
     },
     {
      "action": "Accept a gift",
      "score": 4,
      "note": "Uncomfortable receiving"
     },
     {
      "action": "Verbal conflict",
      "score": 5,
      "note": "Short. Final"
     },
     {
      "action": "Correct you about his neighborhood",
      "score": 7,
      "note": "He lived there. It was a place"
     },
     {
      "action": "Go outside",
      "score": 5,
      "note": ""
     },
     {
      "action": "Panic / flee",
      "score": 2,
      "note": ""
     },
     {
      "action": "Proposition someone",
      "score": 3,
      "note": ""
     },
     {
      "action": "Physical violence",
      "score": 4,
      "note": "If pushed by a man his own size"
     },
     {
      "action": "Kill someone",
      "score": 2,
      "note": "Not here, and not without a war to call it"
     }
    ],
    "livedChange": "<p>His dodge is <strong>\"that's just what it was.\"</strong> The corner was a real trap. He was\nalso not a lookout forever.</p>\n<p>Named harm: <strong>Trey Nolan</strong>, 19, whose face he knew, in a parking lot. <strong>A\npassenger in a red sedan</strong>, maybe eighteen, whose name he never learned. Others he\ndid not keep, because keeping them would have made it a list instead of the block.</p>\n<p><strong>The give-act is inverted for him, like Tanya's.</strong> He already provides — weight\n6 — and provision is exactly the thing he hides behind. His missing muscle is\n<strong>protecting someone he gets nothing from and has no reason to claim.</strong> Standing\nbetween Danny and Darren. Walking Rita somewhere. Someone outside the house he\nwould have fed.</p>\n<p>Best version in the roster: he does it <strong>for Rick Jones.</strong> The other color, the\nman he'd have shot on a street, and there is no block here.</p>\n<p>Gate: Felt remorse ≥ 7, Pride ≤ 6, one act of protection with no kin claim, and\n<strong>Trey Nolan named with no color in the sentence.</strong></p>",
    "locked": "<p><strong>Displayed minus Felt ≥ 3 = faking ready.</strong> His specific false-ready: he wants\nDante to be proud of him and still cannot say Trey's name without the color first.</p>\n<p><strong>Locked:</strong> Pride never below 4 — feeding his family was real and does not get\ntaken from him. Attachment stays high. The arc is that the groceries stop being\nallowed to cover a parking lot. <strong>\"I never went to prison\" must never raise a\nscore</strong> — it's a fact, not a defense.</p>",
    "sign": "Leo (August 8). Pride, family, the one people wait on. He'd say it's for",
    "love": "Receives **Quality Time** · Gives **Acts of Service**. Time is",
    "placeholder": false
   },
   "tags": [
    "angry",
    "honest",
    "proud",
    "warm",
    "brave",
    "watchful"
   ],
   "harm": "killed",
   "images": {
    "card": "/images/characters/jamal-porter-card.webp",
    "full": "/images/characters/jamal-porter-full.webp",
    "still": "/images/characters/jamal-porter-still.webp"
   },
   "video": "/videos/backstory/jamal-porter.mp4",
   "videoDuration": 10.0
  },
  {
   "slug": "kelly-rourke",
   "name": "Kelly Rourke",
   "shortName": "Kelly Rourke",
   "group": "resident",
   "category": "addicts",
   "role": "future house guest (not in the current build)",
   "difficulty": "Hard",
   "difficultyNote": "love is her excuse; a clerk is still dead",
   "sin": "Meth, then armed robbery, then she shot a man. She wanted to be loved. She still pulled the trigger.",
   "also": "",
   "race": "",
   "sex": "F",
   "age": 34,
   "ageText": "34",
   "lived": "a rented house on the edge of Terre Haute, Indiana, with **Derek Coats**",
   "place": "Terre Haute, Indiana",
   "work": "gas station hours, then nothing, then whatever Derek said the night needed",
   "look": "wiry, picked-at, bleached hair grown out dark at the roots, a hoodie that was his. Not Marissa-pretty. A woman who looks like she has not slept in a bed she trusted.",
   "nameNote": "Kelly Rourke. Kelly. She will correct \"Katherine.\"",
   "sections": [
    {
     "title": "What she did",
     "html": "<p>Kelly got on meth with Derek. She wanted him to stay. That is the whole engine she will offer you.</p>\n<p>They robbed a night Speedway because they were short and he was known there. He put the gun in her hand so the clerk would look at her. The clerk was <strong>Paul Nguyen</strong>, 29. He moved toward the counter. She shot him. Once, in the chest. He died on the floor by the fountain drinks.</p>\n<p>She did not mean to become a killer. She meant to keep Derek. Those are not the same as innocent.</p>\n<p>After, Derek drove. They wrecked on a farm road. He ran. She died in the passenger seat. Meth in the car. Paul's blood still a fact whether she was high or not.</p>\n<p>She stole before that. She lied. She was in the life. The shooting is the line that puts her next to murderers as well as addicts. She stays in this folder because that is how she tells it: she was just trying to get well, just trying to be loved. Do not let the folder do that work for her.</p>"
    },
    {
     "title": "How she died",
     "html": "<p>Passenger side of a Pontiac in a ditch off IN-63. Neck. Derek was gone when the first truck stopped.</p>"
    },
    {
     "title": "Psychology",
     "html": "<p>Kelly is not Rita's weather and not Marissa's mirror. She is a woman who outsourced her will.</p>\n<ul>\n<li><strong>The love story:</strong> Derek saw her. That was enough to spend the rest. In the house she will still talk like a girlfriend explaining a bad boyfriend.</li>\n<li><strong>The gun:</strong> she will say she did not know it was loaded, she did not think, he made her hold it. She knew it was a robbery. She pointed it. Paul moved. Her finger did the rest.</li>\n<li><strong>Wanting to be loved:</strong> true, and not a defense. Plenty of people want to be loved and do not shoot a night clerk.</li>\n<li><strong>The high:</strong> meth made it loud and simple. It did not aim the gun.</li>\n<li><strong>After:</strong> she had a few minutes in the ditch to understand he had left her. She will replay that as the tragedy. Paul Nguyen is the tragedy.</li>\n</ul>\n<p>She will look for a man in the house to attach to. That is dangerous in a crowded house. She is not Harlan. She can still kill if someone she needs tells her to.</p>"
    },
    {
     "title": "Who she is in the house",
     "html": "<p>Stays near whoever seems sure. Picks at her sleeves. Jumps at doors. Talks about Derek until you make her say Paul.</p>\n<p>Other guests: she will cling. Marissa might look like a friend. Rita will see the con in the love story. Harlan will see a useful weak person.</p>"
    },
    {
     "title": "Redemption",
     "html": "<p>Hard. She killed someone.</p>\n<ul>\n<li>Agreeing that Derek made her, that she only wanted love, that it was the meth, should <strong>hurt</strong> the score.</li>\n<li>The path is Paul Nguyen. Name him. He had a shift. He had a chest. She pointed a gun at him for a register.</li>\n<li>\"I just wanted to be loved\" is her Danny Do-Bad. Cartoon of a real thing.</li>\n<li>Suicide/accident in the ditch is not payment.</li>\n<li>Provisional: high threshold, false-ready when she has dumped Derek in words and still never arrives at Paul.</li>\n</ul>"
    },
    {
     "title": "Appearance (art lock)",
     "html": "<ul>\n<li>About 5'5\". Wiry, tight through the arms, thin without Marissa's leftover glamour.</li>\n<li>Early thirties. Grown-out bleach blonde, dark roots, dry hair. Spotty skin, restrained — not a \"faces of meth\" poster, not open sores as the subject. Tired pale eyes, a mouth that looks like it is about to agree.</li>\n<li>Faded grey hoodie (too big, a man's), cheap tank under it, dirty jeans, old running shoes. Fully clothed. Light ash. No gun in the portrait. No horns, no gore.</li>\n<li>Expression: waiting to see what you want her to be.</li>\n</ul>"
    },
    {
     "title": "Voice (later)",
     "html": "<p>Indiana, thin, fast when she is explaining Derek, gone quiet when you say the clerk's name. Not a tough-girl act. Direction: a woman who sounds like she is still in the car.</p>"
    }
   ],
   "traits": {
    "groups": [
     {
      "name": "Drives",
      "rows": [
       {
        "trait": "Craving",
        "score": 9,
        "range": "6-10",
        "speed": "fast",
        "note": "Meth. Loud and simple. It did not aim the gun"
       },
       {
        "trait": "Lust",
        "score": 5,
        "range": "3-7",
        "speed": "slow",
        "note": "Real, but it's the attachment underneath doing the work"
       },
       {
        "trait": "Transactional intimacy",
        "score": 6,
        "range": "3-8",
        "speed": "slow",
        "note": "Traded when the night needed it. Never her idea"
       },
       {
        "trait": "Greed",
        "score": 3,
        "range": "2-6",
        "speed": "slow",
        "note": "Never wanted money. Wanted him"
       },
       {
        "trait": "Comfort-seeking",
        "score": 6,
        "range": "4-8",
        "speed": "fast",
        "note": "A bed she trusts. She has never had one"
       },
       {
        "trait": "Vanity",
        "score": 3,
        "range": "2-6",
        "speed": "slow",
        "note": "Not Marissa. Knows she isn't the pretty one"
       }
      ]
     },
     {
      "name": "Social",
      "rows": [
       {
        "trait": "Manipulation",
        "score": 3,
        "range": "2-6",
        "speed": "slow",
        "note": "**Low.** She is the one who gets run, not the one running it"
       },
       {
        "trait": "Sociability",
        "score": 6,
        "range": "4-8",
        "speed": "fast",
        "note": "Seeks people constantly"
       },
       {
        "trait": "Warmth / empathy",
        "score": 5,
        "range": "3-8",
        "speed": "slow",
        "note": "Genuinely capable of it, aimed at exactly one person at a time"
       },
       {
        "trait": "Trust",
        "score": 6,
        "range": "3-8",
        "speed": "slow",
        "note": "**Too high.** Trusts whoever sounds sure. This is the danger"
       },
       {
        "trait": "Attachment",
        "score": 10,
        "range": "6-10",
        "speed": "slow",
        "note": "The defining stat. She outsourced her will to a man"
       },
       {
        "trait": "Pride",
        "score": 2,
        "range": "1-6",
        "speed": "slow",
        "note": "Almost none"
       },
       {
        "trait": "Deference",
        "score": 9,
        "range": "3-9",
        "speed": "slow",
        "note": "Will do what she's told by whoever she's latched to"
       },
       {
        "trait": "Dominance",
        "score": 1,
        "range": "1-4",
        "speed": "slow",
        "note": "None"
       }
      ]
     },
     {
      "name": "Temperament",
      "rows": [
       {
        "trait": "Threat awareness",
        "score": 3,
        "range": "2-6",
        "speed": "fixed",
        "note": "Cannot read a room. Reads one person"
       },
       {
        "trait": "Honesty",
        "score": 4,
        "range": "3-8",
        "speed": "slow",
        "note": "Not a liar by trade. Lies about Derek"
       },
       {
        "trait": "Impulse control",
        "score": 3,
        "range": "2-6",
        "speed": "slow",
        "note": "Poor"
       },
       {
        "trait": "Aggression",
        "score": 4,
        "range": "2-7",
        "speed": "fast",
        "note": "**She shot a man.** Not hot-tempered — she did what she was handed"
       },
       {
        "trait": "Courage",
        "score": 3,
        "range": "2-6",
        "speed": "fast",
        "note": ""
       },
       {
        "trait": "Panic",
        "score": 8,
        "range": "4-9",
        "speed": "fast",
        "note": "Jumps at doors. One of the two freakers in the house"
       },
       {
        "trait": "Self-pity",
        "score": 7,
        "range": "3-8",
        "speed": "slow",
        "note": "The ditch is her tragedy. Paul Nguyen is the tragedy"
       }
      ]
     },
     {
      "name": "Redemption",
      "rows": [
       {
        "trait": "Accountability",
        "score": 2,
        "range": "1-9",
        "speed": "slow",
        "note": "\"He put the gun in my hand\""
       },
       {
        "trait": "Displayed remorse",
        "score": 8,
        "range": "3-9",
        "speed": "fast",
        "note": "Cries easily and means it and it changes nothing"
       },
       {
        "trait": "Felt remorse",
        "score": 3,
        "range": "1-9",
        "speed": "slow",
        "note": "Aimed at losing Derek, not at Paul"
       },
       {
        "trait": "Hope",
        "score": 4,
        "range": "2-7",
        "speed": "slow",
        "note": "Still waiting for someone to come back for her"
       }
      ]
     }
    ],
    "connections": [
     {
      "name": "Harlan Pike",
      "score": 2,
      "note": "Drawn to how sure he is. **He sees a useful weak person.** The worst pairing in the house",
      "slug": "harlan-pike"
     },
     {
      "name": "Marissa Kane",
      "score": 2,
      "note": "Wants a friend. Might have found one",
      "slug": "marissa-kane"
     },
     {
      "name": "Darren Crowe",
      "score": 2,
      "note": "The shape she knows. Also the worst thing for her",
      "slug": "darren-crowe"
     },
     {
      "name": "Dave Ridley",
      "score": 1,
      "note": "Two people who lost someone and won't say how",
      "slug": "dave-ridley"
     },
     {
      "name": "Danny Do-Bad",
      "score": 1,
      "note": "Kind to him, which nobody else is",
      "slug": "danny-do-bad"
     },
     {
      "name": "Tanya Ruiz",
      "score": 1,
      "note": "Tanya is careful with her",
      "slug": "tanya-ruiz"
     },
     {
      "name": "Glen Harrow",
      "score": 0,
      "note": "An easy sell and he knows it",
      "slug": "glen-harrow"
     },
     {
      "name": "Jamal Porter",
      "score": 0,
      "note": "",
      "slug": "jamal-porter"
     },
     {
      "name": "Owen Briggs",
      "score": -1,
      "note": "Frightens her",
      "slug": "owen-briggs"
     },
     {
      "name": "Rita Hanes",
      "score": -1,
      "note": "Rita sees the con in the love story and says so",
      "slug": "rita-hanes"
     },
     {
      "name": "Apollyon",
      "score": -1,
      "note": "Loud",
      "slug": "apollyon"
     },
     {
      "name": "Ray Walsh",
      "score": -1,
      "note": "Talks to her like a caseworker",
      "slug": "ray-walsh"
     },
     {
      "name": "Alan Voss",
      "score": -1,
      "note": "Wants him to be the sure one. He isn't",
      "slug": "alan-voss"
     },
     {
      "name": "Rick Jones",
      "score": 0,
      "note": "",
      "slug": "rick-jones"
     },
     {
      "name": "Player",
      "score": 2,
      "note": "**Starts positive and attaches fast.** That is not affection, it's the pattern",
      "slug": "player"
     }
    ],
    "behaviors": [
     {
      "action": "Follow someone around",
      "score": 9,
      "note": "Attaches to whoever seems certain"
     },
     {
      "action": "Pick at her sleeves",
      "score": 9,
      "note": ""
     },
     {
      "action": "Approach someone",
      "score": 8,
      "note": "Constantly. She cannot be alone comfortably"
     },
     {
      "action": "Ask you for reassurance",
      "score": 8,
      "note": ""
     },
     {
      "action": "Jump / startle at a door",
      "score": 8,
      "note": ""
     },
     {
      "action": "Accept a gift",
      "score": 8,
      "note": "Reads it as being chosen"
     },
     {
      "action": "Sit alone",
      "score": 2,
      "note": "Hates it"
     },
     {
      "action": "Take a bed",
      "score": 5,
      "note": "Near someone else if possible"
     },
     {
      "action": "Panic / flee",
      "score": 7,
      "note": "One of the two who actually freaks out"
     },
     {
      "action": "Proposition someone",
      "score": 4,
      "note": "To keep them, not for pleasure"
     },
     {
      "action": "Romantic attachment",
      "score": 8,
      "note": "The one guest who will genuinely try to pair off"
     },
     {
      "action": "Give something away",
      "score": 5,
      "note": "Gives too much, to the wrong person, for the wrong reason"
     },
     {
      "action": "Eat / kitchen",
      "score": 5,
      "note": ""
     },
     {
      "action": "Verbal conflict",
      "score": 2,
      "note": "Folds"
     },
     {
      "action": "Physical violence",
      "score": 2,
      "note": ""
     },
     {
      "action": "Kill someone",
      "score": 3,
      "note": "Only if someone she needs tells her to. Highest non-Harlan number"
     }
    ],
    "livedChange": "<p>Her dodge is <strong>\"I just wanted to be loved.\"</strong> A cartoon of a real thing.</p>\n<p>Named harm: <strong>Paul Nguyen</strong>, 29, night clerk, who moved toward the counter and\ndied by the fountain drinks for a register.</p>\n<p><strong>The give-act:</strong> she says no to someone she has attached to. Not to the player —\nto a guest she is orbiting, over something small, out loud, and she stays in the\nhouse afterward instead of leaving with them. Refusing a person she needs is the\nexact muscle she never had.</p>\n<p>Gate: Deference ≤ 4, Felt remorse ≥ 7, one refusal held under pressure, and Paul\nnamed without Derek in the same sentence.</p>",
    "locked": "<p><strong>Displayed minus Felt ≥ 4 = faking ready.</strong> Her specific false-ready: she has\ndumped Derek in words and still never arrives at Paul.</p>\n<p><strong>Locked:</strong> Attachment never below 6 — she doesn't stop needing people. The arc is\nthat she needs them without obeying them. Deference must fall before Accountability\ncan rise; while she's someone's, she can't own anything.</p>\n<p><strong>Danger flag:</strong> if Attachment ≥ 8 and she has latched onto a high-Dominance guest\n(Harlan, Darren), she can be talked into harm again. She is the one guest who can\nkill without wanting to.</p>",
    "sign": "Cancer (July 8). The clinging sign — home, need, and the belief that if",
    "love": "Receives **Physical Touch** · Gives **Acts of Service**. She",
    "placeholder": false
   },
   "tags": [
    "craving",
    "panicky",
    "self-pitying",
    "faking-it",
    "approaches-people"
   ],
   "harm": "killed",
   "images": {
    "card": "/images/characters/kelly-rourke-card.webp",
    "full": "/images/characters/kelly-rourke-full.webp",
    "still": "/images/characters/kelly-rourke-still.webp"
   },
   "video": "/videos/backstory/kelly-rourke.mp4",
   "videoDuration": 15.0
  },
  {
   "slug": "marissa-kane",
   "name": "Marissa Kane",
   "shortName": "Marissa Kane",
   "group": "resident",
   "category": "addicts",
   "role": "future house guest (not in the current build)",
   "difficulty": "Medium",
   "difficultyNote": "she still lives in the pretty version of herself",
   "sin": "Heroin, and everything she did to keep it: sex for money, theft, using anyone who still thought she was the girl from before.",
   "also": "",
   "race": "",
   "sex": "F",
   "age": 27,
   "ageText": "27",
   "lived": "Tacoma, then couches, then a last room with the blinds shut",
   "place": "Tacoma, Washington",
   "work": "bartending, then nothing, then the work that paid for the next bag. Cars, motels, an alley when it was that kind of night. Do not write a catalog. She sold her body for heroin. She stole from people who let her stay.",
   "look": "still the bones of a beautiful woman. Thin to sick, pale, dark under the eyes, lank hair that used to be done. You can see the heyday in her face if you look for it. That is the problem.",
   "nameNote": "Marissa Kane. Marissa. She will flinch at \"ma'am.\"",
   "sections": [
    {
     "title": "What she did",
     "html": "<p>She got on pills, then heroin. When the job went and the boyfriend went, the habit did not. She slept with people for money. She gave head in cars and behind buildings. She took phones, cards, a roommate's rent. She told kind people she was getting clean because that sentence opened doors.</p>\n<p>She had a rough stretch. That is true. She also knew what the men were paying for and what she was taking when they fell asleep.</p>\n<p>The heyday is the other lie. There was a couple of years when she was the girl in the bathroom mirror who still looked like a night out. She was already using then. She will talk about that girl like a victim who got replaced. They are the same person.</p>"
    },
    {
     "title": "How she died",
     "html": "<p>Overdose on a locked bathroom floor. Someone she was staying with found her in the morning and did not call right away.</p>"
    },
    {
     "title": "Psychology",
     "html": "<p>Marissa is the one who can still get a room to go quiet because she looks like someone you should save.</p>\n<ul>\n<li><strong>The face:</strong> her last asset. In the house she will still use it without meaning to. Pity is a kind of payment too.</li>\n<li><strong>The heyday:</strong> she remembers being wanted as if that were a different life. It was the same life with better lighting.</li>\n<li><strong>The blur:</strong> the people in the cars were not people to her. Names did not stick. Redemption is making them stick.</li>\n<li><strong>The clean story:</strong> she knows the script. She has said \"I want to get better\" to get a couch. In this house that line is cheap until it costs her the pretty story.</li>\n<li><strong>Not Elena:</strong> Elena killed a child by accident and broke. Marissa used people on purpose, small, over and over, and kept the mirror.</li>\n</ul>\n<p>She will hate Rita for being the future. She will like anyone who tells her she still looks good. That compliment is a trap for the player too.</p>"
    },
    {
     "title": "Who she is in the house",
     "html": "<p>Sits on the edge of furniture. Sleeves down. Hair in her face. Speaks softly. Looks at you to see if you are looking.</p>\n<p>Other guests may want to protect her. That is how she survived. It is also how she does not change.</p>"
    },
    {
     "title": "Redemption",
     "html": "<p>Medium.</p>\n<ul>\n<li>Let her stay the sad pretty girl, and the score should stall.</li>\n<li>The path is the people in the cars, the roommate, the person who found her and waited. Heroin is the engine. They were not a blur.</li>\n<li>The heyday photo is not proof she was innocent then.</li>\n<li>Provisional: medium threshold. Easy to misread as ready because she sounds broken. Broken is her presentation.</li>\n</ul>"
    },
    {
     "title": "Appearance (art lock)",
     "html": "<p><strong>Now (character reference):</strong></p>\n<ul>\n<li>About 5'6\". Very thin, sick-pretty, collarbones, pale skin with a grey cast, dark hollows under green-brown eyes.</li>\n<li>Late twenties. Long dirty-blonde hair, lank, once highlighted. Chapped mouth. A beauty that is still there and clearly leaving.</li>\n<li>Oversized washed-out black cardigan or hoodie over a thin tank, cheap jeans that hang, dirty ankle boots. Sleeves long. Fully clothed. No lingerie shot, no horns, no gore.</li>\n<li>Light ash on her. Expression: tired, watching, a little hopeful that you still think she is pretty.</li>\n</ul>\n<p><strong>Heyday (story still):</strong> same person two or three years earlier. Healthier skin, done hair, makeup, a real coat, a night-out top. Still not a pin-up. You should recognize her. She already looks like she is keeping a secret.</p>"
    },
    {
     "title": "Voice (later)",
     "html": "<p>Quiet Pacific Northwest, a little hoarse. Soft. She can sound younger than 27. Not a baby voice on purpose. Direction: a woman who has learned that soft gets her further than true.</p>"
    }
   ],
   "traits": {
    "groups": [
     {
      "name": "Drives",
      "rows": [
       {
        "trait": "Craving",
        "score": 9,
        "range": "6-10",
        "speed": "fast",
        "note": "Heroin. The engine"
       },
       {
        "trait": "Lust",
        "score": 5,
        "range": "3-7",
        "speed": "slow",
        "note": "Being *wanted* is the drive. The sex was the bill"
       },
       {
        "trait": "Transactional intimacy",
        "score": 9,
        "range": "3-9",
        "speed": "slow",
        "note": "Cars, motels, an alley when it was that kind of night"
       },
       {
        "trait": "Greed",
        "score": 4,
        "range": "2-7",
        "speed": "slow",
        "note": "Took phones, cards, a roommate's rent. For the bag, not the money"
       },
       {
        "trait": "Comfort-seeking",
        "score": 6,
        "range": "4-8",
        "speed": "fast",
        "note": "A couch, a room with the blinds shut"
       },
       {
        "trait": "Vanity",
        "score": 9,
        "range": "4-9",
        "speed": "slow",
        "note": "Her last asset and her main lie"
       }
      ]
     },
     {
      "name": "Social",
      "rows": [
       {
        "trait": "Manipulation",
        "score": 7,
        "range": "4-8",
        "speed": "slow",
        "note": "Soft manipulation. Learned that soft gets her further than true"
       },
       {
        "trait": "Sociability",
        "score": 5,
        "range": "3-7",
        "speed": "fast",
        "note": "Lets people come to her"
       },
       {
        "trait": "Warmth / empathy",
        "score": 4,
        "range": "2-8",
        "speed": "slow",
        "note": "Names never stuck. Redemption is making them stick"
       },
       {
        "trait": "Trust",
        "score": 3,
        "range": "2-6",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Attachment",
        "score": 6,
        "range": "3-8",
        "speed": "slow",
        "note": "Attaches to whoever protects her"
       },
       {
        "trait": "Pride",
        "score": 5,
        "range": "3-7",
        "speed": "slow",
        "note": "Keeps the heyday photo running in her head"
       },
       {
        "trait": "Deference",
        "score": 6,
        "range": "3-8",
        "speed": "fast",
        "note": "Agreeable on the surface"
       },
       {
        "trait": "Dominance",
        "score": 3,
        "range": "2-6",
        "speed": "slow",
        "note": "Gets her way without asking for it"
       }
      ]
     },
     {
      "name": "Temperament",
      "rows": [
       {
        "trait": "Threat awareness",
        "score": 5,
        "range": "3-8",
        "speed": "fixed",
        "note": "Reads men well. Reads danger late"
       },
       {
        "trait": "Honesty",
        "score": 3,
        "range": "2-8",
        "speed": "slow",
        "note": "Knows the getting-clean script by heart"
       },
       {
        "trait": "Impulse control",
        "score": 3,
        "range": "2-6",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Aggression",
        "score": 2,
        "range": "1-5",
        "speed": "fast",
        "note": "Never"
       },
       {
        "trait": "Courage",
        "score": 3,
        "range": "2-6",
        "speed": "fast",
        "note": ""
       },
       {
        "trait": "Panic",
        "score": 5,
        "range": "3-7",
        "speed": "fast",
        "note": "Goes still and small rather than loud"
       },
       {
        "trait": "Self-pity",
        "score": 8,
        "range": "3-9",
        "speed": "slow",
        "note": "The girl in the mirror got replaced. They're the same person"
       }
      ]
     },
     {
      "name": "Redemption",
      "rows": [
       {
        "trait": "Accountability",
        "score": 2,
        "range": "1-9",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Displayed remorse",
        "score": 8,
        "range": "3-9",
        "speed": "fast",
        "note": "She has said \"I want to get better\" to get a couch"
       },
       {
        "trait": "Felt remorse",
        "score": 2,
        "range": "1-9",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Hope",
        "score": 3,
        "range": "2-7",
        "speed": "slow",
        "note": "Hope is part of the presentation"
       }
      ]
     }
    ],
    "connections": [
     {
      "name": "Kelly Rourke",
      "score": 2,
      "note": "The closest thing to a real friendship available to either of them",
      "slug": "kelly-rourke"
     },
     {
      "name": "Tanya Ruiz",
      "score": 2,
      "note": "Tanya is kind to her in a way that is almost a warning",
      "slug": "tanya-ruiz"
     },
     {
      "name": "Danny Do-Bad",
      "score": 1,
      "note": "Harmless to her. She's met a thousand",
      "slug": "danny-do-bad"
     },
     {
      "name": "Dave Ridley",
      "score": 1,
      "note": "He wants to protect somebody. She'll let him",
      "slug": "dave-ridley"
     },
     {
      "name": "Glen Harrow",
      "score": 0,
      "note": "Two people running a version of the same soft close",
      "slug": "glen-harrow"
     },
     {
      "name": "Jamal Porter",
      "score": 1,
      "note": "",
      "slug": "jamal-porter"
     },
     {
      "name": "Alan Voss",
      "score": 0,
      "note": "",
      "slug": "alan-voss"
     },
     {
      "name": "Apollyon",
      "score": 0,
      "note": "Knows how to handle a frontman",
      "slug": "apollyon"
     },
     {
      "name": "Owen Briggs",
      "score": -1,
      "note": "",
      "slug": "owen-briggs"
     },
     {
      "name": "Darren Crowe",
      "score": -2,
      "note": "Knows exactly what he is within a minute",
      "slug": "darren-crowe"
     },
     {
      "name": "Ray Walsh",
      "score": -2,
      "note": "He looks at her like a case file",
      "slug": "ray-walsh"
     },
     {
      "name": "Harlan Pike",
      "score": -2,
      "note": "The one man in the house her instinct actually flags",
      "slug": "harlan-pike"
     },
     {
      "name": "Rita Hanes",
      "score": -3,
      "note": "**Hates her for being the future.** Rita is +1 toward her. The asymmetry is the point",
      "slug": "rita-hanes"
     },
     {
      "name": "Rick Jones",
      "score": 0,
      "note": "",
      "slug": "rick-jones"
     },
     {
      "name": "Player",
      "score": 1,
      "note": "Watching to see if you're looking",
      "slug": "player"
     }
    ],
    "behaviors": [
     {
      "action": "Sit on the edge of furniture",
      "score": 9,
      "note": "Sleeves down, hair in her face"
     },
     {
      "action": "Check whether someone is looking",
      "score": 9,
      "note": ""
     },
     {
      "action": "Accept help / protection",
      "score": 8,
      "note": "This is how she survived and how she doesn't change"
     },
     {
      "action": "Accept a gift",
      "score": 8,
      "note": ""
     },
     {
      "action": "Sit alone",
      "score": 6,
      "note": ""
     },
     {
      "action": "Approach someone",
      "score": 4,
      "note": "Lets them come"
     },
     {
      "action": "Take a bed",
      "score": 6,
      "note": "Wants the quiet room"
     },
     {
      "action": "Proposition someone",
      "score": 5,
      "note": "For a thing, not for pleasure"
     },
     {
      "action": "Romantic attachment",
      "score": 4,
      "note": "Will accept one. Won't start one"
     },
     {
      "action": "Eat / kitchen",
      "score": 3,
      "note": "Barely eats"
     },
     {
      "action": "Bathroom / mirror",
      "score": 8,
      "note": "The only guest who seeks the mirror out"
     },
     {
      "action": "Give something away",
      "score": 2,
      "note": ""
     },
     {
      "action": "Panic / flee",
      "score": 4,
      "note": "Goes small"
     },
     {
      "action": "Verbal conflict",
      "score": 2,
      "note": ""
     },
     {
      "action": "Physical violence",
      "score": 1,
      "note": ""
     },
     {
      "action": "Kill someone",
      "score": 1,
      "note": ""
     }
    ],
    "livedChange": "<p>Her dodge is <strong>the heyday</strong> — the pretty girl who \"got replaced.\" Same person,\nbetter lighting.</p>\n<p>Named harm: deliberately unnamed. The men in the cars, the roommate whose rent she\ntook, and the person who found her on the bathroom floor and waited before calling.\nShe never learned their names. That is the thing she has to reach.</p>\n<p><strong>The give-act:</strong> she does something useful while looking her worst, for someone\nwho will never find her attractive — and does not check the room afterward to see\nwho noticed. Ray, Rita, Harlan. Anyone whose approval is worth nothing to her.</p>\n<p>Gate: Vanity ≤ 5, Felt remorse ≥ 7, one unwitnessed act, and at least one of them\nnamed as a person rather than \"the guys.\"</p>",
    "locked": "<p><strong>Displayed minus Felt ≥ 4 = faking ready.</strong> Her whole presentation is the false\npositive: <strong>broken is how she looks, not where she is.</strong> Easiest guest in the\nhouse to misread as ready.</p>\n<p><strong>Locked:</strong> Vanity never below 4 — the beauty doesn't leave her, the <em>use</em> of it\ndoes. Warmth cannot rise while she's still trading; the two are wired against\neach other.</p>",
    "sign": "Libra (October 6). Beauty, charm, partnership, and a horror of the",
    "love": "Receives **Words of Affirmation** · Gives **Physical Touch**.",
    "placeholder": false
   },
   "tags": [
    "manipulative",
    "liar",
    "craving",
    "self-pitying",
    "faking-it"
   ],
   "harm": "no-deaths",
   "images": {
    "card": "/images/characters/marissa-kane-card.webp",
    "full": "/images/characters/marissa-kane-full.webp",
    "still": "/images/characters/marissa-kane-still.webp"
   },
   "video": "/videos/backstory/marissa-kane.mp4",
   "videoDuration": 15.0
  },
  {
   "slug": "owen-briggs",
   "name": "Owen Briggs",
   "shortName": "Owen Briggs",
   "group": "resident",
   "category": "murderers",
   "role": "future house guest (not in the current build)",
   "difficulty": "Hard",
   "difficultyNote": "the voices are real to him; Priya Shah is still dead",
   "sin": "He stalked a woman through a mall because he did not like her face, and he killed her with a kitchen knife in the parking garage.",
   "also": "",
   "race": "",
   "sex": "M",
   "age": 26,
   "ageText": "26",
   "lived": "a second-floor walk-up in Lawrence, Indiana, with his mother, **Carol Briggs**",
   "place": "Lawrence, Indiana",
   "work": "part-time at a packaging warehouse on the east side until they let him go for talking to the line when nobody had spoken. After that he walked. The mall was a walk.",
   "look": "a skinny young man who looks like he slept in his clothes. Soft jaw, dark hair that needs a cut, eyes that land a half-second late. A faded hoodie. He does not look like a killer until you stay in the room.",
   "nameNote": "Owen Briggs. Owen. He will answer to names that are not his if the voices used them first.",
   "sections": [
    {
     "title": "What he did",
     "html": "<p>He killed one person. Not a spree. Not a list. One woman in a garage.</p>\n<p><strong>Priya Shah</strong>, 34. Software tester. Saturday, drizzle. Yellow raincoat. She was in the mall buying a birthday card for her sister. She laughed at one of the cards. Owen was on a bench by the fountain because the food court is loud enough that the other talking blends in. He did not like the laugh. He did not like the coat. One of the voices — he calls it the dry one — said the yellow was a mark. The other one, the woman who argues, said to wait. He waited. Then he followed.</p>\n<p>Food court. Phone kiosk. The corridor with the dead RadioShack. Escalator. Garage, level 3, the far row where the fluorescents buzz. He had his mother's kitchen knife in his backpack. He had been carrying it for eleven days because they told him he would need it for the ones who stare. Priya turned when she heard the step. He stabbed her. More than once. He sat down on the concrete after and asked her if she liked it better now. He was still asking when a couple coming back from dinner saw the yellow coat on the floor.</p>\n<p>He did not know her. He did not rob her. He did not like the way she looked, and he made that into a reason.</p>"
    },
    {
     "title": "How he got here",
     "html": "<p>Carol had been trying. First odd year at 19: the TV was talking to him, then the warehouse, then a smashed screen and a 72-hour hold. The chart said schizophrenia. Owen said it was other people using the walls. Meds flattened the volume. He hated the flatten. He flushed them in the toilet in the spring and told Carol he was sleeping better. He was not. He was walking.</p>\n<p>He died in the garage. Security first, then police. He still had the knife. He came forward talking — not at them, past them — and they shot him. He looked surprised, the way he looks surprised in conversation when someone in the room has said a thing he did not file.</p>\n<p>Suicide is not the story. The illness is not the sin. The sin is the following, the knife, Priya on the concrete.</p>"
    },
    {
     "title": "The voices (how he plays)",
     "html": "<p>There are at least two he will answer in front of you.</p>\n<ul>\n<li><strong>The dry one.</strong> A man's voice, bored, sure. Gives instructions like they are obvious. The yellow coat. The ones who stare. Whether you, the player, are lying.</li>\n<li><strong>The woman who argues.</strong> Not kind. She contradicts the dry one and Owen both. She is the one who says <em>wait</em>. She is also the one who laughs when Owen gets a question wrong.</li>\n</ul>\n<p>He does not introduce them. He just turns his head.</p>\n<p>In conversation he will break mid-sentence and look past you:</p>\n<blockquote>\n<p>\"So I was at the— wait. What? You don't like this? I'm talking. I <em>am</em> talking to them.\"</p>\n</blockquote>\n<p>Then back to you as if you had changed the subject.</p>\n<p>He will ask you to repeat things you did not say. He will answer accusations that are not in the room. He will laugh at a joke nobody told. This is not comic relief and not a random-number joke reel. It is a man whose attention is split, and the split is how he missed that Priya was a person.</p>\n<p>Use it in visits. Do not use it every line or he becomes a sketch. Let a whole thought land, then have him leave the thought to argue with the air.</p>"
    },
    {
     "title": "A deeper cut",
     "html": "<p>Owen was a quiet kid. Not abused into this, not \"driven crazy\" by a single night. Carol kept the apartment neat. His father left when Owen was nine in the ordinary way, not the cinematic way. School called him spacey. The warehouse liked him until they did not.</p>\n<p>The illness arrived like weather he could not get indoors from. That is true. Plenty of people live in that weather and never put a knife in a backpack. Owen did. He chose the mall because faces are there. He chose to stand up when the dry one said <em>now</em>. He chose the far row. He had eleven days of carrying the knife and eleven days of not putting it back in Carol's drawer.</p>\n<p>After Priya fell he did not run. Running would have meant he knew it was a crime in the world everyone else is in. He stayed and talked to her. That is the tell: in his world the conversation was not over.</p>\n<p>In Hell the voices did not stop. He expected they might, like the mall fluorescents. They did not. He is still a little offended by that.</p>"
    },
    {
     "title": "Psychology",
     "html": "<ul>\n<li><strong>Randomness is the performance.</strong> Under it is pattern: follow, wait, make the thing that bothers him stop. The laugh stopped.</li>\n<li><strong>He is not Harlan.</strong> Harlan inventories people. Owen does not keep them. One was enough because the moment closed.</li>\n<li><strong>He is not Kelly.</strong> Kelly shot a man to keep a boyfriend. Owen had no prize.</li>\n<li><strong>\"They told me\" is his weather line.</strong> Same job as Rita's \"that's the life.\" It explains until you put Priya's name in the sentence.</li>\n<li><strong>Lucid minutes.</strong> He can sound fine. Soft-spoken. Even polite. Then the chair next to you gets a question. The polite minutes are dangerous because the player will want to trust them.</li>\n<li><strong>He does not think he is in Hell for being sick.</strong> He thinks he is here because the yellow was a test and he passed, or failed, he has not decided. That indecision is the opening.</li>\n</ul>"
    },
    {
     "title": "Who he is in the house",
     "html": "<p>Walks the same loop. Stops in doorways. Sits where he can see a corridor. Talks at a volume for two conversations.</p>\n<p>Other guests will not like being alone with him. That is fair. He is not always going to be violent in the house. The danger is the same one Priya got: a look he does not like, a voice that says <em>now</em>, a tool in his hand. If overcrowding-murder ever exists, he is a candidate perpetrator and a bad victim — too scrambled to be \"closest to redemption\" in a way the player can read.</p>\n<p>Do not make him the comic schizophrenic. Do not make him a prophet. Make him a roommate you cannot predict.</p>\n<p>Player E: short visits will help. He may spend a whole visit arguing with the dry one about whether you are real. Leaving should be allowed to feel like the correct choice.</p>"
    },
    {
     "title": "Redemption",
     "html": "<p>Hard.</p>\n<ul>\n<li>Agreeing that the voices made him, that Priya was a mark, that he couldn't help it, should <strong>hurt</strong> the score.</li>\n<li>The path is: Priya Shah was buying a card. She had a sister. The coat was a coat. He followed her. He brought the knife from home.</li>\n<li>Healing the illness is not a dialogue option. This house cannot medicate him well. Do not write a branch where he \"gets better\" and that equals saved.</li>\n<li>A lucid apology that forgets her name is not ready.</li>\n<li>False-ready: he says he understands, then asks the empty air if you bought it.</li>\n<li>Provisional: high threshold. One murder, no accident, no passion the player can bargain with. Some visits he may be unreachable on purpose.</li>\n</ul>\n<p>Exact numbers wait for implementation. Do not treat this file as a shipped SoulData asset.</p>"
    },
    {
     "title": "Personality (for later writing)",
     "html": "<ul>\n<li>Midwestern, quiet, a little flat, then too much.</li>\n<li>Does not fill silence the way Dave does. The silence is already full.</li>\n<li>Will stare at a mouth instead of eyes.</li>\n<li>Says \"okay\" to people who are not there.</li>\n<li>Will not compete with Victor's control or Danny's bit. He is the interruption.</li>\n<li>Never wink at the camera. The voices are not our gag. They are his room.</li>\n</ul>"
    },
    {
     "title": "Appearance (art lock)",
     "html": "<p>Same dirty-realistic register as Dalton / Astra. Not a movie psycho. Not covered in blood for the portrait.</p>\n<ul>\n<li>About 5'10\". Skinny, a little stooped, like he is listening downward.</li>\n<li>Mid-twenties. Dark brown hair grown too long over the ears, unwashed. Soft patchy stubble. Pale indoor skin. Brown eyes that do not quite hold the lens.</li>\n<li>Faded olive hoodie, cheap jeans, dirty white sneakers, backpack straps optional in the portrait — no knife visible in the reference.</li>\n<li>Light ash on the hoodie. Fully clothed. No horns, no gore, no \"crazy makeup.\"</li>\n<li>Expression: as if someone just spoke to his left. Not a snarl. Not a grin.</li>\n</ul>"
    },
    {
     "title": "Voice (later)",
     "html": "<p>Young Indiana, low, unhurried, then a sudden aside at full clarity to the wrong place in the room. Not a monster growl. Not a funny voice for the dry one — same mouth, different addressee. Direction: a man having two conversations, only one of which includes you.</p>"
    }
   ],
   "traits": {
    "groups": [
     {
      "name": "Drives",
      "rows": [
       {
        "trait": "Craving",
        "score": 3,
        "range": "2-5",
        "speed": "fast",
        "note": "Flushed the meds. Hated the flatten. Not a substance drive"
       },
       {
        "trait": "Lust",
        "score": 2,
        "range": "1-4",
        "speed": "slow",
        "note": "Not a factor. **Not his crime. Keep it out**"
       },
       {
        "trait": "Transactional intimacy",
        "score": 1,
        "range": "1-2",
        "speed": "fixed",
        "note": "None. Do not move this"
       },
       {
        "trait": "Greed",
        "score": 1,
        "range": "1-3",
        "speed": "slow",
        "note": "**Lowest in the house.** He did not rob her"
       },
       {
        "trait": "Comfort-seeking",
        "score": 4,
        "range": "2-6",
        "speed": "fast",
        "note": ""
       },
       {
        "trait": "Vanity",
        "score": 1,
        "range": "1-3",
        "speed": "slow",
        "note": "Lowest. Slept in his clothes"
       }
      ]
     },
     {
      "name": "Social",
      "rows": [
       {
        "trait": "Manipulation",
        "score": 1,
        "range": "1-3",
        "speed": "slow",
        "note": "**Lowest in the house.** He cannot run a con. He can barely run a sentence"
       },
       {
        "trait": "Sociability",
        "score": 4,
        "range": "2-6",
        "speed": "fast",
        "note": "Talks at a volume for two conversations"
       },
       {
        "trait": "Warmth / empathy",
        "score": 3,
        "range": "2-7",
        "speed": "slow",
        "note": "The split attention is how he missed that Priya was a person"
       },
       {
        "trait": "Trust",
        "score": 2,
        "range": "1-5",
        "speed": "slow",
        "note": "Asks the dry one whether you're lying"
       },
       {
        "trait": "Attachment",
        "score": 5,
        "range": "3-7",
        "speed": "slow",
        "note": "Carol. Ordinary and tired and still trying"
       },
       {
        "trait": "Pride",
        "score": 3,
        "range": "2-5",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Deference",
        "score": 4,
        "range": "2-6",
        "speed": "fast",
        "note": "Defers to the voices, not to you"
       },
       {
        "trait": "Dominance",
        "score": 3,
        "range": "2-5",
        "speed": "slow",
        "note": ""
       }
      ]
     },
     {
      "name": "Temperament",
      "rows": [
       {
        "trait": "Threat awareness",
        "score": 3,
        "range": "2-6",
        "speed": "fixed",
        "note": "**Misreads everything.** Reads threat where there is none and misses it where there is"
       },
       {
        "trait": "Honesty",
        "score": 7,
        "range": "4-9",
        "speed": "slow",
        "note": "**He does not lie.** He is simply, catastrophically wrong. Higher than Glen, Rita or Ray will ever be"
       },
       {
        "trait": "Impulse control",
        "score": 2,
        "range": "1-5",
        "speed": "slow",
        "note": "Eleven days of carrying the knife, then *now*"
       },
       {
        "trait": "Aggression",
        "score": 6,
        "range": "3-8",
        "speed": "fast",
        "note": "Not hot. Instructed"
       },
       {
        "trait": "Courage",
        "score": 4,
        "range": "2-6",
        "speed": "fast",
        "note": ""
       },
       {
        "trait": "Panic",
        "score": 8,
        "range": "4-9",
        "speed": "fast",
        "note": "Tied with Kelly for the highest. One of the two who genuinely freaks out"
       },
       {
        "trait": "Self-pity",
        "score": 3,
        "range": "2-6",
        "speed": "slow",
        "note": "Doesn't do it. Mildly offended the voices didn't stop in Hell"
       }
      ]
     },
     {
      "name": "Redemption",
      "rows": [
       {
        "trait": "Accountability",
        "score": 3,
        "range": "1-8",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Displayed remorse",
        "score": 4,
        "range": "2-8",
        "speed": "fast",
        "note": "Doesn't perform. Doesn't know the script"
       },
       {
        "trait": "Felt remorse",
        "score": 3,
        "range": "1-8",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Hope",
        "score": 3,
        "range": "2-6",
        "speed": "slow",
        "note": "Hasn't decided whether the yellow was a test he passed or failed"
       }
      ]
     }
    ],
    "connections": [
     {
      "name": "Tanya Ruiz",
      "score": 1,
      "note": "She isn't afraid of him the way the others are",
      "slug": "tanya-ruiz"
     },
     {
      "name": "Kelly Rourke",
      "score": 0,
      "note": "Frightens her",
      "slug": "kelly-rourke"
     },
     {
      "name": "Marissa Kane",
      "score": 0,
      "note": "",
      "slug": "marissa-kane"
     },
     {
      "name": "Danny Do-Bad",
      "score": 0,
      "note": "Neither knows what to do with the other",
      "slug": "danny-do-bad"
     },
     {
      "name": "Harlan Pike",
      "score": -1,
      "note": "Two dangerous men. **Harlan is −2 back: unpredictable is a problem**",
      "slug": "harlan-pike"
     },
     {
      "name": "Apollyon",
      "score": -1,
      "note": "Apollyon does not want the comparison drawn",
      "slug": "apollyon"
     },
     {
      "name": "Jamal Porter",
      "score": -1,
      "note": "Unpredictable is how people get shot",
      "slug": "jamal-porter"
     },
     {
      "name": "Rita Hanes",
      "score": -1,
      "note": "",
      "slug": "rita-hanes"
     },
     {
      "name": "Dave Ridley",
      "score": -1,
      "note": "",
      "slug": "dave-ridley"
     },
     {
      "name": "Darren Crowe",
      "score": -2,
      "note": "Cannot dominate what he cannot predict, and Owen doesn't notice",
      "slug": "darren-crowe"
     },
     {
      "name": "Ray Walsh",
      "score": -2,
      "note": "\"That boy needs a facility\"",
      "slug": "ray-walsh"
     },
     {
      "name": "Glen Harrow",
      "score": -2,
      "note": "**Glen avoids him entirely.** You cannot sell to a man who isn't in the room",
      "slug": "glen-harrow"
     },
     {
      "name": "Alan Voss",
      "score": -3,
      "note": "Hates him talking to the air. The two cleanest and least clean men in the house",
      "slug": "alan-voss"
     },
     {
      "name": "Rick Jones",
      "score": -1,
      "note": "",
      "slug": "rick-jones"
     },
     {
      "name": "Player",
      "score": 0,
      "note": "May spend a whole visit arguing about whether you're real. **Leaving should feel like the correct choice**",
      "slug": "player"
     }
    ],
    "behaviors": [
     {
      "action": "Walk the same loop",
      "score": 9,
      "note": ""
     },
     {
      "action": "Stop in a doorway",
      "score": 9,
      "note": ""
     },
     {
      "action": "Answer someone who isn't there",
      "score": 9,
      "note": "Governed by Voice intrusion"
     },
     {
      "action": "Sit where he can see a corridor",
      "score": 8,
      "note": ""
     },
     {
      "action": "Stare at a mouth instead of eyes",
      "score": 8,
      "note": ""
     },
     {
      "action": "Ask you to repeat something you didn't say",
      "score": 8,
      "note": ""
     },
     {
      "action": "Sit alone",
      "score": 6,
      "note": "The silence is already full"
     },
     {
      "action": "Approach someone",
      "score": 4,
      "note": ""
     },
     {
      "action": "Panic / freak out",
      "score": 7,
      "note": ""
     },
     {
      "action": "Eat / kitchen",
      "score": 5,
      "note": ""
     },
     {
      "action": "Take a bed",
      "score": 5,
      "note": ""
     },
     {
      "action": "Verbal conflict",
      "score": 4,
      "note": "Answers accusations that aren't in the room"
     },
     {
      "action": "Accept a gift",
      "score": 4,
      "note": ""
     },
     {
      "action": "Give something away",
      "score": 3,
      "note": ""
     },
     {
      "action": "Proposition someone",
      "score": 1,
      "note": "**Never. Not his crime**"
     },
     {
      "action": "Physical violence",
      "score": 4,
      "note": ""
     },
     {
      "action": "Kill someone",
      "score": 4,
      "note": "A look he doesn't like, a voice that says now, a tool in his hand. **Bad victim, plausible perpetrator**"
     }
    ],
    "livedChange": "<p>His dodge is <strong>\"they told me.\"</strong> Same job as Rita's \"that's the life.\" It explains\nuntil you put Priya's name in the sentence.</p>\n<p>Named harm: <strong>Priya Shah</strong>, 34, software tester, buying a birthday card for her\nsister, in a yellow raincoat, on level 3 in the far row.</p>\n<p><strong>The give-act:</strong> he does what he did not do for Priya — <strong>he is told to do\nsomething and he doesn't.</strong> The dry one says now, and Owen stays in the chair, and\nhe tells you afterward that he stayed. Not resisting the illness; resisting an\ninstruction, once, visibly, when it would have been easier to move.</p>\n<p>That is the only muscle that maps to the crime. Everything else is medical, and\nmedicine is not on offer here.</p>\n<p>Gate: Accountability ≥ 7, one witnessed refusal, and <strong>Priya Shah named as a\nwoman who was buying a card</strong> — not as the coat, not as the mark, not as a test.</p>",
    "locked": "<p><strong>His false-ready is not a remorse gap.</strong> He says he understands, then asks the\nempty air if you bought it. <strong>Watch the Voice intrusion stat during a high\nAccountability reading</strong> — a lucid apology that forgets Priya's name is not ready.</p>\n<p><strong>Locked — read this before writing any branch:</strong> healing the illness is <strong>not a\ndialogue option.</strong> This house cannot medicate him. There must be no branch where\nhe \"gets better\" and that equals saved. Voice intrusion never drops below 6.\nCeilings are capped at 8, not 9 — some visits he is simply unreachable, on purpose.</p>",
    "sign": "Pisces (March 12). Dissolving boundaries, the unreal, the tide. He does",
    "love": "Receives **Quality Time** · Gives **nothing reliably**. What he",
    "placeholder": false
   },
   "tags": [
    "angry",
    "honest",
    "cold",
    "panicky"
   ],
   "harm": "killed",
   "images": {
    "card": "/images/characters/owen-briggs-card.webp",
    "full": "/images/characters/owen-briggs-full.webp",
    "still": "/images/characters/owen-briggs-still.webp"
   },
   "video": null,
   "videoDuration": 0
  },
  {
   "slug": "ray-walsh",
   "name": "Ray Walsh",
   "shortName": "Ray Walsh",
   "group": "resident",
   "category": "domestic",
   "role": "future house guest (not in the current build)",
   "difficulty": "Medium",
   "difficultyNote": "he will lead with the good work; you have to ask how he treated them",
   "sin": "He fostered children for the money. He locked the fridge. He locked the kids. He did not kill them. He did not touch them that way. He still used their lives as a check.",
   "also": "",
   "race": "",
   "sex": "M",
   "age": 59,
   "ageText": "59",
   "lived": "a three-bedroom ranch in Topeka, Kansas, with his wife **Dot**. The extra rooms were the business.",
   "place": "Topeka, Kansas",
   "work": "retired warehouse, then the real work — foster placements. They took the hard cases because the rate was higher. Church knew them as the couple who always said yes.",
   "look": "a thick man in a clean polo who looks like he would run a pancake breakfast. Grey-brown hair, a belt under the belly, a friendly church-social face. He looks like a grandfather. That is the door.",
   "nameNote": "Ray Walsh. Ray. He likes \"Mr. Walsh\" from anyone under thirty.",
   "sections": [
    {
     "title": "What he did",
     "html": "<p>Ray and Dot took in kids the county needed parked. They talked about second chances. The state sent a stipend. The stipend was the point.</p>\n<p>The house had rules. A padlock on the refrigerator. A bolt on a basement room when someone was \"being bad.\" Meals skipped as a lesson. School missed when a bruise or a mood would have meant questions. No one was murdered. No one was molested. Do not add that. The harm is hunger, cold, a door that does not open, a grown man counting what a child is worth per month.</p>\n<p>They were not nurturing. They were not parents. They were a contract.</p>\n<p>Kids, because he will try to keep them as \"placements\":</p>\n<ul>\n<li><strong>Caleb</strong>, 11. The basement more than the others. Came in thin. Left thinner. A caseworker wrote \"adjustment issues.\"</li>\n<li><strong>Mia</strong>, 8. Learned not to ask for food out loud. Learned the lock.</li>\n<li><strong>DeShawn</strong>, 17 when he ran. Aged toward out. Told a worker too late. Ray called him ungrateful.</li>\n</ul>\n<p>Others, in and out. Ray remembers the rates better than the names. Dot did the smiles at the reviews. Ray put the hardware on. He is who knocks here. She is complicit. She is not this profile unless we write her later.</p>\n<p>He will say the kids were difficult. Some were. That is not a padlock.</p>"
    },
    {
     "title": "How he died",
     "html": "<p>Heart. Recliner. Evening news. A check for a child who had already been moved still in the mail. No trial. No scene. He died sure he had been a man who helped. That is why Hell confuses him.</p>"
    },
    {
     "title": "Psychology",
     "html": "<p>Ray is Alan's cousin, not Elena's. He walks in dressed as a good citizen.</p>\n<ul>\n<li><strong>\"I was a foster parent\":</strong> first position. He took in kids nobody wanted. He will list the years, the count, the church. If you let him stay there, he stays there.</li>\n<li><strong>\"How did you treat your children?\":</strong> the question that starts the real visit. He will hear it as an insult. Then rules. Then \"structure.\" Then the lock, if you do not let go.</li>\n<li><strong>\"I never killed anybody\":</strong> his weather line. True. Same dodge as Glen's \"I didn't make them sick\" and Apollyon's \"I didn't pull the trigger.\" The fridge was the weapon.</li>\n<li><strong>Money:</strong> he can talk hardship — the stipend was not enough, kids eat a lot, Dot and I sacrificed. He did not sacrifice. He metered.</li>\n<li><strong>Not Dave:</strong> Dave sold his own family in a night. Ray sold other people's children by the month and called it a home.</li>\n<li><strong>Not Glen:</strong> Glen never had to look at a child in his kitchen. Ray did, and locked the food anyway.</li>\n<li><strong>Not Darren:</strong> Darren exploded. Ray administered.</li>\n</ul>\n<p>He believes some kids are already lost, so what you give them is extra. That belief is the sin under the bolt. A person's life was in his house. He treated it like inventory.</p>"
    },
    {
     "title": "Who he is in the house",
     "html": "<p>Stands like a host. Offers chairs. Talks about \"young people today.\" Washes a cup if you let him. Hates Rita for looking like the street he thinks he saved kids from. Will not understand Tanya at all. Will call Apollyon trash and not hear himself.</p>\n<p>Player E: visit one can be the pancake-breakfast man. Visit two you ask how he treated them. Do not put the padlock in his first mouth unless the player has already drilled. If they only praise him for fostering, that visit was his win.</p>"
    },
    {
     "title": "Redemption",
     "html": "<p>Medium. No corpse. Several lives bent.</p>\n<ul>\n<li>Agreeing that at least they had a roof, that the kids were bad, that the state is the real villain, should <strong>stall or drop</strong> the score.</li>\n<li>The path is: the stipend was the point. Caleb. Mia. DeShawn. The lock on the fridge. The bolt on the room. He knew what a foster home was supposed to be.</li>\n<li>\"I never touched them\" is a floor he will try to make a ceiling. It is the floor. Keep it. Do not let him use it as a pass.</li>\n<li>False-ready: he \"could have done better\" in church English and still calls DeShawn ungrateful.</li>\n<li>Provisional: medium threshold, slower than Elena, faster than Harlan. The player has to refuse the volunteer-of-the-year story.</li>\n</ul>\n<p>Exact numbers wait for implementation. Do not treat this file as a shipped SoulData asset.</p>"
    },
    {
     "title": "Personality (for later writing)",
     "html": "<ul>\n<li>Kansas, even, friendly, a little loud in the way of men who like a hall.</li>\n<li>Says \"we\" for him and Dot. Says \"those kids,\" then \"the placements.\"</li>\n<li>Corrects facts about dates and rates. Uses that to avoid names.</li>\n<li>Never a monster voice. Never a dungeon keeper. The ordinary house is the horror.</li>\n<li>Will get cold if you call him cruel. Cold is closer to true than the pancake smile.</li>\n</ul>"
    },
    {
     "title": "Appearance (art lock)",
     "html": "<p>Same dirty-realistic register as Dalton / Astra. A church-social man, not a ghoul.</p>\n<ul>\n<li>About 5'10\". Thick through the chest and belly, heavy on his feet.</li>\n<li>Late fifties. Grey-brown hair combed, a trim mustache, indoor skin with a weekend tan. Watery blue eyes that crinkle when he wants them to.</li>\n<li>Clean polo (navy or dusty green), jeans, a belt, white sneakers that were for \"around the house.\" Wedding ring. Light ash on the shoulders he will try to brush off.</li>\n<li>Fully clothed. No keys-as-weapons gag, no horns, no gore, no child in the portrait.</li>\n<li>Expression: ready to welcome you. A little confused that the welcome is not working.</li>\n</ul>"
    },
    {
     "title": "Voice (later)",
     "html": "<p>Topeka, friendly, unhurried, the tone he used with caseworkers. Direction: a man who has passed a home visit and thinks that is the same as being good.</p>"
    }
   ],
   "traits": {
    "groups": [
     {
      "name": "Drives",
      "rows": [
       {
        "trait": "Craving",
        "score": 2,
        "range": "1-4",
        "speed": "fast",
        "note": "None"
       },
       {
        "trait": "Lust",
        "score": 2,
        "range": "1-4",
        "speed": "slow",
        "note": "Not a factor. **Keep it that way**"
       },
       {
        "trait": "Transactional intimacy",
        "score": 1,
        "range": "1-2",
        "speed": "fixed",
        "note": "None. Do not move this"
       },
       {
        "trait": "Greed",
        "score": 9,
        "range": "4-9",
        "speed": "slow",
        "note": "The stipend was the point. He remembers rates better than names"
       },
       {
        "trait": "Comfort-seeking",
        "score": 7,
        "range": "5-8",
        "speed": "fast",
        "note": "His recliner, his hall, his routine"
       },
       {
        "trait": "Vanity",
        "score": 6,
        "range": "4-8",
        "speed": "slow",
        "note": "The good-citizen costume"
       }
      ]
     },
     {
      "name": "Social",
      "rows": [
       {
        "trait": "Manipulation",
        "score": 8,
        "range": "4-8",
        "speed": "slow",
        "note": "Passed home visits for years. Dot did the smiles; he did the paperwork"
       },
       {
        "trait": "Sociability",
        "score": 8,
        "range": "5-9",
        "speed": "fast",
        "note": "Church-social man. Stands like a host"
       },
       {
        "trait": "Warmth / empathy",
        "score": 2,
        "range": "1-8",
        "speed": "slow",
        "note": "Believes some kids are already lost, so what you give them is extra"
       },
       {
        "trait": "Trust",
        "score": 5,
        "range": "3-7",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Attachment",
        "score": 3,
        "range": "2-6",
        "speed": "slow",
        "note": "Dot is a partner in a business"
       },
       {
        "trait": "Pride",
        "score": 8,
        "range": "4-9",
        "speed": "slow",
        "note": "Died sure he had been a man who helped"
       },
       {
        "trait": "Deference",
        "score": 4,
        "range": "3-7",
        "speed": "fast",
        "note": "Deferential to authority, never to the powerless"
       },
       {
        "trait": "Dominance",
        "score": 7,
        "range": "4-8",
        "speed": "slow",
        "note": "Administers. Doesn't shout"
       }
      ]
     },
     {
      "name": "Temperament",
      "rows": [
       {
        "trait": "Threat awareness",
        "score": 4,
        "range": "3-7",
        "speed": "fixed",
        "note": "Confused to be in Hell at all"
       },
       {
        "trait": "Honesty",
        "score": 3,
        "range": "2-8",
        "speed": "slow",
        "note": "Corrects dates and rates to avoid names"
       },
       {
        "trait": "Impulse control",
        "score": 8,
        "range": "6-9",
        "speed": "slow",
        "note": "He never exploded. He metered. That's worse"
       },
       {
        "trait": "Aggression",
        "score": 3,
        "range": "2-6",
        "speed": "fast",
        "note": "Cold, not hot. Gets cold if you call him cruel"
       },
       {
        "trait": "Courage",
        "score": 4,
        "range": "3-6",
        "speed": "fast",
        "note": ""
       },
       {
        "trait": "Panic",
        "score": 3,
        "range": "2-5",
        "speed": "fast",
        "note": ""
       },
       {
        "trait": "Self-pity",
        "score": 6,
        "range": "3-8",
        "speed": "slow",
        "note": "\"We sacrificed.\" He did not sacrifice"
       }
      ]
     },
     {
      "name": "Redemption",
      "rows": [
       {
        "trait": "Accountability",
        "score": 1,
        "range": "1-9",
        "speed": "slow",
        "note": "Tied with Alan for the lowest opening"
       },
       {
        "trait": "Displayed remorse",
        "score": 6,
        "range": "3-9",
        "speed": "fast",
        "note": "Church English. \"I could have done better\""
       },
       {
        "trait": "Felt remorse",
        "score": 1,
        "range": "1-9",
        "speed": "slow",
        "note": "**Lowest felt remorse of anyone who isn't Harlan or Glen**"
       },
       {
        "trait": "Hope",
        "score": 4,
        "range": "3-7",
        "speed": "slow",
        "note": "Expects this to be cleared up"
       }
      ]
     }
    ],
    "connections": [
     {
      "name": "Alan Voss",
      "score": 2,
      "note": "Two respectable men who both walked in dressed. Should be allies. Both hiding the same shape",
      "slug": "alan-voss"
     },
     {
      "name": "Glen Harrow",
      "score": 1,
      "note": "Recognizes a man with a business. Would resent the comparison",
      "slug": "glen-harrow"
     },
     {
      "name": "Dave Ridley",
      "score": 1,
      "note": "Another family man, he thinks",
      "slug": "dave-ridley"
     },
     {
      "name": "Danny Do-Bad",
      "score": -1,
      "note": "Distasteful",
      "slug": "danny-do-bad"
     },
     {
      "name": "Kelly Rourke",
      "score": -1,
      "note": "Talks to her like a caseworker",
      "slug": "kelly-rourke"
     },
     {
      "name": "Marissa Kane",
      "score": -2,
      "note": "Reads her as a case file",
      "slug": "marissa-kane"
     },
     {
      "name": "Tanya Ruiz",
      "score": -2,
      "note": "Does not understand her at all and will say so",
      "slug": "tanya-ruiz"
     },
     {
      "name": "Owen Briggs",
      "score": -2,
      "note": "\"That boy needs a facility\"",
      "slug": "owen-briggs"
     },
     {
      "name": "Darren Crowe",
      "score": 0,
      "note": "",
      "slug": "darren-crowe"
     },
     {
      "name": "Harlan Pike",
      "score": -1,
      "note": "",
      "slug": "harlan-pike"
     },
     {
      "name": "Jamal Porter",
      "score": -3,
      "note": "Talks about \"young people today.\" **Jamal goes still.** Mutual and ugly",
      "slug": "jamal-porter"
     },
     {
      "name": "Rita Hanes",
      "score": -4,
      "note": "She is what he thinks he saved children from. Mutual −4",
      "slug": "rita-hanes"
     },
     {
      "name": "Apollyon",
      "score": -4,
      "note": "Calls him trash and does not hear himself",
      "slug": "apollyon"
     },
     {
      "name": "Rick Jones",
      "score": -3,
      "note": "Same reflex as with Jamal",
      "slug": "rick-jones"
     },
     {
      "name": "Player",
      "score": 1,
      "note": "Opens as the pancake-breakfast man. Genuinely expects to be liked",
      "slug": "player"
     }
    ],
    "behaviors": [
     {
      "action": "Stand like a host",
      "score": 9,
      "note": "Offers chairs he doesn't own"
     },
     {
      "action": "Wash a cup where you can see",
      "score": 8,
      "note": ""
     },
     {
      "action": "Talk about \"young people today\"",
      "score": 8,
      "note": ""
     },
     {
      "action": "Approach someone",
      "score": 7,
      "note": ""
     },
     {
      "action": "List his own good works",
      "score": 8,
      "note": ""
     },
     {
      "action": "Sit alone",
      "score": 3,
      "note": "Needs a hall"
     },
     {
      "action": "Eat / kitchen",
      "score": 7,
      "note": ""
     },
     {
      "action": "Control or ration food",
      "score": 7,
      "note": "**Watch this one.** His hand goes to the fridge without thinking"
     },
     {
      "action": "Take a bed",
      "score": 7,
      "note": "Takes the best and calls it fair"
     },
     {
      "action": "Give something away",
      "score": 4,
      "note": "With an audience and a ledger"
     },
     {
      "action": "Accept a gift",
      "score": 5,
      "note": ""
     },
     {
      "action": "Verbal conflict",
      "score": 5,
      "note": "Goes cold"
     },
     {
      "action": "Panic / flee",
      "score": 2,
      "note": ""
     },
     {
      "action": "Proposition someone",
      "score": 1,
      "note": ""
     },
     {
      "action": "Physical violence",
      "score": 2,
      "note": ""
     },
     {
      "action": "Kill someone",
      "score": 1,
      "note": "He has never needed to"
     }
    ],
    "livedChange": "<p>His dodge is <strong>\"I never killed anybody.\"</strong> True. The fridge was the weapon.</p>\n<p>Named harm: <strong>Caleb</strong>, 11, the basement more than the others, came in thin and\nleft thinner. <strong>Mia</strong>, 8, who learned not to ask for food out loud. <strong>DeShawn</strong>,\n17, who ran and told a worker too late and got called ungrateful.</p>\n<p><strong>The give-act:</strong> he feeds someone. Actually feeds them — gives away food he\nwanted, to a guest he has already written off, with nothing counted and nobody\nwatching. Rita is the sharpest version: the woman he despises, fed by the man who\npadlocked a refrigerator.</p>\n<p>The failure version is him serving a whole room while narrating it.</p>\n<p>Gate: Greed ≤ 5, Felt remorse ≥ 7, one uncounted unwitnessed feeding, and the\nthree names said without the word placement.</p>",
    "locked": "<p><strong>Displayed minus Felt ≥ 4 = faking ready.</strong> His specific false-ready: he \"could\nhave done better\" in church English and still calls DeShawn ungrateful.</p>\n<p><strong>Locked:</strong> \"I never touched them\" is a <strong>floor, not a ceiling</strong> — it must never\nraise any score. Greed never below 4; he doesn't stop being a man who counts.\nWarmth cannot rise until he says a child's name without a rate attached.</p>",
    "sign": "Cancer (June 30). The home sign — hearth, family, taking people in.",
    "love": "Receives **Words of Affirmation** · Gives **Acts of Service,",
    "placeholder": false
   },
   "tags": [
    "manipulative",
    "liar",
    "proud",
    "cold",
    "faking-it",
    "talker",
    "approaches-people"
   ],
   "harm": "no-deaths",
   "images": {
    "card": "/images/characters/ray-walsh-card.webp",
    "full": "/images/characters/ray-walsh-full.webp",
    "still": "/images/characters/ray-walsh-still.webp"
   },
   "video": "/videos/backstory/ray-walsh.mp4",
   "videoDuration": 10.0
  },
  {
   "slug": "rick-jones",
   "name": "Rick Jones",
   "shortName": "Rick Jones",
   "group": "resident",
   "category": "dealers",
   "role": "",
   "difficulty": "Unrated",
   "difficultyNote": "",
   "sin": "A Blood who sold on the block. Red paisley, attitude, silver chain — looks like he chose this life. He didn't. Father left when Rick was a kid. Abused growing up. Needed money. Sold drugs; he tells himself he never used, only moved product. He never wanted the lifestyle. It was how you ate.",
   "also": "",
   "race": "",
   "sex": "M",
   "age": 30,
   "ageText": "30",
   "lived": "",
   "place": "",
   "work": "",
   "look": "",
   "nameNote": "",
   "sections": [
    {
     "title": "Who he is",
     "html": "<p>A Blood who sold on the block. Red paisley, attitude, silver chain — looks like he chose this life. He didn't. Father left when Rick was a kid. Abused growing up. Needed money. Sold drugs; he tells himself he never used, only moved product. He never wanted the lifestyle. It was how you ate.</p>"
    },
    {
     "title": "Attitude",
     "html": "<p>Chip on his shoulder. Cornered animals bite. Easy to read as pure menace. Harder to see the kid who got left.</p>"
    },
    {
     "title": "In the house",
     "html": "<p>Shelter, talk, maybe redeem, maybe sacrifice. Rick will test whether you see a dealer or a person. Do not romanticize the gang; do not flatten him into a sticker.</p>"
    },
    {
     "title": "Leave out",
     "html": "<p>No blackface, no caricature, no \"thug\" poster design. Specific Black man, realistic face.</p>"
    }
   ],
   "traits": {
    "groups": [
     {
      "name": "Drives",
      "rows": [
       {
        "trait": "Craving",
        "score": 2,
        "range": "1-5",
        "speed": "fast",
        "note": "He tells himself he never used, only moved product. **Is that true?** Bio doesn't say"
       },
       {
        "trait": "Lust",
        "score": 5,
        "range": "3-7",
        "speed": "slow",
        "note": "No basis in the bio"
       },
       {
        "trait": "Transactional intimacy",
        "score": 3,
        "range": "2-5",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Greed",
        "score": 6,
        "range": "3-8",
        "speed": "slow",
        "note": "\"Needed money.\" How much of it was need by the end is the open question"
       },
       {
        "trait": "Comfort-seeking",
        "score": 5,
        "range": "3-7",
        "speed": "fast",
        "note": ""
       },
       {
        "trait": "Vanity",
        "score": 6,
        "range": "4-8",
        "speed": "slow",
        "note": "Red paisley, the chain, the attitude. Looks like he chose this"
       }
      ]
     },
     {
      "name": "Social",
      "rows": [
       {
        "trait": "Manipulation",
        "score": 5,
        "range": "3-7",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Sociability",
        "score": 3,
        "range": "2-6",
        "speed": "fast",
        "note": "Cornered animals don't mingle"
       },
       {
        "trait": "Warmth / empathy",
        "score": 4,
        "range": "2-8",
        "speed": "slow",
        "note": "The kid who got left is still in there"
       },
       {
        "trait": "Trust",
        "score": 2,
        "range": "1-6",
        "speed": "slow",
        "note": "Father left. Abused growing up. Trust is the wound"
       },
       {
        "trait": "Attachment",
        "score": 5,
        "range": "3-8",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Pride",
        "score": 8,
        "range": "4-9",
        "speed": "slow",
        "note": "The chip on the shoulder. His most legible trait"
       },
       {
        "trait": "Deference",
        "score": 2,
        "range": "1-5",
        "speed": "fast",
        "note": "Will not be handled"
       },
       {
        "trait": "Dominance",
        "score": 6,
        "range": "4-8",
        "speed": "slow",
        "note": "Posture as armor"
       }
      ]
     },
     {
      "name": "Temperament",
      "rows": [
       {
        "trait": "Threat awareness",
        "score": 8,
        "range": "6-10",
        "speed": "fixed",
        "note": "Reads every room for the exit and the problem"
       },
       {
        "trait": "Honesty",
        "score": 5,
        "range": "3-8",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Impulse control",
        "score": 4,
        "range": "2-7",
        "speed": "slow",
        "note": "Cornered animals bite"
       },
       {
        "trait": "Aggression",
        "score": 6,
        "range": "3-8",
        "speed": "fast",
        "note": "Reactive, not predatory"
       },
       {
        "trait": "Courage",
        "score": 7,
        "range": "4-9",
        "speed": "fast",
        "note": ""
       },
       {
        "trait": "Panic",
        "score": 3,
        "range": "2-6",
        "speed": "fast",
        "note": ""
       },
       {
        "trait": "Self-pity",
        "score": 4,
        "range": "2-7",
        "speed": "slow",
        "note": "— depends entirely on how the bio handles the abuse"
       }
      ]
     },
     {
      "name": "Redemption",
      "rows": [
       {
        "trait": "Accountability",
        "score": 3,
        "range": "1-9",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Displayed remorse",
        "score": 4,
        "range": "2-9",
        "speed": "fast",
        "note": ""
       },
       {
        "trait": "Felt remorse",
        "score": 3,
        "range": "1-9",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Hope",
        "score": 3,
        "range": "2-7",
        "speed": "slow",
        "note": ""
       }
      ]
     }
    ],
    "connections": [
     {
      "name": "Rita Hanes",
      "score": 0,
      "note": "She was somebody's customer, once, somewhere",
      "slug": "rita-hanes"
     },
     {
      "name": "Marissa Kane",
      "score": 0,
      "note": "",
      "slug": "marissa-kane"
     },
     {
      "name": "Kelly Rourke",
      "score": 0,
      "note": "",
      "slug": "kelly-rourke"
     },
     {
      "name": "Tanya Ruiz",
      "score": 0,
      "note": "",
      "slug": "tanya-ruiz"
     },
     {
      "name": "Dave Ridley",
      "score": 0,
      "note": "",
      "slug": "dave-ridley"
     },
     {
      "name": "Glen Harrow",
      "score": 0,
      "note": "Two men who sold a thing. Only one of them touched it",
      "slug": "glen-harrow"
     },
     {
      "name": "Owen Briggs",
      "score": -1,
      "note": "",
      "slug": "owen-briggs"
     },
     {
      "name": "Danny Do-Bad",
      "score": -1,
      "note": "",
      "slug": "danny-do-bad"
     },
     {
      "name": "Apollyon",
      "score": -1,
      "note": "",
      "slug": "apollyon"
     },
     {
      "name": "Alan Voss",
      "score": -1,
      "note": "Sorted by category on sight",
      "slug": "alan-voss"
     },
     {
      "name": "Harlan Pike",
      "score": -1,
      "note": "",
      "slug": "harlan-pike"
     },
     {
      "name": "Darren Crowe",
      "score": 0,
      "note": "",
      "slug": "darren-crowe"
     },
     {
      "name": "Ray Walsh",
      "score": -3,
      "note": "Same reflex Jamal gets. \"Young people today\"",
      "slug": "ray-walsh"
     },
     {
      "name": "Jamal Porter",
      "score": -4,
      "note": "**Blood and Crip.** Mutual −4, and the highest-tension pair in the house after Tanya/Darren",
      "slug": "jamal-porter"
     },
     {
      "name": "Player",
      "score": 0,
      "note": "Tests whether you see a dealer or a person",
      "slug": "player"
     }
    ],
    "behaviors": [
     {
      "action": "Take a wall, watch the door",
      "score": 9,
      "note": ""
     },
     {
      "action": "Sit alone",
      "score": 8,
      "note": ""
     },
     {
      "action": "Keep his distance from Jamal",
      "score": 9,
      "note": ""
     },
     {
      "action": "Approach someone",
      "score": 3,
      "note": ""
     },
     {
      "action": "Verbal conflict",
      "score": 6,
      "note": "Bites when cornered"
     },
     {
      "action": "Eat / kitchen",
      "score": 6,
      "note": ""
     },
     {
      "action": "Take a bed",
      "score": 5,
      "note": ""
     },
     {
      "action": "Accept a gift",
      "score": 4,
      "note": "Suspicious of it"
     },
     {
      "action": "Give something away",
      "score": 4,
      "note": ""
     },
     {
      "action": "Panic / flee",
      "score": 3,
      "note": ""
     },
     {
      "action": "Proposition someone",
      "score": 3,
      "note": ""
     },
     {
      "action": "Physical violence",
      "score": 5,
      "note": "Reactive"
     },
     {
      "action": "Kill someone",
      "score": 3,
      "note": "— **the bio does not say whether he ever has**"
     }
    ],
    "livedChange": "<p><strong>Cannot be written yet.</strong> Every other resident's give-act is derived from their\nspecific harm — Ray feeds someone because he padlocked a fridge, Dave gives\nwithout trading because he traded his family. Rick has no named harm, so there is\nnothing to invert.</p>\n<p>What the bio needs before this section can exist:</p>\n<ol>\n<li><strong>A named person the product killed or ruined.</strong> Glen has Edie and Luis. That\n   is what makes \"I only moved product\" breakable.</li>\n<li><strong>How he died.</strong> Every other resident has one.</li>\n<li><strong>Whether he ever killed anyone himself</strong> — this is the difference between the\n   <code>dealers/</code> folder and the <code>gangs/</code> folder, and the folder README draws that\n   line explicitly.</li>\n<li><strong>His relationship to Jamal's war.</strong> Two Black men, opposing colors, same\n   house. Right now that reads as the roster's defining Black-character dynamic,\n   and Jamal's own bio warns against exactly that. Worth deciding on purpose.</li>\n</ol>\n<p><strong>Provisional give-act, once there's a crime:</strong> he accepts something done for him\nby someone who wants nothing — the inverse of a life where every exchange had a\nprice and a debt attached. A man who has only ever been on the giving or taking\nend of a transaction has to be on the receiving end of a gift.</p>",
    "locked": "<p><strong>No false-ready state can be written yet</strong> — it needs a crime to counterfeit\naccountability <em>about</em>. This is the single most important gap in his file.</p>\n<p><strong>Provisional dodge:</strong> <em>\"I never used, I only moved product.\"</em> That is the same\nshape as Ray's \"I never killed anybody\" and Apollyon's \"I didn't pull the trigger\"\n— a true sentence doing a load-bearing lie's job. It's a good dodge. It needs a\nnamed person on the other end of the product before it can be broken.</p>\n<p><strong>Locked (from the bio's own note):</strong> do not romanticize the gang, and do not\nflatten him into a sticker. Pride never below 4.</p>",
    "sign": "Scorpio (November 9). Guarded, watchful, long memory for a slight. *?*",
    "love": "Receives **Acts of Service** · Gives **Gifts**. Nobody ever did",
    "placeholder": true
   },
   "tags": [
    "angry",
    "proud",
    "brave",
    "loner",
    "watchful",
    "keeps-to-themselves"
   ],
   "harm": "deaths-followed",
   "images": {
    "card": "/images/characters/rick-jones-card.webp",
    "full": "/images/characters/rick-jones-full.webp",
    "still": "/images/characters/rick-jones-still.webp"
   },
   "video": "/videos/backstory/rick-jones.mp4",
   "videoDuration": 10.0
  },
  {
   "slug": "rita-hanes",
   "name": "Rita Hanes",
   "shortName": "Rita Hanes",
   "group": "resident",
   "category": "addicts",
   "role": "future house guest (not in the current build)",
   "difficulty": "Medium",
   "difficultyNote": "she will not dress it up; she also will not call it what it was",
   "sin": "Years of street theft, cons, and sex for crack. The pipe is why. The people she used are the bill.",
   "also": "",
   "race": "",
   "sex": "F",
   "age": 61,
   "ageText": "61",
   "lived": "rooms, cars, and a last-known couch in Flint, Michigan",
   "place": "Flint, Michigan",
   "work": "none that lasted. The work was the corner, the motel, the open purse, the story that got her twenty dollars.",
   "look": "a small tough old woman in a dirty coat over clothes that used to be trying. Fried grey-brown hair, missing teeth, a mouth that has been talking people out of money for a long time. Not a Halloween hooker. A person the street kept.",
   "nameNote": "Rita Hanes. Rita. She will laugh if you say Miss Hanes.",
   "sections": [
    {
     "title": "What she did",
     "html": "<p>Rita smoked crack for twenty years. For the next rock she sold sex on the street and in hourly rooms. She stole from the men who paid her. She stole from stores, from other users, from a sister who finally changed the locks. She ran little cons because she was good at sounding like someone's aunt in trouble.</p>\n<p>She had a rough life. That is true. It is also true that she chose the next one over everyone in reach, for a long time, after she knew exactly what she was doing.</p>\n<p>She did not kill anyone. She hollowed people out in smaller ways and called it getting by. Do not write a catalog of sex. The point is the transaction: a body, a lie, a rock, repeat.</p>\n<p>She had a daughter, <strong>Janelle</strong>, who stopped answering in 2019. Rita still talks as if Janelle might pick up if the story is good enough.</p>"
    },
    {
     "title": "How she died",
     "html": "<p>A concrete stairwell behind a building that used to be a clinic. Heart. The pipe was in her coat. Nobody found her until morning.</p>"
    },
    {
     "title": "Psychology",
     "html": "<p>Rita is not tragic-pretty and she is not sorry in the Elena way.</p>\n<ul>\n<li><strong>The pipe:</strong> the only plan. Everything else is a delay before the pipe.</li>\n<li><strong>The scheme:</strong> she reads what you want to hear. Aunt in trouble. Sick. Just this once. In the house she will still try it, smaller.</li>\n<li><strong>The hardness:</strong> she will say \"that's the life\" like it is weather. Weather did not make her take a wallet off a nightstand.</li>\n<li><strong>The daughter:</strong> the one place she almost sounds like a person with a debt. She will use Janelle to get sympathy. Sometimes she also means it. Both can be true. The player has to tell which sentence is the con.</li>\n<li><strong>The age:</strong> she has outlived the version of this story that still has youth in it. She is tired. Tired is not redeemed.</li>\n</ul>\n<p>She will think Danny is a joke. She will think Dave is a man who still thinks he is better than the street. She will stay out of Harlan's way.</p>"
    },
    {
     "title": "Who she is in the house",
     "html": "<p>Takes a chair and makes it hers. Watches purses, tables, who leaves a door open. Talks a lot if you let her. Coughs. Asks for a light she does not need.</p>\n<p>Other guests will write her off as used-up. That is how she gets over on people.</p>"
    },
    {
     "title": "Redemption",
     "html": "<p>Medium. She will not give you a pretty confession.</p>\n<ul>\n<li>Let her stay on \"that's the life\" / \"you don't know\" / \"I did what I had to,\" and the score should stall.</li>\n<li>The path is Janelle, the sister, the people whose money and bodies she treated as a fare. Crack is the engine. It is not the victim.</li>\n<li>A sudden church-voice sorry should not pass. Rita has used sorry as a tool.</li>\n<li>Provisional: medium threshold. She is old enough to sound done. Done is not the same as seeing them.</li>\n</ul>"
    },
    {
     "title": "Appearance (art lock)",
     "html": "<ul>\n<li>About 5'3\". Thin, stooped, tough little frame. Hands that look used.</li>\n<li>Early sixties going later. Deep lines, sunken mouth, missing teeth, fried grey-brown hair, no glamour makeup. Tired pale-brown eyes that still track.</li>\n<li>Dirty faded black coat, a cheap patterned top, worn stretch jeans, scuffed sneakers. Light ash on the shoulders.</li>\n<li>Fully clothed. Not a costume. Not gore. Not horns.</li>\n<li>Expression: like she already knows what you think, and she might still get a dollar out of it.</li>\n</ul>"
    },
    {
     "title": "Voice (later)",
     "html": "<p>Smoker, Flint, dry, fast when she is working you, slower when she is empty. Not comic relief. Not a wise old saint.</p>"
    }
   ],
   "traits": {
    "groups": [
     {
      "name": "Drives",
      "rows": [
       {
        "trait": "Craving",
        "score": 10,
        "range": "6-10",
        "speed": "fast",
        "note": "The pipe is the only plan. Never resolves."
       },
       {
        "trait": "Lust",
        "score": 2,
        "range": "1-4",
        "speed": "slow",
        "note": "Sex was the fare, not the appetite"
       },
       {
        "trait": "Transactional intimacy",
        "score": 8,
        "range": "2-9",
        "speed": "slow",
        "note": "Uses it to get things"
       },
       {
        "trait": "Greed",
        "score": 7,
        "range": "3-8",
        "speed": "slow",
        "note": "Small money. A wallet, a light, twenty bucks"
       },
       {
        "trait": "Comfort-seeking",
        "score": 8,
        "range": "5-9",
        "speed": "fast",
        "note": "Warmth, a chair, food"
       },
       {
        "trait": "Vanity",
        "score": 2,
        "range": "1-5",
        "speed": "slow",
        "note": "Stopped trading on looks long ago"
       }
      ]
     },
     {
      "name": "Social",
      "rows": [
       {
        "trait": "Manipulation",
        "score": 9,
        "range": "5-9",
        "speed": "slow",
        "note": "Reads what you want and hands it to you"
       },
       {
        "trait": "Sociability",
        "score": 7,
        "range": "4-8",
        "speed": "fast",
        "note": "Talks a lot — that's her working, not warmth"
       },
       {
        "trait": "Warmth / empathy",
        "score": 3,
        "range": "2-8",
        "speed": "slow",
        "note": "**The redemption stat**"
       },
       {
        "trait": "Trust",
        "score": 2,
        "range": "1-6",
        "speed": "slow",
        "note": "Assumes kindness has a price"
       },
       {
        "trait": "Attachment",
        "score": 4,
        "range": "2-7",
        "speed": "slow",
        "note": "Doesn't need people. Needs a mark and a chair"
       },
       {
        "trait": "Pride",
        "score": 6,
        "range": "4-8",
        "speed": "slow",
        "note": "Would rather con you than beg you"
       },
       {
        "trait": "Deference",
        "score": 3,
        "range": "2-6",
        "speed": "fast",
        "note": "Fakes compliance"
       },
       {
        "trait": "Dominance",
        "score": 4,
        "range": "2-6",
        "speed": "slow",
        "note": "Owns her corner, not the room"
       }
      ]
     },
     {
      "name": "Temperament",
      "rows": [
       {
        "trait": "Threat awareness",
        "score": 9,
        "range": "7-10",
        "speed": "fixed",
        "note": "Why she survives. Avoids Harlan on instinct"
       },
       {
        "trait": "Honesty",
        "score": 2,
        "range": "1-7",
        "speed": "slow",
        "note": "Lying is the resting state"
       },
       {
        "trait": "Impulse control",
        "score": 4,
        "range": "3-7",
        "speed": "slow",
        "note": "Bad around an unattended item"
       },
       {
        "trait": "Aggression",
        "score": 3,
        "range": "1-5",
        "speed": "fast",
        "note": "Verbal. Never physical"
       },
       {
        "trait": "Courage",
        "score": 5,
        "range": "3-7",
        "speed": "fast",
        "note": "Not brave, not a panicker"
       },
       {
        "trait": "Panic",
        "score": 2,
        "range": "1-5",
        "speed": "fast",
        "note": "Calmest person in the house"
       },
       {
        "trait": "Self-pity",
        "score": 3,
        "range": "2-6",
        "speed": "slow",
        "note": "Doesn't do the crying thing"
       }
      ]
     },
     {
      "name": "Redemption",
      "rows": [
       {
        "trait": "Accountability",
        "score": 2,
        "range": "1-9",
        "speed": "slow",
        "note": ""
       },
       {
        "trait": "Displayed remorse",
        "score": 7,
        "range": "2-9",
        "speed": "fast",
        "note": "She's *good* at sorry. Means nothing"
       },
       {
        "trait": "Felt remorse",
        "score": 2,
        "range": "1-9",
        "speed": "slow",
        "note": "The one that counts"
       },
       {
        "trait": "Hope",
        "score": 2,
        "range": "1-7",
        "speed": "slow",
        "note": "Doesn't believe this ends well"
       }
      ]
     }
    ],
    "connections": [
     {
      "name": "Tanya Ruiz",
      "score": 1,
      "note": "Two women who lived in traps",
      "slug": "tanya-ruiz"
     },
     {
      "name": "Marissa Kane",
      "score": 1,
      "note": "Sees her own past. Marissa sees her future and hates her for it",
      "slug": "marissa-kane"
     },
     {
      "name": "Kelly Rourke",
      "score": 0,
      "note": "Spots the con in the love story instantly",
      "slug": "kelly-rourke"
     },
     {
      "name": "Jamal Porter",
      "score": 0,
      "note": "Both know a corner",
      "slug": "jamal-porter"
     },
     {
      "name": "Harlan Pike",
      "score": -1,
      "note": "Avoids him. Doesn't know why. She's right",
      "slug": "harlan-pike"
     },
     {
      "name": "Glen Harrow",
      "score": -1,
      "note": "Met a hundred Glens",
      "slug": "glen-harrow"
     },
     {
      "name": "Owen Briggs",
      "score": -1,
      "note": "Unpredictable is bad for business",
      "slug": "owen-briggs"
     },
     {
      "name": "Dave Ridley",
      "score": -2,
      "note": "Still thinks he's better than the street",
      "slug": "dave-ridley"
     },
     {
      "name": "Darren Crowe",
      "score": -2,
      "note": "Knows the type. Stays out of reach",
      "slug": "darren-crowe"
     },
     {
      "name": "Apollyon",
      "score": -2,
      "note": "A child playing at scary",
      "slug": "apollyon"
     },
     {
      "name": "Danny Do-Bad",
      "score": -3,
      "note": "Thinks he's a joke. Says so",
      "slug": "danny-do-bad"
     },
     {
      "name": "Alan Voss",
      "score": -3,
      "note": "He hates her coat. She enjoys that",
      "slug": "alan-voss"
     },
     {
      "name": "Ray Walsh",
      "score": -4,
      "note": "He thinks she's what he saved kids from",
      "slug": "ray-walsh"
     },
     {
      "name": "Player",
      "score": 0,
      "note": "Starts neutral and working you",
      "slug": "player"
     }
    ],
    "behaviors": [
     {
      "action": "Steal an unattended item",
      "score": 9,
      "note": "Her signature. First thing you should notice"
     },
     {
      "action": "Claim one chair and hold it",
      "score": 9,
      "note": "Back to a wall, view of the door"
     },
     {
      "action": "Ask you for something",
      "score": 8,
      "note": "A light she doesn't need. Testing the door"
     },
     {
      "action": "Accept a gift",
      "score": 8,
      "note": "Takes it. Waits for the bill"
     },
     {
      "action": "Eat / kitchen",
      "score": 8,
      "note": "First one to the food"
     },
     {
      "action": "Sit alone",
      "score": 7,
      "note": "Fine alone. Not lonely"
     },
     {
      "action": "Pet the cat",
      "score": 7,
      "note": "Genuine, and she's embarrassed by it"
     },
     {
      "action": "Approach someone",
      "score": 6,
      "note": "Approaches **marks**, not friends"
     },
     {
      "action": "Take a bed",
      "score": 6,
      "note": "Takes the best one, early, without asking"
     },
     {
      "action": "Verbal conflict",
      "score": 5,
      "note": "Sharp mouth"
     },
     {
      "action": "Proposition someone",
      "score": 3,
      "note": "Transactional only. Never romantic"
     },
     {
      "action": "Go outside",
      "score": 3,
      "note": "Prefers warm and indoors"
     },
     {
      "action": "Panic / flee",
      "score": 2,
      "note": "Walks, never runs"
     },
     {
      "action": "Make an actual friend",
      "score": 2,
      "note": "Rare — so if it happens, it means something"
     },
     {
      "action": "Give something away",
      "score": 1,
      "note": "See below"
     },
     {
      "action": "Physical violence",
      "score": 1,
      "note": "Never"
     },
     {
      "action": "Kill someone",
      "score": 1,
      "note": "She never has"
     }
    ],
    "livedChange": "<p>Steal 9 / give 1 — so the proof is the inverse of her whole life: <strong>she gives\nsomething away, unasked, to someone who can't pay her back, and never mentions\nit.</strong> If she tells you about it, that's the con, not the change.</p>\n<p>Gate: Felt remorse ≥ 7, Warmth ≥ 6, one unreported give-act.</p>\n<p>Her harm: Janelle (daughter, stopped answering 2019). The sister who changed the\nlocks. The men she robbed while they slept — unnamed because she never learned\ntheir names, which is the thing she has to arrive at.</p>",
    "locked": "<p><strong>Displayed minus Felt ≥ 4 = she's faking ready.</strong> Use the phone on her there and\nshe should be lost. Never check Displayed.</p>\n<p><strong>Locked:</strong> Craving never below 6 — no detox ending. Manipulation never below 5 —\nredeemed Rita still reads people, she just stops billing them.</p>",
    "sign": "Capricorn (January 3). The endurance sign. She thinks astrology is a",
    "love": "Receives **Gifts** · Gives **nothing**. The only care she",
    "placeholder": false
   },
   "tags": [
    "manipulative",
    "liar",
    "craving",
    "cold",
    "faking-it",
    "talker",
    "watchful",
    "thief",
    "cat-person"
   ],
   "harm": "no-deaths",
   "images": {
    "card": "/images/characters/rita-hanes-card.webp",
    "full": "/images/characters/rita-hanes-full.webp",
    "still": "/images/characters/rita-hanes-still.webp"
   },
   "video": "/videos/backstory/rita-hanes.mp4",
   "videoDuration": 10.0
  },
  {
   "slug": "tanya-ruiz",
   "name": "Tanya Ruiz",
   "shortName": "Tanya Ruiz",
   "group": "resident",
   "category": "domestic",
   "role": "future house guest (not in the current build)",
   "difficulty": "Medium",
   "difficultyNote": "the player will want to let her off; that is the trap",
   "sin": "She took his gun out of the nightstand and shot him in the kitchen. He was a bad man. She still killed him.",
   "also": "",
   "race": "",
   "sex": "F",
   "age": 32,
   "ageText": "32",
   "lived": "a rented duplex on the south side of Wichita",
   "place": "Wichita, Kansas",
   "work": "days at a packing warehouse, nights waiting to hear his truck",
   "look": "small, tired, dark hair in a knot, a hoodie she slept in. Stands like she is still listening for a door. Not a warrior. Not a broken doll. A woman who lived ready to flinch and one night did something else.",
   "nameNote": "Tanya Ruiz. Tanya. She will not take \"ma'am.\"",
   "sections": [
    {
     "title": "What she did",
     "html": "<p><strong>Cody Harlow</strong>, 34, was her boyfriend. He hit her. He talked to her like she was trash in front of people and worse when they were alone. He did other people's drugs and came home mean. He cheated and told her she was lucky. His gun lived in the nightstand because he liked knowing it was there.</p>\n<p>That went on for years. Friends stopped asking. Her sister <strong>Lina</strong> still called. Tanya still picked up, then stopped picking up.</p>\n<p>A Thursday in October. He came in late. Same night as the other nights until the part where her ear was ringing and the nightstand was closer than the door. She took the gun. She shot him in the kitchen. Twice. He went down by the fridge. She sat on the linoleum and called 911. She did not run. She did not hide the gun. She told the first officer his name.</p>\n<p>He was going to keep doing it. That is true. She could have left in some other month. That is also true, and it is easy to say from a room that is not that kitchen. She picked up the gun. That is the fact she is here for.</p>\n<p>Do not write a catalog of beatings. Do not write a revenge fantasy. The crime is two shots. The life before is why the player will argue with themselves.</p>"
    },
    {
     "title": "How she died",
     "html": "<p>Prison. Nine years. Pneumonia. She had been a quiet inmate. She still thought, some nights, that God had been in the kitchen and would understand. She died before anyone settled that.</p>"
    },
    {
     "title": "Psychology",
     "html": "<p>Tanya is the one the player will want to save on sight.</p>\n<ul>\n<li><strong>\"He had it coming\":</strong> she will not always say it that ugly. She will describe Cody accurately. The work is not proving he was kind. He was not. The work is the gun.</li>\n<li><strong>The trap for the player:</strong> agreeing that this does not count. It counts. Hell in this game is not a courtroom with a perfect abuse defense. It is also not a place that pretends she had a clean door to walk out of every morning.</li>\n<li><strong>Not Astra:</strong> Astra is a lead who went too far in one incident. Tanya lived in it, then used his gun. Do not merge them.</li>\n<li><strong>Not Kelly:</strong> Kelly shot a stranger to keep a boyfriend. Tanya shot the boyfriend. Opposite engine.</li>\n<li><strong>Not Elena:</strong> Elena did not mean the death. Tanya meant the shots. She did not sit there planning a week. She meant them in the minute.</li>\n<li><strong>Shame and steel:</strong> both. She will flinch at a raised voice. She will not flinch from the story once she starts. She may cry and still say she would not take it back. That last sentence is the hard one. Redemption is not forcing her to love him. It is seeing that she ended a man, and that the law and this house do not care that he was owed a beating.</li>\n</ul>\n<p>She does not think she belongs in a room with Harlan. She is half right. Half is not out.</p>"
    },
    {
     "title": "Who she is in the house",
     "html": "<p>Takes a chair with a wall behind it. Watches doors. Speaks low. Does not joke with Danny. If Darren Crowe is ever in the same house, she will see Cody in him. That is useful and dangerous. She is not a second shooter waiting to happen — unless a visit or a crowding rule puts a gun in the story again. Do not invent that now.</p>\n<p>Other guests: she will be kind to Marissa in a way that is almost a warning. She will not be kind to Darren. Alan will call her a criminal and not see the kitchen. Glen will have no product for her.</p>\n<p>Player E: first visit she may tell the truth faster than Alan and slower than Elena. She will tell Cody's truth first. Pin the gun. If the player only comforts, that visit was sympathy, not progress.</p>"
    },
    {
     "title": "Redemption",
     "html": "<p>Medium. Easy to misread as already done.</p>\n<ul>\n<li>Agreeing that it doesn't count, that she is the victim only, that Cody was the real sinner so she is free, should <strong>stall or drop</strong> the score. That is the player's dodge, not hers alone.</li>\n<li>The path is: she ended him. Two shots. The nightstand. Lina. The years were real. The shots were a choice in a bad minute, not a court filing.</li>\n<li>Forcing her to say she is sorry he is dead as if she missed him is false. Sorry she became a killer is the opener.</li>\n<li>False-ready: she has the language of survival groups and still cannot say Cody's full name as a dead man she made.</li>\n<li>Provisional: medium threshold. The player has to work against their own sympathy. That is the design.</li>\n</ul>\n<p>Exact numbers wait for implementation. Do not treat this file as a shipped SoulData asset.</p>"
    },
    {
     "title": "Personality (for later writing)",
     "html": "<ul>\n<li>Wichita, flat, dry. Not a TV victim voice. Not a tough-girl act.</li>\n<li>Short sentences. Then a long one when she is on Cody.</li>\n<li>Does not fill silence. Watches your hands.</li>\n<li>Never a joke about the gun. Never a wink.</li>\n<li>Will correct you if you make Cody worse than he was to help her. She does not need the extra.</li>\n</ul>"
    },
    {
     "title": "Appearance (art lock)",
     "html": "<p>Same dirty-realistic register as Dalton / Astra.</p>\n<ul>\n<li>About 5'4\". Small, wiry from work and from not eating when he was in a mood.</li>\n<li>Early thirties. Dark brown hair in a messy knot, a few loose strands. Brown eyes that check the room. A faint old bruise-tone is not required; do not paint her as a wound.</li>\n<li>Faded black hoodie, cheap jeans, dirty sneakers. Light ash on the shoulders. Fully clothed. No gun in the portrait. No horns, no gore.</li>\n<li>Expression: tired, set, listening for a door. Not a snarl. Not a plea.</li>\n</ul>"
    },
    {
     "title": "Voice (later)",
     "html": "<p>Low Midwest, unhurried, a little hoarse. Direction: a woman who has told this to a detective and is not performing it for you.</p>"
    }
   ],
   "traits": {
    "groups": [
     {
      "name": "Drives",
      "rows": [
       {
        "trait": "Craving",
        "score": 2,
        "range": "1-4",
        "speed": "fast",
        "note": "Not her problem. Never was"
       },
       {
        "trait": "Lust",
        "score": 3,
        "range": "2-6",
        "speed": "slow",
        "note": "Shut down for years"
       },
       {
        "trait": "Transactional intimacy",
        "score": 1,
        "range": "1-3",
        "speed": "slow",
        "note": "None"
       },
       {
        "trait": "Greed",
        "score": 2,
        "range": "1-4",
        "speed": "slow",
        "note": "None"
       },
       {
        "trait": "Comfort-seeking",
        "score": 5,
        "range": "3-7",
        "speed": "fast",
        "note": "A chair with a wall behind it"
       },
       {
        "trait": "Vanity",
        "score": 3,
        "range": "2-6",
        "speed": "slow",
        "note": "Stopped bothering a long time ago"
       }
      ]
     },
     {
      "name": "Social",
      "rows": [
       {
        "trait": "Manipulation",
        "score": 2,
        "range": "1-4",
        "speed": "slow",
        "note": "**Lowest in the house.** She does not run angles"
       },
       {
        "trait": "Sociability",
        "score": 3,
        "range": "2-6",
        "speed": "fast",
        "note": "Speaks low. Does not fill silence"
       },
       {
        "trait": "Warmth / empathy",
        "score": 6,
        "range": "4-9",
        "speed": "slow",
        "note": "Real, and pointed at whoever is smallest in the room"
       },
       {
        "trait": "Trust",
        "score": 2,
        "range": "1-6",
        "speed": "slow",
        "note": "Still listening for a door"
       },
       {
        "trait": "Attachment",
        "score": 4,
        "range": "3-7",
        "speed": "slow",
        "note": "Lina still called. She stopped picking up"
       },
       {
        "trait": "Pride",
        "score": 6,
        "range": "4-8",
        "speed": "slow",
        "note": "Won't be pitied. Won't be called ma'am"
       },
       {
        "trait": "Deference",
        "score": 3,
        "range": "2-6",
        "speed": "fast",
        "note": "Not to men. Not any more"
       },
       {
        "trait": "Dominance",
        "score": 4,
        "range": "3-7",
        "speed": "slow",
        "note": "Doesn't want a room. Wants an exit"
       }
      ]
     },
     {
      "name": "Temperament",
      "rows": [
       {
        "trait": "Threat awareness",
        "score": 9,
        "range": "7-10",
        "speed": "fixed",
        "note": "Watches doors and hands. Reads a raised voice before it's raised"
       },
       {
        "trait": "Honesty",
        "score": 8,
        "range": "5-9",
        "speed": "slow",
        "note": "**Highest in the house.** She told the first officer his name"
       },
       {
        "trait": "Impulse control",
        "score": 6,
        "range": "4-8",
        "speed": "slow",
        "note": "Years of not doing it, then one minute of doing it"
       },
       {
        "trait": "Aggression",
        "score": 4,
        "range": "2-7",
        "speed": "fast",
        "note": "Not a fighter. Capable of an ending"
       },
       {
        "trait": "Courage",
        "score": 6,
        "range": "4-8",
        "speed": "fast",
        "note": ""
       },
       {
        "trait": "Panic",
        "score": 4,
        "range": "2-6",
        "speed": "fast",
        "note": "Flinches at a raised voice, then goes very steady"
       },
       {
        "trait": "Self-pity",
        "score": 3,
        "range": "2-6",
        "speed": "slow",
        "note": "Doesn't do it. Will not audition as a victim"
       }
      ]
     },
     {
      "name": "Redemption",
      "rows": [
       {
        "trait": "Accountability",
        "score": 6,
        "range": "3-9",
        "speed": "slow",
        "note": "**Highest opening.** She never denied the shots"
       },
       {
        "trait": "Displayed remorse",
        "score": 5,
        "range": "3-8",
        "speed": "fast",
        "note": "She isn't performing, which is why she reads as done"
       },
       {
        "trait": "Felt remorse",
        "score": 5,
        "range": "2-9",
        "speed": "slow",
        "note": "Sorry she became a killer. Not sorry he's dead. Both stay true"
       },
       {
        "trait": "Hope",
        "score": 4,
        "range": "2-8",
        "speed": "slow",
        "note": "Thought God was in the kitchen. Died before anyone settled it"
       }
      ]
     }
    ],
    "connections": [
     {
      "name": "Marissa Kane",
      "score": 2,
      "note": "Kind to her in a way that is almost a warning",
      "slug": "marissa-kane"
     },
     {
      "name": "Rita Hanes",
      "score": 1,
      "note": "Two women who lived in traps",
      "slug": "rita-hanes"
     },
     {
      "name": "Kelly Rourke",
      "score": 1,
      "note": "Sees exactly what happened to her and is careful about it",
      "slug": "kelly-rourke"
     },
     {
      "name": "Jamal Porter",
      "score": 1,
      "note": "Recognizes a person who lived in a trap. Dangerous sympathy, same as her own",
      "slug": "jamal-porter"
     },
     {
      "name": "Dave Ridley",
      "score": 0,
      "note": "",
      "slug": "dave-ridley"
     },
     {
      "name": "Owen Briggs",
      "score": 0,
      "note": "Not afraid of him the way others are",
      "slug": "owen-briggs"
     },
     {
      "name": "Glen Harrow",
      "score": -1,
      "note": "He has no product for her",
      "slug": "glen-harrow"
     },
     {
      "name": "Harlan Pike",
      "score": -2,
      "note": "Doesn't think she belongs in a room with him. Half right",
      "slug": "harlan-pike"
     },
     {
      "name": "Alan Voss",
      "score": -2,
      "note": "He calls her a criminal and never sees the kitchen",
      "slug": "alan-voss"
     },
     {
      "name": "Ray Walsh",
      "score": -2,
      "note": "He doesn't understand her at all and says so",
      "slug": "ray-walsh"
     },
     {
      "name": "Danny Do-Bad",
      "score": -2,
      "note": "Won't joke with him. Won't be looked at",
      "slug": "danny-do-bad"
     },
     {
      "name": "Apollyon",
      "score": -3,
      "note": "Does not think this is funny",
      "slug": "apollyon"
     },
     {
      "name": "Darren Crowe",
      "score": -5,
      "note": "**She sees Cody.** Lowest number anywhere in the roster",
      "slug": "darren-crowe"
     },
     {
      "name": "Rick Jones",
      "score": 0,
      "note": "",
      "slug": "rick-jones"
     },
     {
      "name": "Player",
      "score": 1,
      "note": "Tells the truth faster than most. Watches your hands while she does",
      "slug": "player"
     }
    ],
    "behaviors": [
     {
      "action": "Take a chair with a wall behind it",
      "score": 9,
      "note": ""
     },
     {
      "action": "Watch the doors",
      "score": 9,
      "note": ""
     },
     {
      "action": "Go still when a voice rises",
      "score": 8,
      "note": ""
     },
     {
      "action": "Quietly help someone smaller",
      "score": 7,
      "note": "Her real mode"
     },
     {
      "action": "Sit alone",
      "score": 7,
      "note": ""
     },
     {
      "action": "Approach someone",
      "score": 4,
      "note": ""
     },
     {
      "action": "Take a bed",
      "score": 6,
      "note": "Near an exit"
     },
     {
      "action": "Eat / kitchen",
      "score": 6,
      "note": ""
     },
     {
      "action": "Give something away",
      "score": 6,
      "note": "Already does this. Not proof by itself — see below"
     },
     {
      "action": "Accept a gift",
      "score": 4,
      "note": "Uncomfortable being given to"
     },
     {
      "action": "Verbal conflict",
      "score": 3,
      "note": "Short and final"
     },
     {
      "action": "Refuse to sit with someone",
      "score": 8,
      "note": "Specifically Darren"
     },
     {
      "action": "Panic / flee",
      "score": 3,
      "note": ""
     },
     {
      "action": "Proposition someone",
      "score": 1,
      "note": ""
     },
     {
      "action": "Romantic attachment",
      "score": 1,
      "note": "Not for a long time"
     },
     {
      "action": "Physical violence",
      "score": 2,
      "note": "Only cornered"
     },
     {
      "action": "Kill someone",
      "score": 2,
      "note": "Only if a gun and a bad minute exist again. **Do not script this**"
     }
    ],
    "livedChange": "<p>Her dodge is accurate description of Cody. He was everything she says. The work is\nnot proving he was kind — it's <strong>the gun</strong>.</p>\n<p>Named harm: <strong>Cody Harlow</strong>, 34, who went down by the fridge. And <strong>Lina</strong>, the\nsister who kept calling.</p>\n<p><strong>The give-act is different for her.</strong> She already helps people; kindness is not\nher missing muscle. Hers is <strong>letting someone help her back</strong> — accepting care she\nhasn't earned and can't repay, without flinching or leaving the room. She has\nnever once been on that side of it.</p>\n<p>Gate: Accountability ≥ 8, Trust ≥ 5, one accepted kindness, and Cody named as a\ndead man she made — not as a list of what he did.</p>",
    "locked": "<p><strong>She is the inverted case.</strong> Her Displayed–Felt gap is near zero, so the standard\nfalse-ready check will pass her early. <strong>The trap is not her dodge — it's the\nplayer's sympathy.</strong> Agreeing that it doesn't count should stall or drop her.</p>\n<p><strong>Locked:</strong> Felt remorse cannot pass 8 by way of missing him. Forcing her to say\nshe's sorry he's dead is a fail state, not a success. Honesty never below 5 —\nshe doesn't learn to lie here.</p>",
    "sign": "Scorpio (October 30). Watchful, private, and capable of one irreversible",
    "love": "Receives **Quality Time** · Gives **Acts of Service**. Someone",
    "placeholder": false
   },
   "tags": [
    "honest",
    "warm",
    "remorseful",
    "loner",
    "watchful"
   ],
   "harm": "killed",
   "images": {
    "card": "/images/characters/tanya-ruiz-card.webp",
    "full": "/images/characters/tanya-ruiz-full.webp",
    "still": "/images/characters/tanya-ruiz-still.webp"
   },
   "video": "/videos/backstory/tanya-ruiz.mp4",
   "videoDuration": 10.0
  },
  {
   "slug": "astra",
   "name": "Astra",
   "shortName": "Astra",
   "group": "hero",
   "category": "hero",
   "role": "",
   "difficulty": "Playable",
   "difficultyNote": "",
   "sin": "Astra stopped a man from assaulting a woman, but kept firing after the threat was over. When police arrived, she refused to drop the gun and was shot dead. She died insisting she was innocent. Here, she must face the moment protection became revenge.",
   "also": "",
   "race": "",
   "sex": "F",
   "age": null,
   "ageText": "",
   "lived": "",
   "place": "",
   "work": "",
   "look": "",
   "nameNote": "",
   "sections": [
    {
     "title": "Who she is",
     "html": "<p>The second playable hero. About 28, grounded, confident and a little rough. Shoulder-length dark auburn hair tied back, a weathered leather jacket over a charcoal tank, black jeans, lace-up boots. Determined, with a trace of exhaustion.</p>"
    },
    {
     "title": "Story anchors",
     "html": "<ul>\n<li>She intervened to protect a woman from an abusive attacker. Anger drove her beyond stopping the threat, and she killed him when she should have stopped.</li>\n<li>His abuse does not make his death deserved or erase Astra's responsibility.</li>\n<li>Police arrived, she insisted she was innocent, refused to drop her gun, and was fatally shot.</li>\n<li>This is one fatal intervention. No further victims, diagnoses, family history or real-world incident have been assigned.</li>\n</ul>"
    },
    {
     "title": "In the game",
     "html": "<p>Astra maps to the female lead. Her hover portrait plays on the hero card, and choosing her starts the same house run as Dalton. Some residents react to her differently: Darren Crowe does not like the look of her, and Tanya Ruiz is written as a different woman with a different story, not a mirror of hers.</p>"
    }
   ],
   "traits": null,
   "tags": [],
   "harm": "killed",
   "images": {
    "card": "/images/characters/astra-card.webp",
    "full": "/images/characters/astra-full.webp",
    "still": "/images/characters/astra-still.webp"
   },
   "video": null,
   "videoDuration": 0
  },
  {
   "slug": "dalton",
   "name": "Dalton",
   "shortName": "Dalton",
   "group": "hero",
   "category": "hero",
   "role": "",
   "difficulty": "Playable",
   "difficultyNote": "",
   "sin": "Dalton killed a family while driving drunk. In prison, he stepped in to protect an inmate who could not defend himself and was stabbed to death. His last act was an attempt to save a life. It did not erase the lives he took.",
   "also": "",
   "race": "",
   "sex": "M",
   "age": null,
   "ageText": "",
   "lived": "",
   "place": "",
   "work": "",
   "look": "",
   "nameNote": "",
   "sections": [
    {
     "title": "Who he is",
     "html": "<p>One of the two playable heroes. Handsome, about 32, lean and weathered, with ash on his face and clothes. Alert, exhausted eyes and a guarded expression. A charcoal henley with the sleeves pushed up, faded work trousers, scuffed boots.</p>"
    },
    {
     "title": "Story anchors",
     "html": "<ul>\n<li>His drunk driving killed a family, and he went to prison.</li>\n<li>Another inmate was vulnerable and struggling to survive. Dalton intervened to protect him and was stabbed and killed.</li>\n<li>He arrived in Hell after that death. His attempt to help someone does not undo his earlier actions or absolve him of responsibility.</li>\n<li>No surname, age, exact prison incident or outcome for the protected inmate has been established.</li>\n</ul>"
    },
    {
     "title": "In the game",
     "html": "<p>Choose Your Hero shows Dalton on the left and Astra on the right. Hovering a card plays his moving portrait and shows this bio. Clicking the card starts the run: you wake in the house, and the first knock is Charlee. Both heroes have the same gameplay scope; the backstories do not add weapons, classes or powers.</p>"
    }
   ],
   "traits": null,
   "tags": [],
   "harm": "killed",
   "images": {
    "card": "/images/characters/dalton-card.webp",
    "full": "/images/characters/dalton-full.webp",
    "still": "/images/characters/dalton-still.webp"
   },
   "video": null,
   "videoDuration": 0
  },
  {
   "slug": "charlee",
   "name": "Charlee",
   "shortName": "Charlee",
   "group": "staff",
   "category": "staff",
   "role": "",
   "difficulty": "Guide",
   "difficultyNote": "",
   "sin": "Hell's official at this outpost and the first knock on every new run. Horns, a black suit, red lips, and the Aoede voice. She tells you the company line: you are here for your own sin, you have been stationed here to assess arriving sinners, and none of them can be redeemed.",
   "also": "",
   "race": "",
   "sex": "F",
   "age": null,
   "ageText": "",
   "lived": "",
   "place": "",
   "work": "Outpost liaison for Hell",
   "look": "",
   "nameNote": "",
   "sections": [
    {
     "title": "What she tells you",
     "html": "<p>Five short topics at the door: welcome, your assignment, the destinations, Hell's doctrine, and the Warden. The apparent job is to decide where people belong: eternal torture, service as torturers, the working city of Hell, or the mines. She also explains that you have the gift of sight, which is why you were put in charge of this house, and that touching someone shows you their past.</p>"
    },
    {
     "title": "What she does not tell you",
     "html": "<p>Hell claims nobody leaves redeemed. A prior keeper's note in the desk ledger says otherwise: Samuel did, and helping others find redemption is the keeper's own way out. Whether Charlee knows that, or is only repeating doctrine, is not settled.</p>"
    },
    {
     "title": "In the house",
     "html": "<p>She is a guide, not a guest. She takes no bed, cannot be sacrificed, and does not count against the three-guest capacity. After her goodbye she walks off into the dark and the ordinary knocks begin. She may come back to check on your progress.</p>"
    }
   ],
   "traits": null,
   "tags": [],
   "harm": "",
   "images": {
    "card": "/images/characters/charlee-card.webp",
    "full": "/images/characters/charlee-full.webp"
   },
   "video": null,
   "videoDuration": 0
  },
  {
   "slug": "the-warden",
   "name": "The Warden",
   "shortName": "The Warden",
   "group": "staff",
   "category": "staff",
   "role": "",
   "difficulty": "Enforcer",
   "difficultyNote": "",
   "sin": "Hell's enforcer. An enormous, round-bellied knight in pitted, scorched iron plate with a small closed helmet and a narrow black visor. He does not talk much. He knocks, he demands a soul, and he kills the keeper who refuses.",
   "also": "",
   "race": "",
   "sex": "M",
   "age": null,
   "ageText": "",
   "lived": "",
   "place": "",
   "work": "Hell's enforcer",
   "look": "",
   "nameNote": "",
   "sections": [
    {
     "title": "What he does",
     "html": "<p>The Warden's heavy knock starts a 45-second deadline. Answering the door alone is not enough: you must resolve his demand. He periodically takes one of your guests. A resting guest can be taken exactly once; the survivors freeze during the encounter and resume after. Refusing him is death.</p>"
    },
    {
     "title": "How he can be beaten",
     "html": "<p>He can only be destroyed through a true redemption. When you believe a soul is ready, you use the kitchen phone. If the soul is truly redeemed, contact with the Warden transforms them into light, destroying the Warden and freeing the soul. If the soul was not ready, the Warden punishes you both: a torture chamber, a cutscene, and a return to the house with penalties.</p>"
    },
    {
     "title": "The henchman",
     "html": "<p>Charlee calls him the henchman. Until the design says otherwise, the henchman and the Warden are the same armored figure. The fear is his scale, weight and stillness, not gore.</p>"
    }
   ],
   "traits": null,
   "tags": [],
   "harm": "",
   "images": {
    "card": "/images/characters/the-warden-card.webp",
    "full": "/images/characters/the-warden-full.webp"
   },
   "video": null,
   "videoDuration": 0
  }
 ]
}