<div id="interface">
<div id="header" data-passage="Header"></div>
<div id="cathedral">
<div id="passages"></div>
</div>
<div id="menu">
<div id="menuButton" data-passage="Menu Button"></div>
</div>
</div>
<div id="menuLinks" data-passage="Menu Links"></div><<link "✦•┈๑⋅⋯">><<run Engine.backward();>><</link>>
<!-- 🌸🌸🌸 The text in this span will appear in the header 🌸🌸🌸 -->
<a href="https://www.tumblr.com/blog/bloodlines-if" target="_blank"><span class="header-title">Bloodlines</span></a>
<!-- 🌸🌸🌸🌸🌸🌸 -->
<span style="grid-column:3;"><<link "⋯⋅๑┈•✦ˎˊ˗">><<run Engine.forward();>><</link>></span>
<<link "settings">><<run UI.settings();>><<toggleclass "#menuLinks" "unstow">><<toggleclass "#header" "shadow">><<toggleclass "#menu" "glow">><</link>>
<<link "saves">><<run UI.saves();>><<toggleclass "#menuLinks" "unstow">><<toggleclass "#menu" "glow">><<toggleclass "#header" "shadow">><</link>>
<!----------------------------🌸🌸🌸-----If you don't want to use the
CHARACTER PROFILE, delete from HERE--------------------------------------------------->
<<link "character profile">><<run Dialog.create("Character Profile", "profile").wikiPassage("Character Profile").open();>><<toggleclass "#menuLinks" "unstow">><<toggleclass "#header" "shadow">><<toggleclass "#menu" "glow">><</link>>
<!----------------------------🌸🌸🌸--------------to HERE------------------->
<!----------------------------🌸🌸🌸-----NEW CODEX SECTION------------------->
<<link "codex">><<run Dialog.create("Codex", "codex").wikiPassage("Codex").open();>><<toggleclass "#menuLinks" "unstow">><<toggleclass "#header" "shadow">><<toggleclass "#menu" "glow">><</link>>
<!----------------------------🌸🌸🌸--------------END CODEX------------------->
<!----------------------------🌸🌸🌸-----NEW RELATIONSHIPS SECTION------------------->
<<link "relationships">><<run Dialog.create("Relationships", "relationships").wikiPassage("Relationships").open();>><<toggleclass "#menuLinks" "unstow">><<toggleclass "#header" "shadow">><<toggleclass "#menu" "glow">><</link>>
<!----------------------------🌸🌸🌸--------------END RELATIONSHIPS------------------->
<!----------------------------🌸🌸🌸----- JOURNAL SECTION------------------->
<<link "journal">><<run Dialog.create("Journal", "journal").wikiPassage("Journal").open();>><<toggleclass "#menuLinks" "unstow">><<toggleclass "#header" "shadow">><<toggleclass "#menu" "glow">><</link>>
<!----------------------------🌸🌸🌸--------------END JOURNAL------------------->
<<link "restart">><<run UI.restart();>><<toggleclass "#menuLinks" "unstow">><<toggleclass "#header" "shadow">><<toggleclass "#menu" "glow">><</link>>
<<link "credits">><<run Dialog.create("Credits").wikiPassage("Credits").open();>><<toggleclass "#menuLinks" "unstow">><<toggleclass "#header" "shadow">><<toggleclass "#menu" "glow">><</link>>
<!-- 🌸🌸🌸 Add your image in the src here 🌸🌸🌸 -->
<img class="character" src="https://placehold.co/400x600/transparent/FFF?text=The Leech">
<!-- 🌸🌸🌸🌸🌸🌸 -->
<h2>Character Profile</h2>
<div id="charInfo" class="character">
<!-- 🌸🌸🌸 Character's basic info 🌸🌸🌸 -->
<span>Name:</span> $fullName<<if $nickname>> "$nickname"<</if>>
<br>
<span>Age:</span> Mid-20s
<br>
<span>Gender:</span> <<if $gender is "cisgender-male">>Male<<elseif $gender is "cisgender-female">>Female<<elseif $gender is "transgender-male">>Trans Male<<elseif $gender is "transgender-female">>Trans Female<<elseif $gender is "nonbinary">>Non-binary<</if>>
<br>
<span>Pronouns:</span> $pronouns
<br>
<span>Style:</span> <<print $outfitStyle.charAt(0).toUpperCase() + $outfitStyle.slice(1)>>
<br>
<span>Career Background:</span> <<switch $background>><<case "investigative">>Investigative Journalist<<case "tabloid">>Tabloid Reporter<<case "whistle">>Whistleblower<<case "war">>War Correspondent<</switch>><br>
<span>Special Trait:</span> <<if $background is "war">>Hardened<<elseif $background is "whistle">>Relentless<<elseif $background is "tabloid">>Manipulation<<elseif $background is "investigative">>Stubborn<</if>>
<!-- 🌸🌸🌸 TO HERE 🌸🌸🌸 -->
</div>
<h2>Appearance</h2>
<div id="charBio" class='character'>
<<if $allowFullDescription>>
<p><div class="character-overview">
<<if $height is "very-short">>You're short. Short enough that people look right over you. Big mistake.<<elseif $height is "short">>Not tall, but that works for you. Hard to hit a small target.<<elseif $height is "average">>Average height. Blend in when you need to. Stand out when it matters.<<elseif $height is "tall">>Tall enough to see over crowds. Tall enough to be remembered.<<elseif $height is "very-tall">>You tower over most people. Hard to hide, impossible to ignore.<<elseif $height is "towering">>You cast long shadows. People notice you coming from blocks away.<</if>> <<if $bodyShape is "lean">>Lean and sharp-edged. The kind of build you get from missing too many meals and getting too little sleep.<<elseif $bodyShape is "athletic">>Built strong. The kind of muscle that comes from real work, not a gym.<<elseif $bodyShape is "muscular">>Powerful. Every scar tells a story about violence survived.<<elseif $bodyShape is "average">>Average build. Nothing flashy, but it gets the job done.<<elseif $bodyShape is "curvy">>Curves in all the right places. Softness in a world full of sharp edges.<<elseif $bodyShape is "soft">>Soft around the edges. You still find ways to enjoy life in this hellhole city.<<elseif $bodyShape is "chubby">>Fuller figure. Proof you haven't let Sordia starve the joy out of you yet.<<elseif $bodyShape is "stocky">>Solid as a brick wall. The kind of build that doesn't back down from anything.<</if>><br><br>
<<if $hairLength is "bald">>Your head is shaved clean. No bullshit. No hiding.<<if $headCovering is "yes">> You usually keep it covered. One more layer of protection.<</if>><<else>><<if $hair is "black">>Black<<elseif $hair is "dark-brown">>Dark brown<<elseif $hair is "medium-brown">>Medium brown<<elseif $hair is "light-brown">>Light brown<<elseif $hair is "dark-blonde">>Dark blonde<<elseif $hair is "blonde">>Blonde<<elseif $hair is "platinum">>Platinum<<elseif $hair is "auburn">>Auburn<<elseif $hair is "chestnut">>Chestnut<<elseif $hair is "copper">>Copper<<elseif $hair is "ginger">>Ginger<<elseif $hair is "salt-pepper">>Salt and pepper<<elseif $hair is "gray">>Gray<<elseif $hair is "white">>White<<elseif $hair is "blue">>Blue<<elseif $hair is "purple">>Purple<<elseif $hair is "pink">>Pink<<elseif $hair is "green">>Green<<elseif $hair is "red">>Vivid red<<elseif $hair is "teal">>Teal<<elseif $hair is "silver">>Silver<<elseif $hair is "rainbow">>Rainbow-colored<<elseif $hair is "ombre">>Ombre<</if>> <<if $hairTexture is "straight">>straight<<elseif $hairTexture is "wavy">>wavy<<elseif $hairTexture is "curly">>curly<<elseif $hairTexture is "coily">>coily<<elseif $hairTexture is "kinky">>kinky<</if>> hair <<if $hairLength is "buzzcut">>is buzzed close to your scalp<<elseif $hairLength is "pixie">>is cut in a pixie style<<elseif $hairLength is "short">>is cut short<<elseif $hairLength is "ear-length">>reaches your ears<<elseif $hairLength is "chin-length">>reaches your chin<<elseif $hairLength is "shoulder">>falls to your shoulders<<elseif $hairLength is "waist">>cascades to your waist<<elseif $hairLength is "hip">>flows down to your hips<</if>><<if $hairStyle is "natural">><<elseif $hairStyle is "layered">>, styled in layers<<elseif $hairStyle is "side-part">>, parted to one side<<elseif $hairStyle is "middle-part">>, parted down the middle<<elseif $hairStyle is "undercut">>, with an undercut<<elseif $hairStyle is "fade">>, faded at the sides<<elseif $hairStyle is "ponytail">>, pulled back in a ponytail<<elseif $hairStyle is "high-ponytail">>, swept up in a high ponytail<<elseif $hairStyle is "low-bun">>, twisted into a low bun<<elseif $hairStyle is "high-bun">>, secured in a high bun<<elseif $hairStyle is "messy-bun">>, gathered in a messy bun<<elseif $hairStyle is "space-buns">>, styled in space buns<<elseif $hairStyle is "braid">>, woven in a single braid<<elseif $hairStyle is "french-braid">>, plaited in a French braid<<elseif $hairStyle is "dutch-braid">>, styled in a Dutch braid<<elseif $hairStyle is "crown-braid">>, arranged in a crown braid<<elseif $hairStyle is "fishtail braid">>, woven in a fishtail braid<<elseif $hairStyle is "double-braid">>, split into double braids<<elseif $hairStyle is "afro">>, shaped in an afro<<elseif $hairStyle is "box-braids">>, sectioned into box braids<<elseif $hairStyle is "cornrows">>, braided into cornrows<<elseif $hairStyle is "twists">>, twisted<<elseif $hairStyle is "locs">>, grown into locs<<elseif $hairStyle is "bantu-knots">>, styled in Bantu knots<<elseif $hairStyle is "puff">>, gathered in a puff<</if>>.<<if $headCovering is "yes">> You choose to cover your hair, another layer in the careful construction of who you are.<</if>><</if>> <br><br>
You have beautiful $eyesDescription Windows to a soul that's seen too much. <<if $facialHair and $facialHair isnot "none">> <<if $facialHair is "stubble">>Stubble shadows your jaw<<elseif $facialHair is "moustache">>A mustache frames<<elseif $facialHair is "goatee">>A goatee outlines<<elseif $facialHair is "short-beard">>A short beard covers<<elseif $facialHair is "full-beard">>A full beard dominates<<elseif $facialHair is "long-beard">>A long beard commands<<elseif $facialHair is "soul-patch">>A soul patch marks<<elseif $facialHair is "sideburns">>Sideburns frame<<elseif $facialHair is "anchor">>An anchor beard shapes<</if>> the mouth that speaks truths people die for.<</if>><br><br>
<<if $skin is "vitiligo">>Your skin tells a story in patches of light and dark, vitiligo mapping across your body like abstract art. Some see it as a flaw, you know it's a reminder that beauty doesn't follow rules.<<else>><<if $skin is "porcelain">>Porcelain skin<<elseif $skin is "fair">>Fair skin<<elseif $skin is "light">>Light skin<<elseif $skin is "tan">>Tan skin<<elseif $skin is "tanned beige">>Tanned beige skin<<elseif $skin is "bronze beige">>Bronze beige skin<<elseif $skin is "golden brown">>Golden brown skin<<elseif $skin is "russet brown">>Russet brown skin<<elseif $skin is "dark brown">>Dark brown skin<<elseif $skin is "ebony">>Ebony skin<</if>> shows the wear of someone who's lived.<</if>>
<<set $frecklesMolesList to []>>
You have <<if $lightFreckles>><<set $frecklesMolesList.push("light freckles scattered across your face like delicate constellations")>><</if>>
<<if $heavyFreckles>><<set $frecklesMolesList.push("heavy freckles forming dense patterns across your face and shoulders")>><</if>>
<<if $bodyFreckles>><<set $frecklesMolesList.push("freckles scattered across your arms, chest, and back like a map of summer days")>><</if>>
<<if $faceMole>><<set $frecklesMolesList.push("a prominent facial mole that draws attention and becomes part of your memorable profile")>><</if>>
<<if $beautyMark>><<set $frecklesMolesList.push("a classic beauty mark that adds character to your face")>><</if>>
<<if $bodyMoles>><<set $frecklesMolesList.push("various moles dotting your body like punctuation marks in flesh")>><</if>>
<<if $birthmarkMole>><<set $frecklesMolesList.push("a distinctive birthmark that tells its own story on your body")>><</if>>
<<if $frecklesMolesList.length gt 0>> <<print $frecklesMolesList.join(", ")>> mark your skin with natural patterns.<</if>><br><br>
Your clothes send a message before you even open your mouth. <<if $outfitStyle is "classic-noir">>Classic noir style<<elseif $outfitStyle is "modern-noir">>Modern noir look<<elseif $outfitStyle is "investigative">>Practical reporter gear<<elseif $outfitStyle is "femme-fatale">>Femme fatale elegance<<elseif $outfitStyle is "street-reporter">>Street-smart functionality<<elseif $outfitStyle is "academic-dark">>Scholarly darkness<<elseif $outfitStyle is "dark-academia">>Dark academia sophistication<<elseif $outfitStyle is "light-academia">>Light academia style<<elseif $outfitStyle is "urban-professional">>Urban professional polish<<elseif $outfitStyle is "beat-cop-casual">>Casual reporter practicality<<elseif $outfitStyle is "art-deco">>Art deco glamour<<elseif $outfitStyle is "shadow-chic">>Shadow chic minimalism<</if>> that tells people exactly what kind of threat you are.<br><br>
<<set $piercingsList to []>>
<<if $eyebrowPiercing>><<set $piercingsList.push("an eyebrow piercing that catches light like small rebellion")>><</if>>
<<if $septumPiercing>><<set $piercingsList.push("a septum ring you can flip up when discretion demands it")>><</if>>
<<if $nostrilPiercing>><<set $piercingsList.push("a simple nostril stud that adds edge to your profile")>><</if>>
<<if $lipPiercing>><<set $piercingsList.push("a lip piercing that makes every word feel more dangerous")>><</if>>
<<if $tonguePiercing>><<set $piercingsList.push("a hidden tongue piercing that only shows when you speak")>><</if>>
<<if $bridgePiercing>><<set $piercingsList.push("a bridge piercing that draws attention to your penetrating gaze")>><</if>>
<<if $cheekPiercing>><<set $piercingsList.push("cheek piercings that create artificial dimples")>><</if>>
<<if $standardLobesPiercing>><<set $piercingsList.push("standard ear piercings")>><</if>>
<<if $multipleLobesPiercing>><<set $piercingsList.push("multiple lobe piercings creating constellation patterns in your ears")>><</if>>
<<if $cartilagePiercing>><<set $piercingsList.push("cartilage piercings that follow the curves of your ears")>><</if>>
<<if $industrialPiercing>><<set $piercingsList.push("an industrial bar cutting across your ear")>><</if>>
<<if $tunnelPlugsPiercing>><<set $piercingsList.push("stretched lobes with tunnels")>><</if>>
<<if $earWeightsPiercing>><<set $piercingsList.push("ear weights that stretch your lobes")>><</if>>
<<if $navelPiercing>><<set $piercingsList.push("a navel piercing")>><</if>>
<<if $nipplesPiercing>><<set $piercingsList.push("nipple piercings")>><</if>>
<<if $genitalPiercing>><<set $piercingsList.push("intimate piercings")>><</if>>
<<if $surfacePiercing>><<set $piercingsList.push("surface piercings creating raised bumps under your skin")>><</if>>
<<if $microdermalsPiercing>><<set $piercingsList.push("microdermals with small gems anchored under your skin")>><</if>>
<<if $piercingsList.length gt 0>> Metal pierces your flesh: <<print $piercingsList.join(", ")>>. Each piece carefully chosen, each placement deliberate.<</if>>
<<set $tattoosList to []>>
<<if $smallHiddenTattoo>><<set $tattoosList.push("small tattoos hidden beneath your clothes")>><</if>>
<<if $smallVisibleTattoo>><<set $tattoosList.push("small visible tattoos")>><</if>>
<<if $mediumPiecesTattoo>><<set $tattoosList.push("medium-sized tattoos with intricate detail")>><</if>>
<<if $halfSleeveTattoo>><<set $tattoosList.push("a half-sleeve that transforms your arm into living art")>><</if>>
<<if $fullSleeveTattoo>><<set $tattoosList.push("a full sleeve telling an epic story from shoulder to wrist")>><</if>>
<<if $legSleeveTattoo>><<set $tattoosList.push("leg tattoos flowing from thigh to ankle")>><</if>>
<<if $backPieceTattoo>><<set $tattoosList.push("a back piece that transforms your spine into a masterpiece")>><</if>>
<<if $chestPieceTattoo>><<set $tattoosList.push("a chest piece sitting above your heart like armor")>><</if>>
<<if $fullBodyTattoo>><<set $tattoosList.push("extensive tattoos covering most of your body")>><</if>>
<<if $faceNeckTattoo>><<set $tattoosList.push("face and neck tattoos that can't be hidden")>><</if>>
<<if $handFingersTattoo>><<set $tattoosList.push("hand and finger tattoos making every gesture a statement")>><</if>>
<<if $traditionalTattoo>><<set $tattoosList.push("traditional-style tattoos with bold lines")>><</if>>
<<if $geometricTattoo>><<set $tattoosList.push("geometric tattoos in mathematical patterns")>><</if>>
<<if $blackworkTattoo>><<set $tattoosList.push("solid black tattoos")>><</if>>
<<if $watercolorTattoo>><<set $tattoosList.push("watercolor tattoos with soft, painted effects")>><</if>>
<<if $culturalTattoo>><<set $tattoosList.push("traditional cultural designs honoring your heritage")>><</if>>
<<if $tattoosList.length gt 0>> Ink flows across your skin: <<print $tattoosList.join(", ")>>. Every design carries weight, memory, stories you've chosen to wear forever.<</if>>
<<set $scarsList to []>>
<<if $minimalScars>><<set $scarsList.push("minimal scarring suggesting a careful life or good medical care")>><</if>>
<<if $surgicalScars>><<set $scarsList.push("clean surgical scars speaking to medical necessity")>><</if>>
<<if $defensiveScars>><<set $scarsList.push("defensive scars on your arms telling stories of protection and survival")>><</if>>
<<if $burnScars>><<set $scarsList.push("burn scars twisting across your skin like frozen flames")>><</if>>
<<if $bladeScars>><<set $scarsList.push("blade scars mapping the violence you've survived")>><</if>>
<<if $bulletScars>><<set $scarsList.push("bullet scars marking moments when death came calling")>><</if>>
<<if $deliberateScars>><<set $scarsList.push("deliberate scars speaking to pain you chose to carry")>><</if>>
<<if $extensiveScars>><<set $scarsList.push("extensive scarring mapping a life lived on the edge")>><</if>>
<<if $scarsList.length gt 0>> Your scars tell their own stories: <<print $scarsList.join(", ")>>. Each mark a lesson learned, a price paid, a moment when you chose to keep going despite the cost.<</if>>
<<set $accessoriesList to []>>
<<if $signetRing>><<set $accessoriesList.push("a signet ring")>><</if>>
<<if $multipleRings>><<set $accessoriesList.push("multiple rings across your fingers")>><</if>>
<<if $statementRings>><<set $accessoriesList.push("bold statement rings demanding attention")>><</if>>
<<if $brassKnuckles>><<set $accessoriesList.push("ornamental knuckle jewelry")>><</if>>
<<if $simpleChain>><<set $accessoriesList.push("a simple chain resting against your throat")>><</if>>
<<if $pendant>><<set $accessoriesList.push("a meaningful pendant hanging close to your heart")>><</if>>
<<if $choker>><<set $accessoriesList.push("a choker encircling your throat")>><</if>>
<<if $layeredChains>><<set $accessoriesList.push("layered chains creating complex patterns against your chest")>><</if>>
<<if $heavyChain>><<set $accessoriesList.push("a heavy chain making its presence known with every movement")>><</if>>
<<if $expensiveWatch>><<set $accessoriesList.push("an expensive watch on your wrist")>><</if>>
<<if $smartWatch>><<set $accessoriesList.push("a smart watch keeping you connected")>><</if>>
<<if $vintageWatch>><<set $accessoriesList.push("a vintage watch on your wrist")>><</if>>
<<if $multipleBracelets>><<set $accessoriesList.push("multiple bracelets stacked on your wrists")>><</if>>
<<if $cuffs>><<set $accessoriesList.push("wide metal cuffs encircling your wrists")>><</if>>
<<if $charmBracelet>><<set $accessoriesList.push("a charm bracelet on your wrist")>><</if>>
<<if $prescriptionGlasses>><<set $accessoriesList.push("prescription glasses framing your piercing gaze")>><</if>>
<<if $sunglasses>><<set $accessoriesList.push("sunglasses")>><</if>>
<<if $hatCollection>><<set $accessoriesList.push("a hat on your head")>><</if>>
<<if $scarves>><<set $accessoriesList.push("scarves")>><</if>>
<<if $gloves>><<set $accessoriesList.push("gloves protecting your hands")>><</if>>
<<if $designerBag>><<set $accessoriesList.push("an expensive bag carrying the tools of your trade")>><</if>>
<<if $practicalBag>><<set $accessoriesList.push("a practical bag carrying the tools of your trade")>><</if>>
<<if $walletChain>><<set $accessoriesList.push("a wallet chain")>><</if>>
<<if $accessoriesList.length gt 0>> The finishing accessoires complete your look: <<print $accessoriesList.join(", ")>>.<</if>></div></p>
<<else>>
You catch a glimpse of yourself in reflective surfaces, but the full picture remains unclear.
<</if>>
</div>
<h2>Reputation</h2>
<<opposed_stat "Liked" "Disliked" $disliked>>
<h2>Personality</h2>
<<opposed_stat "Deflecting" "Cutting" $deflecting>>
<<opposed_stat "Calculated" "Reckless" $calculated>>
<<opposed_stat "Soft" "Hardened" $soft>>
<<opposed_stat "Relaxed" "Confrontational" $relaxed>>
<<opposed_stat "Hopeful" "Cynical" $hopeful>>
<<opposed_stat "Intuitive" "Methodical" $intuitive>>
<h2>Professional Skills</h2>
<span class="skill-name">Persuasion</span>
<p class="skill-desc">Skilled at interviews, prying info from tight-lipped sources, charming or pressuring when needed.</p>
<p class="skill-effect"><em>Unlocks special dialogue choices, easier to extract confessions/favors.</em></p>
<<skill_meter "Persuasion" $persuasion>>
<span class="skill-name">Research</span>
<p class="skill-desc">Expert at digging through archives, databases, old records, and obscure sources.</p>
<p class="skill-effect"><em>Uncovers hidden clues, secret backgrounds, historical connections.</em></p>
<<skill_meter "Research" $research>>
<span class="skill-name">Observation</span>
<p class="skill-desc">Hyper-aware of body language, surroundings, inconsistencies.</p>
<p class="skill-effect"><em>Notices hidden objects, lies, tells, and suspicious behavior faster.</em></p>
<<skill_meter "Observation" $observation>>
<span class="skill-name">Networking</span>
<p class="skill-desc">Knows how to work contacts, favors, backchannels, and dirty information trades.</p>
<p class="skill-effect"><em>Gains inside tips, earlier access to informants, shortcuts in investigation.</em></p>
<<skill_meter "Networking" $networking>>
<span class="skill-name">Storytelling</span>
<p class="skill-desc">Can twist facts into gripping narratives; frames information to manipulate public opinion.</p>
<p class="skill-effect"><em>Can shape public perception in key scenes, "spin" outcomes socially.</em></p>
<<skill_meter "Storytelling" $storytelling>>
<ul>
<li>//Leonora// UI Template by <a href="https://lapinlunaire-games.neocities.org/" target="_blank">LapinLunaireGames</a></li>
</ul>
<hr>
<ul>
<li>Twine Reference Guide by <a href="https://twinery.org/" target="_blank">Chris Klimas</a></li>
<li>SugarCube Documentation by <a href="http://www.motoslave.net/sugarcube/2/docs/" target="_blank">Thomas M. Edwards</a></li>
<li>100% Good Twine SugarCube Guide by <a href="https://manonamora.itch.io/twine-sugarcube-guide" target="_blank">manonamora</a></li>
<li>A Total Beginner's Guide to Twine 2.1 by <a href="https://www.adamhammond.com/twineguide/" target="_blank">Adam Hammond</a></li>
<li>Interactive Fiction - Twine Resource Megalist by <a href="https://www.tumblr.com/manonamora-if/700577877042888704/interactive-fiction-twine-resource-megalist" target="_blank">manonamora</a></li>
<li>Interactive Fiction Design, Coding in Twine & Other IF Resources by <a href="https://idrellegames.tumblr.com/post/664858800855089152/coding-in-twine-other-resources" target="_blank">idrellegames</a></li>
<li>CSS is Your Friend: The Basics of Changing Twine's Default Appearance by <a href="https://twinery.org/forum/discussion/1528/css-is-your-friend-the-basics-of-changing-twines-default-appearance-for-newbs" target="_blank">Twine Community</a></li>
<li>Interactive Fiction in the Humanities Classroom by <a href="https://programminghistorian.org/en/lessons/interactive-text-games-using-twine" target="_blank">Programming Historian</a></li>
<li>MDN Web Docs - JavaScript Adding Interactivity by <a href="https://developer.mozilla.org/en-US/docs/Learn_web_development/Getting_started/Your_first_website/Adding_interactivity" target="_blank">MDN Contributors</a></li>
<li>Game Accessibility Guidelines by <a href="https://gameaccessibilityguidelines.com/" target="_blank">Game Accessibility Guidelines</a></li>
<li>Writing IF by <a href="https://emshort.blog/how-to-play/writing-if/" target="_blank">Emily Short</a></li>
<li>Interactive Fiction Community Forum by <a href="https://intfiction.org/" target="_blank">IF Community</a></li>
</ul>
<span id="ascend">
<!-- 🌸🌸🌸🌸🌸🌸 -->
<<link "✎ᝰ">>
<!-- 🌸🌸🌸🌸🌸🌸 -->
<<toggleclass "#menuLinks" "unstow">>
<<toggleclass "#header" "shadow">>
<<toggleclass "#menu" "glow">>
<<run setup.capo();>>
<<if not _clicked>>
<<run setup.mesura();>>
<<set _clicked to true>>
<</if>>
<</link>>
</span><!-- 🌸🌸🌸 Your title goes here 🌸🌸🌸 -->
<h1 class="bloodlines-title">Bloodlines</h1>
<!-- 🌸🌸🌸 🌸🌸🌸 -->
<div id="splashLinks">
[[Play|Intro]]
<<if (Save.browser.size > 0)>>
<<link "Load">>
<<run UI.saves();>>
<</link>>
<</if>>
<<link "Settings">><<run UI.settings();>><</link>>
<<link "Credits">><<run Dialog.create("Credits").wikiPassage("Credits").open();>><</link>>
</div><h1 style="margin-block-end:0;">Bloodlines</h1>
<i>Welcome to <strong>Bloodlines</strong> an 18+ dark, low/urban fantasy horror tale.</i>
<hr>
You’re a human journalist in Sordia, a decaying city where ancient bloodlines and powerful families run everything from the precincts to the press. They call you Leech—a slur, a warning, a name you’ve earned by exposing the rot no one else dares touch.<br><br>
Then your estranged sister shows up unannounced with a cryptic story, twelve photographs, and no explanations. Two people in the photos are already missing. You’re in one of them.<br><br>
Now you’re caught in a story bigger than you—and you’ll follow it, even if it kills you.<br><br>
<strong>Content Warnings include:</strong><br>
Graphic violence and gore, body horror, strong language/profanity, death and murder, disturbing imagery, blood and injury descriptions, mental health themes, supernatural horror elements, substance use, (optional) sexual content.<br>
<em>(This story is very dark and may not be suitable for everyone.)</em><br><br>
<div class="continue-button">
<<button "Create Your Character">>
<<goto "Name">>
<</button>>
</div>
<style>
.continue-button {
text-align: center;
margin-top: 2em;
}
.continue-button button {
padding: 1em 2em;
background: linear-gradient(45deg, var(--accent), var(--accent2));
color: #ffffff;
border: none;
border-radius: 5px;
font-size: 1.1em;
font-weight: bold;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 0 15px var(--accent);
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}
.continue-button button:hover {
background: linear-gradient(45deg, var(--accent2), var(--accent));
box-shadow: 0 0 20px var(--accent);
transform: translateY(-2px);
}
/* Light mode */
.lm .continue-button button {
background: linear-gradient(45deg, var(--accent), var(--accent2));
color: #000000; /* Black text for light mode */
text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
}
.lm .continue-button button:hover {
background: linear-gradient(45deg, var(--accent2), var(--accent));
}
</style><h2>Codex</h2>
<!-- 🌸🌸🌸 FROM HERE 🌸🌸🌸 -->
<div class="codex-section">
<h3>Bloodlines</h3>
<p>Eleven main bloodlines exist: Primordial, Umbra, Draegon, Seraph, Infernal, Fae, Abyssal, Ifrit, Manitou, Chronos and Chimaera.<br>
<<button "BLOODLINES">>
<<goto "Codex 1">>
<</button>></p>
</div>
<div class="codex-section">
<h3>Sordia</h3>
<p>A decaying metropolis built on the bones of old New York, where humans and bloodborns coexist in uneasy tension.<br>
<<button "SORDIA">>
<<goto "Codex 2">>
<</button>></p>
</div>
<div class="codex-section">
<h3>The Twenty-Three Families</h3>
<p>The ruling mix of old blood and old money who control the precincts, the papers, and the people.<br>
<<button "23 FAMILIES">>
<<goto "Codex 3">>
<</button>></p>
</div>
<!-- 🌸🌸🌸 TO HERE 🌸🌸🌸 --><h2>Relationships</h2>
<div id="relationships" class='character'>
<div class="relationship-entry">
<h3>Maud</h3>
<div class="relationship-status">Sister - Estranged</div>
<<relationship_meter "Relationship" $maudstat>>
<p>Your younger sister who only shows up when she wants something, never when you're ready.</p>
</div>
<div class="relationship-entry">
<h3>Uncle Ben</h3>
<div class="relationship-status">Uncle - Trusted</div>
<<relationship_meter "Relationship" $benstat>>
<p>One of the few people who's never lied to you. Handles your digital security from his apartment.</p>
</div>
<div class="relationship-entry">
<h3><<print $aceName || "Ace Reid">></h3>
<div class="relationship-status">Best Friend - Close</div>
<<relationship_meter "Relationship" $acestat>>
<<if $ace_romance > 0>><<relationship_meter "Flirt" $ace_romance>><</if>>
<p>Your backup and one of the few people who'll still pick up when your name flashes on their phone.</p>
</div>
<div class="relationship-entry">
<h3>Nasir Khan</h3>
<div class="relationship-status">Boss</div>
<<relationship_meter "Relationship" $nasirstat>>
<<if $nas_romance > 0>><<relationship_meter "Flirt" $nas_romance>><</if>>
<p>Your boss at Channel 6. Smooth talker with deep pockets and unclear motivations.</p>
</div>
<div class="relationship-entry">
<h3>Jake</h3>
<div class="relationship-status">Camera Operator</div>
<<relationship_meter "Relationship" $jakestat>>
<p>Your debt-ridden cameraman. Cynical, chain-smoking, and loyal only to his equipment. Knows Sordia’s alleys and underworld better than anyone.</p>
</div>
<div class="relationship-entry">
<h3>Isla</h3>
<div class="relationship-status">Sound Tech</div>
<<relationship_meter "Relationship" $islastat>>
<p>Abyssal single mother working herself to exhaustion to support her daughter. Professional and composed, with perfect pitch and a quiet determination. Her talents make her invaluable.</p>
</div>
<div class="relationship-entry">
<h3>Sam</h3>
<div class="relationship-status">Field Producer</div>
<<relationship_meter "Relationship" $samstat>>
<p>A charming Fae manipulator who never says exactly what they mean. Ambitious, calculating, and dangerous, Sam thrives on controlling narratives.</p>
</div>
<div class="relationship-entry">
<h3>Vex</h3>
<div class="relationship-status">Intern/Assistant</div>
<<relationship_meter "Relationship" $vexstat>>
<p>Disheveled Chronos-blooded intern with a sunny disposition and unsettlingly accurate “guesses” about the future. Oblivious oracle or hidden prophet, Vex might save you by accident... or doom you.</p>
</div>
<<if $ardentrulymet>><div class="relationship-entry">
<h3><<print $ardenName || "Dr. Arden">></h3>
<div class="relationship-status">Underground Doctor - Professional</div>
<div class="skill-header">
<<relationship_meter "Relationship" $ardenstat>>
<<if $arden_romance > 0>><<relationship_meter "Flirt" $arden_romance>><</if>>
<p>Blunt, cold doctor who patches up anyone who can crawl through their door.</p>
</div><</if>>
<<if $etrulymet>><div class="relationship-entry">
<h3><<print $eName || "Egon/Emme Han">></h3>
<div class="relationship-status">CFO of HanTech - Hostile</div>
<<relationship_meter "Relationship" $ardenstat>>
<<if $e_romance > 0>><<relationship_meter "Flirt" $e_romance>><</if>>
<p>Heir to one of the most powerful Draegon families. They've hated you since your exposé on them.</p>
</div><</if>>
<<if $luztrulymet>><div class="relationship-entry">
<h3><<print $luzName || "Luz">></h3>
<div class="relationship-status">Crime Boss - Dangerous</div>
<<relationship_meter "Relationship" $luzstat>>
<<if $luz_romance > 0>><<relationship_meter "Flirt" $luz_romance>><</if>>
<p>Crime boss with too much charm and not nearly enough mercy.</p>
</div><</if>>
</div><<widget "setpronouns">>
<<if $pronouns is "he/him/his">>
<<set $mcHe = "he">>
<<set $mcHim = "him">>
<<set $mcHis = "his">>
<<set $mcHimself = "himself">>
<<set $mcHeC = "He">>
<<set $mcHimC = "Him">>
<<set $mcHisC = "His">>
<<set $mcHimselfC = "Himself">>
<<elseif $pronouns is "she/her/hers">>
<<set $mcHe = "she">>
<<set $mcHim = "her">>
<<set $mcHis = "her">>
<<set $mcHimself = "herself">>
<<set $mcHeC = "She">>
<<set $mcHimC = "Her">>
<<set $mcHisC = "Her">>
<<set $mcHimselfC = "Herself">>
<<elseif $pronouns is "they/them/theirs">>
<<set $mcHe = "they">>
<<set $mcHim = "them">>
<<set $mcHis = "their">>
<<set $mcHimself = "themselves">>
<<set $mcHeC = "They">>
<<set $mcHimC = "Them">>
<<set $mcHisC = "Their">>
<<set $mcHimselfC = "Themselves">>
<<elseif $pronouns is "xe/xem/xyr">>
<<set $mcHe = "xe">>
<<set $mcHim = "xem">>
<<set $mcHis = "xyr">>
<<set $mcHimself = "xemself">>
<<set $mcHeC = "Xe">>
<<set $mcHimC = "Xem">>
<<set $mcHisC = "Xyr">>
<<set $mcHimselfC = "Xemself">>
<<elseif $pronouns is "ze/hir/hirs">>
<<set $mcHe = "ze">>
<<set $mcHim = "hir">>
<<set $mcHis = "hirs">>
<<set $mcHimself = "hirself">>
<<set $mcHeC = "Ze">>
<<set $mcHimC = "Hir">>
<<set $mcHisC = "Hirs">>
<<set $mcHimselfC = "Hirself">>
<<elseif $pronouns is "ey/em/eir">>
<<set $mcHe = "ey">>
<<set $mcHim = "em">>
<<set $mcHis = "eir">>
<<set $mcHimself = "emself">>
<<set $mcHeC = "Ey">>
<<set $mcHimC = "Em">>
<<set $mcHisC = "Eir">>
<<set $mcHimselfC = "Emself">>
<</if>>
<</widget>>
<<widget "opposed_stat">><<nobr>>
<div class="statBar"><<set _args2 to Math.round($args[2])>>
<div style="float:right"> $args[1] <<= 100 - _args2>>% </div>
<div class="statLeftBg" @style="'width:' + _args2 + '%'"> </div>
<div> $args[0] _args2%</div>
</div>
<</nobr>><</widget>>
<<widget "deflecting">><<set $deflecting to Math.clamp($deflecting + $args[0], 0, 100)>><</widget>>
<<widget "calculated">><<set $calculated to Math.clamp($calculated + $args[0], 0, 100)>><</widget>>
<<widget "soft">><<set $soft to Math.clamp($soft + $args[0], 0, 100)>><</widget>>
<<widget "relaxed">><<set $relaxed to Math.clamp($relaxed + $args[0], 0, 100)>><</widget>>
<<widget "hopeful">><<set $hopeful to Math.clamp($hopeful + $args[0], 0, 100)>><</widget>>
<<widget "intuitive">><<set $intuitive to Math.clamp($intuitive + $args[0], 0, 100)>><</widget>><div class="character-creation-header">
<h1 class="bloodlines-title">Create Your Character</h1>
<p class="subtitle">Who are you, little Leech?</p>
</div>
The mirror reflects a stranger's face back at you. <br><br>
Someone who's survived this long in Sordia's meat grinder through sheer bloody-minded persistence and a talent for asking the wrong questions at exactly the right time. Someone who's earned the nickname "Leech" through methods that keep you awake at three AM, staring at shadows that move when they shouldn't.<br><br>
But first things first. Names have power in this city. They open doors. They close caskets. <br><br>
What do people call you when they're trying to get your attention? And what do they call you when they're trying to get you killed?<br><br>
<div id="name-creation">
<div class="name-section">
<label for="firstName">First Name:</label>
<<textbox "$firstName" "" "firstName">>
<div class="suggestions-toggle">
<<link "Feminine Names">>
<<if $("#namesuggestions").html().trim() !== "">>
<<replace "#namesuggestions">><</replace>>
<<else>>
<<replace "#namesuggestions">>
<div class="name-suggestions">
<div class="name-option" data-name="Nyx" data-meaning="Goddess of night; shadow incarnate">Nyx</div>
<div class="name-option" data-name="Zara" data-meaning="Blooming flower; dawn's promise">Zara</div>
<div class="name-option" data-name="Kira" data-meaning="Killer; beam of light">Kira</div>
<div class="name-option" data-name="Nova" data-meaning="New star; explosive birth">Nova</div>
<div class="name-option" data-name="Raven" data-meaning="Dark messenger; death's herald">Raven</div>
<div class="name-option" data-name="Sable" data-meaning="Black; darkness given form">Sable</div>
<div class="name-option" data-name="Anya" data-meaning="Graceful killer; silent death">Anya</div>
<div class="name-option" data-name="Layla" data-meaning="Night's embrace; darkness incarnate">Layla</div>
<div class="name-option" data-name="Keiko" data-meaning="Blessed child; cursed gift">Keiko</div>
<div class="name-option" data-name="Esme" data-meaning="Beloved ghost; cherished shadow">Esme</div>
<div class="name-option" data-name="Nia" data-meaning="Purpose driven; relentless pursuit">Nia</div>
</div>
<</replace>>
<</if>>
<</link>> |
<<link "Masculine Names">>
<<if $("#namesuggestions").html().trim() !== "">>
<<replace "#namesuggestions">><</replace>>
<<else>>
<<replace "#namesuggestions">>
<div class="name-suggestions">
<div class="name-option" data-name="Cipher" data-meaning="Code; living mystery">Cipher</div>
<div class="name-option" data-name="Knox" data-meaning="Fortified hill; unbreakable">Knox</div>
<div class="name-option" data-name="Dex" data-meaning="Skilled hand; deadly precision">Dex</div>
<div class="name-option" data-name="Raze" data-meaning="To destroy; ground zero">Raze</div>
<div class="name-option" data-name="Voss" data-meaning="Cunning fox; street wisdom">Voss</div>
<div class="name-option" data-name="Zed" data-meaning="Final letter; the end of things">Zed</div>
<div class="name-option" data-name="Dante" data-meaning="Enduring soul; hell walker">Dante</div>
<div class="name-option" data-name="Omar" data-meaning="Long-lived; survivor's curse">Omar</div>
<div class="name-option" data-name="Enzo" data-meaning="Ruler of home; territory keeper">Enzo</div>
<div class="name-option" data-name="Leif" data-meaning="Heir apparent; inherited violence">Leif</div>
<div class="name-option" data-name="Ari" data-meaning="Lion heart; predator's pride">Ari</div>
</div>
<</replace>>
<</if>>
<</link>> |
<<link "Neutral Names">>
<<if $("#namesuggestions").html().trim() !== "">>
<<replace "#namesuggestions">><</replace>>
<<else>>
<<replace "#namesuggestions">>
<div class="name-suggestions">
<div class="name-option" data-name="River" data-meaning="Flowing current; unstoppable force">River</div>
<div class="name-option" data-name="Soren" data-meaning="Stern judgment; harsh truth">Soren</div>
<div class="name-option" data-name="Indigo" data-meaning="Deep blue; midnight shade">Indigo</div>
<div class="name-option" data-name="Paz" data-meaning="False peace; calm before storm">Paz</div>
<div class="name-option" data-name="Quinn" data-meaning="Descendant of chiefs; inherited power">Quinn</div>
<div class="name-option" data-name="Sage" data-meaning="Wise oracle; truth seeker">Sage</div>
<div class="name-option" data-name="Phoenix" data-meaning="Rising from ashes; rebirth">Phoenix</div>
<div class="name-option" data-name="Vale" data-meaning="Valley of shadows; farewell">Vale</div>
<div class="name-option" data-name="Ember" data-meaning="Glowing coal; dying fire">Ember</div>
<div class="name-option" data-name="Onyx" data-meaning="Black stone; impenetrable">Onyx</div>
<div class="name-option" data-name="Charlie" data-meaning="Free man">Charlie</div>
</div>
<</replace>>
<</if>>
<</link>>
</div>
<div id="namesuggestions"></div>
</div>
<div class="name-section">
<label for="lastName">Last Name:</label>
<<textbox "$lastName" "" "lastName">>
<div class="suggestions-toggle">
<<link "Surname Suggestions">>
<<if $("#lastnamesuggestions").html().trim() !== "">>
<<replace "#lastnamesuggestions">><</replace>>
<<else>>
<<replace "#lastnamesuggestions">>
<div class="name-suggestions">
<div class="name-option lastname-option" data-name="Cross" data-meaning="Intersection of paths; burden bearer">Cross</div>
<div class="name-option lastname-option" data-name="Steele" data-meaning="Unbreakable metal; cold resolve">Steele</div>
<div class="name-option lastname-option" data-name="Kane" data-meaning="Warrior; battle-hardened">Kane</div>
<div class="name-option lastname-option" data-name="Graves" data-meaning="Final resting place; keeper of secrets">Graves</div>
<div class="name-option lastname-option" data-name="Nakamura" data-meaning="Middle village; hidden settlement">Nakamura</div>
<div class="name-option lastname-option" data-name="Volkov" data-meaning="Wolf blood; pack hunter">Volkov</div>
<div class="name-option lastname-option" data-name="Martinez" data-meaning="son of Martín">Martinez</div>
<div class="name-option lastname-option" data-name="Okafor" data-meaning="Market warrior; trade blade">Okafor</div>
<div class="name-option lastname-option" data-name="Reyes" data-meaning="Fallen kings; lost crown">Reyes</div>
</div>
<</replace>>
<</if>>
<</link>>
</div>
<div id="lastnamesuggestions"></div>
</div>
<div class="name-section">
<label for="nickname">Nickname (Optional):</label>
<<textbox "$nickname" "" "nickname">>
<p class="helper-text">Most people call you "Leech," but some might know you by something else.</p>
</div>
<div id="error-message" class="error-message" style="display: none;">
Please enter both a first and last name before continuing.
</div>
<div class="continue-button">
<<button "Continue to Character Details">>
<<set _firstName to $firstName.trim()>>
<<set _lastName to $lastName.trim()>>
<<if _firstName is "" or _lastName is "">>
<<replace "#error-message">>Please enter both a first and last name before continuing.<</replace>>
<<run $("#error-message").show().delay(3000).fadeOut()>>
<<else>>
<<set $fullName to _firstName + " " + _lastName>>
<<run $("#error-message").hide()>>
<<goto "Character Details">>
<</if>>
<</button>>
</div>
</div>
<style>
.character-creation-header {
text-align: center;
margin-bottom: 2em;
}
.name-section {
margin-bottom: 1.5em;
}
.name-section label {
display: block;
margin-bottom: 0.5em;
color: var(--accent);
font-weight: bold;
text-shadow: 0 0 5px var(--accent);
}
.name-section input {
width: 100%;
padding: 0.5em;
background: rgba(0, 0, 0, 0.7);
border: 1px solid var(--accent);
color: var(--text);
border-radius: 3px;
margin-bottom: 0.5em;
}
.suggestions-toggle {
margin-bottom: 0.5em;
font-size: 0.9em;
}
.suggestions-toggle a {
color: var(--accent2);
text-decoration: underline;
transition: all 0.3s ease;
}
.suggestions-toggle a:hover {
color: var(--accent);
text-shadow: 0 0 5px var(--accent);
}
.name-suggestions {
background: rgba(0, 0, 0, 0.8);
border: 1px solid var(--accent);
padding: 1em;
border-radius: 5px;
margin-bottom: 1em;
box-shadow: 0 0 10px rgba(255, 0, 0, 0.2);
}
.name-option {
color: var(--accent);
font-weight: bold;
cursor: pointer;
margin-bottom: 0.5em;
padding: 0.4em 0.6em;
border-radius: 3px;
transition: all 0.3s ease;
display: block;
position: relative;
border-left: 3px solid transparent;
}
.name-option:hover {
color: var(--accent2);
background: rgba(255, 0, 0, 0.1);
text-shadow: 0 0 8px var(--accent);
border-left: 3px solid var(--accent);
transform: translateX(5px);
}
.name-option::before {
content: attr(data-meaning);
position: absolute;
bottom: calc(100% + 5px);
left: 0;
right: 0;
margin: 0 auto;
background: rgba(0, 0, 0, 0.95);
color: var(--text);
padding: 0.5em 0.7em;
border-radius: 4px;
border: 1px solid var(--accent);
font-size: 0.8em;
font-weight: normal;
white-space: nowrap;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s, visibility 0.3s;
z-index: 1000;
box-shadow: 0 0 15px rgba(255, 0, 0, 0.3);
text-align: center;
pointer-events: none;
}
.name-option:hover::before {
opacity: 1;
visibility: visible;
}
.helper-text {
font-size: 0.9em;
color: var(--accent2);
font-style: italic;
margin-top: 0.3em;
}
.error-message {
background: rgba(255, 0, 0, 0.2);
border: 1px solid var(--accent);
color: var(--accent2);
padding: 1em;
border-radius: 5px;
text-align: center;
margin-bottom: 1em;
font-weight: bold;
animation: pulse 0.5s ease-in-out;
}
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.02); }
100% { transform: scale(1); }
}
.continue-button {
text-align: center;
margin-top: 2em;
}
.continue-button button {
padding: 1em 2em;
background: linear-gradient(45deg, var(--accent), var(--accent2));
color: #ffffff;
border: none;
border-radius: 5px;
font-size: 1.1em;
font-weight: bold;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 0 15px var(--accent);
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}
.continue-button button:hover {
background: linear-gradient(45deg, var(--accent2), var(--accent));
box-shadow: 0 0 20px var(--accent);
transform: translateY(-2px);
}
/* Light mode */
.lm .name-suggestions {
background: rgba(240, 237, 229, 0.9);
box-shadow: 0 0 10px rgba(212, 175, 55, 0.2);
}
.lm .name-section input {
background: rgba(240, 237, 229, 0.7);
color: var(--text);
}
.lm .name-option:hover {
background: rgba(212, 175, 55, 0.1);
border-left: 3px solid var(--accent);
}
.lm .name-option::before {
background: rgba(248, 246, 240, 0.95);
border: 1px solid var(--accent);
color: var(--text);
box-shadow: 0 0 15px rgba(212, 175, 55, 0.3);
}
.lm .error-message {
background: rgba(212, 175, 55, 0.2);
border: 1px solid var(--accent);
color: var(--accent2);
}
.lm .continue-button button {
background: linear-gradient(45deg, var(--accent), var(--accent2));
color: #000000; /* Black text for light mode */
text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
}
.lm .continue-button button:hover {
background: linear-gradient(45deg, var(--accent2), var(--accent));
}
</style>
<<script>>
$(document).on('click', '.name-option', function() {
var nameValue = $(this).data('name');
var isLastName = $(this).hasClass('lastname-option');
if (isLastName) {
State.variables.lastName = nameValue;
$('#textbox-lastname').val(nameValue);
} else {
State.variables.firstName = nameValue;
$('#textbox-firstname').val(nameValue);
}
});
<</script>><<widget "opposed_stat">><<nobr>>
<div class="statBar">
<<set _args2 to Math.round($args[2])>>
<<set _leftPercentage to _args2>>
<<set _rightPercentage to 100 - _args2>>
<div class="statLeftBg" @style="'width:' + _leftPercentage + '%'"></div>
<div class="stat-left-text"> $args[0] _leftPercentage%</div>
<div class="stat-right-text">$args[1] _rightPercentage% </div>
</div>
<</nobr>><</widget>>
<<widget "skill_meter">><<nobr>>
<div class="skillBar">
<<set _skillValue to Math.round($args[1])>>
<<set _skillName to $args[0]>>
<div class="skillFill" @style="'width:' + _skillValue + '%'"></div>
<div class="skill-label">_skillName</div>
<div class="skill-value">_skillValue%</div>
</div>
<</nobr>><</widget>>
<<widget "relationship_meter">><<nobr>>
<div class="relationshipBar">
<<set _relationValue to Math.round($args[1])>>
<<set _relationName to $args[0]>>
<div class="relationFill" @style="'width:' + _relationValue + '%'"></div>
<div class="relation-label">_relationName</div>
<div class="relation-value">_relationValue%</div>
</div>
<</nobr>><</widget>>
/* MC Info */
<<set $firstName to "">>
<<set $lastName to "">>
<<set $fullName to "">>
<<set $nickname to "">>
/* Character Details Variables */
<<set $gender to "">>
<<set $pronouns to "">>
<<set $title to "">>
<<set $height to "">>
/* MC Pronoun Variables */
<<set $mcHe = "">>
<<set $mcHim = "">>
<<set $mcHis = "">>
<<set $mcHimself = "">>
<<set $mcHeC = "">>
<<set $mcHimC = "">>
<<set $mcHisC = "">>
<<set $mcHimselfC = "">>
/* Character Appearance Variables */
/* Skin */
<<set $skin to "">>
<<set $skinDescription to "">>
/* Hair */
<<set $hair to "">>
<<set $hairDescription to "">>
<<set $hairTexture to "">>
<<set $hairTextureDescription to "">>
<<set $hairLength to "">>
<<set $hairLengthDescription to "">>
<<set $hairStyle to "">>
<<set $hairStyleDescription to "">>
<<set $headCovering to "">>
<<set $headCoveringDescription to "">>
/* Facial Hair */
<<set $facialHair to "">>
<<set $facialHairDescription to "">>
/* Eyes */
<<set $eyes to "">>
<<set $eyesDescription to "">>
/* Body */
<<set $bodyShape to "">>
<<set $bodyShapeDescription to "">>
<<set $chestType to "">>
<<set $chestTypeDescription to "">>
/* Genitalia */
<<set $genitalia to "">>
<<set $genitaliaDescription to "">>
/* Style */
<<set $outfitStyle to "">>
<<set $outfitStyleDescription to "">>
<<set $piercings to []>>
<<set $tattoos to []>>
<<set $scars to []>>
<<set $jewelry to []>>
<<set $accessories to []>>
/* Preferences */
<<set $complimentary to "">>
State.variables.eyewear = "";
State.variables.sexuality = "";
/* MC Variables 2 */
<<set $background to "">>
<<set $persuasion to 5>>
<<set $research to 5>>
<<set $observation to 5>>
<<set $networking to 5>>
<<set $storytelling to 5>>
<<set $motivationChoice to "">>
<<set $nervousTick to "">>
<<set $investigationTheory to "">>
<<set $specialTrait to "">>
<<set $handItch to "">>
/* personality stats */
<<set $disliked to 50>>
<<set $deflecting to 50>> // Opposed to "cutting"
<<set $calculated to 50>> // Opposed to "reckless"
<<set $soft to 50>> // Opposed to "hardened"
<<set $relaxed to 50>> // Opposed to "confrontational"
<<set $hopeful to 50>> // Opposed to "cynical"
<<set $intuitive to 50>> // Opposed to "methodical"
/* flirt stats */
<<set $awkward to 50>>
<<set $bold to 50>>
<<set $clumsy to 50>>
<<set $oblivious to 50>>
<<set $shy to 50>>
/* Vice Variables */
State.variables.vice = "";
<<set $vice to "">>
State.variables.addiction = 0;
State.variables.recklessness = 0;
State.variables.isolation = 0;
/* Game Variables */
<<set $romance to "♡">>
<<set $poly to "♥♥">>
State.variables.triggers = "";
<<set $acemet = false>>
<<set $ardenmet = false>>
<<set $emet = false>>
<<set $luzmet = false>>
State.variables.maudmet = false;
State.variables.benmet = false;
/* RO Variables */
State.variables.aceName = "";
State.variables.aceHe = "";
State.variables.aceHim = "";
State.variables.aceHis = "";
State.variables.aceGender = "";
State.variables.aceHeC = "";
State.variables.aceHimC = "";
State.variables.aceHisC = "";
State.variables.ardenName = "";
State.variables.ardenHe = "";
State.variables.ardenHim = "";
State.variables.ardenHis = "";
State.variables.ardenGender = "";
State.variables.ardenHeC = "";
State.variables.ardenHimC = "";
State.variables.ardenHisC = "";
State.variables.eName = "";
State.variables.eHe = "";
State.variables.eHim = "";
State.variables.eHis = "";
State.variables.eGender = "";
State.variables.eHeC = "";
State.variables.eHimC = "";
State.variables.eHisC = "";
State.variables.luzName = "";
State.variables.luzHe = "";
State.variables.luzHim = "";
State.variables.luzHis = "";
State.variables.luzGender = "";
State.variables.luzHeC = "";
State.variables.luzHimC = "";
State.variables.luzHisC = "";
/* RO Variables 2 */
<<set $relationshipType to "">>
/* secret stats */
State.variables.forjustice = 0;
State.variables.forself = 0;
State.variables.forrevenge = 0;
State.variables.moral = 0;
State.variables.corrupt = 0;
/*Codex */
<<set $codex1 to false>>
<<set $codex2 to false>>
<<set $codex3 to false>>
<<set $codex4 to false>>
<<set $codex5 to false>>
/* cast and varriables*/
<<set $metjake to false>>
<<set $metisla to false>>
<<set $metvex to false>>
<<set $metsam to false>>
/* Relationship Stats - single definitions only */
<<set $acestat to 70>>
<<set $ardenstat to 10>>
<<set $estat to 0>>
<<set $luzstat to 5>>
<<set $maudstat to 10>>
<<set $benstat to 70>>
<<set $nasirstat to 10>>
<<set $jakestat to 15>>
<<set $islastat to 15>>
<<set $vexstat to 15>>
<<set $samstat to 5>>
<<set $jakestat to 15>>
<<set $islastat to 15>>
<<set $vexstat to 15>>
<<set $samstat to 5>>
<<set $siblingRelationship to "">>
/* Romance/Flirt Stats */
<<set $ace_romance to 0>>
<<set $arden_romance to 0>>
<<set $e_romance to 0>>
<<set $luz_romance to 0>>
<<set $nas_romance to 0>>
/* Half RO Variables */
State.variables.nas_hookup = false;
State.variables.nasirPosition = "";
State.variables.nasirstat = 10;
/* Clues */
<<set $cluesFound to []>>
<<set $laptopPasswordAttempts to 0>>
<<set $laptopUnlocked to false>>
<<set $maudSolvedPassword to false>>
<<set $twelvePhotosDiscovered to false>>
<<set $jaceKilled to false>>
<<set $jaceApartmentSearched to false>>
<<set $investigationTheory to "">>
<<set $theoryChoice to "">>
<<set $eclipseVisited to false>>
<<set $tradeVisited to false>>
<<set $brokerIdentified to false>>
<<set $maudDead to false>>
<<set $timelineRecap to false>><div class="character-creation-header">
<h1 class="bloodlines-title">Identity</h1>
<p class="subtitle">The mirror doesn't lie. Neither should you.</p>
</div>
The name settles around you like a second skin.
<<set $fullName to $firstName + " " + $lastName>>
$fullName. It has weight. History. The kind of name that gets whispered in newsroom corners when editors think no one's listening. The kind that makes sources either trust you completely or hang up the phone. <<if $nickname and $nickname.trim() neq "">>Some people know you as $nickname, though "Leech" is what most call you. Names are layers in this city. Public faces and private truths.<</if>><br><br>
But identity runs deeper than names. Sordia doesn't care what's written on your birth certificate. It cares about what you are. How you move through the world. How the world moves around you.<br><br>
The streets will judge you in seconds. Corporate boardrooms will dissect your every gesture. Sources will decide whether you're worth trusting based on assumptions they make before you speak a word.<br><br>
Who are you, really? Strip away the pretense, the professional armor, the careful masks everyone wears in this city of liars and predators.<br><br>
<div id="character-details">
<div class="identity-section">
<h3>Gender Identity</h3>
<p class="section-description">How do you see yourself? How do you want the world to see you?</p>
<div class="radio-options">
<<radiobutton "$gender" "cisgender-male">> Cisgender Male<br>
<<radiobutton "$gender" "transgender-male">> Transgender Male<br>
<<radiobutton "$gender" "cisgender-female">> Cisgender Female<br>
<<radiobutton "$gender" "transgender-female">> Transgender Female<br>
<<radiobutton "$gender" "nonbinary">> Non-binary
</div>
</div>
<div class="identity-section">
<h3>Pronouns</h3>
<p class="section-description">What pronouns do you use? In Sordia, getting this wrong can end conversations before they start.</p>
<div class="radio-options">
<<radiobutton "$pronouns" "he/him/his">> He/Him/His<br>
<<radiobutton "$pronouns" "she/her/hers">> She/Her/Hers<br>
<<radiobutton "$pronouns" "they/them/theirs">> They/Them/Theirs<br>
<<radiobutton "$pronouns" "xe/xem/xyr">> Xe/Xem/Xyr<br>
<<radiobutton "$pronouns" "ze/hir/hirs">> Ze/Hir/Hirs<br>
<<radiobutton "$pronouns" "ey/em/eir">> Ey/Em/Eir
</div>
</div>
<div class="identity-section">
<h3>Title</h3>
<p class="section-description">Formal titles matter in journalism. Some editors still care about these things. Others will use them as weapons.</p>
<div class="radio-options">
<<radiobutton "$title" "mr">> Mr.<br>
<<radiobutton "$title" "ms">> Ms.<br>
<<radiobutton "$title" "mx">> Mx.<br>
<<radiobutton "$title" "none">> No title preference
</div>
</div>
<div class="identity-section">
<h3>Height</h3>
<p class="section-description">Physical presence matters when you're walking into rooms full of people who want you dead. Every inch counts when intimidation is measured in millimeters.</p>
<div class="radio-options">
<<radiobutton "$height" "very-short">> Very Short (5'0" and under) - What you lack in height, you make up for in determination<br>
<<radiobutton "$height" "short">> Short (5'1" - 5'4") - Underestimated. Often. Their mistake.<br>
<<radiobutton "$height" "average">> Average (5'5" - 5'9") - Blends into crowds. Useful in your line of work.<br>
<<radiobutton "$height" "tall">> Tall (5'10" - 6'0") - Commands attention without trying<br>
<<radiobutton "$height" "very-tall">> Very Tall (6'1" - 6'4") - Impossible to ignore. For better or worse.<br>
<<radiobutton "$height" "towering">> Towering (6'5" - 6'8") - You cast shadows even in broad daylight
</div>
</div>
<div class="identity-section">
<h3>Romantic Preferences</h3>
<p class="section-description">When relationships bloom in this wasteland—if they bloom—what kind of compliments make you feel seen rather than patronized?</p>
<div class="radio-options">
<<radiobutton "$complimentary" "masculine">> Traditionally Masculine (handsome, strong, commanding)<br>
<<radiobutton "$complimentary" "feminine">> Traditionally Feminine (beautiful, elegant, graceful)<br>
<<radiobutton "$complimentary" "either">> Either Masculine or Feminine (handsome, beautiful, whatever fits)<br>
<<radiobutton "$complimentary" "neutral">> Gender-Neutral (stunning, attractive, captivating)
</div>
</div>
<div id="error-message" class="error-message" style="display: none;">
Complete all sections before proceeding. In Sordia, half-truths get you killed.
</div>
<div class="continue-button">
<<button "Continue to Appearance">>
<<if !$gender or !$pronouns or !$title or !$height or !$complimentary>>
<<replace "#error-message">>Complete all sections before proceeding. In Sordia, half-truths get you killed.<</replace>>
<<run $("#error-message").show().delay(4000).fadeOut()>>
<<else>>
<<setpronouns>>
<<run $("#error-message").hide()>>
<<goto "Character Appearance">>
<</if>>
<</button>>
</div>
<<widget "setpronouns">>
<<if $pronouns is "he/him/his">>
<<set $mcHe = "he">>
<<set $mcHim = "him">>
<<set $mcHis = "his">>
<<set $mcHimself = "himself">>
<<set $mcHeC = "He">>
<<set $mcHimC = "Him">>
<<set $mcHisC = "His">>
<<set $mcHimselfC = "Himself">>
<<elseif $pronouns is "she/her/hers">>
<<set $mcHe = "she">>
<<set $mcHim = "her">>
<<set $mcHis = "her">>
<<set $mcHimself = "herself">>
<<set $mcHeC = "She">>
<<set $mcHimC = "Her">>
<<set $mcHisC = "Her">>
<<set $mcHimselfC = "Herself">>
<<elseif $pronouns is "they/them/theirs">>
<<set $mcHe = "they">>
<<set $mcHim = "them">>
<<set $mcHis = "their">>
<<set $mcHimself = "themselves">>
<<set $mcHeC = "They">>
<<set $mcHimC = "Them">>
<<set $mcHisC = "Their">>
<<set $mcHimselfC = "Themselves">>
<<elseif $pronouns is "xe/xem/xyr">>
<<set $mcHe = "xe">>
<<set $mcHim = "xem">>
<<set $mcHis = "xyr">>
<<set $mcHimself = "xemself">>
<<set $mcHeC = "Xe">>
<<set $mcHimC = "Xem">>
<<set $mcHisC = "Xyr">>
<<set $mcHimselfC = "Xemself">>
<<elseif $pronouns is "ze/hir/hirs">>
<<set $mcHe = "ze">>
<<set $mcHim = "hir">>
<<set $mcHis = "hirs">>
<<set $mcHimself = "hirself">>
<<set $mcHeC = "Ze">>
<<set $mcHimC = "Hir">>
<<set $mcHisC = "Hirs">>
<<set $mcHimselfC = "Hirself">>
<<elseif $pronouns is "ey/em/eir">>
<<set $mcHe = "ey">>
<<set $mcHim = "em">>
<<set $mcHis = "eir">>
<<set $mcHimself = "emself">>
<<set $mcHeC = "Ey">>
<<set $mcHimC = "Em">>
<<set $mcHisC = "Eir">>
<<set $mcHimselfC = "Emself">>
<</if>>
<</widget>>
<style>
.character-creation-header {
text-align: center;
margin-bottom: 2em;
}
.identity-section {
background: rgba(0, 0, 0, 0.3);
border: 1px solid var(--accent);
padding: 1.5em;
margin-bottom: 1.5em;
border-radius: 5px;
box-shadow: 0 0 10px rgba(255, 0, 0, 0.1);
transition: all 0.3s ease;
}
.identity-section:hover {
box-shadow: 0 0 15px rgba(255, 0, 0, 0.2);
transform: translateY(-2px);
}
.identity-section h3 {
color: var(--accent);
margin-bottom: 0.5em;
font-family: var(--accentFont);
text-shadow: 0 0 5px var(--accent);
font-size: 1.3em;
text-transform: uppercase;
letter-spacing: 1px;
}
.section-description {
color: var(--accent2);
font-style: italic;
margin-bottom: 1.2em;
font-size: 0.95em;
line-height: 1.4;
border-left: 3px solid var(--accent);
padding-left: 1em;
background: rgba(255, 0, 0, 0.05);
padding: 0.8em 0 0.8em 1em;
border-radius: 0 3px 3px 0;
}
.radio-options {
color: var(--text);
line-height: 1.8;
}
/* Radio button styling */
.radio-options input[type="radio"] {
margin-right: 0.8em;
margin-bottom: 0.1em;
accent-color: var(--accent);
transform: scale(1.2);
cursor: pointer;
}
.radio-options input[type="radio"]:checked {
accent-color: var(--accent2);
}
.error-message {
background: rgba(255, 0, 0, 0.2);
border: 1px solid var(--accent);
color: var(--accent2);
padding: 1em;
border-radius: 5px;
text-align: center;
margin-bottom: 1em;
font-weight: bold;
animation: pulse 0.5s ease-in-out;
}
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.02); }
100% { transform: scale(1); }
}
.continue-button {
text-align: center;
margin-top: 2em;
}
.continue-button button {
padding: 1.2em 2.5em;
background: linear-gradient(45deg, var(--accent), var(--accent2));
color: #ffffff;
border: none;
border-radius: 5px;
font-size: 1.2em;
font-weight: bold;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 0 20px var(--accent);
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
text-transform: uppercase;
letter-spacing: 1px;
}
.continue-button button:hover {
background: linear-gradient(45deg, var(--accent2), var(--accent));
box-shadow: 0 0 25px var(--accent);
transform: translateY(-3px);
}
/* Light mode */
.lm .identity-section {
background: rgba(240, 237, 229, 0.3);
box-shadow: 0 0 10px rgba(212, 175, 55, 0.1);
}
.lm .identity-section:hover {
box-shadow: 0 0 15px rgba(212, 175, 55, 0.2);
}
.lm .section-description {
background: rgba(212, 175, 55, 0.05);
border-left: 3px solid var(--accent);
}
.lm .radio-options input[type="radio"] {
accent-color: var(--accent);
}
.lm .radio-options input[type="radio"]:checked {
accent-color: var(--accent2);
}
.lm .error-message {
background: rgba(212, 175, 55, 0.2);
border: 1px solid var(--accent);
color: var(--accent2);
}
.lm .continue-button button {
color: #000000;
text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
}
</style><div class="character-creation-header">
<h1 class="bloodlines-title">Appearance</h1>
<p class="subtitle">The flesh tells stories the mouth won't speak.</p>
</div>
<<set $fullName to $firstName + " " + $lastName>>
In Sordia, appearance is armor. Currency. Weapon. <br><br>
You've learned to read the language written in flesh and bone. The way certain editors assign stories based on what they think your face can access. The doors that open. The ones that slam shut.<br><br>
What do you look like?<br><br>
<div class="character-name">$fullName<<if $nickname>> (a.k.a. "$nickname")<</if>></div>
<div id="character-details">
<div class="appearance-section">
<h3>Skin</h3>
<p class="section-description">Choose your skin colour.</p>
<div class="skin-options">
<div class="option-group">
<h4>Standard Tones</h4>
<<radiobutton "$skin" "porcelain">> Porcelain<br>
<<radiobutton "$skin" "fair">> Fair<br>
<<radiobutton "$skin" "light">> Light<br>
<<radiobutton "$skin" "tan">> Tan<br>
<<radiobutton "$skin" "tanned beige">> Tanned beige<br>
<<radiobutton "$skin" "bronze beige">> Bronze beige<br>
<<radiobutton "$skin" "golden brown">> Golden brown<br>
<<radiobutton "$skin" "russet brown">> Russet brown<br>
<<radiobutton "$skin" "dark brown">> Dark brown<br>
<<radiobutton "$skin" "ebony">> Ebony<br>
</div>
<div class="option-group special-options">
<h4>Distinctive Variations</h4>
<<radiobutton "$skin" "vitiligo">> Vitiligo<br>
</div>
</div>
</div>
<div id="error-message" class="error-message" style="display: none;">
Choose how the world sees you. In Sordia, neutrality is a luxury no one can afford.
</div>
<div class="continue-button">
<<button "Continue to Hair">>
<<if !$skin>>
<<replace "#error-message">>Choose how the world sees you. In Sordia, neutrality is a luxury no one can afford.<</replace>>
<<run $("#error-message").show().delay(4000).fadeOut()>>
<<else>>
<<switch $skin>>
<<case "porcelain">><<set $skinDescription to "porcelain skin">>
<<case "fair">><<set $skinDescription to "fair skin">>
<<case "light">><<set $skinDescription to "light skin">>
<<case "tan">><<set $skinDescription to "tan skin">>
<<case "tanned beige">><<set $skinDescription to "tanned beige skin">>
<<case "bronze beige">><<set $skinDescription to "bronze beige skin">>
<<case "golden brown">><<set $skinDescription to "golden brown skin">>
<<case "russet brown">><<set $skinDescription to "russet brown skin">>
<<case "dark brown">><<set $skinDescription to "dark brown skin">>
<<case "ebony">><<set $skinDescription to "ebony skin">>
<<case "vitiligo">><<set $skinDescription to "your skin is marked by vitiligo">>
<</switch>>
<<run $("#error-message").hide()>>
<<goto "Hair">>
<</if>>
<</button>>
</div>
<style>
.character-creation-header {
text-align: center;
margin-bottom: 2em;
}
.character-name {
font-size: 1.3em;
color: var(--accent);
text-align: center;
margin-bottom: 2em;
font-weight: bold;
text-shadow: 0 0 8px var(--accent);
border-bottom: 1px solid var(--accent);
padding-bottom: 1em;
}
.appearance-section {
background: rgba(0, 0, 0, 0.3);
border: 1px solid var(--accent);
padding: 1.5em;
margin-bottom: 1.5em;
border-radius: 5px;
box-shadow: 0 0 10px rgba(255, 0, 0, 0.1);
transition: all 0.3s ease;
}
.appearance-section:hover {
box-shadow: 0 0 15px rgba(255, 0, 0, 0.2);
transform: translateY(-2px);
}
.appearance-section h3 {
color: var(--accent);
margin-bottom: 0.5em;
font-family: var(--accentFont);
text-shadow: 0 0 5px var(--accent);
font-size: 1.4em;
text-transform: uppercase;
letter-spacing: 1px;
}
.section-description {
color: var(--accent2);
font-style: italic;
margin-bottom: 1.5em;
font-size: 0.95em;
line-height: 1.4;
border-left: 3px solid var(--accent);
padding-left: 1em;
background: rgba(255, 0, 0, 0.05);
padding: 0.8em 0 0.8em 1em;
border-radius: 0 3px 3px 0;
}
.skin-options {
display: flex;
flex-direction: column;
gap: 1.5em;
}
.option-group {
background: rgba(0, 0, 0, 0.2);
border: 1px solid var(--accent2);
padding: 1.2em;
border-radius: 5px;
box-shadow: 0 0 8px rgba(255, 0, 0, 0.1);
}
.option-group h4 {
color: var(--accent2);
margin-bottom: 1em;
font-size: 1.1em;
text-transform: uppercase;
letter-spacing: 1px;
border-bottom: 1px solid var(--accent2);
padding-bottom: 0.5em;
}
.special-options {
border-color: var(--accent);
background: rgba(255, 0, 0, 0.05);
}
.special-options h4 {
color: var(--accent);
border-bottom-color: var(--accent);
}
.skin-options input[type="radio"] {
margin-right: 0.8em;
margin-bottom: 0.1em;
accent-color: var(--accent);
transform: scale(1.2);
cursor: pointer;
}
.skin-options input[type="radio"]:checked {
accent-color: var(--accent2);
}
.skin-options {
color: var(--text);
line-height: 1.8;
}
.error-message {
background: rgba(255, 0, 0, 0.2);
border: 1px solid var(--accent);
color: var(--accent2);
padding: 1em;
border-radius: 5px;
text-align: center;
margin-bottom: 1em;
font-weight: bold;
animation: pulse 0.5s ease-in-out;
}
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.02); }
100% { transform: scale(1); }
}
.continue-button {
text-align: center;
margin-top: 2em;
}
.continue-button button {
padding: 1.2em 2.5em;
background: linear-gradient(45deg, var(--accent), var(--accent2));
color: #ffffff;
border: none;
border-radius: 5px;
font-size: 1.2em;
font-weight: bold;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 0 20px var(--accent);
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
text-transform: uppercase;
letter-spacing: 1px;
}
.continue-button button:hover {
background: linear-gradient(45deg, var(--accent2), var(--accent));
box-shadow: 0 0 25px var(--accent);
transform: translateY(-3px);
}
/* Light mode */
.lm .appearance-section {
background: rgba(240, 237, 229, 0.3);
box-shadow: 0 0 10px rgba(212, 175, 55, 0.1);
}
.lm .appearance-section:hover {
box-shadow: 0 0 15px rgba(212, 175, 55, 0.2);
}
.lm .section-description {
background: rgba(212, 175, 55, 0.05);
border-left: 3px solid var(--accent);
}
.lm .option-group {
background: rgba(240, 237, 229, 0.2);
border-color: var(--accent2);
box-shadow: 0 0 8px rgba(212, 175, 55, 0.1);
}
.lm .special-options {
background: rgba(212, 175, 55, 0.05);
border-color: var(--accent);
}
.lm .skin-options input[type="radio"] {
accent-color: var(--accent);
}
.lm .skin-options input[type="radio"]:checked {
accent-color: var(--accent2);
}
.lm .error-message {
background: rgba(212, 175, 55, 0.2);
border: 1px solid var(--accent);
color: var(--accent2);
}
.lm .continue-button button {
color: #000000;
text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
}
</style><div class="character-creation-header">
<h1 class="bloodlines-title">Eyes & Face</h1>
<p class="subtitle">Windows to souls that have seen too much.</p>
</div>
In Sordia, eyes are weapons. Currency. Confessional booths where secrets spill without permission.<br><br>
You've learned to read the language written in iris and pupil. The slight dilation that betrays a lie. The way certain eye colors open doors while others slam them shut. The sources who trust blue eyes, the contacts who fear brown ones, the editors who promote based on assumptions they make about intelligence written in genetic lottery.<br><br>
Your eyes have watched corruption bloom in boardrooms. Have stared down the barrels of guns held by people who thought you knew too much. Have reflected the flames of buildings burned to hide evidence, the neon of clubs where information gets traded like flesh, the fluorescent glare of morgues where stories end.<br><br>
What do your eyes reveal? What do they hide?<br><br>
<div class="character-name">$fullName<<if $nickname>> (a.k.a. "$nickname")<</if>></div>
<div id="character-details">
<div class="appearance-section">
<h3>Eyes</h3>
<p class="section-description">The mirrors of souls that reflect too much truth for this city's comfort.</p>
<div class="eye-options">
<div class="option-group">
<h4>Standard Colors</h4>
<<radiobutton "$eyes" "light-blue">> Light Blue - Crystalline ice that suggests innocence until you look closer<br>
<<radiobutton "$eyes" "deep-blue">> Deep Blue - Sapphire depths that hide secrets beneath beauty<br>
<<radiobutton "$eyes" "gray-blue">> Gray-Blue - Storm clouds that shift between trust and suspicion<br>
<<radiobutton "$eyes" "light-green">> Light Green - Pale jade that seems to see through every deception<br>
<<radiobutton "$eyes" "emerald-green">> Emerald Green - Rich forest depths that suggest ancient wisdom<br>
<<radiobutton "$eyes" "hazel-green">> Hazel-Green - Shifting verdant gold that changes with mood and lighting<br>
<<radiobutton "$eyes" "amber">> Amber - Golden fire that burns with intelligence and predatory awareness<br>
<<radiobutton "$eyes" "light-brown">> Light Brown - Warm honey that invites confidence before exploiting it<br>
<<radiobutton "$eyes" "dark-brown">> Dark Brown - Deep earth that reveals nothing until you earn the privilege<br>
<<radiobutton "$eyes" "gray">> Gray - Silver steel that reflects the world back without judgment<br>
<<radiobutton "$eyes" "violet">> Violet - Rare purple that marks you as different, memorable, potentially dangerous
</div>
<div class="option-group special-options">
<h4>Heterochromia</h4>
<<radiobutton "$eyes" "hetero-blue-green">> Blue & Green - One eye trusts, one eye questions, both remember everything<br>
<<radiobutton "$eyes" "hetero-brown-blue">> Brown & Blue - Warmth and ice in perfect contradiction<br>
<<radiobutton "$eyes" "hetero-green-brown">> Green & Brown - Forest and earth, nature's own rebellion<br>
<<radiobutton "$eyes" "hetero-gray-amber">> Gray & Amber - Steel and fire, logic and passion at war<br>
</div>
</div>
</div>
<div class="appearance-section" id="facial-hair-section">
<h3>Facial Hair</h3>
<p class="section-description">Do you have facial hair? Everyone can grow facial hair - genetics don't follow traditional rules in Sordia.</p>
<div class="facial-hair-options">
<<radiobutton "$facialHair" "none">> None<br>
<<radiobutton "$facialHair" "stubble">> Stubble<br>
<<radiobutton "$facialHair" "moustache">> Moustache <br>
<<radiobutton "$facialHair" "goatee">> Goatee <br>
<<radiobutton "$facialHair" "short-beard">> Short Beard<br>
<<radiobutton "$facialHair" "full-beard">> Full Beard <br>
<<radiobutton "$facialHair" "long-beard">> Long Beard <br>
<<radiobutton "$facialHair" "soul-patch">> Soul Patch<br>
<<radiobutton "$facialHair" "sideburns">> Sideburns <br>
<<radiobutton "$facialHair" "anchor">> Anchor Beard
</div>
</div>
<div id="error-message" class="error-message" style="display: none;">
Complete your reflection before proceeding. In Sordia, unfinished faces suggest unfinished thoughts.
</div>
<div class="continue-button">
<<button "Continue to Body">>
<<if !$eyes>>
<<replace "#error-message">>Choose how the world sees into your soul. Eyes cannot lie in Sordia.<</replace>>
<<run $("#error-message").show().delay(4000).fadeOut()>>
<<elseif !$facialHair>>
<<replace "#error-message">>Select your facial hair choice. Even none is a choice.<</replace>>
<<run $("#error-message").show().delay(4000).fadeOut()>>
<<else>>
<<switch $eyes>>
<<case "light-blue">><<set $eyesDescription to "light blue eyes like winter sky, clear and cold.">>
<<case "deep-blue">><<set $eyesDescription to "deep blue eyes like sapphire depths, beautiful and mesmerizing.">>
<<case "gray-blue">><<set $eyesDescription to "gray-blue eyes like storm clouds, shifting between warmth and warning.">>
<<case "light-green">><<set $eyesDescription to "light green eyes like pale jade, seeming to see through every lie, every careful construction, every mask people wear.">>
<<case "emerald-green">><<set $eyesDescription to "emerald green eyes that burn with intelligence, beautiful and dangerous as cut gems, impossible to ignore.">>
<<case "hazel-green">><<set $eyesDescription to "hazel-green eyes flecked with gold that shift color with lighting and emotion, impossible to categorize or predict.">>
<<case "amber">><<set $eyesDescription to "amber eyes like liquid gold, burning with predatory intelligence that misses nothing and forgives even less.">>
<<case "light-brown">><<set $eyesDescription to "light brown eyes warm as honey, inviting trust and confidence before using both as weapons when necessary.">>
<<case "dark-brown">><<set $eyesDescription to "dark brown eyes deep as rich earth, revealing nothing until you've earned the privilege of seeing beneath the surface.">>
<<case "gray">><<set $eyesDescription to "gray eyes like polished steel, reflecting the world back without judgment, impossible to read or manipulate.">>
<<case "violet">><<set $eyesDescription to "rare violet eyes, purple depths that mark you as different, memorable, impossible to forget.">>
<<case "hetero-blue-green">><<set $eyesDescription to "heterochromatic eyes - one blue, one green - ocean and forest, beautiful and unsettling in equal measure.">>
<<case "hetero-brown-blue">><<set $eyesDescription to "heterochromatic eyes - one brown, one blue - warmth and ice, beautiful and unsettling in equal measure.">>
<<case "hetero-green-brown">><<set $eyesDescription to "heterochromatic eyes - one green, one brown - forest and earth, beautiful and unsettling in equal measure.">>
<<case "hetero-gray-amber">><<set $eyesDescription to "heterochromatic eyes - one gray, one amber - steel and fire, beautiful and unsettling in equal measure.">>
<</switch>>
<<if $facialHair is "none">>
<<set $facialHairDescription to "none">>
<<else>>
<<switch $facialHair>>
<<case "stubble">><<set $facialHairDescription to "stubble">>
<<case "moustache">><<set $facialHairDescription to "moustache">>
<<case "goatee">><<set $facialHairDescription to "goatee">>
<<case "short-beard">><<set $facialHairDescription to "short beard">>
<<case "full-beard">><<set $facialHairDescription to "full beard">>
<<case "long-beard">><<set $facialHairDescription to "long beard">>
<<case "soul-patch">><<set $facialHairDescription to "soul patch">>
<<case "sideburns">><<set $facialHairDescription to "sideburns">>
<<case "anchor">><<set $facialHairDescription to "anchor beard">>
<</switch>>
<</if>>
<<run $("#error-message").hide()>>
<<goto "Body">>
<</if>>
<</button>>
</div>
<style>
.character-creation-header {
text-align: center;
margin-bottom: 2em;
}
.character-name {
font-size: 1.3em;
color: var(--accent);
text-align: center;
margin-bottom: 2em;
font-weight: bold;
text-shadow: 0 0 8px var(--accent);
border-bottom: 1px solid var(--accent);
padding-bottom: 1em;
}
.appearance-section {
background: rgba(0, 0, 0, 0.3);
border: 1px solid var(--accent);
padding: 1.5em;
margin-bottom: 1.5em;
border-radius: 5px;
box-shadow: 0 0 10px rgba(255, 0, 0, 0.1);
transition: all 0.3s ease;
}
.appearance-section:hover {
box-shadow: 0 0 15px rgba(255, 0, 0, 0.2);
transform: translateY(-2px);
}
.appearance-section h3 {
color: var(--accent);
margin-bottom: 0.5em;
font-family: var(--accentFont);
text-shadow: 0 0 5px var(--accent);
font-size: 1.4em;
text-transform: uppercase;
letter-spacing: 1px;
}
.section-description {
color: var(--accent2);
font-style: italic;
margin-bottom: 1.5em;
font-size: 0.95em;
line-height: 1.4;
border-left: 3px solid var(--accent);
padding-left: 1em;
background: rgba(255, 0, 0, 0.05);
padding: 0.8em 0 0.8em 1em;
border-radius: 0 3px 3px 0;
}
.eye-options, .facial-hair-options {
color: var(--text);
line-height: 1.8;
}
.eye-options input[type="radio"], .facial-hair-options input[type="radio"] {
margin-right: 0.8em;
margin-bottom: 0.1em;
accent-color: var(--accent);
transform: scale(1.2);
cursor: pointer;
}
.eye-options input[type="radio"]:checked, .facial-hair-options input[type="radio"]:checked {
accent-color: var(--accent2);
}
.option-group {
background: rgba(0, 0, 0, 0.2);
border: 1px solid var(--accent2);
padding: 1.2em;
margin-bottom: 1em;
border-radius: 5px;
box-shadow: 0 0 8px rgba(255, 0, 0, 0.1);
}
.option-group h4 {
color: var(--accent2);
margin-bottom: 1em;
font-size: 1.1em;
text-transform: uppercase;
letter-spacing: 1px;
border-bottom: 1px solid var(--accent2);
padding-bottom: 0.5em;
}
.special-options {
border-color: var(--accent);
background: rgba(255, 0, 0, 0.05);
}
.special-options h4 {
color: var(--accent);
border-bottom-color: var(--accent);
}
.error-message {
background: rgba(255, 0, 0, 0.2);
border: 1px solid var(--accent);
color: var(--accent2);
padding: 1em;
border-radius: 5px;
text-align: center;
margin-bottom: 1em;
font-weight: bold;
animation: pulse 0.5s ease-in-out;
}
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.02); }
100% { transform: scale(1); }
}
.continue-button {
text-align: center;
margin-top: 2em;
}
.continue-button button {
padding: 1.2em 2.5em;
background: linear-gradient(45deg, var(--accent), var(--accent2));
color: #ffffff;
border: none;
border-radius: 5px;
font-size: 1.2em;
font-weight: bold;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 0 20px var(--accent);
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
text-transform: uppercase;
letter-spacing: 1px;
}
.continue-button button:hover {
background: linear-gradient(45deg, var(--accent2), var(--accent));
box-shadow: 0 0 25px var(--accent);
transform: translateY(-3px);
}
/* Light mode */
.lm .appearance-section {
background: rgba(240, 237, 229, 0.3);
box-shadow: 0 0 10px rgba(212, 175, 55, 0.1);
}
.lm .section-description {
background: rgba(212, 175, 55, 0.05);
}
.lm .option-group {
background: rgba(240, 237, 229, 0.2);
border-color: var(--accent2);
box-shadow: 0 0 8px rgba(212, 175, 55, 0.1);
}
.lm .special-options {
background: rgba(212, 175, 55, 0.05);
border-color: var(--accent);
}
.lm .error-message {
background: rgba(212, 175, 55, 0.2) !important;
border: 1px solid var(--accent) !important;
color: var(--accent2) !important;
}
.lm .continue-button button {
color: #000000;
text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
}
</style><div class="character-creation-header">
<h1 class="bloodlines-title">Body</h1>
<p class="subtitle">The architecture of survival carved in flesh and choice.</p>
</div>
Bodies tell stories in Sordia. Your body is a weapon. A shield.
What story does your body look like?<br><br>
<div class="character-name">$fullName<<if $nickname>> (a.k.a. "$nickname")<</if>></div>
<div id="character-details">
<div class="appearance-section">
<h3>Body Shape</h3>
<p class="section-description">What is your built?</p>
<div class="body-options">
<<radiobutton "$bodyShape" "lean">> Lean <br>
<<radiobutton "$bodyShape" "athletic">> Athletic<br>
<<radiobutton "$bodyShape" "muscular">> Muscular <br>
<<radiobutton "$bodyShape" "average">> Average <br>
<<radiobutton "$bodyShape" "curvy">> Curvy <br>
<<radiobutton "$bodyShape" "soft">> Soft <br>
<<radiobutton "$bodyShape" "chubby">> Chubby <br>
<<radiobutton "$bodyShape" "stocky">> Stocky <br>
</div>
</div>
<div class="appearance-section">
<h3>Chest Appearance</h3>
<p class="section-description">What does your chest look like?</p>
<div class="chest-options">
<div class="option-group">
<h4>Chest Type</h4>
<<radiobutton "$chestType" "flat">> Flat <br>
<<radiobutton "$chestType" "small-breasts">> Small Breasts <br>
<<radiobutton "$chestType" "medium-breasts">> Medium Breasts <br>
<<radiobutton "$chestType" "large-breasts">> Large Breasts <br>
<<radiobutton "$chestType" "muscular-chest">> Muscular Chest <br>
<<radiobutton "$chestType" "broad-chest">> Broad Chest <br>
</div>
<div class="option-group special-options">
<h4>Surgical History (Optional)</h4>
<<radiobutton "$chestSurgery" "none">> No Surgery <br>
<<radiobutton "$chestSurgery" "top-surgery-recent">> Recent Top Surgery <br>
<<radiobutton "$chestSurgery" "top-surgery-healed">> Healed Top Surgery <br>
<<radiobutton "$chestSurgery" "mastectomy-single">> Single Mastectomy<br>
<<radiobutton "$chestSurgery" "mastectomy-double">> Double Mastectomy <br>
<<radiobutton "$chestSurgery" "breast-aug-scars">> Breast Augmentation <br>
</div>
</div>
</div>
<div class="appearance-section">
<h3>Freckles & Moles</h3>
<p class="section-description">Natural marks across your skin. You can choose multiple</p>
<div class="body-options">
<div class="option-group">
<h4>Freckles</h4>
<<checkbox "$lightFreckles" false true>> Light Freckles - Subtle scattered dots.<br>
<<checkbox "$heavyFreckles" false true>> Heavy Freckles - Dense constellation covering face and shoulders<br>
<<checkbox "$bodyFreckles" false true>> Body Freckles - Freckles scattered across arms, chest, and back<br>
</div>
<div class="option-group">
<h4>Moles & Beauty Marks</h4>
<<checkbox "$faceMole" false true>> Facial Mole - Prominent mole on face (like cheek, chin, or forehead)<br>
<<checkbox "$beautyMark" false true>> Beauty Mark - Classic beauty spot near mouth or eye<br>
<<checkbox "$bodyMoles" false true>> Body Moles - Various moles scattered across your body<br>
<<checkbox "$birthmarkMole" false true>> Birthmark - Distinctive birthmark<br>
</div>
</div>
</div>
<div class="appearance-section">
<h3>Genitalia</h3>
<p class="section-description">What kind of genitalia do you have?</p>
<div class="genital-options">
<<radiobutton "$genitalia" "penis">> Penis<br>
<<radiobutton "$genitalia" "vulva">> Vulva<br>
</div>
</div>
<div id="error-message" class="error-message" style="display: none;">
Complete your physical truth before proceeding. In Sordia, half-known bodies suggest half-lived lives.
</div>
<div class="continue-button">
<<button "Continue to Style">>
<<if !$bodyShape or !$chestType or !$genitalia>>
<<replace "#error-message">>Complete your physical looks before proceeding. In Sordia, half-known bodies suggest half-lived lives.<</replace>>
<<run $("#error-message").show().delay(4000).fadeOut()>>
<<else>>
<<switch $bodyShape>>
<<case "lean">>
<<set $bodyShapeDescription to "lean frame">>
<<case "athletic">>
<<set $bodyShapeDescription to "athletic build">>
<<case "muscular">>
<<set $bodyShapeDescription to "muscular frame">>
<<case "average">>
<<set $bodyShapeDescription to "average build">>
<<case "curvy">>
<<set $bodyShapeDescription to "curvy build">>
<<case "soft">>
<<set $bodyShapeDescription to "soft build">>
<<case "chubby">>
<<set $bodyShapeDescription to "chubby frame">>
<<case "stocky">>
<<set $bodyShapeDescription to "stocky build">>
<</switch>>
<<switch $chestType>>
<<case "flat">>
<<set $chestTypeDescription to "flat chest">>
<<case "small-breasts">>
<<set $chestTypeDescription to "small breasts">>
<<case "medium-breasts">>
<<set $chestTypeDescription to "medium breasts">>
<<case "large-breasts">>
<<set $chestTypeDescription to "large breasts">>
<<case "muscular-chest">>
<<set $chestTypeDescription to "muscular chest">>
<<case "broad-chest">>
<<set $chestTypeDescription to "broad chest">>
<</switch>>
<<if !$chestSurgery>>
<<set $chestSurgery to "none">>
<</if>>
<<switch $chestSurgery>>
<<case "none">>
<<set $chestSurgeryDescription to "">>
<<case "top-surgery-recent">>
<<set $chestSurgeryDescription to " with recent top surgery scars showing horizontal lines">>
<<case "top-surgery-healed">>
<<set $chestSurgeryDescription to " bearing healed top surgery scars with faded lines">>
<<case "mastectomy-single">>
<<set $chestSurgeryDescription to " with single mastectomy scars showing asymmetrical lines">>
<<case "mastectomy-double">>
<<set $chestSurgeryDescription to " with double mastectomy scars showing bilateral scars">>
<<case "breast-aug-scars">>
<<set $chestSurgeryDescription to " with subtle augmentation scars">>
<</switch>>
<<set $chestFullDescription to $chestTypeDescription + $chestSurgeryDescription>>
<<switch $genitalia>>
<<case "penis">>
<<set $genitaliaDescription to "dick">>
<<case "vulva">>
<<set $genitaliaDescription to "vagina">>
<</switch>>
<<run $("#error-message").hide()>>
<<goto "Style">>
<</if>>
<</button>>
</div>
</div>
<style>
.character-creation-header {
text-align: center;
margin-bottom: 2em;
}
.character-name {
font-size: 1.3em;
color: var(--accent);
text-align: center;
margin-bottom: 2em;
font-weight: bold;
text-shadow: 0 0 8px var(--accent);
border-bottom: 1px solid var(--accent);
padding-bottom: 1em;
}
.appearance-section {
background: rgba(0, 0, 0, 0.3);
border: 1px solid var(--accent);
padding: 1.5em;
margin-bottom: 1.5em;
border-radius: 5px;
box-shadow: 0 0 10px rgba(255, 0, 0, 0.1);
transition: all 0.3s ease;
}
.appearance-section:hover {
box-shadow: 0 0 15px rgba(255, 0, 0, 0.2);
transform: translateY(-2px);
}
.appearance-section h3 {
color: var(--accent);
margin-bottom: 0.5em;
font-family: var(--accentFont);
text-shadow: 0 0 5px var(--accent);
font-size: 1.4em;
text-transform: uppercase;
letter-spacing: 1px;
}
.section-description {
color: var(--accent2);
font-style: italic;
margin-bottom: 1.5em;
font-size: 0.95em;
line-height: 1.4;
border-left: 3px solid var(--accent);
padding-left: 1em;
background: rgba(255, 0, 0, 0.05);
padding: 0.8em 0 0.8em 1em;
border-radius: 0 3px 3px 0;
}
.body-options, .chest-options, .genital-options {
color: var(--text);
line-height: 1.8;
}
.body-options input[type="radio"], .chest-options input[type="radio"], .genital-options input[type="radio"] {
margin-right: 0.8em;
margin-bottom: 0.1em;
accent-color: var(--accent);
transform: scale(1.2);
cursor: pointer;
}
.body-options input[type="checkbox"], .chest-options input[type="checkbox"] {
margin-right: 0.8em;
margin-bottom: 0.1em;
accent-color: var(--accent);
transform: scale(1.2);
cursor: pointer;
}
.body-options input[type="radio"]:checked, .chest-options input[type="radio"]:checked, .genital-options input[type="radio"]:checked {
accent-color: var(--accent2);
}
.body-options input[type="checkbox"]:checked, .chest-options input[type="checkbox"]:checked {
accent-color: var(--accent2);
}
.option-group {
background: rgba(0, 0, 0, 0.2);
border: 1px solid var(--accent2);
padding: 1.2em;
margin-bottom: 1em;
border-radius: 5px;
box-shadow: 0 0 8px rgba(255, 0, 0, 0.1);
}
.option-group h4 {
color: var(--accent2);
margin-bottom: 1em;
font-size: 1.1em;
text-transform: uppercase;
letter-spacing: 1px;
border-bottom: 1px solid var(--accent2);
padding-bottom: 0.5em;
}
.special-options {
border-color: var(--accent);
background: rgba(255, 0, 0, 0.05);
}
.special-options h4 {
color: var(--accent);
border-bottom-color: var(--accent);
}
.error-message {
background: rgba(255, 0, 0, 0.2);
border: 1px solid var(--accent);
color: var(--accent2);
padding: 1em;
border-radius: 5px;
text-align: center;
margin-bottom: 1em;
font-weight: bold;
animation: pulse 0.5s ease-in-out;
}
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.02); }
100% { transform: scale(1); }
}
.continue-button {
text-align: center;
margin-top: 2em;
}
.continue-button button {
padding: 1.2em 2.5em;
background: linear-gradient(45deg, var(--accent), var(--accent2));
color: #ffffff;
border: none;
border-radius: 5px;
font-size: 1.2em;
font-weight: bold;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 0 20px var(--accent);
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
text-transform: uppercase;
letter-spacing: 1px;
}
.continue-button button:hover {
background: linear-gradient(45deg, var(--accent2), var(--accent));
box-shadow: 0 0 25px var(--accent);
transform: translateY(-3px);
}
/* Light mode */
.lm .appearance-section {
background: rgba(240, 237, 229, 0.3);
box-shadow: 0 0 10px rgba(212, 175, 55, 0.1);
}
.lm .section-description {
background: rgba(212, 175, 55, 0.05);
}
.lm .option-group {
background: rgba(240, 237, 229, 0.2);
border-color: var(--accent2);
box-shadow: 0 0 8px rgba(212, 175, 55, 0.1);
}
.lm .special-options {
background: rgba(212, 175, 55, 0.05);
border-color: var(--accent);
}
.lm .error-message {
background: rgba(212, 175, 55, 0.2) !important;
border: 1px solid var(--accent) !important;
color: var(--accent2) !important;
}
.lm .continue-button button {
color: #000000;
text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
}
</style><div class="character-creation-header">
<h1 class="bloodlines-title">Style & Presentation</h1>
<p class="subtitle">How you weaponize fabric, flesh, and choice.</p>
</div>
Style is survival in Sordia. Your appearance determines which spaces welcome you and which assumptions follow you into every room.<br><br>
What is your style in Sordia?<br><br>
<div class="character-name">$fullName<<if $nickname>> (a.k.a. "$nickname")<</if>></div>
<div id="character-details">
<div class="appearance-section">
<h3>Fashion Style</h3>
<p class="section-description">The outfit you wear into battle, whether the battlefield is a boardroom or back alley.</p>
<div class="style-options">
<<radiobutton "$outfitStyle" "classic-noir">> Classic Noir - Trench coats, fedoras, timeless detective aesthetic<br>
<<radiobutton "$outfitStyle" "modern-noir">> Modern Noir - Contemporary cuts in black, grey, sharp professional edge<br>
<<radiobutton "$outfitStyle" "investigative">> Investigative - Practical journalist wear, pockets for recording devices<br>
<<radiobutton "$outfitStyle" "femme-fatale">> Femme Fatale - Sharp suits/dresses, dangerous elegance, commanding presence<br>
<<radiobutton "$outfitStyle" "street-reporter">> Street Reporter - Weathered jackets, comfortable shoes, ready for anything<br>
<<radiobutton "$outfitStyle" "academic-dark">> Academic Dark - Tweed and wool in somber tones, intellectual gravitas<br>
<<radiobutton "$outfitStyle" "dark-academia">> Dark Academia - Gothic scholarly aesthetic, burgundy and black, vintage books vibe<br>
<<radiobutton "$outfitStyle" "light-academia">> Light Academia - Scholarly elegance in cream and beige, optimistic intellectualism<br>
<<radiobutton "$outfitStyle" "urban-professional">> Urban Professional - Sharp business wear with subtle dark touches<br>
<<radiobutton "$outfitStyle" "beat-cop-casual">> Beat Reporter - Rumpled shirts, coffee-stained ties, lived-in look<br>
<<radiobutton "$outfitStyle" "art-deco">> Art Deco - 1920s-inspired elegance, geometric patterns, vintage glamour<br>
<<radiobutton "$outfitStyle" "shadow-chic">> Shadow Chic - All black everything, sleek and mysterious
</div>
</div>
<div class="appearance-section">
<h3>Piercings</h3>
<p class="section-description">Metal through flesh - whether for style, rebellion, or personal expression.</p>
<div class="style-options">
<div class="option-group">
<h4>Facial Piercings</h4>
<<checkbox "$eyebrowPiercing" false true>> Eyebrow - Metal bar above your eye<br>
<<checkbox "$septumPiercing" false true>> Septum - Ring through your nose that you can flip up to hide<br>
<<checkbox "$nostrilPiercing" false true>> Nostril - Simple stud on one side of your nose<br>
<<checkbox "$lipPiercing" false true>> Lip - Ring or stud through your lip<br>
<<checkbox "$tonguePiercing" false true>> Tongue - Hidden piercing that only shows when you talk or eat<br>
<<checkbox "$bridgePiercing" false true>> Bridge - Bar across the bridge of your nose between your eyes<br>
<<checkbox "$cheekPiercing" false true>> Cheek - Studs that create fake dimples
</div>
<div class="option-group">
<h4>Ear Piercings</h4>
<<checkbox "$standardLobesPiercing" false true>> Standard Lobes - Basic ear piercings for earrings<br>
<<checkbox "$multipleLobesPiercing" false true>> Multiple Lobes - Several holes in your earlobes<br>
<<checkbox "$cartilagePiercing" false true>> Cartilage - Piercings in the upper part of your ear<br>
<<checkbox "$industrialPiercing" false true>> Industrial - Long bar connecting two holes across your ear<br>
<<checkbox "$tunnelPlugsPiercing" false true>> Tunnels/Plugs - Stretched earlobes with large holes<br>
<<checkbox "$earWeightsPiercing" false true>> Ear Weights - Heavy jewelry that stretches your ears over time
</div>
<div class="option-group special-options">
<h4>Body Piercings</h4>
<<checkbox "$navelPiercing" false true>> Navel - Belly button piercing<br>
<<checkbox "$nipplesPiercing" false true>> Nipples - Piercings through your nipples<br>
<<checkbox "$genitalPiercing" false true>> Genital - Intimate piercings<br>
<<checkbox "$surfacePiercing" false true>> Surface - Bars under your skin that create raised bumps<br>
<<checkbox "$microdermalsPiercing" false true>> Microdermals - Small gems anchored under your skin
</div>
</div>
</div>
<div class="appearance-section">
<h3>Tattoos</h3>
<p class="section-description">Permanent ink that tells your story, marks memories, or just looks cool.</p>
<div class="style-options">
<div class="option-group">
<h4>Size & Coverage</h4>
<<checkbox "$smallHiddenTattoo" false true>> Small & Hidden - Small tattoos hidden under clothes<br>
<<checkbox "$smallVisibleTattoo" false true>> Small & Visible - Small tattoos on wrists, neck, or hands<br>
<<checkbox "$mediumPiecesTattoo" false true>> Medium Pieces - Hand-sized tattoos with detail<br>
<<checkbox "$halfSleeveTattoo" false true>> Half Sleeve - Tattoos covering half your arm<br>
<<checkbox "$fullSleeveTattoo" false true>> Full Sleeve - Your entire arm is tattooed<br>
<<checkbox "$legSleeveTattoo" false true>> Leg Sleeve - Tattoos from thigh to ankle<br>
<<checkbox "$backPieceTattoo" false true>> Back Piece - Large tattoo covering your back<br>
<<checkbox "$chestPieceTattoo" false true>> Chest Piece - Tattoo across your chest<br>
<<checkbox "$fullBodyTattoo" false true>> Full Body - Tattoos covering most of your body
</div>
<div class="option-group">
<h4>Placement & Style</h4>
<<checkbox "$faceNeckTattoo" false true>> Face/Neck - Tattoos you can't hide with normal clothes<br>
<<checkbox "$handFingersTattoo" false true>> Hands/Fingers - Tattoos on your hands or fingers<br>
<<checkbox "$traditionalTattoo" false true>> Traditional Style - Classic tattoo style with bold lines<br>
<<checkbox "$geometricTattoo" false true>> Geometric - Mathematical patterns and shapes<br>
<<checkbox "$blackworkTattoo" false true>> Blackwork - Solid black tattoos<br>
<<checkbox "$watercolorTattoo" false true>> Watercolor - Soft, painted-looking tattoos<br>
<<checkbox "$culturalTattoo" false true>> Cultural - Traditional designs from your heritage
</div>
</div>
</div>
<div class="appearance-section">
<h3>Scars & Marks</h3>
<p class="section-description">The marks life left behind - accidents, surgeries, fights, or choices.</p>
<div class="style-options">
<<checkbox "$minimalScars" false true>> Minimal - Few scars, careful life or good medical care<br>
<<checkbox "$surgicalScars" false true>> Surgical - Clean scars from medical procedures<br>
<<checkbox "$defensiveScars" false true>> Defensive - Scars on your arms from protecting yourself<br>
<<checkbox "$burnScars" false true>> Burn - Scars from fire, heat, or chemicals<br>
<<checkbox "$bladeScars" false true>> Blade - Knife or blade scars from fights<br>
<<checkbox "$bulletScars" false true>> Bullet - Gunshot scars<br>
<<checkbox "$deliberateScars" false true>> Deliberate - Self-inflicted scars<br>
<<checkbox "$extensiveScars" false true>> Extensive - Many scars from a rough life
</div>
</div>
<div class="appearance-section">
<h3>Jewelry & Accessories</h3>
<p class="section-description">The finishing touches that complete your look and tell people who you are.</p>
<div class="style-options">
<div class="option-group">
<h4>Rings</h4>
<<checkbox "$signetRing" false true>> Signet Ring - Family ring or personal symbol<br>
<<checkbox "$multipleRings" false true>> Multiple Rings - Rings on several fingers<br>
<<checkbox "$statementRings" false true>> Statement Rings - Big, bold rings that get attention<br>
<<checkbox "$brassKnuckles" false true>> Ornamental Knuckles - Decorative knuckle jewelry
</div>
<div class="option-group">
<h4>Chains & Necklaces</h4>
<<checkbox "$simpleChain" false true>> Simple Chain - Basic metal chain<br>
<<checkbox "$pendant" false true>> Pendant - Chain with a meaningful charm<br>
<<checkbox "$choker" false true>> Choker - Tight necklace around your throat<br>
<<checkbox "$layeredChains" false true>> Layered Chains - Multiple necklaces at once<br>
<<checkbox "$heavyChain" false true>> Heavy Chain - Thick, substantial chain
</div>
<div class="option-group">
<h4>Bracelets & Watches</h4>
<<checkbox "$expensiveWatch" false true>> Expensive Watch - Luxury timepiece<br>
<<checkbox "$smartWatch" false true>> Smart Watch - Digital watch with apps<br>
<<checkbox "$vintageWatch" false true>> Vintage Watch - Classic old-style watch<br>
<<checkbox "$multipleBracelets" false true>> Multiple Bracelets - Several bracelets stacked together<br>
<<checkbox "$cuffs" false true>> Cuffs - Wide metal bands around your wrists<br>
<<checkbox "$charmBracelet" false true>> Charm Bracelet - Bracelet with meaningful charms
</div>
<div class="option-group special-options">
<h4>Other Accessories</h4>
<<checkbox "$prescriptionGlasses" false true>> Prescription Glasses - Glasses you need to see<br>
<<checkbox "$sunglasses" false true>> Sunglasses - Dark glasses for style or protection<br>
<<checkbox "$hatCollection" false true>> Hat Collection - Various hats you like to wear<br>
<<checkbox "$scarves" false true>> Scarves - Neck scarves for warmth or style<br>
<<checkbox "$gloves" false true>> Gloves - Hand covering for style or protection<br>
<<checkbox "$designerBag" false true>> Designer Bag - Expensive, fashionable bag<br>
<<checkbox "$practicalBag" false true>> Practical Bag - Functional bag for carrying stuff<br>
<<checkbox "$walletChain" false true>> Wallet Chain - Chain connecting your wallet to your clothes
</div>
</div>
</div>
<div id="error-message" class="error-message" style="display: none;"></div>
<div class="continue-button">
<<button "Continue to Review">>
<<if !$outfitStyle>>
<<replace "#error-message">>Select your fashion style before proceeding. In Sordia, incomplete presentations suggest incomplete preparation.<</replace>>
<<run $("#error-message").show().delay(4000).fadeOut()>>
<<else>>
<<switch $outfitStyle>>
<<case "classic-noir">>
<<set $outfitStyleDescription to "classic noir">>
<<case "modern-noir">>
<<set $outfitStyleDescription to "modern noir">>
<<case "investigative">>
<<set $outfitStyleDescription to "investigative">>
<<case "femme-fatale">>
<<set $outfitStyleDescription to "femme fatale">>
<<case "street-reporter">>
<<set $outfitStyleDescription to "street reporter">>
<<case "academic-dark">>
<<set $outfitStyleDescription to "academic dark">>
<<case "dark-academia">>
<<set $outfitStyleDescription to "dark academia">>
<<case "light-academia">>
<<set $outfitStyleDescription to "light academia">>
<<case "urban-professional">>
<<set $outfitStyleDescription to "urban professional">>
<<case "beat-cop-casual">>
<<set $outfitStyleDescription to "beat reporter">>
<<case "art-deco">>
<<set $outfitStyleDescription to "art deco">>
<<case "shadow-chic">>
<<set $outfitStyleDescription to "shadow chic">>
<</switch>>
<<run $("#error-message").hide()>>
<<goto "Character Appearance - Review">>
<</if>>
<</button>>
</div>
<style>
.character-creation-header {
text-align: center;
margin-bottom: 2em;
}
.character-name {
font-size: 1.3em;
color: var(--accent);
text-align: center;
margin-bottom: 2em;
font-weight: bold;
text-shadow: 0 0 8px var(--accent);
border-bottom: 1px solid var(--accent);
padding-bottom: 1em;
}
.appearance-section {
background: rgba(0, 0, 0, 0.3);
border: 1px solid var(--accent);
padding: 1.5em;
margin-bottom: 1.5em;
border-radius: 5px;
box-shadow: 0 0 10px rgba(255, 0, 0, 0.1);
transition: all 0.3s ease;
}
.appearance-section:hover {
box-shadow: 0 0 15px rgba(255, 0, 0, 0.2);
transform: translateY(-2px);
}
.appearance-section h3 {
color: var(--accent);
margin-bottom: 0.5em;
font-family: var(--accentFont);
text-shadow: 0 0 5px var(--accent);
font-size: 1.4em;
text-transform: uppercase;
letter-spacing: 1px;
}
.section-description {
color: var(--accent2);
font-style: italic;
margin-bottom: 1.5em;
font-size: 0.95em;
line-height: 1.4;
border-left: 3px solid var(--accent);
padding-left: 1em;
background: rgba(255, 0, 0, 0.05);
padding: 0.8em 0 0.8em 1em;
border-radius: 0 3px 3px 0;
}
.style-options {
color: var(--text);
line-height: 1.8;
}
.style-options input[type="radio"] {
margin-right: 0.8em;
margin-bottom: 0.1em;
accent-color: var(--accent);
transform: scale(1.2);
cursor: pointer;
}
.style-options input[type="checkbox"] {
margin-right: 0.8em;
margin-bottom: 0.1em;
accent-color: var(--accent);
transform: scale(1.2);
cursor: pointer;
}
.style-options input[type="radio"]:checked {
accent-color: var(--accent2);
}
.style-options input[type="checkbox"]:checked {
accent-color: var(--accent2);
}
.option-group {
background: rgba(0, 0, 0, 0.2);
border: 1px solid var(--accent2);
padding: 1.2em;
margin-bottom: 1em;
border-radius: 5px;
box-shadow: 0 0 8px rgba(255, 0, 0, 0.1);
}
.option-group h4 {
color: var(--accent2);
margin-bottom: 1em;
font-size: 1.1em;
text-transform: uppercase;
letter-spacing: 1px;
border-bottom: 1px solid var(--accent2);
padding-bottom: 0.5em;
}
.special-options {
border-color: var(--accent);
background: rgba(255, 0, 0, 0.05);
}
.special-options h4 {
color: var(--accent);
border-bottom-color: var(--accent);
}
.error-message {
background: rgba(255, 0, 0, 0.2);
border: 1px solid var(--accent);
color: var(--accent2);
padding: 1em;
border-radius: 5px;
text-align: center;
margin-bottom: 1em;
font-weight: bold;
animation: pulse 0.5s ease-in-out;
}
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.02); }
100% { transform: scale(1); }
}
.continue-button {
text-align: center;
margin-top: 2em;
}
.continue-button button {
padding: 1.2em 2.5em;
background: linear-gradient(45deg, var(--accent), var(--accent2));
color: #ffffff;
border: none;
border-radius: 5px;
font-size: 1.2em;
font-weight: bold;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 0 20px var(--accent);
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
text-transform: uppercase;
letter-spacing: 1px;
}
.continue-button button:hover {
background: linear-gradient(45deg, var(--accent2), var(--accent));
box-shadow: 0 0 25px var(--accent);
transform: translateY(-3px);
}
/* Light mode */
.lm .appearance-section {
background: rgba(240, 237, 229, 0.3);
box-shadow: 0 0 10px rgba(212, 175, 55, 0.1);
}
.lm .section-description {
background: rgba(212, 175, 55, 0.05);
}
.lm .option-group {
background: rgba(240, 237, 229, 0.2);
border-color: var(--accent2);
box-shadow: 0 0 8px rgba(212, 175, 55, 0.1);
}
.lm .special-options {
background: rgba(212, 175, 55, 0.05);
border-color: var(--accent);
}
.lm .error-message {
background: rgba(212, 175, 55, 0.2) !important;
border: 1px solid var(--accent) !important;
color: var(--accent2) !important;
}
.lm .continue-button button {
color: #000000;
text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
}
</style><div class="character-creation-header">
<h1 class="bloodlines-title">The Mirror's Verdict</h1>
<p class="subtitle">Truth reflected in glass and choice.</p>
</div>
The mirror doesn't lie. Can't lie. Won't lie when everything else in Sordia does.<br><br>
You study the reflection that will walk into boardrooms and back alleys, that will face down editors and criminals, that will carry the weight of every story you choose to tell or bury.<br><br>
This is who you are. This is who Sordia will see.<br><br>
<div class="character-name">$fullName<<if $nickname>> (a.k.a. "$nickname")<</if>></div>
<div class="character-description">
<<set $fullName to $firstName + " " + $lastName>>
<div class="character-description">
<<if $height is "very-short">>You're short. Short enough that people look right over you. Big mistake.<<elseif $height is "short">>Not tall, but that works for you. Hard to hit a small target.<<elseif $height is "average">>Average height. Blend in when you need to. Stand out when it matters.<<elseif $height is "tall">>Tall enough to see over crowds. Tall enough to be remembered.<<elseif $height is "very-tall">>You tower over most people. Hard to hide, impossible to ignore.<<elseif $height is "towering">>You cast long shadows. People notice you coming from blocks away.<</if>> <<if $bodyShape is "lean">>Lean and sharp-edged. The kind of build you get from missing too many meals and getting too little sleep.<<elseif $bodyShape is "athletic">>Built strong. The kind of muscle that comes from real work, not a gym.<<elseif $bodyShape is "muscular">>Powerful. Every scar tells a story about violence survived.<<elseif $bodyShape is "average">>Average build. Nothing flashy, but it gets the job done.<<elseif $bodyShape is "curvy">>Curves in all the right places. Softness in a world full of sharp edges.<<elseif $bodyShape is "soft">>Soft around the edges. You still find ways to enjoy life in this hellhole city.<<elseif $bodyShape is "chubby">>Fuller figure. Proof you haven't let Sordia starve the joy out of you yet.<<elseif $bodyShape is "stocky">>Solid as a brick wall. The kind of build that doesn't back down from anything.<</if>><br><br>
<<if $hairLength is "bald">>Your head is shaved clean. No bullshit. No hiding.<<if $headCovering is "yes">> You usually keep it covered. One more layer of protection.<</if>><<else>><<if $hair is "black">>Black<<elseif $hair is "dark-brown">>Dark brown<<elseif $hair is "medium-brown">>Medium brown<<elseif $hair is "light-brown">>Light brown<<elseif $hair is "dark-blonde">>Dark blonde<<elseif $hair is "blonde">>Blonde<<elseif $hair is "platinum">>Platinum<<elseif $hair is "auburn">>Auburn<<elseif $hair is "chestnut">>Chestnut<<elseif $hair is "copper">>Copper<<elseif $hair is "ginger">>Ginger<<elseif $hair is "salt-pepper">>Salt and pepper<<elseif $hair is "gray">>Gray<<elseif $hair is "white">>White<<elseif $hair is "blue">>Blue<<elseif $hair is "purple">>Purple<<elseif $hair is "pink">>Pink<<elseif $hair is "green">>Green<<elseif $hair is "red">>Vivid red<<elseif $hair is "teal">>Teal<<elseif $hair is "silver">>Silver<<elseif $hair is "rainbow">>Rainbow-colored<<elseif $hair is "ombre">>Ombre<</if>> <<if $hairTexture is "straight">>straight<<elseif $hairTexture is "wavy">>wavy<<elseif $hairTexture is "curly">>curly<<elseif $hairTexture is "coily">>coily<<elseif $hairTexture is "kinky">>kinky<</if>> hair <<if $hairLength is "buzzcut">>is buzzed close to your scalp<<elseif $hairLength is "pixie">>is cut in a pixie style<<elseif $hairLength is "short">>is cut short<<elseif $hairLength is "ear-length">>reaches your ears<<elseif $hairLength is "chin-length">>reaches your chin<<elseif $hairLength is "shoulder">>falls to your shoulders<<elseif $hairLength is "waist">>cascades to your waist<<elseif $hairLength is "hip">>flows down to your hips<</if>><<if $hairStyle is "natural">><<elseif $hairStyle is "layered">>, styled in layers<<elseif $hairStyle is "side-part">>, parted to one side<<elseif $hairStyle is "middle-part">>, parted down the middle<<elseif $hairStyle is "undercut">>, with an undercut<<elseif $hairStyle is "fade">>, faded at the sides<<elseif $hairStyle is "ponytail">>, pulled back in a ponytail<<elseif $hairStyle is "high-ponytail">>, swept up in a high ponytail<<elseif $hairStyle is "low-bun">>, twisted into a low bun<<elseif $hairStyle is "high-bun">>, secured in a high bun<<elseif $hairStyle is "messy-bun">>, gathered in a messy bun<<elseif $hairStyle is "space-buns">>, styled in space buns<<elseif $hairStyle is "braid">>, woven in a single braid<<elseif $hairStyle is "french-braid">>, plaited in a French braid<<elseif $hairStyle is "dutch-braid">>, styled in a Dutch braid<<elseif $hairStyle is "crown-braid">>, arranged in a crown braid<<elseif $hairStyle is "fishtail braid">>, woven in a fishtail braid<<elseif $hairStyle is "double-braid">>, split into double braids<<elseif $hairStyle is "afro">>, shaped in an afro<<elseif $hairStyle is "box-braids">>, sectioned into box braids<<elseif $hairStyle is "cornrows">>, braided into cornrows<<elseif $hairStyle is "twists">>, twisted<<elseif $hairStyle is "locs">>, grown into locs<<elseif $hairStyle is "bantu-knots">>, styled in Bantu knots<<elseif $hairStyle is "puff">>, gathered in a puff<</if>>.<<if $headCovering is "yes">> You choose to cover your hair, another layer in the careful construction of who you are.<</if>><</if>> <br><br>
You have beautiful $eyesDescription Windows to a soul that's seen too much. They catch lies in the twitch of an eyelid. Spot fear in the way powerful people's gazes slide away from uncomfortable truths. See the reflection of neon signs in puddles of blood. <<if $facialHair and $facialHair isnot "none">> <<if $facialHair is "stubble">>Stubble shadows your jaw<<elseif $facialHair is "moustache">>A mustache frames<<elseif $facialHair is "goatee">>A goatee outlines<<elseif $facialHair is "short-beard">>A short beard covers<<elseif $facialHair is "full-beard">>A full beard dominates<<elseif $facialHair is "long-beard">>A long beard commands<<elseif $facialHair is "soul-patch">>A soul patch marks<<elseif $facialHair is "sideburns">>Sideburns frame<<elseif $facialHair is "anchor">>An anchor beard shapes<</if>> the mouth that speaks truths people die for.<</if>><br><br>
<<if $skin is "vitiligo">>Your skin tells a story in patches of light and dark, vitiligo mapping across your body like abstract art. Some see it as a flaw, you know it's a reminder that beauty doesn't follow rules.<<else>><<if $skin is "porcelain">>Porcelain skin<<elseif $skin is "fair">>Fair skin<<elseif $skin is "light">>Light skin<<elseif $skin is "tan">>Tan skin<<elseif $skin is "tanned beige">>Tanned beige skin<<elseif $skin is "bronze beige">>Bronze beige skin<<elseif $skin is "golden brown">>Golden brown skin<<elseif $skin is "russet brown">>Russet brown skin<<elseif $skin is "dark brown">>Dark brown skin<<elseif $skin is "ebony">>Ebony skin<</if>> shows the wear of someone who's lived.<</if>>
<<set $frecklesMolesList to []>>
You have <<if $lightFreckles>><<set $frecklesMolesList.push("light freckles scattered across your face like delicate constellations")>><</if>>
<<if $heavyFreckles>><<set $frecklesMolesList.push("heavy freckles forming dense patterns across your face and shoulders")>><</if>>
<<if $bodyFreckles>><<set $frecklesMolesList.push("freckles scattered across your arms, chest, and back like a map of summer days")>><</if>>
<<if $faceMole>><<set $frecklesMolesList.push("a prominent facial mole that draws attention")>><</if>>
<<if $beautyMark>><<set $frecklesMolesList.push("a classic beauty mark that adds character to your face")>><</if>>
<<if $bodyMoles>><<set $frecklesMolesList.push("various moles dotting your body like punctuation marks in flesh")>><</if>>
<<if $birthmarkMole>><<set $frecklesMolesList.push("a distinctive birthmark that tells its own story on your body")>><</if>>
<<if $frecklesMolesList.length gt 0>> <<print $frecklesMolesList.join(", ")>> mark your skin with natural patterns.<</if>><br><br>
Your clothes send a message before you even open your mouth. <<if $outfitStyle is "classic-noir">>Classic noir style<<elseif $outfitStyle is "modern-noir">>Modern noir look<<elseif $outfitStyle is "investigative">>Practical reporter gear<<elseif $outfitStyle is "femme-fatale">>Femme fatale elegance<<elseif $outfitStyle is "street-reporter">>Street-smart functionality<<elseif $outfitStyle is "academic-dark">>Scholarly darkness<<elseif $outfitStyle is "dark-academia">>Dark academia sophistication<<elseif $outfitStyle is "light-academia">>Light academia style<<elseif $outfitStyle is "urban-professional">>Urban professional polish<<elseif $outfitStyle is "beat-cop-casual">>Casual reporter practicality<<elseif $outfitStyle is "art-deco">>Art deco glamour<<elseif $outfitStyle is "shadow-chic">>Shadow chic minimalism<</if>> that tells people exactly what kind of threat you are.<br><br>
<<set $piercingsList to []>>
<<if $eyebrowPiercing>><<set $piercingsList.push("an eyebrow piercing that catches light like small rebellion")>><</if>>
<<if $septumPiercing>><<set $piercingsList.push("a septum ring you can flip up when discretion demands it")>><</if>>
<<if $nostrilPiercing>><<set $piercingsList.push("a simple nostril stud that adds edge to your profile")>><</if>>
<<if $lipPiercing>><<set $piercingsList.push("a lip piercing that makes every word feel more dangerous")>><</if>>
<<if $tonguePiercing>><<set $piercingsList.push("a hidden tongue piercing that only shows when you speak")>><</if>>
<<if $bridgePiercing>><<set $piercingsList.push("a bridge piercing that draws attention to your penetrating gaze")>><</if>>
<<if $cheekPiercing>><<set $piercingsList.push("cheek piercings that create artificial dimples")>><</if>>
<<if $standardLobesPiercing>><<set $piercingsList.push("standard ear piercings")>><</if>>
<<if $multipleLobesPiercing>><<set $piercingsList.push("multiple lobe piercings creating constellation patterns in your ears")>><</if>>
<<if $cartilagePiercing>><<set $piercingsList.push("cartilage piercings that follow the curves of your ears")>><</if>>
<<if $industrialPiercing>><<set $piercingsList.push("an industrial bar cutting across your ear")>><</if>>
<<if $tunnelPlugsPiercing>><<set $piercingsList.push("stretched lobes with tunnels")>><</if>>
<<if $earWeightsPiercing>><<set $piercingsList.push("ear weights that stretch your lobes")>><</if>>
<<if $navelPiercing>><<set $piercingsList.push("a navel piercing")>><</if>>
<<if $nipplesPiercing>><<set $piercingsList.push("nipple piercings")>><</if>>
<<if $genitalPiercing>><<set $piercingsList.push("intimate piercings")>><</if>>
<<if $surfacePiercing>><<set $piercingsList.push("surface piercings creating raised bumps under your skin")>><</if>>
<<if $microdermalsPiercing>><<set $piercingsList.push("microdermals with small gems anchored under your skin")>><</if>>
<<if $piercingsList.length gt 0>> Metal pierces your flesh: <<print $piercingsList.join(", ")>>. Each piece carefully chosen, each placement deliberate.<</if>>
<<set $tattoosList to []>>
<<if $smallHiddenTattoo>><<set $tattoosList.push("small tattoos hidden beneath your clothes")>><</if>>
<<if $smallVisibleTattoo>><<set $tattoosList.push("small visible tattoos")>><</if>>
<<if $mediumPiecesTattoo>><<set $tattoosList.push("medium-sized tattoos with intricate detail")>><</if>>
<<if $halfSleeveTattoo>><<set $tattoosList.push("a half-sleeve that transforms your arm into living art")>><</if>>
<<if $fullSleeveTattoo>><<set $tattoosList.push("a full sleeve telling an epic story from shoulder to wrist")>><</if>>
<<if $legSleeveTattoo>><<set $tattoosList.push("leg tattoos flowing from thigh to ankle")>><</if>>
<<if $backPieceTattoo>><<set $tattoosList.push("a back piece that transforms your spine into a masterpiece")>><</if>>
<<if $chestPieceTattoo>><<set $tattoosList.push("a chest piece sitting above your heart like armor")>><</if>>
<<if $fullBodyTattoo>><<set $tattoosList.push("extensive tattoos covering most of your body")>><</if>>
<<if $faceNeckTattoo>><<set $tattoosList.push("face and neck tattoos that can't be hidden")>><</if>>
<<if $handFingersTattoo>><<set $tattoosList.push("hand and finger tattoos making every gesture a statement")>><</if>>
<<if $traditionalTattoo>><<set $tattoosList.push("traditional-style tattoos with bold lines")>><</if>>
<<if $geometricTattoo>><<set $tattoosList.push("geometric tattoos in mathematical patterns")>><</if>>
<<if $blackworkTattoo>><<set $tattoosList.push("solid black tattoos")>><</if>>
<<if $watercolorTattoo>><<set $tattoosList.push("watercolor tattoos with soft, painted effects")>><</if>>
<<if $culturalTattoo>><<set $tattoosList.push("traditional cultural designs honoring your heritage")>><</if>>
<<if $tattoosList.length gt 0>> Ink flows across your skin: <<print $tattoosList.join(", ")>>. Every design carries weight, memory, stories you've chosen to wear forever.<</if>>
<<set $scarsList to []>>
<<if $minimalScars>><<set $scarsList.push("minimal scarring suggesting a careful life or good medical care")>><</if>>
<<if $surgicalScars>><<set $scarsList.push("clean surgical scars speaking to medical necessity")>><</if>>
<<if $defensiveScars>><<set $scarsList.push("defensive scars on your arms telling stories of protection and survival")>><</if>>
<<if $burnScars>><<set $scarsList.push("burn scars twisting across your skin like frozen flames")>><</if>>
<<if $bladeScars>><<set $scarsList.push("blade scars mapping the violence you've survived")>><</if>>
<<if $bulletScars>><<set $scarsList.push("bullet scars marking moments when death came calling")>><</if>>
<<if $deliberateScars>><<set $scarsList.push("deliberate scars speaking to pain you chose to carry")>><</if>>
<<if $extensiveScars>><<set $scarsList.push("extensive scarring mapping a life lived on the edge")>><</if>>
<<if $scarsList.length gt 0>> Your scars tell their own stories: <<print $scarsList.join(", ")>>. Each mark a lesson learned, a price paid, a moment when you chose to keep going despite the cost.<</if>>
<<set $accessoriesList to []>>
<<if $signetRing>><<set $accessoriesList.push("a signet ring")>><</if>>
<<if $multipleRings>><<set $accessoriesList.push("multiple rings across your fingers")>><</if>>
<<if $statementRings>><<set $accessoriesList.push("bold statement rings demanding attention")>><</if>>
<<if $brassKnuckles>><<set $accessoriesList.push("ornamental knuckle jewelry")>><</if>>
<<if $simpleChain>><<set $accessoriesList.push("a simple chain resting against your throat")>><</if>>
<<if $pendant>><<set $accessoriesList.push("a meaningful pendant hanging close to your heart")>><</if>>
<<if $choker>><<set $accessoriesList.push("a choker encircling your throat")>><</if>>
<<if $layeredChains>><<set $accessoriesList.push("layered chains creating complex patterns against your chest")>><</if>>
<<if $heavyChain>><<set $accessoriesList.push("a heavy chain making its presence known with every movement")>><</if>>
<<if $expensiveWatch>><<set $accessoriesList.push("an expensive watch on your wrist")>><</if>>
<<if $smartWatch>><<set $accessoriesList.push("a smart watch keeping you connected")>><</if>>
<<if $vintageWatch>><<set $accessoriesList.push("a vintage watch on your wrist")>><</if>>
<<if $multipleBracelets>><<set $accessoriesList.push("multiple bracelets stacked on your wrists")>><</if>>
<<if $cuffs>><<set $accessoriesList.push("wide metal cuffs encircling your wrists")>><</if>>
<<if $charmBracelet>><<set $accessoriesList.push("a charm bracelet on your wrist")>><</if>>
<<if $prescriptionGlasses>><<set $accessoriesList.push("prescription glasses framing your piercing gaze")>><</if>>
<<if $sunglasses>><<set $accessoriesList.push("sunglasses")>><</if>>
<<if $hatCollection>><<set $accessoriesList.push("a hat on your head")>><</if>>
<<if $scarves>><<set $accessoriesList.push("scarves")>><</if>>
<<if $gloves>><<set $accessoriesList.push("gloves protecting your hands")>><</if>>
<<if $designerBag>><<set $accessoriesList.push("an expensive bag carrying the tools of your trade")>><</if>>
<<if $practicalBag>><<set $accessoriesList.push("a practical bag carrying the tools of your trade")>><</if>>
<<if $walletChain>><<set $accessoriesList.push("a wallet chain")>><</if>>
<<if $accessoriesList.length gt 0>> The finishing accessoires complete your look: <<print $accessoriesList.join(", ")>>.<</if>>
<br><br>This is you. This is how Sordia will see you when you walk into rooms full of people who want you dead.
</div>
<div class="ready">
<h1 class="bloodlines-title">You ready for this?</h1>
</div>
<div id="reflection-controls">
<div class="mirror-buttons">
<<button "Adjust the Reflection">>
<<replace "#edit-menu">>
<div class="edit-choices">
<h4>What needs refinement?</h4>
<div class="edit-grid">
<<button "Skin" "Character Appearance">><</button>>
<<button "Hair" "Hair">><</button>>
<<button "Face" "Face">><</button>>
<<button "Body" "Body">><</button>>
<<button "Style" "Style">><</button>>
</div>
<<button "Cancel">>
<<replace "#edit-menu">><</replace>>
<<run $("#reflection-controls").show()>>
<</button>>
</div>
<</replace>>
<<run $("#reflection-controls").hide()>>
<</button>>
<<button "Accept the Truth" "GenderROChoice">>
/* This mirror shows who you are. Time to use it. */
<</button>>
</div>
</div>
<div id="edit-menu" class="edit-interface">
/* Edit options will appear here */
</div>
<style>
.character-creation-header {
text-align: center;
margin-bottom: 2em;
}
.character-name {
font-size: 1.4em;
color: var(--accent);
text-align: center;
margin-bottom: 2em;
font-weight: bold;
text-shadow: 0 0 10px var(--accent);
border-bottom: 2px solid var(--accent);
padding-bottom: 1em;
}
.ready {
text-align: center;
margin: 3em 0;
padding: 2em;
border-top: 2px solid var(--accent);
border-bottom: 2px solid var(--accent);
}
.ready h1 {
margin: 0;
animation: pulse-glow 2s ease-in-out infinite alternate;
}
@keyframes pulse-glow {
from { text-shadow: 0 0 20px var(--accent); }
to { text-shadow: 0 0 30px var(--accent), 0 0 40px var(--accent2); }
}
#character-mirror {
background: rgba(0, 0, 0, 0.4);
border: 2px solid var(--accent);
padding: 2em;
margin-bottom: 2em;
border-radius: 8px;
box-shadow: 0 0 20px rgba(255, 0, 0, 0.2);
transition: all 0.3s ease;
}
#character-mirror:hover {
box-shadow: 0 0 25px rgba(255, 0, 0, 0.3);
transform: translateY(-3px);
}
.reflection-narrative {
color: var(--text);
line-height: 1.7;
font-size: 1.05em;
}
.reflection-narrative p {
margin-bottom: 1.5em;
text-align: justify;
text-justify: inter-word;
}
.reflection-narrative p:last-child {
margin-bottom: 0;
text-align: center;
font-weight: bold;
color: var(--accent2);
font-size: 1.1em;
}
#reflection-controls {
text-align: center;
margin-top: 2em;
}
.mirror-buttons {
display: flex;
gap: 2em;
justify-content: center;
flex-wrap: wrap;
}
.mirror-buttons button {
padding: 1.2em 2em;
background: linear-gradient(45deg, var(--accent), var(--accent2));
color: #ffffff;
border: none;
border-radius: 5px;
font-size: 1.1em;
font-weight: bold;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 0 15px var(--accent);
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
text-transform: uppercase;
letter-spacing: 1px;
min-width: 200px;
}
.mirror-buttons button:hover {
background: linear-gradient(45deg, var(--accent2), var(--accent));
box-shadow: 0 0 20px var(--accent);
transform: translateY(-3px);
}
.edit-interface {
background: rgba(0, 0, 0, 0.4);
border: 1px solid var(--accent);
padding: 2em;
border-radius: 5px;
margin-top: 1em;
box-shadow: 0 0 15px rgba(255, 0, 0, 0.2);
}
.edit-choices h4 {
color: var(--accent);
text-align: center;
margin-bottom: 1.5em;
font-family: var(--accentFont);
text-shadow: 0 0 5px var(--accent);
font-size: 1.2em;
text-transform: uppercase;
letter-spacing: 1px;
}
.edit-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 1em;
margin-bottom: 2em;
}
.edit-grid button {
padding: 1em;
background: linear-gradient(45deg, var(--accent2), rgba(255, 0, 0, 0.3));
color: var(--text);
border: 1px solid var(--accent2);
border-radius: 3px;
cursor: pointer;
transition: all 0.3s ease;
font-weight: bold;
}
.edit-grid button:hover {
background: linear-gradient(45deg, var(--accent), var(--accent2));
color: #ffffff;
transform: translateY(-2px);
box-shadow: 0 0 10px var(--accent);
}
.edit-choices > button {
padding: 1em 2em;
background: linear-gradient(45deg, #cc0000, #990000);
color: #ffffff;
border: none;
border-radius: 5px;
cursor: pointer;
transition: all 0.3s ease;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 1px;
display: block;
margin: 0 auto;
}
.edit-choices > button:hover {
background: linear-gradient(45deg, #990000, #cc0000);
transform: translateY(-2px);
box-shadow: 0 0 10px #cc0000;
}
/* Light mode adjustments */
.lm #character-mirror {
background: rgba(240, 237, 229, 0.4);
box-shadow: 0 0 20px rgba(212, 175, 55, 0.2);
}
.lm #character-mirror:hover {
box-shadow: 0 0 25px rgba(212, 175, 55, 0.3);
}
.lm .edit-interface {
background: rgba(240, 237, 229, 0.4);
box-shadow: 0 0 15px rgba(212, 175, 55, 0.2);
}
.lm .edit-grid button {
background: linear-gradient(45deg, var(--accent2), rgba(212, 175, 55, 0.3));
border-color: var(--accent2);
}
.lm .edit-grid button:hover {
background: linear-gradient(45deg, var(--accent), var(--accent2));
color: #000000;
}
.lm .mirror-buttons button {
color: #000000;
text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
}
.lm .edit-choices > button {
background: linear-gradient(45deg, var(--accent), var(--accent2));
color: #000000;
}
.lm .edit-choices > button:hover {
background: linear-gradient(45deg, var(--accent2), var(--accent));
}
</style><h1 style="margin-block-end:0;">Select RO's Gender</h1>
<p>All of your Romantic Opponents (ROs) are gender-selectable. Please set them now :) </p>
<ul>
<li>
<<link "Set them now">>
<<set $setNow = true>>
<<goto "SetROAce">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link "I'll set them later">>
<<set $setNow = false>>
<<goto "Choose Career Background">>
<</link>>
</li>
</ul><div class="ch1-header">
<h1 class="bloodlines-title">Prologue</h1>
</div>
<div id="prologue-content">
CONTENT WARNINGS:
Graphic violence and gore
Body horror
Strong language/profanity
Death and murder
Disturbing imagery
Blood and injury descriptions
Mental health themes
Supernatural horror elements
Substance use<br><br>
FRIDAY, MARCH 22, 2033<br><br>
The french fry snaps between Maud's teeth like a brittle bone breaking under pressure. She stares at it, half-chewed and greasy, suspended between her stained fingertips in the dim glow of the streetlight filtering through the cracked windshield. <br><br>
The taste coats her mouth—salt and oil and something vaguely chemical that burns the back of her throat. Fast food made by fast hands for fast deaths. Perfect for Sordia. Perfect for her.<br><br>
She studies the pathetic remnant before lobbing it at the windshield with practiced precision. Thwack. It hits dead center, a greasy missile striking its target. It slides down the glass in slow motion, leaving a slick trail like a slug's path or maybe like the trail of blood she'll soon be following through Sordia's underbelly. The metaphor makes her lips twitch. <br><br>
//So fucking poetic tonight, aren't we, Maud?//<br><br>
The cheap composition notebook wobbles precariously on her knees, its blue-lined pages gulping ink as her pen stutters across the paper, a seismograph of her chaotic brain. <br><br>
Maud's handwriting lurches drunkenly across the page, letters that start confident but dissolve into jagged lightning bolts by the end of each sentence. Just like her thoughts. Just like her life. Start strong, end in chaos.<br><br>
The journal had been Patch's idea. //Journaling for the criminally unhinged//, her therapist had called it in that deadpan voice that made Maud want to find out if therapists' intestines looked the same as everyone else's. <br><br>
//"Express your feelings in a constructive way,"// they'd said, their wire-rimmed glasses sliding down their nose as they made another note. Always making stupid notes.<br><br>
"Fuck that," Maud mutters to the empty car, the words crystallizing in the cold air. She snorts, a harsh sound like sandpaper against metal, and kicks her boots onto the dashboard of the stolen sedan. <br><br>
The cracked leather protests beneath her steel-toed boots, another injury for this poor vehicle to bear. The car had been easy to boost. An older model with shit security and an owner who'd left it running while they dashed into a convenience store. Amateur hour. Maud had been blocks away before they'd even returned with their Slushie.<br><br>
"Step one: Admit you're a fucking lost cause!" she announces to the rearview mirror, mimicking Patch's serious tone with exaggerated precision. Her reflection stares back, hollow-eyed and sharp-edged. <br><br>
<div class="main-button">[[Next|Prologue Part 2]]</div>The jagged scar that runs from her left temple to the corner of her mouth pulls tight when she smiles, a crooked line that splits her face like a crack in a porcelain doll. <br><br>
The mirror cracks when she punches it, spiderwebbing her reflection into a dozen fractured Mauds, all wearing the same feral grin. "Step two: Write a eulogy for your sanity!"<br><br>
The pain in her knuckles feels good, grounding, a sharp counterpoint to the dull ache that lives permanently behind her eyes. Blood smears across the reflective surface. Bright red against the silvered glass. She flexes her hand, watching as tiny glass shards catch the light, embedded in her skin like miniature stars.<br><br>
//Dear fucking Diaree//, she writes, pressing down so hard the pen nearly cuts through the paper.<br><br>
The pen tears through the page anyway, ink bleeding like a gut wound, pooling in dark constellations. Words fail her. They always do. How do you journal when your brain is a scorched battlefield? <br><br>
Patch had made it sound so easy. //Manage your emotions. Process your experiences. Find your center.//<br><br>
She laughs. A sharp, barking sound that echoes off the alley's brick walls, startling a mangy rat that had been investigating a pile of trash nearby. The creature freezes. Red eyes gleaming in the darkness, before scuttling away into the shadows. Smart rat. Run while you can.<br><br>
What's next in Patch's toolbox of normality? Yoga? Kale smoothies? //Breathe through the chaos, Maud! Find your happy place!// She imagines Patch in their neatly pressed clothes, sitting cross-legged on a bamboo mat, incense burning as they chant affirmations to the universe. The image is so incongruous with the reality of them that it makes her laugh again, harder this time, until her ribs ache with it.<br><br>
She doodles a stick figure hanging from a noose made of therapist buzzwords—"mindfulness," "trauma response," "coping strategy." The ink bleeds through to the next page, leaving ghost impressions. Like memories. Like ghosts. Like the shadows that cling to her wherever she goes.<br><br>
The cold fries taste like cardboard dipped in grease, but she shoves another fistful into her mouth anyway, crunching louder, meaner. *Crunch-crunch-CRUNCH*—like grinding teeth. Or bones. Food is fuel, nothing more. <br><br>
She barely tastes it anymore, just registers textures and temperatures. Hot. Cold. Soft. Hard. Sweet. Salty. The nuances of flavor were one of the first things to go when the Umbra blood awakened in her veins. A small price to pay for power, though sometimes she misses the simple pleasure of tasting something good.<br><br>
The barista's heart-dotted name scrawled on her coffee cup from earlier floats into her head again. "Maud" with a little heart over the "i" that doesn't exist. Miaud. What a stupid fucking name.<br><br>
The girl had been pretty, all soft edges and warm smiles, with eyes that hadn't yet been hardened by Sordia's particular brand of cruelty. She'd smelled like cinnamon and hope, an intoxicating combination that had made Maud linger longer than was safe. She wonders what the barista would taste like. If her blood would carry notes of that cinnamon warmth, or if it would be copper-bright like everyone else's. <br><br>
The barista was cute and normal. Almost cute enough to make her want to be normal too. To be the kind of person who goes on coffee dates and worries about mundane things like rent and reality TV shows.<br><br>
Almost. But not quite.<br><br>
<div class="main-button">[[Next|Prologue Part 3]]</div>The city presses in against the car windows, a living entity hungry for weakness. Not just the reek of piss and wet concrete that seeps through the vents, or the stench of dumpsters and diesel fuel that permanently hangs in Sordia's air, but the sound of it.<br><br>
The distant wail of a meth-head screaming at shadows only he can see. The way the subway's rumble vibrates in her teeth whenever a train passes beneath the streets. How the flickering neon from the strip club across the street pulses like a dying heartbeat, casting alternating washes of red and blue across her face like police lights in slow motion. The constant drip of something wet hitting the sedan's roof that might be rain or might be something leaking from the apartment buildings looming overhead. Probably both.<br><br>
Sordia isn't a place; it's a festering wound, a parasite that's sunk its teeth into the coastline and refuses to let go. A leech with skyscraper teeth, gnawing at her ribs every time she breathes its toxic air. The city is dying. Has been dying for decades, but refuses to acknowledge its own decay. Just like her. Just like all of them.<br><br>
She scratches her arm where the Umbra marks begin, nails digging red trenches into her pale skin. The black veins beneath pulse in response, a network of darkness spreading from her wrist to her elbow like cracks in marble. They're getting longer, spreading farther each time she transforms.<br><br>
//Get out. Get out. Get out.//<br><br>
The mantra echoes in her skull, a desperate prayer to a god she stopped believing in years ago. Get out of Sordia. Get out of this life. Get out before the shadows eat her from the inside out, leaving nothing but a husk that walks and talks but isn't Maud anymore. If there's even a Maud left to save.<br><br>
Escape plans flicker through her mind like a broken film reel, scenes jumping and cutting without warning. She's been planning her exit for 1 year, 4 months, 34 hours, and 55 seconds—not that she's counting. She laughs. Sudden and jagged.<br><br>
"Tick-tock, tick-fucking-tock!" she sings, stabbing the page with her pen until the tip breaks off, embedded in the paper like a tiny missile. She fishes another from her jacket pocket, stolen from the bank two weeks ago, a whole box of them sitting in her shitty apartment next to stolen painkillers and a gun that doesn't belong to her. The list erupts like shrapnel across the page, each item a fragment of the desperate creature she's become:<br><br>
1. Kick the assholes' asses (salt their graves, leave glitter confetti—party foul!).<br>
2. Karaoke with N (scream Highway to Hell until the bar explodes. Encore!).<br>
3. Tell K that you love her<br>
4. Pink hair (because if she's gonna burn out, she'll do it neon).<br>
5. Find inner peace (cue Kung Fu Panda Shifu Ascending song—then dropkick the Dalai Lama).<br>
6. Right some wrongs (or wrong some rights. Potato, potahto).<br><br>
Her hand hovers over that third item, the only one without a joke. No. Not gonna happen. Nope, nope , nope! <br><br>
<div class="main-button">[[Next|Prologue Part 4]]</div>The pen hovers over the page, dripping ink that pools and spreads like a bloodstain. It bleeds into a Rorschach blot that looks like a screaming face. Or a heart. Or //them//.<br><br>
She slams the journal shut with enough force to send a tremor through the car's frame, as if she could trap the thoughts inside its pages.<br><br>
"Who's gonna read this?" she mutters, kicking the glove compartment open with the toe of her boot. The latch breaks with a satisfying snap, the door hanging limply as a half-empty whiskey bottle clatters to the floor. <br><br>
She snatches it up, unscrewing the cap with practiced ease and taking a swig that burns all the way down. The alcohol barely affects her anymore but the ritual of it is comforting. Normal. Human.<br><br>
Fuck stability. Fuck belonging. Fuck Patch and their belief that she can be saved. But her throat tightens anyway. 30% of Sordia’s population gets murdered anyway. It’s only a matter of time until it’s her turn, especially in her line of work. <br><br>
She imagines her words printed in smudged newsprint after they find her body: //Diary of A Crazy Umbra-Blooded Girl Who Lost Her Own Mind//. Catchy title. Good for the Sordia Daily Crier, always looking for sensational stories to distract from the city's slow collapse. Infamy's a better epitaph than she tried.<br><br>
A cat scurries past the sedan's bumper, a streak of orange in the gloom. Maud leans on the horn—HONK!—the sound shattering the night's relative quiet. She grins as the cat bolts, back arched and fur standing on end. <br><br>
"Run, little thing! Run!" she calls after it, voice raw with something that might be envy. To be small, to be fast, to live purely on instinct rather than this constant war between human and other...<br><br>
Her laughter dies when she glances at her phone. 7:03 PM. The screen's cracked, lines radiating outward from the center like a frozen spiderweb, but the time is still visible. <br><br>
He should have called by now. The guy they were tracking should have been apprehended, squeezed for information, then disposed of cleanly. But her phone remains silent, and the knot in her stomach tightens. Aww, her lackey's probably dead. And if the lackey's dead, the guy might have escaped.<br><br>
Five more minutes. She’ll wait.<br><br>
<div class="main-button">[[Next|Prologue Part 5]]</div>She reads through the stupid diary again and hates every word she's written. One misspelled Karaoke ("Kar-ee-okie? Fuck it"). Words scratched out and rewritten. Ink blots where she pressed too hard. <br><br>
She probably misspelled everything because she sucks. //She sucks, she sucks, she sucks//. The mantra beats in time with her pulse, the familiar self-loathing that's been her constant companion since childhood.<br><br>
The page survives long enough for her to scrawl a postscript, letters slanting crazily as the whiskey hits her bloodstream: P.S. If you're reading this, I'm either dead or I have successfully freed myself of this shithole. Either way, buy me a shot. She considers signing it, but who else's fucked-up diary would this be?<br><br>
She rips the journal page out with a satisfying tearing sound, crumpling it into a tight ball between her palms. The paper is warm, almost alive. "Garbage. Trash. Dumpster fire," she mutters, each word punctuated by squeezing the ball tighter, as if she could compress her thoughts into nothingness.<br><br>
The car door rips open with a screech of rusted metal that sets her teeth on edge. Blood spatters across Maud's diary in a fine mist, tiny droplets that bloom on the page like crimson flowers. <br><br>
Vince lunges into the sedan with the grace of a wounded animal, his face contorted with rage and pain. The metallic scent of blood hits her immediately—sharp, sweet, calling to the darkness coiled in her veins.<br><br>
His shirt is soaked with it. The white fabric turned a glistening red that appears almost black in the dim light. His right arm hangs awkwardly, and she can see the tear in his sleeve where a bullet must have grazed him. Not dead, then. But not victorious either. Loser.<br><br>
"Fuck's sake, Maud, what are you doing?!" His voice cracks like thin ice over a frozen lake, high and brittle with pain and something that might be fear. His eyes dart around the car's interior, taking in the scattered french fries, the open journal, the whiskey bottle clutched in her hand. Judging. Always judging.<br><br>
Maud glances up, deliberately casual, twirling the pen between her fingers like a tiny baton. The cheap plastic feels warm against her skin, comforting in its familiarity. Round and round it goes, a hypnotic blue blur. <br><br>
Therapy homework or murder weapon? she muses. Decisions, decisions. The pen would work in a pinch—jammed into an eye socket or through the soft underside of a jaw. She's done more with less.<br><br>
"Hmm? Writing in my diary, Vinny-pooh! My therapist says it's—"<br><br>
<div class="main-button">[[Next|Prologue Part 6]]</div>"Oh my God, shut up! Our target shot me and got away because you were writing in your fucking diary!" <br><br>
His voice rises to a near-shriek on the last word, face contorted with fury. He slams his good hand against the dashboard hard enough to dislodge more fries, which tumble to the floor like greasy confetti.<br><br>
Vince's spit flies from his mouth in a fine mist, landing on her cheek like acid rain. She resists the urge to flinch, to wipe it away. Never show weakness. That's the first rule of surviving in Sordia. <br><br>
Maud feels one droplet slide down her skin with scientific detachment, leaving a trail of rage and desperation in its wake. Weaklings are so messy when they're angry, she thinks. All bodily fluids and undignified noises. Not like her. She's learned to kill quietly, to bleed internally, to swallow screams until they calcify in her lungs.<br><br>
The words hit Maud like raindrops—first one, then another, then a deluge. Target. Shot. Away. Diary. Each syllable a tiny bullet piercing her carefully constructed shield of indifference. <br><br>
She tilts her head, a bird-like motion that Patch says makes her look "unsettlingly predatory," watching as Vince clutch his right arm to his chest. Blood seeps through his fingers, staining his white shirt crimson. Such a cliché, wearing white on a job. Like he wanted to showcase every injury, every failure.<br><br>
Something dark and delicious stirs in her chest as she watches him suffer. There's a special kind of beauty in wounded people. The way pain strips away their masks, leaving behind raw, whimpering animals. Vince is always so composed, so smug in his position. Seeing him like this, reduced to his most basic components of pain and fear, makes her feel aroused in a way that has nothing to do with the Umbra blood.<br><br>
A giggle bubbles up her throat, escaping before she can swallow it down. It doesn't sound entirely human, even to her own ears—a little too high, a little too sharp, like glass breaking in slow motion. <br><br>
"Oopsie-daisy! Did the big bad man get a boo-boo? Do you want me to kiss it better?" She pouts, lower lip protruding in an exaggerated display of mock sympathy. Her eyes widen with false innocence, lashes fluttering like insect wings.<br><br>
Vince's face darkens to a dangerous shade of purple, veins bulging at his temples like tiny snakes beneath his skin. His pulse is visible there, a frantic staccato beat that calls to the predator in her. <br><br>
Maud wonders if human heads can actually explode from anger. POP! Like overripe fruit stepped on in summer heat. She'd love to see that—brain matter and skull fragments painting the interior of their stolen sedan in abstract patterns. Art installation: The Consequences of Pissing Off Maud. Mixed media: blood, bone, and brain on upholstery.<br><br>
"Yeah, yeah, I get it, Vinny-pooh," she rolls her eyes, stretching like a cat waking from a nap. Her bones crack—one-two-three—a little percussion solo that echoes in the confined space. The sound is oddly satisfying, like bubble wrap popping.<br><br>
She grabs a handful of cold fries from the dashboard, making sure to chew extra slowly. Crunch. Crunch. Crunch. Just to watch his eye twitch. Each twitch is like a tiny victory, a reminder that she can get under his skin without even trying.<br><br>
Mental note: This is definitely going in the diary later—filed under 'People Who Need Killing.' Or maybe 'Funniest Tantrums.' She hasn't decided yet. Maybe she'll create a whole new category just for Vince and his particular brand of superiority complex.<br><br>
"You think this is a joke?" Vince spits, flecks of saliva landing on her cheek and lips. The droplets taste like copper and fear when her tongue darts out to lick them away.<br><br>
His blood pressure must be through the roof. She can practically taste the adrenaline pouring off him in waves. "The bastard got away! We could lose everything because you couldn't tear yourself away from your precious diary!"<br><br>
The words are meant to wound, to make her feel guilty for not being where she was supposed to be. But she had better things to do. Like writing in her diary. <br><br>
Maud ignores his tantrum, licking salt from her fingers with exaggerated pleasure. Her tongue sweeps across each digit, slow and deliberate, pink muscle working methodically to capture every grain. <br><br>
She maintains eye contact the entire time, enjoying the way his disgust mingles with something darker, something he probably doesn't even recognize in himself. The vein in his forehead is throbbing, she notes with glee. Three... two... one... and—<br><br>
"So, which way did our little rascal run? Left? Right? Up a tree? Down a rabbit hole?" She grins, watching his face contort with frustration. Dancing on people’s last nerves is so much fun. It's one of the few genuine pleasures left in her life—pushing people until they crack, finding the exact pressure point that makes them snap. <br><br>
With Vince, it's always his pride. He hates failing almost as much as he hates needing help, especially hers.<br><br>
"To the right." Vince grimaces, pressing harder on his wound as if trying to physically contain his own weakness. The blood squeezes between his fingers nonetheless, thick and dark, almost black in the shadowy interior of the car. <br><br>
It drips onto the upholstery, each droplet spreading into a miniature archipelago of pain. "Before he shot me, I managed to wound him in the leg. Just follow the blood trail—you're so good at that, aren't you, freak?"<br><br>
Oh wow. Something cold and sharp slides down Maud's spine, like an icicle being dragged along her vertebrae. That name. That fucking name. A kaleidoscope of memories flashes behind her eyes. Breathe or you'll kill him right here. One, two, three. Patch's counting technique. It almost never works, but she tries anyway.<br><br>
Vinny-pooh must be having a really bad day to pick a fight with her. A sharp grin splits her face, all teeth and no humor. He knows better. He knows what happened to the last person who called her that, knows how they found him three days later with his skin turned inside out, frozen mid-scream in an alley she can’t even remember the name of. <br><br>
He knows better than to poke the monster wearing Maud's skin like a borrowed coat.<br><br>
<div class="main-button">[[Next|Prologue Part 7]]</div>Before he can blink, her hands are around his throat, squeezing. The diary falls to the floor, forgotten. His skin feels hot under her fingers, fever-warm and slick with sweat. His pulse races beneath her thumbs, a frightened lamb trying to escape the wolf's jaw.<br><br>
She can feel his Adam's apple bobbing desperately as he tries to swallow, to breathe, to beg. So fragile. So easy to break. Humans are just wet paper bags filled with bones and organs, held together by nothing but wishful thinking and a thin layer of skin.<br><br>
"Hmm, Vinny-pooh~" Her voice comes out in a sing-song whisper. The shadows in the car deepen, stretching toward them like curious spectators gathering for a show.<br><br>
"In therapy today, I promised to get a better grip on my emotions and kill less people, but you are seriously—" squeeze "—getting—" squeeze "—on my nerves right now."<br><br>
His eyes bulge, bloodshot and watery, face turning an interesting shade of blue that reminds her of the sky before a storm. Little red vessels burst in the whites of his eyes, creating a constellation of blood stars under pressure they were never meant to handle.<br><br>
Maud leans closer, close enough to count his eyelashes, to feel his ragged breath on her face. His breath smells like fear and cigarettes, a heady combination that makes her dizzy with power.<br><br>
I could end him right now, she thinks. Just a little more pressure. Just a little longer. Then silence. The world would be short one more asshole, and she'd be free of his constant judgment, his thinly veiled contempt. The shadows would drink his fear, feast on his last moments. They're hungry tonight, roiling beneath her skin like caged beasts.<br><br>
But then who would she have to torment on long stakeouts? Who would bring her coffee just the way she likes it. Black as her soul with three sugars because she's "sweet enough to cause diabetes"? Who would roll his eyes when she makes inappropriate jokes at crime scenes? Besides, Boss would be pissed. And a pissed-off Boss is worse than letting Vince live any day.<br><br>
"Don't you ever think you can talk to me like that. You screwed up, and now you're looking for someone to blame. Like the pathetic scum that you are. So don't pick a fight with someone out of your league, okay~? Be a good boy now and let me correct your mistake."<br><br>
She releases him suddenly, fingers leaving red marks on his neck that will bloom into bruises by morning. My signature, she thinks with glee. A claim that says Maud was here baby! Like a cat pissing on a tree, marking her territory.<br><br>
He collapses against the car door, gasping like a landed fish. Each breath is a wet, desperate sound that fills the car, drowning out the distant city noises. His eyes burn with rage and humiliation, but he doesn't dare speak. Smart boy. He's learning.<br><br>
"Well, let's not keep the Boss waiting too long," she says, voice deliberately light. She pats his cheek, harder than necessary, feeling the sting on her palm. "Try not to bleed out on the upholstery. It's not our car, but I still have standards."<br><br>
Maud hops out of the car in one fluid motion, the night air cool against her flushed skin. The temperature has dropped since she's been sitting in the car, the city settling into its nocturnal rhythm.<br><br>
Her breath forms small clouds that dissipate almost instantly, ghosts of exhalations past. Her heart pounds in her chest. Adrenaline and anticipation making her feel light-headed, almost giddy. <br><br>
Blood scent hangs in the air. Metallic, sweet, calling to her like a siren's song. Her pupils dilate involuntarily, nostrils flaring as she inhales deeply. The Umbra blood stirs, responding to the promise of violence, of hunt, of feast.<br><br>
She's scanning the ground for dark droplets, for the trail that will lead her to her prey. The alley stretches before her, a canyon of brick and concrete littered with the detritus of urban life. Broken bottles, discarded needles, fast food wrappers dancing in the breeze. <br><br>
But she doesn't see those things. She sees only the path, the story written in blood spatter and disturbed dust. The target went right, then left at the intersection, limping heavily on his wounded leg. Desperation makes people sloppy, leaves signs that might as well be neon billboards to someone with her particular talents.<br><br>
The hunt begins.<br><br>
<div class="main-button">[[Next|Prologue Part 8]]</div>Maud closes her eyes, blocking out the city's neon chaos. The constant sensory assault of Sordia. The blaring horns, the shouting drunks, the pulsing music from a dozen competing nightclubs—fades to a distant hum as she focuses inward, then outward in a different way. <br><br>
Her senses reach beyond the dumpsters and piss-soaked alleys, past the smothering filth of urban decay until she hears it—fast, irregular breathing. Fear and adrenaline making it sharp and ragged. But above all, she smells it. Blood has a voice all its own, and it's singing to her like a fucking lullaby.<br><br>
Come to me, come to me, come to me.<br><br>
The first whistle splits the night. High and sweet and terrible. The sound emerges from her lips without conscious thought, an ancient call that predates language, predates humanity itself. <br><br>
Shadows stir at her feet, pooling like liquid darkness, hungry children reaching for their mother. Cold spreads through her body like poison, her skin crawling as the darkness tests her worthiness. Only the cold ones, the broken ones, the Umbra-blooded can embrace the shadow like this. Only those born with darkness in their veins can command it, can become one with it.<br><br>
Her pace quickens as she begins to mutter ancient words: "Umbra carnem devorat, sanguis nocti cedit. Anima mea tenebris data est.." The language is older than Latin, older than Sanskrit, syllables that feel like shards of ice on her tongue. <br><br>
The shadows respond, slithering across the ground like oil spills given purpose, undulating with a life of their own. They circle her ankles, writhing with anticipation, eager to join with her flesh, to transform her into something beyond human comprehension. The air around her drops ten degrees, frost forming on nearby puddles, crystallizing in delicate patterns that crunch beneath her boots.<br><br>
The transformation begins at her fingertips. Black veins spreading upward beneath her skin. <br><br>
The darkness moves with deliberate slowness, a lover's caress that both hurts and heals. Her nails blacken and extend, hardening into obsidian daggers that pierce through her own flesh with a sound like breaking glass. <br><br>
Blood wells from the wounds, bright crimson against the encroaching dark, but instead of dripping down, it's sucked back in, turning to tar beneath her skin. The pain is exquisite, a burning cold that makes her nerve endings sing.<br><br>
A scream catches in her throat as her radius and ulna snap simultaneously, bone shards puncturing through her forearms like macabre porcupine quills. <br><br>
The fragments hang suspended for a heartbeat, gleaming white in the moonlight, before liquefying into a slurry of marrow and shadow that oozes back into her flesh. <br><br>
Her skin bubbles and splits as if being boiled from within, peeling away in long, wet strips that curl like burned paper. Beneath is not muscle and sinew but a writhing mass of sentient darkness, hungrily consuming what remains of her humanity.<br><br>
"Umbra umbram vocat," she gasps through the agony, voice dropping octaves until it resonates at frequencies that make rats flee from nearby sewers, squeaking in blind terror. <br><br>
The words taste like ash and iron, ancient syllables that were never meant for human tongues to speak.<br><br>
Her ribcage expands suddenly. violently. Cracking outward with wet pops as individual ribs pierce through intercostal muscles and skin. The sound is obscene, organic, like stepping on cockroaches with bare feet. <br><br>
Dark ichor, not blood, oozes from the wounds, sliding down her torso in rivulets that move against gravity, defying physics as shadows are wont to do. <br><br><br><br>
The exposed ribs blacken and curve like fingers reaching for the night sky before dissolving into smoke that clings to her form, reshaping her silhouette into something no longer recognizable as human.<br><br>
Her jaw dislocates with an audible crack that reverberates through her skull, mouth stretching impossibly wide as her teeth fall out one by one, pattering to the ground like bloody hailstones. <br><br>
They dissolve upon impact, each tooth becoming a tiny pool of darkness that races back to join the greater whole. New teeth erupt from bleeding gums, not teeth but needle-like protrusions of solidified darkness, hundreds of them filling her mouth in overlapping rows. <br><br>
Her tongue splits down the middle, forking and elongating until it lolls obscenely from her distended mouth, tasting the air like a serpent seeking prey.<br><br>
"Carnem meam sacrifico," she manages through her deformed mouth, the words garbled but potent. I sacrifice my flesh. The ancient prayer of those who walk between worlds, who offer their humanity as currency for power beyond mortal comprehension.<br><br>
Her spine arches backward until vertebrae snap, one after another in rapid succession—crack-crack-crack—the sound like somebody stomping on bubble wrap filled with fluid. <br><br>
Bone splinters pierce her skin from within, a forest of white daggers that quickly blacken and melt. <br><br>
Her back splits open from neck to tailbone, skin and muscle peeling away like pages in a book to reveal not a spinal column but a writhing column of living shadow that pulses and writhes like a massive centipede. <br><br>
It undulates with hungry purpose, segments shifting and realigning as it adapts to its new freedom.<br><br>
The shadows surge upward, plunging into the open wound of her back, penetrating deeper into her core.<br><br>
They burrow beneath remaining skin, lifting it from muscle, separating tissue from tissue with meticulous cruelty. Where they pass, flesh blackens and sloughs away like overripe fruit left too long in the sun. <br><br>
Her organs liquefy one by one—first her liver, then kidneys, then lungs collapsing into pools of midnight that swirl within the hollow cavity of her torso. Only the brain and heart remain intact, for now.<br><br>
Her heart beats frantically against her exposed sternum, a frantic drumbeat counting down her humanity's final moments. The muscle strains against invisible constraints, as if trying to leap from her chest and escape its inevitable fate. <br><br>
The shadows encircle it, caressing the pulsing muscle almost lovingly before plunging inward. Her heart swells, blackens, and bursts—spraying void-essence instead of blood, each droplet a universe of darkness.<br><br>
"ipsa tenebris fio," she whispers as her eyes dissolve in their sockets, vitreous humor turning to black mercury that spills down her cheeks like tears. I become darkness itself. The final prayer, the point of no return. <br><br>
Her vision doesn't dim—instead, it expands, seeing beyond the visible spectrum into realms of heat and fear and life-force. The world becomes a pulsing tapestry of energy signatures, each living thing a beacon of varying intensity.<br><br>
The transformation culminates in a horrific implosion as her remaining flesh tears itself apart. Skin rupturing from forehead to feet in a network of jagged lacerations. Muscle shreds itself from bone, sinew unravels like wet string, organs collapse into primordial soup. <br><br>
For one terrible moment, Maud is inside-out, a grotesque display of a human turned wrong, before the shadows surge forward to fill the void where humanity once existed.<br><br>
They knit themselves into her essence, becoming her new skin, her new bones, her new heart. What remains is a silhouette cut from the fabric of night itself, a humanoid shape outlined in darkness so deep it seems to devour light. Where blood once flowed, currents of shadow pulse. Where eyes once were, twin voids now gaze upon the world, seeing not light and color but life-force and fear.<br><br>
She is nothing. Everything. A nightmare made of shadow and spite.<br><br>
The city opens its secrets to her now. Every dark corner whispers her name—Maud, Maud, Maud—a whisper that fills the spaces between heartbeats. Every shadow becomes an extension of her being, a sensory organ that feeds information directly to her consciousness. <br><br>
She flows through the streets like spilled ink, following the sweet scent of terror and gunpowder. The prey is close, his fear a beacon that calls to the predator she has become.<br><br>
The city transforms through shadow-sight. Every darkened window becomes an eye, every patch of darkness a mouth ready to devour. Her consciousness spreads like ink in water, tasting everything at once. Pain. Pleasure. Fear. Desire. Life and death. The full spectrum of human experience laid bare before her.<br><br>
Heartbeats thunder through walls. A drunk sleeping in a doorway (his liver rotting, dreams full of regret), rats scurrying through trash (hungry, always hungry), a couple fucking in an apartment above (sweat-slick skin, gasping breaths). Their heat signatures burn like stars through her dark vision, constellations of life and warmth that make what's left of her humanity ache with want. To be warm again. To feel without the filter of shadow between her and the world.<br><br>
She flows between reality's cracks, becoming one with every shadow. The asphalt's pores welcome her, let her seep through like water through sand only to emerge blocks away, coalescing into semi-solid form wherever darkness gathers.<br><br>
A dog barks as she ripples past, tail between his legs, eyes wide with terror. Animals always know. They recognize an Umbra-blooded in full transformation, remember in their genetic memory when shadows hunted beneath ancient moons.<br><br>
She tastes copper on the air. His blood calling her home like a beacon. Each droplet a breadcrumb, each panicked breath a signpost pointing the way. He's moving northeast, toward the abandoned factory district. Smart but ultimately futile. There's nowhere in Sordia dark enough to hide from what she's become.<br><br>
"I'm coming for you," she sings into the darkness, her voice no longer human but a chorus of whispers, each syllable layered with echoes of previous utterances. "Drip, drip, drip." The sound of his blood hitting concrete, a metronome counting down to his inevitable end.<br><br>
The city's sounds crystallize in her awareness. Car engines growl twelve blocks east, cylinders firing in precise sequence. A baby cries in the building above, lungs still new and perfect, unmarred by Sordia's toxic air. Music thuds from a basement club, bass pounding like an artificial heart, bodies writhing in chemical-induced ecstasy. <br><br>
But loudest of all is him. His panicked breathing, his stumbling footsteps, his racing heart pumping out more sweet blood for her to follow.<br><br>
She slips through a drain pipe, its rust and slime nothing to her now, emerges from a puddle's reflection like a distorted mirror image climbing into reality. She dances between streetlights, each pool of illumination parting around her like water around a stone, leaving her untouched by its revealing glare. <br><br>
The hunt makes what's left of her humanity shiver with dark joy, primal satisfaction coursing through whatever passes for veins in her current form.<br><br>
The shadows whisper location after location, eager to help corner their prey. A pack hunting as one, sharing information through channels beyond human comprehension. Left at the intersection. Through the collapsed fence. Behind the dumpster. Cowering now, leg bleeding freely, gun clutched in trembling hands. They can taste his fear, rich and complex like aged wine. <br><br>
They hunger for more.<br><br>
She is everywhere. She is nowhere. She is the darkness itself, and her prey has nowhere to hide.<br><br>
<div class="main-button">[[Next|Prologue Part 9]]</div><h1 class="bloodlines-title">Meanwhile...</h1>
Razor-sharp pain lanced through his leg with each footfall, blood spattering the pavement behind him like obscene breadcrumbs. The bullet had torn through muscle but missed bone, small mercies. <br><br>
Jace clutched the wound as he ran, cursing between gasps for air. His fingers came away slick and warm, coated in crimson that appeared black in the dim streetlights. The sight made his stomach lurch, but he pushed the nausea aside. No time for weakness now.<br><br>
Shit, shit, shit. Nothing was going right. The job was supposed to be easy. In and out. Getting some intel. But everything had gone sideways the moment that psycho had spotted him, eyes gleaming with something that wasn't quite human, smile too wide for her face.<br><br>
His gun was gone, dropped somewhere during the initial confrontation. The data packet was compromised, encryption failing as he'd been forced to disconnect mid-transfer. <br><br>
And now he was leaving a trail of blood like some wounded animal in a nature documentary, marking his path for any predator to follow. For her to follow.<br><br>
Time was running out fast. He could feel it slipping away with each labored breath, with each drop of blood that painted the concrete beneath his feet. <br><br>
The rendezvous point was still ten blocks away, might as well be ten miles in his current condition. He needed somewhere to hide, to regroup, to bind his wound before he bled out in Sordia's indifferent streets.<br><br>
The dark alley beckoned like salvation. A narrow passage between towering buildings, hidden from the main streets by overflowing dumpsters and the skeletal remains of a delivery truck abandoned long ago. Just a place to catch his breath, to think. To not die in the next five minutes. <br><br>
Jace stumbled into the shadows, collapsing against a dumpster with a metallic clang that seemed to echo forever. The smell of rotting food turned his stomach, sweet-sour decay that filled his nostrils and coated his tongue, but it was better than the metallic stench of his own blood.<br><br>
His hands shook violently as he fumbled for his cigarettes, the pack crushed and damp with sweat in his jacket pocket. A stupid indulgence in the middle of a crisis, but he needed something, anything to calm his racing heart before it exploded in his chest. <br><br>
The flame from his lighter illuminated his blood-slicked fingers, making them gleam wetly in the momentary burst of light. He took a deep drag, the nicotine flooding his system with false calm, smoke filling his lungs like a comforting blanket.<br><br>
The phone in his pocket felt like a ticking bomb, the weight of it a constant reminder of his failure. Blood made the screen slippery as he pulled it out, smearing across the glass in abstract patterns. <br><br>
His fingers trembled as he frantically tapped through encryption protocols, trying to salvage what data he could before it was too late. The upload bar crawled across the screen with maddening slowness—73%... 85%... 92%... Complete. <br><br>
At least that was done. Whatever happened to him now, the information was secure. His employer would get what they paid for, even if Jace wouldn't be around to collect the other half of his fee. <br><br>
He cursed the day he took this job, cursed his own stupid desperation for accepting it. The money had seemed worth it at the time. Enough to get out of Sordia for good, to start fresh somewhere the sun still shone and the rain didn't burn your skin. Nothing seemed worth this now, not with death breathing down his neck.<br><br>
The cigarette hit the ground, still smoking, orange ember glowing against black asphalt. Time to move. But something was wrong. The darkness behind him felt... alive. Watching. Hungry. The shadows seemed deeper than they should be, more substantial somehow, as if they had weight and texture beyond the simple absence of light. <br><br>
Jace stiffened, the hairs on his neck standing at attention, his body screaming danger danger danger. He turned slowly, eyes straining against the gloom. Nothing. Just shadows and trash and—<br><br>
His own shadow seemed to ripple against the wall, though there was no wind to move it. The silhouette's edges blurred, then sharpened, then... shifted. Did it just... smile? A mouth opening where no mouth should be, a gash of deeper darkness in the black outline of his form.<br><br>
No. Impossible. The nicotine was making him paranoid. That and blood loss. He needed to move, needed to put as much distance as possible between himself and that woman with the too-wide smile and the eyes like bottomless wells. Needed to—<br><br>
The shadow's teeth were definitely growing sharper now, its edges stretching toward him like grasping fingers. His own shadow was *hungry*. Terror flooded his system as he watched it peel itself from the wall, reaching for him with hands made of pure darkness. This wasn't happening. This couldn't be happening. Shadows didn't move on their own. Shadows didn't have teeth.<br><br>
"What the f—"<br><br>
Before he could try to run, something reached from behind. Black arms, too long, too cold, yanked him back with crushing force. His spine cracked against brick, the impact sending starbursts across his vision, white-hot pain radiating outward from the point of contact. <br><br>
Fingers like ice wrapped around his throat, digging into his windpipe with inhuman strength. They yanked him back against the bricks as something began to materialize from the darkness itself.<br><br>
A torso formed from the wall, human-shaped but wrong, like smoke given flesh. The proportions were off—limbs too long, joints bending at impossible angles, head cocked too far to the side like a curious predator. The rest stayed one with the shadows, rippling and writhing against the bricks. Solid arms replaced the shadow ones around his throat, but they were no warmer. No more human.<br><br>
"Boo."<br><br>
<div class="main-button">[[Next|Prologue Part 9.5]]</div>Maud could feel his heart hammering against his ribs, a desperate drum solo reaching its crescendo. She could smell the acrid stench of pure fear mixed with a tang of urine, the most honest response a body can give when faced with its own mortality.<br><br>
Her shadow-arms held him easily as he struggled, each movement growing weaker as his strength ebbed along with his blood and hope. Such fragile things, humans. So easy to break. So quick to surrender to despair. <br><br>
She could drink this forever, this distilled essence of terror, this pure expression of what it means to face the unknown and find it wanting.<br><br>
"Scared-scared-scared, like a little mouse!" she sang, her voice rippling with too many harmonics, like a choir of the damned speaking in unison. The sound echoed oddly in the confined space, bouncing back with subtle differences, as if the shadows themselves were joining in her song. <br><br>
"Is the little mouse afraid of the big bad shadow? He SHOULD be!"<br><br>
Her form rippled between shadow and flesh, caught in that unique space between monster and human. Not quite one, not quite the other, but something new altogether. <br><br>
But her arms, her face—those were solid enough to play with her prey. She let her features shift and flow, revealing glimpses of bone-white teeth one moment, a void-black maw the next. <br><br>
The constant transformation was partly for effect—fear fed on uncertainty, on the inability to predict what comes next and partly because she couldn't help it. The shadow wanted to express itself in all its terrible glory.<br><br>
Her therapist would probably call this a "stress response." They're always saying she needs healthier coping mechanisms than violence. Maybe painting. Maybe yoga. Maybe deep breathing exercises that don't end with someone else not breathing at all. The thought made her shadow-lips curl in amusement.<br><br>
"How are you feeling right now?" she purrs against his ear, then suddenly barks with laughter. "Wait, wait—I know this one! On a scale of one to ten, with ten being ABSOLUTELY TERRIFIED—" she leans in close, needle-teeth grazing his earlobe, "—you're at what, a hundred? A thousand? Your heart's going boom-boom-BOOM!"<br><br>
She taps his chest with one shadow-claw, mimicking his frantic heartbeat with each tap. Each touch leaves a smear of frost on his shirt, ice crystals blooming across the fabric like deadly flowers. The shadows writhe with bloodlust, begging her to tear him apart, to feast on his terror until there's nothing left but an empty husk. To consume him entirely, body and soul, leaving nothing behind but a memory that fades with the morning light.<br><br>
She doesn't get an answer, just a small whimpering sound that bubbles from his throat like the last air escaping a drowning man's lungs. His eyes have gone glassy, pupils so dilated they've nearly swallowed the iris. Fight-or-flight has given way to freeze, his body's last desperate attempt at survival when all other options have failed.<br><br>
"Kai would say I'm being messy again," she sighs, mood shifting abruptly. Something almost wistful crosses her features, a flicker of humanity in the void-mask.<br><br>
"She likes things neat and tidy. Plans and backup plans. Excel spreadsheets for everything, can you believe that? Color-coded and shit. Me? I like the CHAOS!" The last word booms through the alley as her form briefly expands, engulfing more of the wall behind them. Brick crumbles under the pressure, mortar turns to dust, leaving ragged holes where her darkness pushed through.<br><br>
His pulse flutters frantically under her grip, a hummingbird trapped in a cage of bone. So fragile. So determined to keep beating despite everything. Life clinging to itself with desperate tenacity. <br><br>
She should probably process these violent urges in her diary later. Maybe buy those colorful stickers Patch recommended. Or those little frowny-face emoticons to mark the really bad days. "Dear Diary, today I terrified a man until he pissed himself. On the emotional regulation scale, that's definitely a frowny face day."<br><br>
"You know," she muses, as he chokes and struggles, tears and snot streaming down his face, "my therapist says I should practice empathy. So let's role-play—I'll be the ruthless shadow-monster, and you be the terrified prey about to die! Oh wait..." She giggles, the sound echoing wrongly through the alley, bouncing off bricks with too many harmonics. It splits and multiplies, becoming a chorus of laughter from invisible throats. "We're already doing that! HAHAHAHA!"<br><br>
Her laughter cuts off abruptly, replaced by a somber expression that looks wrong on her monstrous face. The shadows settle momentarily, rippling with something almost like remorse. "It's not your fault, you know. Wrong place, wrong time—story of my life too! We could've been FRIENDS in another lifetime. Pen pals! We could write letters about how much everything SUCKS!"<br><br>
The man stares at her, uncomprehending, caught between terror and confusion at her mercurial shifts. His brain can't process the emotional whiplash, can't reconcile the monster before him with its oddly human speech patterns. <br><br>
Something in him breaks, she can see it happen, the moment when the mind decides reality is too much to bear. His eyes unfocus slightly, retreating to some inner sanctuary where shadow-monsters don't exist.<br><br>
"I'll tell you everything," he finally manages to croak out, voice a ruined thing. "Who hired me. What they wanted. Everything. Just please let me live." Aww, he really has a pathetic voice. Like a mouse caught in a trap, squeaking for mercy it knows won't come.<br><br>
Kill him. Kill him. KILL HIM. The shadows whisper in her mind, her instincts clawing for release. They tug at her consciousness, hungry for the moment when terror turns to death, when the light leaves his eyes and his soul joins the darkness. When the last spark of his being gutters out like a candle in a hurricane.<br><br>
Honestly, she would love to end it here and just break his neck. Feel the satisfying snap of vertebrae between her shadow-hands, watch as his body goes limp, a puppet with cut strings. But Boss wanted him alive. Besides, she needed to work on her control issues anyway. Patch would be so proud if she could bring herself to spare him. Another gold star on her behavioral chart. Another step toward something resembling sanity.<br><br>
Bummer.<br><br>
"But then again," she sighs dramatically, mood whiplashing again as she drags talons down his cheek, leaving frost-bitten furrows in their wake, skin turning white then blue then black with killing cold, "I did promise to work on my impulse control issues—"<br><br>
<div class="main-button">[[Next|Prologue Part 11]]</div>BANG!<br><br>
The bullet catches her completely by surprise—no presence sensed, no warning at all. One moment she's savoring the anticipation of information extraction, the next there's a supersonic piece of metal passing through the air where her head would be if she were still human. <br><br>
It misses her by millimeters, shadow-substance parting instinctively around the foreign object.<br><br>
Her prey isn't so lucky. The round catches him square between the eyes, a perfect kill shot that turns the back of his skull into a red mist. <br><br>
He goes limp in her grasp, painting the wall with brain matter in a rather artistic splatter pattern. For a moment, she stays half-formed, processing this rude interruption, this theft of what was rightfully hers.<br><br>
"What the—HEY! That was MINE!" she shrieks, voice cracking with genuine outrage that echoes down the alley, shattering the few intact windows that line it. "MY toy! MY game! MINE!"<br><br>
The body twitches once, twice, then hangs like meat from her grasp. Eyes vacant, mouth slack, a puppet whose strings have been not just cut but burned away. <br><br>
There's no satisfaction in this, no culmination of the hunt. Just an abrupt cessation, a period where there should have been an ellipsis.<br><br>
Then a slow, wicked smile curls her lips as understanding dawns. Oh. Oh. Of course she didn't sense anyone. Someone else is playing in her territory. Someone worth hunting.<br><br>
"Now that's just RUDE," she calls out, fully materializing as she lets the body slump to the ground. The corpse hits the pavement with a wet thud, blood pooling beneath it like spilled wine. Dark and glistening in the dim light, already cooling, already becoming just another piece of discarded trash in Sordia's endless refuse. <br><br>
"I was in the middle of a BREAKTHROUGH! Do you know how much therapy costs these days? Sixty bucks an hour! HIGHWAY ROBBERY!"<br><br>
She spins in a circle, arms outstretched like a demented ballerina, scanning the surrounding rooftops, windows, doorways. The shadows extend from her fingers like streamers, tasting the air, searching for the slightest disturbance. <br><br>
"Come out, come out, wherever you are! Let's play!" Her voice lilts up and down, childlike excitement warring with predatory hunger. The juxtaposition is jarring, like a nursery rhyme played in a minor key.<br><br>
The night offers no response but the distant wail of sirens and the ever-present hum of Sordia's restless pulse. The shooter is gone or hiding so well that even her shadow-senses can't detect them. <br><br>
Her smile only grows sharper, needle-teeth gleaming in the dim light. How... deliciously interesting. A worthy opponent at last. Someone who can challenge her, make her work for her kills. A rare find in a city of easy prey.<br><br>
"Fine, be that way!" she pouts, lower lip protruding in an exaggerated expression that looks obscene on her monstrous face. Then she grins maniacally, mood shifting again with dizzying speed.<br><br>
"Ready or not, here I COME!" She makes exaggerated gun noises with her mouth—"Pow! Pow! Pow!"—mocking the bullet that stole her prey. Her shadow-substance ripples with each explosive sound, like a pond disturbed by thrown stones.<br><br>
Her senses stretch outward, tasting the darkness for any hint of disturbance. The shadows around her writhe with anticipation, eager for a new game, a worthier opponent than the cooling corpse at her feet. <br><br>
They reach into every crevice, every crack, every hidden space within a three-block radius, seeking the interloper who dared interfere with their hunt.<br><br>
But she couldn't sense the sniper's presence anywhere. The little fucker was already gone, slipping away between one heartbeat and the next, leaving nothing but a cooling corpse and a mystery that makes her shadow-blood sing with excitement. <br><br>
She pouts once more, lower lip protruding impossibly far. How boring. How frustrating.<br><br>
<div class="main-button">[[Next|Prologue Part 12]]</div>The body slumps at Maud's feet like a broken puppet, still warm but emptying fast, life's crimson tide flowing out to stain the concrete beneath their feet. Brain matter drips down the brick wall in slow, viscous rivulets, gray and pink and utterly fascinating in its grotesque display. <br><br>
At least he died with a proper jumpscare. Her therapist's always saying she should find silver linings in disappointing situations. This one's silver lining comes with a side of gray matter and skull fragments.<br><br>
"Hmm, let's see what secrets you were carrying, shall we?" She gives his head a playful little kick, watching it loll to the side with morbid fascination. The exit wound is impressive, a ragged hole the size of her fist where the back of his skull used to be. <br><br>
"My boss doesn't like incriminating evidence being photographed, okay? Nothing personal—well, I guess it is personal NOW! Hahaha!"<br><br>
Not that he protests, dead men tell no tales and all that jazz. Or was it dead men don't wear plaid? She can never remember these sayings correctly. Idioms are so confusing, full of contradictions and historical references that make no sense in Sordia's fractured reality.<br><br>
Humming the latest pop song stuck in her head, something about dancing on the ashes of your enemies, very catchy chorus, she starts her morbid treasure hunt. <br><br>
Her Umbra form has gradually retracted, leaving behind a more human-shaped Maud, though her eyes still swirl with darkness and her fingers remain unnaturally elongated. The transformation is never complete anymore, not since the Umbra has taken root so deeply in her being. <br><br>
Parts of it always remain, visible reminders of what lurks beneath her skin.<br><br>
"Let's see what we have here!" she announces to the empty alley, voice echoing off brick walls. She kneels beside the corpse, unconcerned with the blood soaking into her pants. It's hardly the first time she's been covered in someone else's bodily fluids, and it certainly won't be the last. <br><br>
"Phone, cigarettes, and—score!—ten bucks. Finders keepers, losers get their brains blown out!" she sing-songs, pocketing the cash with a flourish. Her therapist says she needs to celebrate small victories. Finding money definitely counts.<br><br>
The phone's locked, of course, protected by passcodes and biometrics designed to keep secrets secret. But that's what corpse fingers are for. Modern security systems haven't yet adapted to users being dead when their devices are accessed. <br><br>
She presses his still-warm digit to the sensor with a theatrical flourish, like a magician revealing the climax of a trick. "Open sesame! Abracadabra! Digital necromancy!" The screen lights up obligingly, bathing her face in its blue glow. Modern technology is so accommodating to the criminally inclined.<br><br>
"Let's see what kind of perverted stuff you have hidden here, huh?" She wiggles her eyebrows at the corpse, an audience that never complains about her jokes. <br><br>
"Don't worry, I won't kink-shame. Much. Unless it's feet stuff—that's just WEIRD." She cackles at her own words, then stops abruptly, tilting her head like a bird considering a worm. <br><br>
"Wait, am I talking to a corpse? That's probably on the 'unhealthy coping mechanisms' list. Oopsie!"<br><br>
Patch would definitely have something to say about her tendency to monologue to the dead. Probably ask probing questions about her need for an audience that can't judge her, can't leave her, can't betray her like the living inevitably do. The thought makes her scowl, shadows briefly swirling around her fingertips before she forces it back down.<br><br>
Scrolling through the bland interface, she can't help but pout. The phone's boring, a work phone, stripped clean of personality. One number in the contacts. One email in the inbox. <br><br>
Not even a cute cat wallpaper or a personal photo as the lock screen. Just the default background that came with the device. How depressing. How utterly soulless. Even in death, this man is tedious.<br><br>
"Seriously? Not even ONE dirty text? No last-minute confessions? BOOORING!" she whines, kicking at a nearby trash can. It topples with a satisfying crash, contents spilling across the alley. Fast food wrappers, broken bottles, used needles. The rubble of Sordia's endless cycle of consumption and disposal.<br><br>
The notes app, though—now that's interesting. "Ooh, what's this? Your personal spank bank? Let's see..." The app contains twelve detailed entries, each with a name, a photo, and cryptic notations that look like surveillance records.<br><br>
Her Umbra side purrs with curiosity as she scrolls through the photos, darkness swirling in her eyes as she recognizes faces. Targets? Contacts? Both?<br><br>
Boss's face fills the first image, looking pissed off in that uniquely intimidating way only they can manage. The photo was clearly taken without their knowledge today.<br><br>
"Pfft, someone caught them at a good angle. Though honestly, when do they ever have a bad angle?" She turns the phone to show the corpse, as if seeking confirmation.<br><br>
"Look at that expression, it's their 'someone fucked up and now I have to fix it' face. I get that look a LOT! At least twice before breakfast!"<br><br>
The next photo shows that asshole rich CEO kid who she dislikes. One of those corporate golden kids who pretend to care about Sordia's improvement while siphoning money into offshore accounts. <br><br>
"Fancy! Moving up in the world, were we? Though honestly, taking photos of rich spoiled assholes is like collecting pictures of particularly well-dressed rats. Squeak-squeak!"<br><br>
She swipes through the next few with growing boredom, providing running commentary to her deceased audience like a deranged museum tour guide. <br><br>
"Boring... don't know them... oh wait, is that—no, never mind...”<br><br>
Her finger freezes mid-swipe. "What the actual fuck?" The sixth photo shows Patch exiting their makeshift clinic. <br><br>
Medical bag clutched tight in one hand, shoulders hunched against Sordia's perpetual drizzle. They look exhausted, dark circles prominent under their eyes after probably stitching up half the neighborhood for free.<br><br>
"Well, well, well. Looks like someone's been doing their homework." Her voice drops lower. <br><br>
"Patch? Really? What kind of sick game are you playing?" She presses the corpse's cold cheek like she's scolding a naughty child. Patch is one of the few decent people left in this cesspool of a city. But at least there isn’t a picture of Kai. <br><br>
“Oh look, someone who needs a better hairstylist than me, and that's saying something!" She slips back into the manic commentary.<br><br>
Her own $hair hair is a disaster. Choppy layers, grown out to show dark roots, the result of a drunken self-haircut three months ago that she's never bothered to fix.<br><br>
More strangers. More targets? Then another photo, herself, walking out of her favorite coffee shop, looking at her phone. The same café where the cute barista works, the one who puts hearts over non-existent i's. <br><br>
Her breath catches. Judging from her outfit, the image must be a couple months old—the leather jacket she lost in a firefight with the Crimson Hand, boots she'd had to abandon after they got soaked in something caustic during a job gone wrong.<br><br>
"Oh, so you've been watching me too?" she hisses at the corpse, genuine anger flaring. The shadows respond, temperature dropping several degrees. Frost forms on the blood pooling beneath the body. <br><br>
"Stalking little creep!" She kicks his head for good measure, hard enough that something cracks inside what remains of his skull. The sound is satisfying, like stepping on bubble wrap.<br><br>
Then she reaches the last photo, thumb swiping almost casually across the screen. The image loads.<br><br>
Her fingers freeze and the playful commentary dies in her throat. The shadows around her writhe in response to her sudden surge of rage, stretching toward her like hungry pets sensing a meal. <br><br>
They coil around her arms, her throat, her waist, responding to emotions she can't contain. She blinks, again and again, but the image doesn't change.
<br><br>
<div class="main-button">[[Next|Prologue Part 13]]</div>"Why the fuck," she whispers, voice dropping to something inhuman, a register that makes rats scurry for cover and cockroaches burrow deeper into the walls, "do you have a picture of my <<if $gender is 'cisgender-male' or $gender is 'transgender-male'>>brother<<elseif $gender is 'cisgender-female' or $gender is 'transgender-female'>>sister<<else>>sibling<</if>>?"<br><br>
The one she hasn't spoken to in... hmmm, has it been three years? The photo must be recent.
<<if $hairLength is "bald">>The sleek curve of <<if $nickname>>$nickname<<else>>$firstName<</if>>'s skull catches the light. Being bald looks far better on $firstName than Maud remembers. Before, she always used to joke that you are so bald, you’re basically a walking anti-hair ad.<</if>><br><br>
There are those <<if $eyes is "light-blue">>crystalline sky-blue<<elseif $eyes is "deep-blue">>intense sapphire<<elseif $eyes is "gray-blue">>stormy gray-blue<<elseif $eyes is "light-green">>pale jade<<elseif $eyes is "emerald-green">>vivid emerald<<elseif $eyes is "hazel-green">>hazel-flecked green<<elseif $eyes is "amber">>golden-amber<<elseif $eyes is "light-brown">>warm honey-brown<<elseif $eyes is "dark-brown">>deep chocolate<<elseif $eyes is "gray">>silver-gray<<elseif $eyes is "violet">>unusual violet<<elseif $eyes is "hetero-blue-green">>striking heterochromatic blue and green<<elseif $eyes is "hetero-brown-blue">>mismatched brown and blue<<elseif $eyes is "hetero-green-brown">>captivating green and brown<<elseif $eyes is "hetero-gray-amber">>fascinating gray and amber<</if>> piercing eyes that have always been too perceptive for Maud's comfort.<br><br>
<<if $gender is "transgender-male">>
<span id="transition-memory">Maud remembers being there when $mcHe started $mcHis transition, remembers <<link "holding $mcHis hand through the first shots, the first surgeries">><<replace "#transition-memory">>Maud remembers being there when $mcHe started $mcHis transition, remembers holding $mcHis hand through the first shots, the first surgeries. $firstName looks so comfortable in $mcHis skin now. Complete in a way $mcHe never did before.<</replace>><</link>> or <<link "the long conversations about identity, the gradual changes in how he presented to the world">><<replace "#transition-memory">>Maud remembers being there when $mcHe started $mcHis transition, remembers the long conversations about identity, the gradual changes in how he presented to the world. $firstName looks so comfortable in $mcHis skin now. Complete in a way $mcHe never did before.<</replace>><</link>>. $firstName looks so comfortable in $mcHis skin now. Complete in a way $mcHe never did before.</span>
<</if>><<if $gender is "transgender-female">>
<span id="transition-memory-f">Maud remembers the early days of $mcHis transition, the shared secrets and midnight conversations. <<link "The way $mcHis face softened over time, the curves that appeared in places once angular and straight">><<replace "#transition-memory-f">>Maud remembers the early days of $mcHis transition, the shared secrets and midnight conversations. The way $mcHis face softened over time, the curves that appeared in places once angular and straight. $firstName has grown into $mcHimself, beautiful and authentic in ways that make Maud's throat tighten with an emotion too complicated to name.<</replace>><</link>> or <<link "The growing confidence as $mcHe embraced $mcHis true self, the joy in small moments">><<replace "#transition-memory-f">>Maud remembers the early days of $mcHis transition, the shared secrets and midnight conversations. The growing confidence as $mcHe embraced $mcHis true self, the joy in small moments of affirmation. $firstName has grown into $mcHimself, beautiful and authentic in ways that make Maud's throat tighten with an emotion too complicated to name.<</replace>><</link>>. $firstName has grown into $mcHimself, beautiful and authentic in ways that make Maud's throat tighten with an emotion too complicated to name.</span>
<</if>>
<<if $height is "very-tall" or $height is "tall" or $height is "towering">>$firstName is still tall, towering over whoever took the photo, a presence that commands attention without trying. Maud remembers teasing $mcHim about ducking through doorways, about seeing dust on top of refrigerators normal humans never notice.<<elseif $height is "very-short" or $height is "short">>$firstName is still compact, a concentrated force of personality in a smaller frame. Maud remembers teasing $firstName endlessly, hiding her snacks in the highest cupboards. In the picture $firstName stands with a posture Maud instantly recognizes, a stance that speaks of quiet confidence, neither imposing nor meek, simply present, grounded in a way Maud has never quite managed to achieve.<</if>><br><br>
The $outfitStyle outfit $firstName wears in the photo complements $mcHis $bodyShape body perfectly, a far cry from the awkward teenager who used to raid Maud's closet.<br><br>
$firstName is smiling at someone off-camera.<<if $gender is "cisgender-male" or $gender is "transgender-male">>Her brother<<elseif $gender is "cisgender-female" or $gender is "transgender-female">> Her sister<<else>>Her sibling<</if>> looks good. Healthy. Happy in a way Maud can barely remember feeling.<br><br>
The phone's screen cracks in Maud's grip, spiderweb fractures racing across the glass like lightning seeking ground. The damage isn't intentional. Her control is slipping. Umbra-strength bleeding into her human form, making her stronger than the technology in her hands.<br><br>
"Hey, friend?" Her voice becomes cold, all playfulness evaporating like morning dew under Sordia's toxic sun. The shadows around her writhe and stretch, responding to her rage, feeding on it, amplifying it in a feedback loop of darkness and fury. <br><br>
"We need to have a serious talk about why you had this particular photo."<br><br>
The corpse, predictably, remains silent. But that doesn't stop her from leaning in close, close enough to count the pores on what remains of his face, close enough for her breath—cold as winter—to stir his blood-matted hair.<br><br>
Frost spreads across the corpse's skin as her control slips further, ice crystals forming in delicate patterns that would be beautiful if they weren't born of such rage. <br><br>
The temperature in the alley plummets until each breath comes out as steam, a visible reminder that she's still partly human, still needs oxygen despite the shadows coursing through her veins. Ice crystals form on the dead man's eyelashes, turning them white with rime.<br><br>
"Oh wait," she giggles, but it's a broken sound, like glass being crushed underfoot, jagged and dangerous. "You're DEAD! D-E-A-D! Guess I'll have to find whoever sent you instead."<br><br>
She stands slowly, shadows coiling up her legs like angry serpents seeking warmth. They twist and writhe, forming patterns that hurt to look at directly, fractals of darkness that suggest depths beyond human comprehension. <br><br>
Patch always says family is a trigger point for her, a sore spot that never quite heals no matter how many coping mechanisms they try to implement. For once, they might be right.<br><br>
"Seems like someone's been playing a little game," she whispers, shadows pooling in her palms like living oil, thick and viscous and eager to be shaped to her will. "Watching my <<if $gender is "cisgender-male" or $gender is "transgender-male">>brother<<elseif $gender is "cisgender-female" or $gender is "transgender-female">>sister<<else>>sibling<</if>>, taking pretty little pictures. That's—that's—that's NOT OKAY!"<br><br>
The last words explode from her in a shriek that shatters a nearby window, glass raining down around her in a crystalline shower. <br><br>
She doesn't notice, doesn't care. The fragments bounce off her shadow-infused skin without leaving a mark, just another reminder that she's no longer entirely human.<br><br>
Time to find out who's been stalking her <<if $gender is "cisgender-male" or $gender is "transgender-male">>brother<<elseif $gender is "cisgender-female" or $gender is "transgender-female">>sister<<else>>sibling<</if>>. Time to follow this thread back to its source, to the spider at the center of the web. And then... well, her therapist also says she shouldn't make threats or kill unnecessarily. That violence should be a last resort, not a first response. That there are always other ways to resolve conflict.<br><br>
"Sorry, Patch," she murmurs, darkness flooding her eyes once more, turning them into twin voids that reflect no light. "But there is no other way."<br><br>
She's never been good at following advice anyway.<br><br>
<<if $background is "investigative">>
[[Continue Chapter 1|CH1P1:IJ]]
<</if>>
<<if $background is "war">>
[[Continue Chapter 1|CH1P1:WC]]
<</if>>
<<if $background is "whistle">>
[[Continue Chapter 1|CH1P1:WB]]
<</if>>
<<if $background is "tabloid">>
[[Continue Chapter 1|CH1P1:TR]]
<</if>><div class="ch1-header">
<h1 class="bloodlines-title">CH1: The City That Eats Its Young</h1>
</div>
//Going live in 3, 2, 1…//<br><br>
The camera's red light burns. Hot. Angry. Like a cigarette pressed against flesh until it blisters.<br><br>
Behind you, Kent Grey's mansion bleeds federal agents through every door and window. Black SUVs with tinted glass. Tactical gear that catches emergency lights in harsh angles. The kind of late-night raid that turns senators into corpses, politically speaking.<br><br>
You taste copper in the October air. Sweat. Blood. Probably from someone's split lip—a reporter who got too close to the federal perimeter.<br><br>
“This is $fullName with Channel 6 News, and I’m standing outside the home of a man who thought his money could buy him silence.” Your voice comes out steady. Clear. The voice of someone who knows exactly what they’re talking about. <br><br>
“Tonight, City Councilman Kent Grey sits in handcuffs. Being Arrested for the brutal murders of Silvia De Luca and her six-year-old daughter Jane.”<br><br>
A pause. Let that sink in. Let the audience process the word ‘brutal’. And ‘six-year-old’ in the same sentence.<br><br>
The mansion squats behind you like a tumor made of Georgian columns and old money. White stone that probably cost more than most people make in a decade.
You can smell the corruption sweating out of the stone itself. Twenty years of dirty money has a stench that seeps into marble and never quite washes out.<br><br>
CRD agents swarm through Grey's manicured garden. Their boots crush five-hundred-dollar roses without care.<br><br>
"Murders that police initially blamed on a random robbery gone wrong." Your voice cuts through the wind and helicopter noise overhead.<br><br>
"My investigation began two months ago when Maria De Luca came to my office with a photograph and a story nobody wanted to believe." You grin mirthlessly. "She is seventy-three years old, a cancer patient, confined to a wheelchair after a stroke. Silvia De Luca was her daughter and Jane her granddaughter. She knew someone was lying."<br><br>
"And she was right. The official story is a lie." You hold up thick folders of evidence. "My investigation reveals that Silvia and Jane De Luca were murdered by a hired Umbra assassin in a conspiracy that reaches into Sordia's highest political circles."
This is it. The moment two months of digging finally pays off. Time to burn down some careers.<br><br>
"Documents obtained through Freedom of Information Act requests #2044-8829 show Silvia De Luca wasn't a random robbery victim." You flip through bank statements, letting the camera capture transaction details. "She was Senator Kent Grey's secret mistress and the mother of his illegitimate child."<br><br>
Behind you, more federal vehicles arrive. The kind of specialized units they deploy when corruption involves murder and treason.<br><br>
"Banking records reveal systematic payments from Grey's personal accounts to De Luca over six years." You pause, letting that revelation settle. "Grey was paying hush money to keep their affair and Jane's paternity secret."<br><br>
Follow the money. Always follow the money. It leaves stains that survive bleach and congressional immunity.<br><br>
Hotel registry records place both of them at the Meridian downtown multiple times. Text messages from De Luca's recovered smartphone document their relationship and her growing financial demands.<br><br>
Smart woman, keeping evidence of his lies. Too bad intelligence doesn't stop bullets when powerful men get tired of paying for their mistakes.<br><br>
"But here's where the case turned deadly." Your voice hardens. "When De Luca demanded more money to support Jane, their lifestyle and her sick mother, Grey refused. Instead of paying, he decided elimination was cheaper."<br><br>
The wind shifts. Carries now the stench expensive cologne bleeding from the mansion's open doors.<br><br>
"Maria knew her daughter wasn't killed in some random robbery." The satisfaction in your voice could draw blood.<br><br>
The mansion's front door hangs open like a wound. Marble floors visible inside. Crystal chandeliers that cost more than houses. All that wealth built on lies, betrayal, and now blood money.<br><br>
"The crime scene photos don't lie." Your voice gets harder. Sharper. "Silvia De Luca was executed that was professional work. Single bullet to the back of the skull. No struggle. No defensive wounds. It probably happened too fast for her to react."<br><br>
You can see those photos burned into your memory. Silvia's body twisted on hardwood floors. Blood pooled around her head like spilled wine. Dark. Sticky. Jane was killed after witnessing her mother's death. Her small body next to her mother's. Blood in blonde hair that would never grow another inch. Stuffed dinosaur clutched in hands that would never draw another picture. Six years old. <br><br>
Professional killers charge extra for family packages. Someone paid premium rates to make sure both mother and daughter died the same night.<br><br>
"Jane De Luca was six years old." The words taste like stale coffee. "The autopsy report said she died last. After watching her mommy get shot. The killer made sure she understood what was happening before pulling the trigger."<br><br>
"See, Silvia had money problems." You lean into the camera. Let viewers see the face of a <<if $gender is 'cisgender-male' or $gender is 'transgender-male'>>man<<elseif $gender is 'cisgender-female' or $gender is 'transgender-female'>>woman<<else>>person<</if>> who spends sleepless nights following paper trails and connecting the dots. "Single mom trying to raise a kid and take care of her sick mother. All while living way above her means. Credit cards maxed out. Shopping debts up to her eyeballs. Always wanting the next shiny thing."<br><br>
Through the mansion's dining room window, you can see the long table where Grey entertained his wife and legitimate children while texting his secret mistress about when he could sneak away for another rendezvous. The same surface where he probably planned his daughter's execution between courses.<br><br>
Greed makes people stupid. Silvia got greedy, Grey got desperate, and Jane got dead.<br><br>
"July 15th text from Silvia to Grey." Your voice carries the weight of evidence that survived deletion attempts and hard drive magnets. "'Jane keeps asking why daddy never comes home. I can't keep lying to a six-year-old anymore.'"<br><br>
"Grey's response?" You pause. Let the question hang in the air. "'Our arrangement works fine. Don't complicate things, Silvia.'"<br><br>
"The ultimatum came July 20th." Your voice drops. Gets intimate. "Silvia wanted Grey to acknowledge Jane publicly. Stop treating his daughter like a dirty secret with a low budget monthly payment plan or she'd sell her story to every tabloid in the city."<br><br>
The mansion's library gleams through tall windows. Thousands of books Grey probably never opened. Decorative literacy for a man who spent decades using the Constitution as toilet paper.<br><br>
Bet half those books are about justice and democracy. The irony could choke you.<br><br>
"Grey's answer came five days later." You step closer to the camera until your face fills the frame. "Not acknowledgment. Elimination."<br><br>
That word hangs in the air. Heavy. Final. Like a coffin lid slamming shut.<br><br>
"This is where the conspiracy deepens." You lean into the camera, letting emergency lights catch the stubbornness in your eyes. "It wasn’t him alone planning the murder. Enter Lillian Frost, a twenty-eight-year-old Fae bloodline socialite who began an affair with Grey earlier this year."<br><br>
Phone records show the escalation. Frost contacting Grey more frequently as De Luca's demands increased. Two people with money and power deciding that murder was more convenient than honesty.<br><br>
Hell hath no fury like a woman with abandonment issues and homicidal tendencies.<br><br>
"Frost used her supernatural abilities and social connections to infiltrate De Luca's life as her closest friend." Your voice turns to steel. "Over several weeks, she gathered detailed intelligence about both victims' daily routines, security arrangements, and Jane's schedule."<br><br>
"Banking records from Frost's personal accounts show a fifty-thousand-dollar withdrawal on July 22nd." You hold up the financial documentation. "Three days before the murders. Federal sources confirm this money was used to hire the Umbra assassin known as 'Rio.'"<br><br>
The mansion's lights flicker—either power issues or feds cutting utilities to prevent evidence destruction. Perfect symbolism. Grey's empire going dark while truth finally sees daylight.<br><br>
"Her Fae abilities include memory modification and appearance alteration." You step directly into the camera's range. "She could be anyone. Anywhere. The neighbor who remembers too much about your schedule. The barista who asks personal questions. Anyone who makes you feel unusually comfortable."<br><br>
"This wasn't random street violence." You gesture toward the mansion, toward everything wrong with Sordia's power structure. "This was calculated murder designed to protect a senator's political career and a socialite's romantic interests."
Kent and Lillian thought they could buy their way out of consequences.<br><br>
Look how wrong they were. But Lillian is still missing. 72 hours of head start.<br><br>
Seventy-two hours is forever when you have trust fund money. When you have supernatural abilities. When your bloodline gives you advantages that normal people can't fight. Enough time to buy new identities, destroy more evidence, disappear into whatever hole rich murderers crawl into when they need to hide.<br><br>
You stare into the camera lens. Feel those hours like rocks in your gut. Each one precious. Wasted. Each one bringing her closer to disappearing forever into whatever hole rich people crawl into when they need to wash blood off their hands.<br><br>
“Lillian Frost has been missing for 72 hours.” Your voice shakes. Just a little. The kind of tremor that comes from knowing exactly how much damage someone can do when they have unlimited resources and nothing left to lose. <br><br>
“This woman helped plan the murder of a six-year-old child.” You let the reminder hang in the air. Six years old. Barely knew how to spell her name before they snuffed her out. “And she has the resources to disappear forever.”<br><br>
You pull out the photograph. Some charity bullshit. Lillian in a dress that costs more than your car. Perfect makeup. Perfect hair. Perfect everything except that rotten soul. “Let me be very clear about who we’re looking for.”<br><br>
You hold the photo closer. Let viewers burn her face into their memory. This isn’t some abstract criminal. This is real. She’s real. The blood on her hands is real.<br><br>
“Frost has distinctive silver-blonde hair and violet eyes.” The description matters. More than usual. Because Frost isn’t stuck with one face. She can change. Shift. Become someone else when it suits her. “She’s about five-six, maybe 120 pounds.”<br><br>
“If you think you see her, don’t approach. Call CRD immediately.” You recite the number slow. Clear. Let it stick. Because this bitch is dangerous in ways that go beyond money and connections.<br><br>
The mansion's front door opens wider. Movement catches your peripheral vision—CRD agents forming a tactical escort around something important.<br><br>
The sound you’ve been waiting for. Heavy footsteps. Official voices. The payoff that makes two months of sleepless nights worth something.<br><br>
You turn. Let the camera capture it.<br><br>
Kent Grey emerges into the emergency lights like a vampire dragged into sunlight.
Hands zip-tied behind his back. Silver hair disheveled for the first time in twenty years of photo ops. His expensive suit wrinkled, stained with sweat that reeks of stress and anger.<br><br>
Grey's face is gray. Fitting. His face shows nothing. Years of political training. Don’t look guilty. Don’t look scared. Don’t give the cameras anything they can use.
But his eyes tell a different story.<br><br>
Eyes darting between news cameras like a cornered animal calculating escape routes that don't exist. For money that can’t buy his way out of federal charges. This time at least.<br><br>
The CRD team moves with professional precision. Black tactical gear. Automatic weapons.<br><br>
Grey's eyes find yours across the chaos. For a moment—just a heartbeat—politician stares at journalist. The man who ordered a six-year-old's execution meeting the <<if $gender is 'cisgender-male' or $gender is 'transgender-male'>>man<<elseif $gender is 'cisgender-female' or $gender is 'transgender-female'>>woman<<else>>person<</if>> who exposed it.<br><br>
You smile. Cold. Sharp. Empty of everything except satisfaction.
Message delivered, you child-killing bastard.<br><br>
Grey's jaw tightens. He looks away first.<br><br>
The agents guide him toward the unmarked federal vehicle. No ceremony. No dignity. Just a murderer getting transported to the cage where he'll die.
You turn back to the camera.<br><br>
The satisfaction of seeing one killer in cuffs wars with the frustration gnawing at your gut. One down. One still breathing free air she doesn’t deserve.<br><br>
“Kent Grey is in federal custody tonight,” you tell the viewers. Let them see justice happening behind you. Let them know it’s possible, even in Sordia. Even when it takes months of bleeding yourself dry to achieve it. “But Lillian Frost still remains free.”<br><br>
“To anyone watching who thinks money can wash blood off their hands.” Your voice drops. Gets sharp. “Or that bloodline privileges put you above the law. Or that a child’s life matters less than your convenience.”<br><br>
The message isn’t just for Frost. It’s for every rich asshole watching. Every entitled piece of shit who thinks wealth makes them untouchable. Every monster who believes power means never facing consequences.<br><br>
“You’re wrong.”<br><br>
“Maria De Luca asked me to find her daughter’s and granddaughters killers two months ago and I did.” Each word precise. Sharp. Carved from stubbornness that doesn’t bend. <br><br>
“I will always find out the truth. Always.”<br><br>
Truth is like cancer. Invisible at first, then spreading everywhere, eventually killing everything built on lies.<br><br>
You meant every word. You will drag the truth out of whatever hole she’s hiding in. You will make sure a six-year-old’s death means something more than just another statistic.<br><br>
It’s not just your job. It’s who you are. The thing that drives you to dig when everyone else gives up. To keep bleeding yourself dry until you hit bedrock truth.<br><br>
That’s why they call you the Leech. You latch on and don’t let go until you’ve sucked every drop of truth from the veins of the story.<br><br>
You look into the camera one last time. “This is $fullName, Channel 6 News. And Lillian Frost, wherever you are, whatever face you’re wearing, we’re coming for you.”<br><br>
Jake your cameraman lowers the camera. Red light dies. Broadcast ends.<br><br>
<span id="hand-text">That itch in your <<link "left">><<set $handItch to "left">><<replace "#hand-text">>That itch in your left hand has calmed down.<</replace>><</link>> or <<link "right">><<set $handItch to "right">><<replace "#hand-text">>That itch in your right hand has calmed down.<</replace>><</link>> hand has calmed down.</span>
The obsession that’s been eating you alive for months starts to quiet. Not disappearing. Never that. But settling into something manageable.<br><br>
Maria De Luca has her answers. Not complete justice yet. But answers. That’s worth something in Sordia. Worth everything when it’s all you can give.<br><br>
The story isn’t over. Won’t be over until Frost is in a cage where she belongs.<br><br>
But the hardest part is done. The conspiracy is blown open. The lies are scattered like broken glass.<br><br>
Everything else is just hunting.<br><br>
And you’re very, very good at hunting.<br><br>
The Leech doesn't let go. Ever.<br><br>
<div class="continue-button">
<<button "Continue">>
<<goto "CH1P2">>
<</button>>
</div><h1 style="margin-block-end:0;">ACE</h1>
<b>Andre / Anaya “Ace” Reid</b> — Your best friend, your backup, and one of the few people left who’ll pick up the phone when your name flashes on it. Ace works for the CRD, the folks who handle everything criminally bloodline related. Some say they’re too good for Sordia. You’re just hoping the city doesn’t eat them next.
<ul>
<li>
<<link "Andre Reid (male)">>
<<set $aceName = "Andre">>
<<set $aceHe = "he">>
<<set $aceHim = "him">>
<<set $aceHis = "his">>
<<set $aceHimself to "himself">>
<<set $aceHeC to "He">>
<<set $aceHimC to "Him">>
<<set $aceHisC to "His">>
<<set $aceHimselfC to "Himself">>
<<set $aceGender = "male">>
<<set $acemet = true>>
<<goto "SetROArden">>
<</link>>
</li>
<li>
<<link "Anaya Reid (female)">>
<<set $aceName = "Anaya">>
<<set $aceHe = "she">>
<<set $aceHim = "her">>
<<set $aceHis = "her">>
<<set $aceHimself to "herself">>
<<set $aceHeC to "She">>
<<set $aceHimC to "Her">>
<<set $aceHisC to "Her">>
<<set $aceHimselfC to "Herself">>
<<set $aceGender = "female">>
<<set $acemet = true>>
<<goto "SetROArden">>
<</link>>
</li>
</ul><h1 style="margin-block-end:0;">DR. ARDEN</h1>
<b>Dr. Arden</b> — Dr. Arden runs a neutral clinic in the undercity, patching up anyone who can crawl through the door. They're blunt, cold, and don’t care who you are, only how bad you're bleeding. They don’t take sides, don’t make friends, and don’t ask questions. But if you’re dying, they’re your last best chance.
<ul>
<li>
<<link "Dr. Arden (male)">>
<<set $ardenName = "Dr. Arden">>
<<set $ardenHe = "he">>
<<set $ardenHim = "him">>
<<set $ardenHis = "his">>
<<set $ardenHimself to "himself">>
<<set $ardenHeC to "He">>
<<set $ardenHimC to "Him">>
<<set $ardenHisC to "His">>
<<set $aceHimselfC to "Himself">>
<<set $ardenGender = "male">>
<<set $ardenmet = true>>
<<goto "SetROE">>
<</link>>
</li>
<li>
<<link "Dr. Arden (female)">>
<<set $ardenName = "Dr. Arden">>
<<set $ardenHe = "she">>
<<set $ardenHim = "her">>
<<set $ardenHis = "her">>
<<set $ardenHimself to "herself">>
<<set $ardenHeC to "She">>
<<set $ardenHimC to "Her">>
<<set $ardenHisC to "Her">>
<<set $ardenHimselfC to "Herself">>
<<set $ardenGender = "female">>
<<set $ardenmet = true>>
<<goto "SetROE">>
<</link>>
</li>
</ul><h1 style="margin-block-end:0;">EGON/EMME</h1>
<b>Egon / Emme Han</b> — Heir to one of the most powerful Draegon families in the city, and the youngest CEO to ever make the top board. Sharp suit, sharper tongue. Egon/Emme moves through the world like it owes them something, and maybe it does. They’re arrogant, calculating, and impossible to impress.
<ul>
<li>
<<link "Egon Han (male)">>
<<set $eName = "Egon">>
<<set $eHe = "he">>
<<set $eHim = "him">>
<<set $eHis = "his">>
<<set $eHimself to "himself">>
<<set $eHeC to "He">>
<<set $eHimC to "Him">>
<<set $eHisC to "His">>
<<set $eHimselfC to "Himself">>
<<set $eGender = "male">>
<<set $emet = true>>
<<goto "SetROLuz">>
<</link>>
</li>
<li>
<<link "Emme Han (female)">>
<<set $eName = "Emme">>
<<set $eHe = "she">>
<<set $eHim = "her">>
<<set $eHis = "her">>
<<set $eHimself to "herself">>
<<set $eHeC to "She">>
<<set $eHimC to "Her">>
<<set $eHisC to "Her">>
<<set $eHimselfC to "Herself">>
<<set $eGender = "female">>
<<set $emet = true>>
<<goto "SetROLuz">>
<</link>>
</li>
</ul><h1 style="margin-block-end:0;">LUZ</h1>
<b>Lucian / Lucia “Luz”</b> — A crime boss with too much charm and not nearly enough mercy. Luz runs their empire with a grin, a drink in hand, and pink-tinted shades. No one really knows where they came from. All anyone knows is: you don’t cross them, and you don’t ever mistake their smile for kindness.
<ul>
<li>
<<link "Lucian (male)">>
<<set $luzName = "Lucian">>
<<set $luzHe = "he">>
<<set $luzHim = "him">>
<<set $luzHis = "his">>
<<set $luzHimself to "himself">>
<<set $luzHeC to "He">>
<<set $luzHimC to "Him">>
<<set $luzHisC to "His">>
<<set $luzHimselfC to "Himself">>
<<set $luzGender = "male">>
<<set $luzmet = true>>
<<goto "Choose Career Background">>
<</link>>
</li>
<li>
<<link "Lucia (female)">>
<<set $luzName = "Lucia">>
<<set $luzHe = "she">>
<<set $luzHim = "her">>
<<set $luzHis = "her">>
<<set $luzHimself to "herself">>
<<set $luzHeC to "She">>
<<set $luzHimC to "Her">>
<<set $luzHisC to "Her">>
<<set $luzHimselfC to "Herself">>
<<set $luzGender = "female">>
<<set $luzmet = true>>
<<goto "Choose Career Background">>
<</link>>
</li>
</ul><div class="ch1-header">
<h1 class="bloodlines-title">CH1: The City That Eats Its Young</h1>
</div>
//Going live in 3, 2, 1…//<br><br>
The camera's red light burns. Hot. Angry. Like a cigarette pressed against flesh until it blisters.<br><br>
Behind you, Kent Grey's mansion bleeds federal agents through every door and window. Black SUVs with tinted glass. Tactical gear that catches emergency lights in harsh angles. The kind of late-night raid that turns senators into corpses, politically speaking.<br><br>
You taste copper in the October air. Sweat. Blood. Probably from someone's split lip—a reporter who got too close to the federal perimeter.<br><br>
"This is $fullName with Channel 6 News, reporting from what can only be described as a domestic war zone." Your voice comes out steady. Clear. The voice of someone who's stood in too many places where innocent people die for the convenience of those in power.<br><br>
"Tonight, City Councilman Kent Grey sits in handcuffs. Arrested for the brutal murders of Silvia De Luca and her six-year-old daughter Jane."<br><br>
A pause. Let that sink in. Let the audience process the word 'brutal'. And 'six-year-old' in the same sentence.<br><br>
The mansion squats behind you like a tumor made of Georgian columns and old money. White stone that probably cost more than most people make in a decade.<br><br>
You’ve seen this before in other places. Different uniforms, different languages, same results. The structure changes, but the bodies always look the same.<br><br>
CRD agents swarm through Grey's manicured garden. Their boots crush five-hundred-dollar roses without care.<br><br>
"Murders that police dismissed as collateral damage from street crime." Your voice cuts through the wind and helicopter noise overhead.<br><br>
"My investigation began two months ago when Maria De Luca came to my office with photographs of her dead family and wounds that wouldn't heal." You hold up crime scene evidence—raw, unfiltered truth. "She is seventy-three years old, a cancer patient, confined to a wheelchair after a stroke. Silvia De Luca was her daughter and Jane her granddaughter. She knew someone was lying about how her family died."<br><br>
"And she was right. The official story isn't just wrong, it's disinformation designed to hide a planned execution." Your voice carries the weight of someone who's documented too many cover-ups in too many places where truth dies first.<br><br>
This is it. The moment two months of documenting an assassination finally pays off. Time to show people what murder looks like when rich people order it.<br><br>
"The evidence tells the story police refused to document." You display forensic photographs with precision. "Silvia De Luca wasn't killed in some random robbery.<br><br>
She was Senator Kent Grey's secret mistress and the mother of his illegitimate child."
Behind you, more federal vehicles arrive. The kind of specialized units they deploy when corruption involves murder and treason.<br><br>
"Physical evidence reveals systematic payments from Grey's personal accounts to De Luca over six years." You pause, letting that revelation settle. "Grey was paying rates to keep their affair and Jane's paternity buried."<br><br>
Follow the blood trail. Always follow the blood trail. It tells stories that survive congressional immunity and witness elimination.<br><br>
Hotel records documenting their rendezvous. Text messages that read like intelligence interceptions. Financial transfers that funded a secret life while a child grew up asking why daddy never came home.<br><br>
Smart woman, keeping evidence of his lies. Too bad intelligence doesn't stop bullets when powerful men get tired of paying for their mistakes.<br><br>
"But here's where the situation escalated." Your voice hardens. "When De Luca demanded more money and that Grey acknowledge his daughter instead of just funding her silence, he chose elimination over accountability."<br><br>
The wind shifts. Carries now the stench expensive cologne bleeding from the mansion's open doors.<br><br>
"My assessments completely contradict Detective Captain Pozzo's cursory investigation that somehow missed a six-year affair, fifty thousand dollars in payments, and enough forensic evidence to convict a war criminal."<br><br>
Every covered-up killing, every sanitized casualty report, every family told their loved ones died for nothing… they all leave scars that throb when you smell official lies covering up fresh blood.<br><br>
The mansion's front door hangs open like a wound. Marble floors visible inside. Crystal chandeliers that cost more than houses. All that wealth built on lies, betrayal, and now blood money.<br><br>
"The physical evidence documents systematic brutality." Your voice gets harder. Clinical. "Forensic analysis shows Silvia De Luca died from a single gunshot wound to the occipital region, that means the head. It’s a professional execution technique for immediate neutralization."<br><br>
You can see those medical photographs burned into your memory like images from too many conflict zones. Silvia's body twisted on hardwood floors. Blood pooled around her head like spilled wine. Dark. Sticky. Jane was killed after witnessing her mother's death. Her small body next to her mother's. Blood in blonde hair that would never grow another inch. Stuffed dinosaur clutched in hands that would never draw another picture. Six years old.<br><br>
Professional contractors charge premium rates for family elimination packages. Someone paid a hefty sum to ensure both mother and daughter were neutralized the same night.<br><br>
"Jane De Luca was six years old." The words taste like stale coffee. "The autopsy report confirms she died second. After watching her mother get shot. The killer made sure she understood what was happening before pulling the trigger which was an unnecessary cruel act."<br><br>
"See, Silvia had more than financial problems." You lean into the camera. Let viewers see the face of a <<if $gender is 'cisgender-male' or $gender is 'transgender-male'>>man<<elseif $gender is 'cisgender-female' or $gender is 'transgender-female'>>woman<<else>>person<</if>> who has seen death and destruction more times than you can count.<br><br>
"A single mom trying to raise a kid and care for her sick mother on hush money that wasn't enough. All while Grey lived like a warlord with his legitimate family, treating his secret daughter like an inconvenient liability."<br><br>
Through the mansion's dining room window, you can see the long table where Grey entertained his wife and legitimate children while texting his secret mistress about when he could sneak away for another rendezvous. The same surface where he probably planned his daughter's execution between courses.<br><br>
Combat zones teach you that power makes people stupid. Silvia got desperate for recognition, Grey got panicked about exposure, and Jane got dead because it was decided that a six-year-old was an acceptable casualty for political survival.<br><br>
"July 15th intercepted communications between Silvia and Grey's private phone." Your voice carries the weight of evidence that survived deletion attempts and hard drive magnets."'Jane keeps asking why daddy never comes home. I can't keep lying to a six-year-old anymore.'"<br><br>
"Grey's response?" You pause. Let the question hang in the air. "'Our arrangement works fine. Don't complicate things, Silvia.'"<br><br>
"The ultimatum came July 20th through secure channels." Your voice drops. Gets intimate. "Silvia demanded Grey acknowledge Jane publicly or she'd expose their relationship to every media outlet in the city."<br><br>
The mansion's library gleams through tall windows. Thousands of books Grey probably never opened. Decorative literacy for a man who spent decades using the Constitution as toilet paper.<br><br>
Every volume contains more humanity than the man who plotted his daughter's death over dinner.<br><br>
"Grey's answer came five days later that would seal Silvia’s and Jane’s fate." You step closer to the camera until your face fills the frame. "Not acknowledgment. It was fifty thousand dollars transferred to hire professional killer."<br><br>
That phrase hangs in the air. Heavy. Final. Like a coffin lid slamming shut.<br><br>
"But Kent didn’t work alone. This is where another player comes in." You lean into the camera, letting emergency lights catch the hardness in your eyes. "Enter Lillian Frost, a twenty-eight-year-old Fae bloodline socialite who became Grey's second operational asset."<br><br>
Communication intercepts reveal the plan. Frost's contact with Grey intensifying as De Luca's demands became a liability. Two cheating lovers deciding elimination was more cost-effective than Grey growing a spine.<br><br>
Hell hath no fury like a woman who realizes she's sharing her target with his baby mama.<br><br>
"Frost used her supernatural abilities and social connections to infiltrate De Luca's life as her closest friend." Your voice turns to steel. "Over several weeks, she gathered detailed intelligence about both victims' daily routines, security arrangements, and Jane's schedule."<br><br>
"Banking records from Frost's personal accounts show a fifty-thousand-dollar withdrawal on July 22nd." You hold up the financial documentation. "Three days before the murders. Federal sources confirm this money was used to hire the Umbra assassin known as 'Rio.'"<br><br>
The mansion's lights flicker—either power issues or feds cutting utilities to prevent evidence destruction. Perfect timing. Grey's empire going dark while leaked truth finally sees daylight.<br><br>
"Her Fae abilities include memory modification and appearance alteration." You step directly into the camera's range. "She could be anyone. Anywhere. The neighbor who remembered too much about your schedule. The barista who asked personal questions. Anyone who made you feel comfortable while gathering information to kill you."<br><br>
"This wasn't random street violence." You gesture toward the mansion, toward everything wrong with Sordia's power structure. "This was calculated murder designed to protect a senator's political career and a socialite's romantic interests."<br><br>
Kent and Lillian thought they could commit a crime with money and connections.
Look how wrong they were. But Lillian still has seventy-two hours of operational mobility and resources most people can't imagine.<br><br>
Seventy-two hours is forever when you have trust fund money. When you have supernatural abilities. When your bloodline gives you advantages that normal people can't fight. Enough time to buy new identities, destroy more evidence, disappear into whatever hole rich murderers crawl into when they need to hide.<br><br>
You stare into the camera lens. Feel those hours like shrapnel working its way to vital organs. Each one precious. Wasted. Each one bringing her closer to establishing deep cover and disappearing forever.<br><br>
“Lillian Frost has been missing for 72 hours.” Your voice shakes. Just a little. The kind of tremor that comes from knowing exactly how much damage someone can do when they have unlimited resources and nothing left to lose. <br><br>
“This woman helped plan the murder of a six-year-old child.” You let the reminder hang in the air. Six years old. Barely knew how to spell her name before they snuffed her out. “And she has the resources to disappear forever.”<br><br>
You pull out the photograph. Some charity bullshit. Lillian in a dress that costs more than your car. Perfect makeup. Perfect hair. Perfect everything except that rotten soul. “Let me be very clear about who we’re looking for.”<br><br>
You hold the photo closer. Let viewers burn her face into their memory. This isn’t some abstract criminal. This is real. She’s real. The blood on her hands is real.<br><br>
“Frost has distinctive silver-blonde hair and violet eyes.” The description matters. More than usual. Because Frost isn’t stuck with one face. She can change. Shift. Become someone else when it suits her. “She’s about five-six, maybe 120 pounds.”<br><br>
“If you think you see her, don’t approach. Call CRD immediately.” You recite the number slow. Clear. Let it stick. Because this bitch is dangerous in ways that go beyond money and connections.<br><br>
The mansion's front door opens wider. Movement catches your peripheral vision—CRD agents forming a tactical escort around something important.<br><br>
The sound you’ve been waiting for. Heavy footsteps. Official voices. The payoff that makes two months of sleepless nights worth something.<br><br>
You turn. Let the camera capture it.<br><br>
Kent Grey emerges into the emergency lights like a vampire dragged into sunlight.
Hands zip-tied behind his back. Silver hair disheveled for the first time in twenty years of photo ops. His expensive suit wrinkled, stained with sweat that reeks of stress and anger.<br><br>
Grey's face is gray. Fitting. His face shows nothing. Years of political training. Don’t look guilty. Don’t look scared. Don’t give the cameras anything they can use.
But his eyes tell a different story.<br><br>
Eyes darting between news cameras like a cornered animal calculating escape routes that don't exist. For money that can’t buy his way out of federal charges. This time at least.<br><br>
The CRD team moves with professional precision. Black tactical gear. Automatic weapons.<br><br>
<br><br>
Grey's eyes find yours across the chaos. For a moment—just a heartbeat—politician stares at journalist. The man who ordered a six-year-old's execution meeting the <<if $gender is 'cisgender-male' or $gender is 'transgender-male'>>man<<elseif $gender is 'cisgender-female' or $gender is 'transgender-female'>>woman<<else>>person<</if>> who exposed it.<br><br>
You smile. Cold. Sharp. Empty of everything except satisfaction.
Message delivered, you child-killing bastard.
Grey's jaw tightens. He looks away first.<br><br>
The agents guide him toward the unmarked federal vehicle. No ceremony. No dignity. Just a murderer getting transported to the cage where he'll die.
You turn back to the camera.<br><br>
The satisfaction of seeing one killer in cuffs wars with the frustration gnawing at your gut. One down. One still breathing free air she doesn’t deserve.<br><br>
“Kent Grey is in federal custody tonight,” you tell the viewers. Let them see justice happening behind you. Let them know it’s possible, even in Sordia. Even when it takes months of bleeding yourself dry to achieve it. “But Lillian Frost still remains free.”<br><br>
“To anyone watching who thinks money can wash blood off their hands.” Your voice drops. Gets sharp. “Or that bloodline privileges put you above the law. Or that a child’s life matters less than your convenience.”<br><br>
The message isn’t just for Frost. It’s for every rich asshole watching. Every entitled piece of shit who thinks wealth makes them untouchable. Every monster who believes power means never facing consequences.<br><br>
“You’re wrong.”<br><br>
“Maria De Luca asked me to find her daughter’s and granddaughters killers two months ago and I did.” Each word precise. Sharp. Carved from stubbornness that doesn’t bend. <br><br>
“I will always find out the truth. Always.”<br><br>
Truth is like cancer. Invisible at first, then spreading everywhere, eventually killing everything built on lies.<br><br>
You meant every word. You will drag the truth out of whatever hole she’s hiding in. You will make sure a six-year-old’s death means something more than just another statistic.<br><br>
It’s not just your job. It’s who you are. The thing that drives you to dig when everyone else gives up. To keep bleeding yourself dry until you hit bedrock truth.<br><br>
That’s why they call you the Leech. You latch on and don’t let go until you’ve sucked every drop of truth from the veins of the story.<br><br>
You look into the camera one last time. “This is $fullName, Channel 6 News. And Lillian Frost, wherever you are, whatever face you’re wearing, we’re coming for you.”<br><br>
Jake your cameraman lowers the camera. Red light dies. Broadcast ends.<br><br>
<span id="hand-text">That itch in your <<link "left">><<set $handItch to "left">><<replace "#hand-text">>That itch in your left hand has calmed down.<</replace>><</link>> or <<link "right">><<set $handItch to "right">><<replace "#hand-text">>That itch in your right hand has calmed down.<</replace>><</link>> hand has calmed down.</span>
The obsession that’s been eating you alive for months starts to quiet. Not disappearing. Never that. But settling into something manageable.<br><br>
Maria De Luca has her answers. Not complete justice yet. But answers. That’s worth something in Sordia. Worth everything when it’s all you can give.<br><br>
The story isn’t over. Won’t be over until Frost is in a cage where she belongs.<br><br>
But the hardest part is done. The conspiracy is blown open. The lies are scattered like broken glass.<br><br>
Everything else is just hunting.<br><br>
And you’re very, very good at hunting.<br><br>
The Leech doesn't let go. Ever.<br><br>
<div class="continue-button">
<<button "Continue">>
<<goto "CH1P2">>
<</button>>
</div><div class="ch1-header">
<h1 class="bloodlines-title">CH1: The City That Eats Its Young</h1>
</div>
//Going live in 3, 2, 1…//<br><br>
The camera's red light burns. Hot. Angry. Like a cigarette pressed against flesh until it blisters.<br><br>
Behind you, Kent Grey's mansion bleeds federal agents through every door and window. Black SUVs with tinted glass. Tactical gear that catches emergency lights in harsh angles. The kind of late-night raid that turns senators into corpses, politically speaking.<br><br>
You taste copper in the October air. Sweat. Blood. Probably from someone's split lip—a reporter who got too close to the federal perimeter.<br><br>
"This is $fullName with Channel 6 News, and I'm standing outside the home of a man who thought deleting emails could buy him silence." Your voice comes out steady. Clear. The voice of someone who knows that digital trails never really disappear when you know where to look.<br><br>
"Tonight, City Councilman Kent Grey sits in handcuffs. Arrested for the brutal murders of Silvia De Luca and her six-year-old daughter Jane."<br><br>
A pause. Let that sink in. Let the audience process the word 'brutal'. And 'six-year-old' in the same sentence.<br><br>
The mansion squats behind you like a tumor made of Georgian columns and old money. White stone that probably cost more than most people make in a decade.
You used to work inside systems like the ones that built this place. Every permit, every approval, every inspection, all processed through databases you knew how to access. Back when you naively thought the system worked for justice instead of just the highest bidder.<br><br>
CRD agents swarm through Grey's manicured garden. Their boots crush five-hundred-dollar roses without care.<br><br>
"Murders that police tried to bury deeper than deleted server logs." Your voice cuts through the wind and helicopter noise overhead.<br><br>
"My investigation began two months ago when Maria De Luca came to my office with a story nobody wanted to believe." You hold up printed emails and bank records. <br><br>
"She is seventy-three years old, a cancer patient, confined to a wheelchair after a stroke. Silvia De Luca was her daughter and Jane her granddaughter. She knew someone was covering up the truth."<br><br>
"And I had the digital access to prove it." Your smile carries the satisfaction of someone who just cracked every password they thought was secure. "The official story is a lie, and I have the leaked documents to prove it."<br><br>
This is it. The moment two months of hacking and inside sources finally pays off. Time to burn down some careers with their own deleted emails.<br><br>
"Internal bank records show Silvia and Jane De Luca weren't random robbery victims." You flip through printed banking statements obtained through backdoor access. "Silvia was Senator Kent Grey's secret mistress and the mother of his illegitimate child."<br><br>
Behind you, more federal vehicles arrive. The kind of specialized units they deploy when corruption involves murder and treason.<br><br>
"Hacked banking records reveal systematic payments from Grey's personal accounts to De Luca over six years." You pause, letting that revelation settle. "Grey was paying hush money to keep their affair and Jane's paternity secret while his wife thought he was faithful."<br><br>
Always follow the digital trail. Rich people leave electronic fingerprints on everything they touch. But it helped that the wife was fed up with her husband as well and wanted to dispose of him. Better to work with a whistleblower than life the rest of your life with a cheater and murderer.<br><br>
Leaked email chains between Grey and his financial advisor. Compromised hotel records placing them together dozens of times. Text messages recovered from deleted phone backups that read like a soap opera of lies and betrayal.<br><br>
Smart woman, keeping evidence of his lies. Too bad intelligence doesn't stop bullets when powerful men get tired of paying for their mistakes.<br><br>
"But here's where our sordid love story turns deadly." Your voice hardens. "When De Luca demanded more money to support Jane and threatened to go public, Grey decided elimination was cheaper than alimony."<br><br>
The wind shifts. Carries now the stench expensive cologne bleeding from the mansion's open doors.<br><br>
"These leaked records completely contradict Detective Captain Pozzo's forty-eight-hour investigation that somehow missed a six-year affair, financial evidence, and enough digital proof to convict a saint."<br><br>
They thought digital destruction meant permanent concealment. They forgot that someone with my background knows how to resurrect electronic ghosts.<br><br>
The mansion's front door hangs open like a wound. Marble floors visible inside. Crystal chandeliers that cost more than houses. All that wealth built on lies, betrayal, and now blood money.<br><br>
"The leaked evidence tells the real story." Your voice gets harder. More specific. "Recovered hotel records place Grey and Silvia at the Meridian downtown forty-seven times over six years. Deleted text messages show Grey promising to leave his wife 'someday' while Silvia raised his daughter alone."<br><br>
You can see those photos burned into your memory. Silvia's body twisted on hardwood floors. Blood pooled around her head like spilled wine. Dark. Sticky. Jane was killed after witnessing her mother's death. Her small body next to her mother's. Blood in blonde hair that would never grow another inch. Stuffed dinosaur clutched in hands that would never draw another picture. Six years old.<br><br>
Professional killers charge extra for family packages. Someone paid premium rates to make sure both mother and daughter died the same night.<br><br>
"Jane De Luca was six years old." The words taste like the stale coffee. "The leaked autopsy report—not the corrupted version released to media—shows she died last. After watching her mommy get shot. Someone accessed the coroner's database to alter those findings twelve minutes after the real report was uploaded."<br><br>
"See, Silvia had money problems." You lean into the camera. Let viewers see the face of a <<if $gender is 'cisgender-male' or $gender is 'transgender-male'>>man<<elseif $gender is 'cisgender-female' or $gender is 'transgender-female'>>woman<<else>>person<</if>> who spends sleepless nights infiltrating secure systems and sell people out like it’s nothing. "Single mom trying to raise a kid and care for her sick mother on hush money that wasn't enough. All while Grey lived like a king with his legitimate family."<br><br>
Through the mansion's dining room window, you can see the long table where Grey entertained his wife and legitimate children while texting his secret mistress about when he could sneak away for another rendezvous. The same surface where he probably planned his daughter's execution between courses.<br><br>
Digital infidelity makes people stupid. Silvia got greedy for recognition, Grey got desperate to protect his reputation, and Jane got dead because daddy decided his political career mattered more than his daughter's life.<br><br>
"July 15th text message from Silvia to Grey's private phone." Your voice carries the weight of evidence that easily bypassed every deletion attempt and hard drive magnets."'Jane keeps asking why daddy never comes home. I can't keep lying to a six-year-old anymore.'"<br><br>
"Grey's response?" You pause. Let the question hang in the air. "'Our arrangement works fine. Don't complicate things, Silvia.'"<br><br>
"The ultimatum came July 20th through compromised phone records." Your voice drops. Gets intimate with the satisfaction of someone who just cracked the case wide open. "Silvia wanted Grey to acknowledge Jane publicly or she'd sell her story to every tabloid in the city."<br><br>
The mansion's library gleams through tall windows. Thousands of books Grey probably never opened. Decorative literacy for a man who spent decades using the Constitution as toilet paper.<br><br>
Bet there's not a single book about fatherhood or responsibility in that whole collection.<br><br>
"Grey's answer came five days later, and it wasn't flowers." You step closer to the camera until your face fills the frame. "It was fifty thousand dollars transferred to hire a professional killer."<br><br>
That phrase hangs in the air. Heavy. Final. Like a coffin lid slamming shut.<br><br>
"This is where the conspiracy gets even worse." You lean into the camera, letting emergency lights catch the relentlessness in your eyes. "Enter Lillian Frost, a twenty-eight-year-old Fae bloodline socialite and Grey's OTHER secret mistress."<br><br>
Leaked phone records show the escalation. Frost contacting Grey more frequently as De Luca's demands increased. Two cheating lovers deciding that murder was more convenient than Grey growing a spine.<br><br>
Hell hath no fury like a woman who realizes she's sharing her married boyfriend with his baby mama.<br><br>
"Frost used her supernatural abilities and social connections to infiltrate De Luca's life as her best friend." Your voice turns to steel. "Over several weeks, she gathered intelligence about both victims' daily routines while pretending to care about a woman whose murder she was planning."<br><br>
"Compromised banking records show Frost withdrew fifty thousand dollars cash on July 22nd." You hold up the leaked financial documents. "Three days before the murders. Sources confirm this money hired the Umbra assassin known as 'Rio.'"<br><br>
The mansion's lights flicker—either power issues or feds cutting utilities to prevent evidence destruction. Perfect timing. Grey's empire going dark while leaked truth finally sees daylight.<br><br>
"Her Fae abilities include memory modification and appearance alteration." You step directly into the camera's range. "She could be anyone. Anywhere. The neighbor who remembered too much about your schedule. The barista who asked personal questions. Anyone who made you feel comfortable while gathering information to kill you."<br><br>
"This wasn't random street violence." You gesture toward the mansion, toward everything wrong with Sordia's power structure. "This was calculated murder designed to protect a senator's political career and a socialite's romantic interests."
Kent and Lillian thought deleted emails could wash away blood.<br><br>
Look how wrong they were. But Lillian still has seventy-two hours of head start and unlimited money.<br><br>
Seventy-two hours is forever when you have trust fund money. When you have supernatural abilities. When your bloodline gives you advantages that normal people can't fight. Enough time to buy new identities, destroy more evidence, disappear into whatever hole rich murderers crawl into when they need to hide.<br><br>
You stare into the camera lens. Feel those hours like deleted files you can't recover. Each one precious. Wasted. Each one bringing her closer to disappearing forever.<br><br>
"Lillian Frost has been missing for 72 hours with unlimited resources." Your voice shakes. Just a little. The kind of tremor that comes from knowing exactly how much damage someone can do when they have everything and nothing to lose.<br><br>
"This woman helped plan the murder of a six-year-old child." You let the reminder hang in the air. Six years old. Barely knew how to spell her name before they snuffed her out. "And she has the money to disappear forever."<br><br>
You pull out the photograph from leaked social media archives. Some charity bullshit. Lillian in a dress that costs more than your car. Perfect makeup. Perfect hair. Perfect everything except the soul that should be rotting somewhere. "Let me be very clear about who we're looking for."<br><br>
You hold the photo closer. Let viewers burn her face into their memory. This isn’t some abstract digital ghost. This is real. She’s real. The blood on her hands is real.<br><br>
“Frost has distinctive silver-blonde hair and violet eyes.” The description matters. More than usual. Because Frost isn’t stuck with one face. She can change. Shift. Become someone else when it suits her. “She’s about five-six, maybe 120 pounds.”<br><br>
“If you think you see her, don’t approach. Call CRD immediately.” You recite the number slow. Clear. Let it stick. Because this bitch is dangerous in ways that go beyond money and connections.<br><br>
The mansion's front door opens wider. Movement catches your peripheral vision—CRD agents forming a tactical escort around something important.<br><br>
The sound you’ve been waiting for. Heavy footsteps. Official voices. The payoff that makes two months of sleepless nights worth something.<br><br>
You turn. Let the camera capture it.<br><br>
Kent Grey emerges into the emergency lights like a vampire dragged into sunlight.
Hands zip-tied behind his back. Silver hair disheveled for the first time in twenty years of photo ops. His expensive suit wrinkled, stained with sweat that reeks of stress and anger.<br><br>
Grey's face is gray. Fitting. His face shows nothing. Years of political training. Don’t look guilty. Don’t look scared. Don’t give the cameras anything they can use.
But his eyes tell a different story.<br><br>
Eyes darting between news cameras like a cornered animal calculating escape routes that don't exist. For money that can’t buy his way out of federal charges. This time at least.<br><br>
The CRD team moves with professional precision. Black tactical gear. Automatic weapons.<br><br>
Grey's eyes find yours across the chaos. For a moment—just a heartbeat—politician stares at journalist. The man who ordered a six-year-old's execution meeting the <<if $gender is 'cisgender-male' or $gender is 'transgender-male'>>man<<elseif $gender is 'cisgender-female' or $gender is 'transgender-female'>>woman<<else>>person<</if>> who exposed it.<br><br>
You smile. Cold. Sharp. Empty of everything except satisfaction.<br><br>
Message delivered, you child-killing bastard.<br><br>
Grey's jaw tightens. He looks away first.<br><br>
The agents guide him toward the unmarked federal vehicle. No ceremony. No dignity. Just a murderer getting transported to the cage where he'll die.
You turn back to the camera.<br><br>
The satisfaction of seeing one killer in cuffs wars with the frustration gnawing at your gut. One down. One still breathing free air she doesn’t deserve.<br><br>
“Kent Grey is in federal custody tonight,” you tell the viewers. Let them see justice happening behind you. Let them know it’s possible, even in Sordia. Even when it takes months of bleeding yourself dry to achieve it. “But Lillian Frost still remains free.”<br><br>
“To anyone watching who thinks money can wash blood off their hands.” Your voice drops. Gets sharp. “Or that bloodline privileges put you above the law. Or that a child’s life matters less than your convenience.”<br><br>
The message isn’t just for Frost. It’s for every rich asshole watching. Every entitled piece of shit who thinks wealth makes them untouchable. Every monster who believes power means never facing consequences.<br><br>
“You’re wrong.”<br><br>
“Maria De Luca asked me to find her daughter’s and granddaughters killers two months ago and I did.” Each word precise. Sharp. Carved from stubbornness that doesn’t bend. <br><br>
“I will always find out the truth. Always.”<br><br>
Truth is like cancer. Invisible at first, then spreading everywhere, eventually killing everything built on lies.<br><br>
You meant every word. You will drag the truth out of whatever hole she’s hiding in. You will make sure a six-year-old’s death means something more than just another statistic.<br><br>
It’s not just your job. It’s who you are. The thing that drives you to dig when everyone else gives up. To keep bleeding yourself dry until you hit bedrock truth.<br><br>
That’s why they call you the Leech. You latch on and don’t let go until you’ve sucked every drop of truth from the veins of the story.<br><br>
You look into the camera one last time. “This is $fullName, Channel 6 News. And Lillian Frost, wherever you are, whatever face you’re wearing, we’re coming for you.”<br><br>
Jake your cameraman lowers the camera. Red light dies. Broadcast ends.<br><br>
<span id="hand-text">That itch in your <<link "left">><<set $handItch to "left">><<replace "#hand-text">>That itch in your left hand has calmed down.<</replace>><</link>> or <<link "right">><<set $handItch to "right">><<replace "#hand-text">>That itch in your right hand has calmed down.<</replace>><</link>> hand has calmed down.</span>
The obsession that’s been eating you alive for months starts to quiet. Not disappearing. Never that. But settling into something manageable.<br><br>
Maria De Luca has her answers. Not complete justice yet. But answers. That’s worth something in Sordia. Worth everything when it’s all you can give.<br><br>
The story isn’t over. Won’t be over until Frost is in a cage where she belongs.<br><br>
But the hardest part is done. The conspiracy is blown open. The lies are scattered like broken glass.<br><br>
Everything else is just hunting.<br><br>
And you’re very, very good at hunting.<br><br>
The Leech doesn't let go. Ever.<br><br>
<div class="continue-button">
<<button "Continue">>
<<goto "CH1P2">>
<</button>>
</div><div class="ch1-header">
<h1 class="bloodlines-title">CH1: The City That Eats Its Young</h1>
</div>
//Going live in 3, 2, 1…//<br><br>
The camera's red light burns. Hot. Angry. Like a cigarette pressed against flesh until it blisters.<br><br>
Behind you, Kent Grey's mansion bleeds federal agents through every door and window. Black SUVs with tinted glass. Tactical gear that catches emergency lights in harsh angles. The kind of late-night raid that turns senators into corpses, politically speaking.<br><br>
You taste copper in the October air. Sweat. Blood. Probably from someone's split lip—a reporter who got too close to the federal perimeter.<br><br>
"This is $fullName with Channel 6 News, and do I have a story for you tonight." Your voice comes out smooth. Sly. The voice of someone who's made a career turning other people's darkest secrets into must-see television.<br><br>
"Tonight, City Councilman Kent Grey sits in handcuffs. Arrested for the brutal murders of Silvia De Luca and her six-year-old daughter Jane."<br><br>
A pause. Let that sink in. Let the audience process the word 'brutal'. And 'six-year-old' in the same sentence.<br><br>
The mansion squats behind you like a tumor made of Georgian columns and old money. White stone that probably cost more than most people make in a decade.<br><br>
Rich people and their dirty little secrets. But you've learned that the bigger the house, the bigger the skeletons rattling around inside. This place has enough closet space for a whole graveyard.<br><br>
CRD agents swarm through Grey's manicured garden. Their boots crush five-hundred-dollar roses without care.<br><br>
"Murders that police tried to sweep under the rug faster than a senator's browser history." Your voice cuts through the wind and helicopter noise overhead.<br><br>
"My investigation began two months ago when Maria De Luca came to my office with a story that makes your favorite daytime drama look realistic." You gesture toward the mansion with cold satisfaction. "She is seventy-three years old, a cancer patient, confined to a wheelchair after a stroke. Silvia De Luca was her daughter and Jane her granddaughter. She knew someone was lying about how her family died."<br><br>
"And she was right. But the truth is so much worse than she imagined." Your smile carries no warmth, just the sharp edge of someone about to gut a reputation.<br><br>
This isn't just about murder. This is about what happens when a powerful man can't keep his dick in his pants and decide murder is cheaper than child support."<br><br>
This is it. The moment two months of manipulating sources and exploiting people's weaknesses finally pays off. Time to destroy some lives with their own dirty secrets.<br><br>
"Silvia De Luca wasn't some random robbery victim." You flip through photographs with precision. "She was Senator Kent Grey's secret mistress and the mother of his bastard child."<br><br>
Behind you, more federal vehicles arrive. The kind of specialized units they deploy when corruption involves murder and treason.<br><br>
"Banking records I obtained through sources reveal systematic hush money payments from Grey's personal accounts to De Luca over six years." You pause, letting that revelation cut deep. "Grey was paying to keep their affair secret while his daughter grew up asking why daddy never came home."<br><br>
Follow the people. Always follow the people. Rich people always thinks they’re so secretive but leave trails like breadcrumbs, and I'm very good at following them all the way to their most humiliating moments.<br><br>
Hotel receipts documenting their affair. Text messages that read like bad romance novels written by sociopaths. Financial records showing Grey valued his reputation more than his child's life.<br><br>
Smart woman, keeping evidence of his lies. Too bad intelligence doesn't stop bullets when powerful men get tired of paying for their mistakes.<br><br>
"But here's where this sordid little affair turns into something out of a Greek tragedy." Your voice hardens. "When Silvia demanded Grey acknowledge his daughter instead of just paying her off, he decided elimination was more effective than responsibility."<br><br>
The wind shifts. Carries now the stench expensive cologne bleeding from the mansion's open doors.<br><br>
"These revelations completely destroy Detective Captain Pozzo's investigation that somehow missed a six-year affair, financial evidence, and enough DNA proof to stock a genetics lab."<br><br>
Every deleted text, every covered-up payment, every lie told to protect a powerful man's image—they all left you hungry for the truth that would burn his world down.<br><br>
The mansion's front door hangs open like a wound. Marble floors visible inside. Crystal chandeliers that cost more than houses. All that wealth built on lies, betrayal, and now blood money.<br><br>
"The evidence tells the story they don't want you to hear." Your voice gets harder, more cutting. "Hotel records place Grey and Silvia at the Meridian downtown for their little rendezvous while his wife thought he was working late. Text messages show Grey promising to leave his wife 'someday'. The same lie cheating bastards have been using since the invention of marriage."<br><br>
Professional killers charge extra for family packages. Someone paid premium rates to ensure both mother and daughter died the same night.<br><br>
"Jane De Luca was six years old." The words taste like stale coffee. "The real autopsy report shows she died last. After watching her mommy get shot. Because apparently, Grey's fatherly instincts extended to making sure his daughter understood what was happening before he had her killed."<br><br>
"See, Silvia wasn't just some desperate single mom." You lean into the camera. Let viewers see the cunning face of a <<if $gender is 'cisgender-male' or $gender is 'transgender-male'>>man<<elseif $gender is 'cisgender-female' or $gender is 'transgender-female'>>woman<<else>>person<</if>> who will use everything you have to your advantage. <br><br>
"She was a woman trying to raise Grey's child on hush money that wasn't enough while he lived like a king with his legitimate family. Getting tired of being treated like a dirty secret."<br><br>
Through the mansion's dining room window, you can see the long table where Grey entertained his wife and legitimate children while texting his secret mistress about when he could sneak away for another rendezvous. The same surface where he probably planned his daughter's execution between courses.<br><br>
Years of manipulation teach you that people are simply stupid. Silvia got tired of being hidden, Grey got scared of exposure, and Jane got dead because daddy couldn't handle the truth.<br><br>
"July 15th text from Silvia to Grey." Your voice carries the weight of evidence that survived deletion attempts and hard drive magnets. "'Jane keeps asking why daddy never comes home. I can't keep lying to a six-year-old anymore.'"<br><br>
"Grey's response?" You pause. Let the question hang in the air. "'Our arrangement works fine. Don't complicate things, Silvia.'"<br><br>
"The ultimatum came July 20th." Your voice drops, gets intimate with the satisfaction of watching a house of cards collapse. "Silvia wanted Grey to acknowledge Jane publicly or she'd sell her story. Pictures, receipts, DNA evidence. Everything needed to destroy his perfect political image."<br><br>
The mansion's library gleams through tall windows. Thousands of books Grey probably never opened. Decorative literacy for a man who spent decades using the Constitution as toilet paper.<br><br>
The rich and their libraries. Always trying to look sophisticated when idiocy is the only thing that exists inside those houses. Their sloppiness could make you laugh.<br><br>
"Grey's answer came five days later." You step closer to the camera until your face fills the frame. "Not acknowledgment. A contract killer and fifty thousand dollars in blood money."<br><br>
That phrase hangs in the air. Heavy. Final. Like a coffin lid slamming shut.<br><br>
"But wait… it gets worse." You lean into the camera, letting emergency lights catch the cunning in your eyes. "Enter Lillian Frost, a twenty-eight-year-old Fae bloodline socialite who makes sociopaths look like amateurs."<br><br>
Phone records reveal the escalation. Frost calling Grey more as De Luca's demands increased. Two cheaters deciding that murder was easier than Grey growing a conscience.<br><br>
Hell hath no fury like an idiot woman who finds out she's sharing her married boyfriend with his baby mama and instead of confronting the man the bitch blames the other woman.<br><br>
"Frost used her supernatural abilities and social connections to infiltrate De Luca's life as her best friend." Your voice turns to steel. "Over several weeks, she gathered intelligence about both victims' daily routines while pretending to care about a woman whose murder she was planning."<br><br>
"Banking records from Frost's personal accounts show a fifty-thousand-dollar withdrawal on July 22nd." You hold up the financial documentation. "Three days before the murders. Federal sources confirm this money was used to hire the Umbra assassin known as 'Rio.'"<br><br>
The mansion's lights flicker—either power issues or feds cutting utilities to prevent evidence destruction. Perfect timing. Grey's empire going dark while leaked truth finally sees daylight.<br><br>
"Her Fae abilities include memory modification and appearance alteration." You step directly into the camera's range. "She could be anyone. Anywhere. The neighbor who remembered too much about your schedule. The barista who asked personal questions. Anyone who made you feel comfortable while gathering information to kill you."<br><br>
"This wasn't random street violence." You gesture toward the mansion, toward everything wrong with Sordia's power structure. "This was calculated murder designed to protect a senator's political career and a socialite's romantic interests."<br><br>
You can see those photos burned into your memory. Silvia's body twisted on hardwood floors. Blood pooled around her head like spilled wine. Dark. Sticky. Jane was killed after witnessing her mother's death. Her small body next to her mother's. Blood in blonde hair that would never grow another inch. Stuffed dinosaur clutched in hands that would never draw another picture. Six years old.<br><br>
Kent and Lillian thought money and supernatural powers could erase their crimes.
They were wrong. But Lillian still has seventy-two hours and unlimited resources.<br><br>
Seventy-two hours is forever when you have trust fund money. When you have supernatural abilities. When your bloodline gives you advantages that normal people can't fight. Enough time to buy new identities, destroy more evidence, disappear into whatever hole rich murderers crawl into when they need to hide.<br><br>
You stare into the camera lens. Feel those hours like missed opportunities. Each one precious. Wasted. Each one bringing her closer to vanishing forever.<br><br>
"Lillian Frost has been missing for 72 hours with unlimited resources." Your voice shakes slightly with contempt. "This woman helped plan the murder of a six-year-old child for the most pathetic reason imaginable: Sharing a man who wasn't worth killing for."<br><br>
“This woman helped plan the murder of a six-year-old child.” You let the reminder hang in the air. Six years old. Barely knew how to spell her name before they snuffed her out. “And she has the resources to disappear forever.”<br><br>
You pull out the photograph. Some charity bullshit. Lillian in a dress that costs more than your car. Perfect makeup. Perfect hair. Perfect everything except that rotten soul. “Let me be very clear about who we’re looking for.”<br><br>
You hold the photo closer. Let viewers burn her face into their memory. This isn’t some abstract criminal. This is real. She’s real. The blood on her hands is real.<br><br>
“Frost has distinctive silver-blonde hair and violet eyes.” The description matters. More than usual. Because Frost isn’t stuck with one face. She can change. Shift. Become someone else when it suits her. “She’s about five-six, maybe 120 pounds.”<br><br>
“If you think you see her, don’t approach. Call CRD immediately.” You recite the number slow. Clear. Let it stick. Because this bitch is dangerous in ways that go beyond money and connections.<br><br>
The mansion's front door opens wider. Movement catches your peripheral vision—CRD agents forming a tactical escort around something important.<br><br>
The sound you’ve been waiting for. Heavy footsteps. Official voices. The payoff that makes two months of sleepless nights worth something.<br><br>
You turn. Let the camera capture it.<br><br>
Kent Grey emerges into the emergency lights like a vampire dragged into sunlight.
Hands zip-tied behind his back. Silver hair disheveled for the first time in twenty years of photo ops. His expensive suit wrinkled, stained with sweat that reeks of stress and anger.<br><br>
Grey's face is gray. Fitting. His face shows nothing. Years of political training. Don’t look guilty. Don’t look scared. Don’t give the cameras anything they can use.
But his eyes tell a different story.<br><br>
Eyes darting between news cameras like a cornered animal calculating escape routes that don't exist. For money that can’t buy his way out of federal charges. This time at least.<br><br>
The CRD team moves with professional precision. Black tactical gear. Automatic weapons.<br><br>
Grey's eyes find yours across the chaos. For a moment—just a heartbeat—politician stares at journalist. The man who ordered a six-year-old's execution meeting the <<if $gender is 'cisgender-male' or $gender is 'transgender-male'>>man<<elseif $gender is 'cisgender-female' or $gender is 'transgender-female'>>woman<<else>>person<</if>> who exposed it.<br><br>
You smile. Cold. Sharp. Empty of everything except satisfaction.<br><br>
Message delivered, you child-killing bastard.<br><br>
Grey's jaw tightens. He looks away first.<br><br>
The agents guide him toward the unmarked federal vehicle. No ceremony. No dignity. Just a murderer getting transported to the cage where he'll die.<br><br>
You turn back to the camera.<br><br>
The satisfaction of seeing one killer in cuffs wars with the frustration gnawing at your gut. One down. One still breathing free air she doesn’t deserve.<br><br>
“Kent Grey is in federal custody tonight,” you tell the viewers. Let them see justice happening behind you. Let them know it’s possible, even in Sordia. Even when it takes months of bleeding yourself dry to achieve it. “But Lillian Frost still remains free.”<br><br>
“To anyone watching who thinks money can wash blood off their hands.” Your voice drops. Gets sharp. “Or that bloodline privileges put you above the law. Or that a child’s life matters less than your convenience.”<br><br>
The message isn’t just for Frost. It’s for every rich asshole watching. Every entitled piece of shit who thinks wealth makes them untouchable. Every monster who believes power means never facing consequences.<br><br>
“You’re wrong.”<br><br>
“Maria De Luca asked me to find her daughter’s and granddaughters killers two months ago and I did.” Each word precise. Sharp. Carved from stubbornness that doesn’t bend. <br><br>
“I will always find out the truth. Always.”<br><br>
Truth is like cancer. Invisible at first, then spreading everywhere, eventually killing everything built on lies.<br><br>
You meant every word. You will drag the truth out of whatever hole she’s hiding in. You will make sure a six-year-old’s death means something more than just another statistic.<br><br>
It’s not just your job. It’s who you are. The thing that drives you to dig when everyone else gives up. To keep bleeding yourself dry until you hit bedrock truth.<br><br>
That’s why they call you the Leech. You latch on and don’t let go until you’ve sucked every drop of truth from the veins of the story.<br><br>
You look into the camera one last time. “This is $fullName, Channel 6 News. And Lillian Frost, wherever you are, whatever face you’re wearing, we’re coming for you.”<br><br>
Jake your cameraman lowers the camera. Red light dies. Broadcast ends.<br><br>
<span id="hand-text">That itch in your <<link "left">><<set $handItch to "left">><<replace "#hand-text">>That itch in your left hand has calmed down.<</replace>><</link>> or <<link "right">><<set $handItch to "right">><<replace "#hand-text">>That itch in your right hand has calmed down.<</replace>><</link>> hand has calmed down.</span>
The obsession that’s been eating you alive for months starts to quiet. Not disappearing. Never that. But settling into something manageable.<br><br>
Maria De Luca has her answers. Not complete justice yet. But answers. That’s worth something in Sordia. Worth everything when it’s all you can give.<br><br>
The story isn’t over. Won’t be over until Frost is in a cage where she belongs.<br><br>
But the hardest part is done. The conspiracy is blown open. The lies are scattered like broken glass.<br><br>
Everything else is just hunting.<br><br>
And you’re very, very good at hunting.<br><br>
The Leech doesn't let go. Ever.<br><br>
<div class="continue-button">
<<button "Continue">>
<<goto "CH1P2">>
<</button>>
</div><div class="chooseb-header">
<h1 class="bloodlines-title">Choose Your Career Background</h1>
</div>
<div class="cards">
<div class="card-container">
<<link "">>
<<run Dialog.create("War Correspondent", "card-dialog").wikiPassage("War Info").open();>>
<</link>>
<img src="https://i.imgur.com/D47m6bo.png" alt="War card (default)" class="card dark-mode-img">
<img src="https://i.imgur.com/YDCdzEu.png" alt="War card (light)" class="card light-mode-img">
</div>
<div class="card-container">
<<link "">>
<<run Dialog.create("Tabloid Reporter", "card-dialog").wikiPassage("Tabloid Info").open();>>
<</link>>
<img src="https://i.imgur.com/Wc6qnq6.png" alt="Tabloid card (default)" class="card dark-mode-img">
<img src="https://i.imgur.com/lN4adFQ.png" alt="Tabloid card (light)" class="card light-mode-img">
</div>
<div class="card-container">
<<link "">>
<<run Dialog.create("Whistleblower", "card-dialog").wikiPassage("Whistle Info").open();>>
<</link>>
<img src="https://i.imgur.com/TLhP6kI.png" alt="Whistle card (default)" class="card dark-mode-img">
<img src="https://i.imgur.com/U1aLUBB.png" alt="Whistle card (light)" class="card light-mode-img">
</div>
<div class="card-container">
<<link "">>
<<run Dialog.create("Investigative Journalist", "card-dialog").wikiPassage("Investigate Info").open();>>
<</link>>
<img src="https://i.imgur.com/WrCgoBG.png" alt="Investigate card (default)" class="card dark-mode-img">
<img src="https://i.imgur.com/Nv9fKOw.png" alt="Investigate card (light)" class="card light-mode-img">
</div>
</div>
<<set $allowFullDescription = true>>
The voice was a caress against his ear, intimate and terrible. He felt lips curling into a smile against his skin, teeth sharp enough to draw blood pressing ever so gently against his neck. The points dimpled his flesh without quite breaking it. A hunter playing with its prey, savoring the moment before the kill.<br><br>
"No, no, no, no," he whispered, the words a desperate prayer to a god that had abandoned the world long ago, if it had ever existed at all. Terror flooded his system, adrenaline and cortisol dumping into his bloodstream in quantities that would kill him if the creature holding him didn't do it first.<br><br>
The stories were true. All those whispered tales in dive bars, those urban legends passed around like ghost stories to frighten children—they were all true. Umbra blood. Of course it had to be a shadow-blood freak. How did he miss this? A Mob Boss always has those fuckers around. He thought there was only one, they tricked him! The way they tracked him so easily made him curse his luck. <br><br>
He'd heard stories of those freaks, everyone in Sordia had. Scary Stories whispered in bars when the alcohol loosened tongues. The Umbra bloodline. The abominations that walked among them. But stories didn't prepare you for reality. Nothing could prepare you for staring into the abyss and having it smile back.<br><br>
"You're one of them," he choked out, the words barely audible. His bladder released without warning, warm urine running down his leg, mixing with the blood to create a puddle at his feet. <br><br>
He didn't even feel shame—only pure, animal fear. He knew he was totally fucked. No one escaped an Umbra-blood. Not when they were hunting. Not when they had your scent.<br><br>
Each breath came shorter than the last, like trying to inhale underwater. His chest heaved in desperate spasms as his heart hammered so hard it felt like it might burst through his ribs, a trapped bird throwing itself against its cage. The edges of his vision began to darken, narrowing to a tunnel focused solely on the nightmare before him.<br><br>
Those inhuman hands tightened, and he felt the wall rippling against his back or maybe the wall is his captor, reality bending in ways that made his mind scream in protest. <br><br>
Ice spread from those fingers into his veins, like death itself was seeping into his blood. His extremities went numb first—fingertips, toes, the tip of his nose—then the cold crawled inward, toward his core, a creeping paralysis that promised oblivion.<br><br>
"I have money!" he screamed, voice cracking with desperation. "I'll give you whatever you want! Please! I have a daughter! She's only six!" The lie tumbled out desperately. He had no children, had never even been in a relationship that lasted longer than six months. But he was willing to invent any fiction that might save him. "She needs me. Please."<br><br>
He thrashed, kicked, but it was like fighting the night itself. His foot passed through what should be a leg, encountering only arctic cold and a sensation like plunging into syrup. <br><br>
Darkness swirled around him, tendrils of shadow slithering up his legs like possessive serpents, binding him to the spot. They whispered as they moved, thousands of voices speaking in languages long dead, offering promises and threats in equal measure.<br><br>
More of the figure emerged from the wall. A face formed next to his, but calling it a face was like calling a hurricane a breeze. It was the suggestion of human features, a sketch made by an artist who had only ever heard faces described but never seen one.<br><br>
The vague suggestion of human features shifted and flowed like oil on water, never settling, never solid. Nose becoming mouth becoming eye becoming ear in a constant dance of transformation. It made his eyes water to look at it, his brain struggling to process what it was seeing.<br><br>
Where eyes should be, twin vortices of absolute darkness swirled, pulling at his sanity just by looking into them. They were portals to somewhere else, somewhere cold and empty and hungry. The longer he stared, the more he felt himself being pulled in, his essence unraveling like a sweater caught on a nail.<br><br>
The mouth was a jagged tear across the lower portion, stretching impossibly wide to reveal rows of teeth like obsidian needles, some curving backward like fishhooks. Black ichor dripped from between those teeth, sizzling when it hit the ground, eating through concrete like acid. The tongue that darted between those teeth was forked and glistening, tasting his fear on the air.<br><br>
The creature's skin—if it could be called that—rippled with patterns of deeper darkness, like shadows within shadow. Fractal patterns of void that hurt to look at, each layer revealing more complexity, more wrongness. It wasn't meant for human eyes to see, for human minds to comprehend.<br><br>
Veins of midnight pulsed beneath the surface, carrying something colder than blood. Occasionally, the outer layer of darkness parted, revealing glimpses of a ribcage formed of crystallized shadow, or organs that pulsed with negative light, consuming rather than producing energy.<br><br>
He somehow recognized the psycho girl that had spotted him. Even though she had been a human before, the smile was the same. Wide and terrible and promising pain. She was truly a monster. <br><br>
Her form continued to shift and distort, limbs elongating unnaturally, fingers extending into foot-long talons that phased in and out of solidity. Her hair had become a writhing mass of shadow-tendrils that moved with apparent consciousness, reaching toward his face as if curious about the texture of his skin, the taste of his tears.<br><br>
"Please," he gasped, but the word froze in his throat as those shadow-fingers squeezed. His windpipe creaked under the pressure, cartilage straining to its breaking point. "I don't want to die," he sobbed, tears streaming down his face, cutting clean tracks through the grime and blood. "Not like this. Please, not like this."<br><br>
His vision began to tunnel, darkness encroaching from the edges but it was impossible to tell if it was from oxygen deprivation or if the shadow-freak was literally consuming his sight. <br><br>
In desperation, he clawed at the arms holding him, his nails breaking against a substance that felt simultaneously solid and incorporeal, like trying to grasp smoke that had decided to grasp back.<br><br>
His terror was intoxicating, a heady perfume that filled the alley. It tasted like candy, sweet and addictive on her shadow-tongue. The panic in his eyes was delicious, liquid fear pooling in those wide pupils as they darted frantically, searching for an escape that didn't exist. <br><br>
<div class="main-button">[[Next|Prologue Part 10]]</div>You pull the earpiece from your left ear. Plastic slick with sweat despite the October chill.<br><br>
Jake lowers the camera. Gentle. Careful. The Sony FX9 costs more than most people's cars, and in Sordia, that camera is the only honest witness left. His cigarette-stained fingers shake a little as he detaches the lens. The tremor could be exhaustion. Could be withdrawal. Could be the kind of fear that comes from owing money to people who collect debts in fingers.<br><br>
Your throat feels like sandpaper.<br><br>
"The truth will set you free," Kafka wrote. "But not until it's finished with you."
And you're not finished. Won't be finished until Frost is dragged into the light.<br><br>
"That was..." Isla's voice trails off as she coils XLR cables with precision. Her Abyssal bloodline makes her fingers slightly webbed, barely noticeable unless you know to look. Three years as the crew's sound tech, and she still tries hiding them in her sleeves. "That was something else, $firstName."<br><br>
The way she says your name—not Leech, not the nickname that follows you through Sordia—sounds almost like respect. Almost.<br><br>
<ul>
<li>
<<link '"Something else? That\'s the best you\'ve got? A six-year-old died and you\'re giving me participation trophy commentary?"'>>
<<set $islaChoice to "cutting">>
<<run setup.setTrait('deflecting', ($deflecting || 50) - 3)>>
<<set $islastat to Math.max(0, ($islastat || 0) - 3)>>
<<goto "CH1P2.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Shakespeare said all the world\'s a stage. Tonight we just showed them what happens behind the curtain."'>>
<<set $islaChoice to "deflecting">>
<<run setup.setTrait('deflecting', ($deflecting || 50) + 3)>>
<<goto "CH1P2.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Your audio work made the difference. Those wiretaps were clean enough to make angels weep."'>>
<<set $islaChoice to "soft">>
<<run setup.setTrait('soft', ($soft || 50) + 3)>>
<<set $islastat += 1>>
<<goto "CH1P2.1">>
<</link>>
</li>
</ul>
<<if $islaChoice is "cutting">>Isla flinches, goes back to her cables without another word. The October air between you crystallizes into something sharper.<<elseif $islaChoice is "deflecting">>Isla's expression shifts to professional neutral, but there's understanding in her eyes. She recognizes that you don't want to talk about it. Deflection... it's the unofficial language of Sordia.<<elseif $islaChoice is "soft">>Isla's exhausted face brightens slightly. "Angels don't weep in Sordia. They just invoice for emotional damages." The dark humor catches you off guard maybe she gets it after all.<</if>><br><br>
"Coffee incoming!" Vex announces, materializing from shadows between news vans like caffeinated chaos incarnate. The intern bounces on his heels, somehow still wired after hours on site. Star-flecked grey Chronos eyes glitter with that unsettling brightness that makes you wonder what they're actually experiencing right now.<br><br>
They thrust a cup at you, steam rising in the cold air. But there's also a flask in their other hand, amber liquid visible through scratched metal. A thermos dangles from their elbow, and an energy drink can is wedged under their arm.<br><br>
"Figured you'd want options," Vex says, that perpetual smile never wavering. "After a broadcast like that, you usually want the... oh wait, that hasn't happened yet. Or has it? Sorry, long day."<br><br>
Ah, you forgot. Some people from the Chronos Bloodline can see past, present and future all at once. Most can't function. Vex functions just fine, which is somehow worse.<br><br>
You take <br><br>
<ul>
<li>
<<link "Coffee">>
<<set $drinkChoice to "coffee">>
<<run setup.setTrait('intuitive', ($intuitive || 50) - 1)>>
<<goto "CH1P2.2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link "Tea">>
<<set $drinkChoice to "tea">>
<<run setup.setTrait('deflecting', ($deflecting || 50) + 1)>>
<<goto "CH1P2.2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link "Energy Drink">>
<<set $drinkChoice to "energy drink">>
<<run setup.setTrait('calculated', ($deflecting || 50) - 1)>>
<<goto "CH1P2.2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link "Alcohol">>
<<set $drinkChoice to "alcohol">>
<<run setup.setTrait('soft', ($soft || 50) - 3)>>
<<goto "CH1P2.2">>
<</link>>
</li>
</ul><<if $drinkChoice is "coffee">>You take the coffee. Black. Bitter. Like drinking liquid regret. "Coffee is a way of stealing time," Terry Pratchett said. You're stealing time from sleep, from sanity, from whatever's left of your soul.<<elseif $drinkChoice is "tea">>You accept the thermos. Earl Grey, if your nose works. Like pretending you're British while Rome burns around you.<<elseif $drinkChoice is "energy">>You grab the can. Synthetic caffeine and enough sugar to kill a diabetic at twenty paces. Reckless. Efficient. Honest about what it is—poison that keeps you vertical.<<elseif $drinkChoice is "alcohol">>You take the flask. Whatever's inside burns worse than the truth you just broadcast. Sometimes the only way forward is through the bottom of a bottle.<</if>><br><br>
Sam your field producer emerges from the production van, tablet in hand, their Fae features arranged in that expression of professional concern that's about as genuine as a three-dollar bill. Today their eyes are green, but you've seen them cycle through the whole spectrum during a single conversation. They move with an uncanny grace, each step calculated to seem natural while being anything but.<br><br>
"Phenomenal broadcast, $firstName," Sam says, their voice carrying that musical quality that makes everything sound like either a compliment or a curse. "The rating projections are astronomical. Though I have to wonder, did you consider the liability implications of naming Frost directly without her being formally charged?"<br><br>
Classic Sam. Praise wrapped around a knife, slipped between your ribs while you're still processing the compliment. The Fae can't lie directly, but Sam has turned implication into high art.<br><br>
<ul>
<li>
<<link '"I don\'t recall asking for your legal opinion, Sam. Last I checked, you produce segments, not jurisprudence."'>>
<<set $samChoice to "confrontational">>
<<run setup.setTrait('relaxed', ($relaxed || 50) - 1)>>
<<set $samstat -= 1>>
<<goto "CH1P2.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Frost helped murder a six-year-old. Legal can kiss my entire ass if they have a problem with that."'>>
<<set $samChoice to "relaxed">>
<<run setup.setTrait('relaxed', ($relaxed || 50) + 1)>>
<<goto "CH1P2.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link "Liability? In Sordia? That's like checking for gas leaks while the whole damn city burns around you.">>
<<set $samChoice = "cynical">>
<<run setup.setTrait('hopeful', ($hopeful || 50) - 1)>>
<<set $samstat += 1>>
<<goto "CH1P2.3">>
<</link>>
</li>
</ul><<if $samChoice is "confrontational">>Sam's smile never changes, but their eyes shift toward amber—annoyed. "Of course. Simply thinking of the station's interests. And yours, naturally." The way they say 'naturally' suggests anything but.<<elseif $samChoice is "relaxed">>Sam nods, but their expression says they're filing this away. "How... colorful. Though I suppose color is your specialty, isn't it? All that blood makes for such vivid television."<<elseif $samChoice is "cynical">>Sam actually laughs, genuine for once. "How honest. Most people pretend journalism is noble. You just admit you're here to watch things burn."<</if>><br><br>
Jake stumbles a bit lifting the heavy tripod, catching himself against the news van. His hands shake more noticeably now. <br><br>
"Careful with that," he mutters to himself, checking the tripod for damage with the obsessive attention of someone who knows broken equipment means broken kneecaps when you can't pay your debts. His phone buzzes. He doesn't check it, but his whole body tenses like someone just pressed a gun to his spine.<br><br>
<ul>
<li>
<<link '"Jake, you look like someone pissed in your coffee and charged you for cream. What\'s your take on tonight?"'>>
<<set $jakeChoice to "hardened">>
<<run setup.setTrait('soft', ($soft || 50) - 1)>>
<<set $jakestat -= 2>>
<<goto "CH1P2.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"You filmed everything tonight. Every angle, every reaction. Notice anything I missed?"'>>
<<set $jakeChoice to "calculated">>
<<run setup.setTrait('calculated', ($calculated || 50) - 1)>>
<<set $observation += 1>>
<<goto "CH1P2.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Something\'s eating you, and it\'s not just my broadcasting style. Spill."'>>
<<set $jakeChoice to "intuitive">>
<<run setup.setTrait('intuitive', ($intuitive || 50) - 1)>>
<<set $jakestat += 1>>
<<goto "CH1P2.4">>
<</link>>
</li>
</ul><<if $jakeChoice is "hardened">>Jake's jaw clenches. "My take? You just painted a target on your back the size of Grey's mansion. Frost has friends. The kind who don't file lawsuits, they file obituaries." He lights a cigarette with shaking hands. "But you already know that. You get off on it."<<elseif $jakeChoice is "calculated">>Jake considers, smoke curling from his nostrils. "Not today but you manipulated that assistant... Sarah? Made her think she was doing the right thing. She'll never work again, you know that? Just try not to leave too many broken people behind." He turns away.<<elseif $jakeChoice is "intuitive">>Jake laughs, bitter as burnt coffee. "You really want to know? Fine. The way you talked about Jane... reminded me why I got into this business. Before the gambling, before everything went to shit. We were supposed to matter. To make things matter." His voice cracks slightly. "Tonight you did something good. And I filmed it. But it makes me wonder how many nightmares I still have to endure before I can finally quit."<</if>><br><br>
Vex drops a case of equipment, the crash making everyone jump. They stare at the scattered gear with confusion.<br><br>
"Sorry! I thought someone else was going to drop that, but it was me. It's always me." They kneel to collect the pieces, muttering, "The heart is missing, but you already knew that. Or will know."<br><br>
The words hang in the air. Your <<if $handItch is 'left'>>left<<elseif $handItch is 'right' >>right<</if>> hand starts itching.<br><br>
"Vex," you call out. "What heart?"<br><br>
They look up, star-flecked eyes wide with panic. "Did I say heart? I meant... nothing. No I meant! What did I mean? Sometimes I remember things that haven't happened yet or have already happened, and they leak out. Like when you—" They physically slap both hands over their mouth.<br><br>
Your blood goes cold. "What about me?"<br><br>
They begin to respond when that eerie look in their eyes seems to die. "Hmm what was I going to say? Sorry I don’t know why I always forget so fast" Vex looks like they might cry. "I'm very tired and should stop talking now please just forget what I said..."<br><br>
You just shrug, too tired to care right now.<br><br>
Sam approaches with the equipment manifest, their tablet glowing with unnecessary brightness. "Everything's accounted for. Excellent work as always, $firstName. Though I do wonder what you'll do for an encore. It's hard to top exposing a senator's child murder conspiracy."<br><br>
"There's always another story," you reply, feeling exhaustion winning against the <<if $drinkChoice is 'coffee'>>coffee<<elseif $drinkChoice is 'tea'>>tea<<<<elseif $drinkChoice is 'energy drink'>>energy drink <<elseif $drinkChoice is 'alcohol'>>alcohol<</if>> you poured down your throat. "Sordia's like a corpse, the longer you look, the more maggots you find."<br><br>
"How poetic," Sam agrees, their eyes shifting to violet—genuine interest. Then they snap the tablet shut. "Come on, let’s get back to the station."<br><br>
The last cable is coiled and stowed. Tripods collapse with a metallic click, lenses capped and cases snapped shut. <br><br>
Jake hefts the final crate toward the van, his movements careful despite the tremor in his hands. Isla falls in beside him, exhaustion etched in every step. Vex lopes after them, still inexplicably energized, and Sam trails with the tablet now balanced under one arm.<br><br>
The group crosses the lawn toward the news van. Without a word, the side door of the van slides open.<br><br>
[[Continue|CH1P3]]The breath against your ear comes without warning.<br><br>
Hot. Familiar. Carrying the scent of coconut oil and gunpowder, that particular combination that you would recognise everywhere.<br><br>
"Mi love how yuh mek di whole city watch yuh expose corruption like is a Sunday sermon," the voice whispers, low and teasing in that patois that only comes out when $aceHe is trying to make you smile or annoy you. "But yuh still look like yuh need some good food and a proper bed, Leech."<br><br>
You don't need to turn around to know who it is. Only one person in Sordia gets away with calling you that name like it's an endearment rather than an insult. Only one person would dare get this close without you hearing them approach, those CRD stealth training courses paying off.<br><br>
You turn, and there they are. Your best friend since sophomore year of high school, when you both thought journalism and justice were the same thing. Before Sordia taught you they were barely distant cousins who stopped talking after a family feud.<br><br>
<<if $acemet is false>>
<strong>Who stands behind you?</strong><br><br>
<ul>
<li>
<<link 'Your best friend Andre with his amber eyes that see right through your. Tough when it matters, soft when it counts, and always ready to have your back.'>>
<<set $aceName = "Andre">>
<<set $aceHe = "he">>
<<set $aceHim = "him">>
<<set $aceHis = "his">>
<<set $aceHimself = "himself">>
<<set $aceHeC = "He">>
<<set $aceHimC = "Him">>
<<set $aceHisC = "His">>
<<set $aceHimselfC = "Himself">>
<<set $aceGender = "male">>
<<set $aceGenderSet = true>>
<<goto "CH1P3.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Your best friend Anaya with her amber eyes that see right through your. Tough when it matters, soft when it counts, and always ready to have your back.'>>
<<set $aceName = "Anaya">>
<<set $aceHe = "she">>
<<set $aceHim = "her">>
<<set $aceHis = "her">>
<<set $aceHimself = "herself">>
<<set $aceHeC = "She">>
<<set $aceHimC = "Her">>
<<set $aceHisC = "Her">>
<<set $aceHimselfC = "Herself">>
<<set $aceGender = "female">>
<<set $aceGenderSet = true>>
<<goto "CH1P3.1">>
<</link>>
</li>
</ul>
<<else>>
[[Continue|CH1P3.1]]
<</if>><<if $aceGender is "male">> Andre Reid stands before you in his CRD tactical gear, the federal badges gleaming against black kevlar like accusations. Six feet of controlled power that moves with the confidence of someone who's survived enough fights to know which ones to avoid. His light blonde buzzcut catches the emergency lights, military-sharp fade edges precise enough to cut yourself on. The burn scars twisting around his right ear have faded to pink now, but you remember when they were fresh. When he couldn't hear you screaming his name through the smoke.<br><br>
His amber eyes cut through Sordia's perpetual twilight, sharp enough to see through bullshit but warm enough to make you believe people might still be worth saving. The septum ring and eyebrow piercings should make him look less official, but somehow they just make him more dangerous. Like someone who doesn't need regulations to define his authority. <<elseif $aceGender is "female">> Anaya Reid stands before you in her CRD tactical gear, the federal badges gleaming against black kevlar like promises she can't keep. Five-foot-six of coiled energy that makes taller agents step back when she enters a room. Her blonde braids catch the emergency lights, each one precisely maintained despite the fourteen-hour shifts that would break lesser agents. The burn scars twisting around her right ear have faded to pink now, but you remember when they were fresh. When she couldn't hear you screaming her name through the smoke.<br><br>
Her amber eyes cut through Sordia's perpetual twilight, sharp enough to dissect lies but warm enough to make you forget this city eats hope for breakfast. The septum ring and eyebrow piercings should make her look less official, but somehow they just make her more dangerous. Like someone who doesn't need a badge to command respect. <</if>><br><br>
The cross earring catches light as Ace tilts $aceHis head, studying you with that particular expression that means $aceHe is cataloging damage. Physical. Mental. The kind that doesn't show up on medical reports.<br><br>
<<link '♡[Obvious Crush] Your heart does that stupid thing where it forgets how to beat properly. Everyone knows but Ace. You\'re subtle as a brick through a window, but at least you\'re honest about it.'>>
<<set $relationshipType to "obvious">>
<<goto "CH1P3.2">>
<</link>><br><br>
<<link '♡[Secret Crush] You\'ve gotten good at hiding it. The way your pulse jumps when $aceHe smiles. How you memorize every detail of $aceHis face while pretending to look at crime scene photos. Nobody knows. Or at least, nobody says anything. Plausible deniability is your only defense against feelings that could ruin everything.'>>
<<set $relationshipType to "secret">>
<<goto "CH1P3.2">>
<</link>><br><br>
<<link '[Best Friend] Ace is family. The kind you choose rather than the kind that abandons you. Anything else would complicate something that\'s already one of the only uncomplicated good things in your life. Romance is for people who haven\'t seen each other covered in blood and vomit and worse.'>>
<<set $relationshipType to "besties">>
<<goto "CH1P3.2">>
<</link>><br><br>
"You look like something the harbor coughed up after a three-day bender," Ace says, but there's fondness beneath the observation. "When's the last time you ate actual food? Not some in and out bullshit."<br><br>
Jake glances over from where he's loading equipment, catches sight of the CRD uniform, and suddenly finds the van's interior fascinating. Federal agents make everyone nervous, but especially people with gambling debts to the Triads. <br><br>
Isla's expression goes carefully neutral. Abyssal bloodlines and federal agents have the kind of history that ends in containment facilities and "disappeared" reports. Sam's eyes shift to that particular shade of green that means they're memorizing everything for later use. Probably already composing the gossip they'll spread. Vex just waves enthusiastically before Isla grabs their arm.<br><br>
"We'll get the rest loaded," Isla says, her tone making it clear this isn't a suggestion. "Take your time."
The crew disperses with the efficiency of people who recognize when they're not wanted. Or when staying might mean answering questions about their own dealings with Sordia's criminal element. In seconds, you're alone with Ace.<br><br>
Ace is part of the Containment Response Division or CRD for short. For the uninitiated, that's the federal department that handles crimes involving bloodlines and human crimes. The people who show up when supernatural abilities meet criminal intent.<br><br>
Must be nice, having actual resources and government backing.<br><br>
"That broadcast tonight... hell of a thing. I will definitely watch the recording later." $aceHeC playfully nudges your shoulder.<br><br>
<ul>
<li>
<<link '♡"Planning to watch me work all night? I do my best performances when someone\'s paying close attention."'>>
<<set $aceChoice to "bold">>
<<run setup.setTrait('bold', ($bold || 50) + 1)>>
<<set $ace_romance += 1>>
<<goto "CH1P3.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"You always watch my stuff this closely? Makes me wonder what else you pay attention to about me."'>>
<<set $aceChoice to "shy">>
<<run setup.setTrait('shy', ($shy || 50) + 1)>>
<<set $ace_romance += 1>>
<<set $acestat += 1>>
<<goto "CH1P3.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"Good thing you like watching me work. I could use someone who appreciates my... technique."'>>
<<set $aceChoice to "oblivious">>
<<run setup.setTrait('oblivious', ($oblivious || 50) + 1)>>
<<set $acestat += 1>>
<<goto "CH1P3.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"Right, the cable incident. Nothing sexier than nearly face-planting during a murder confession, right?"'>>
<<set $aceChoice to "awkward">>
<<run setup.setTrait('awkward', ($awkward || 50) + 1)>>
<<set $ace_romance += 1>>
<<goto "CH1P3.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"At least you get front-row seats to all my disasters. Some people pay good money for that kind of entertainment."'>>
<<set $aceChoice to "clumsy">>
<<run setup.setTrait('clumsy', ($clumsy || 50) + 1)>>
<<set $ace_romance += 1>>
<<set $acestat += 1>>
<<goto "CH1P3.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Someone had to call out the bullshit. Six-year-old girl dies, and half the city pretends it\'s just Tuesday in Sordia."'>>
<<set $aceChoice to "supportive">>
<<run setup.setTrait('soft', ($soft || 50) + 1)>>
<<set $acestat += 1>>
<<goto "CH1P3.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Just another dead kid for Sordia\'s collection. At least this time someone bothered to count her as human."'>>
<<set $aceChoice to "cynical">>
<<run setup.setTrait('hopeful', ($hopeful || 50) - 1)>>
<<goto "CH1P3.3">>
<</link>>
</li>
</ul><<if $aceChoice is "bold">>Ace grins, completely missing the innuendo. "Oh, I always pay attention when you're working. You get this intense look, like you're solving the world's problems one question at a time." $aceHeC pauses thoughtfully. "It's... captivating, actually. Really draws you in."<<elseif $aceChoice is "shy">>Ace's expression turns earnest, oblivious to the flirtation. "Of course I pay attention. You notice everything—the way people fidget when they lie, how their voices change." $aceHeC steps closer without realizing. "I like watching you think. Your face gets all serious and focused. It's... nice."<<elseif $aceChoice is "oblivious">>Ace nods enthusiastically, missing the double meaning entirely. "Your technique is something else. The way you corner suspects, make them comfortable before you go for the throat..." $aceHeC shakes $aceHis head admiringly. "I could watch you work all day. You're really good with your hands—I mean, with questions."<<elseif $aceChoice is "awkward">>Ace laughs, completely missing the sarcasm. "Are you kidding? You recovered like a pro. Most people would've been flustered, but you just kept going." $aceHeC grins warmly. "There's something attractive about someone who doesn't let anything stop them. Wait, I mean—that came out wrong."<<elseif $aceChoice is "clumsy">>Ace's eyes light up with genuine affection. "Best entertainment in the city. You make even the disasters look graceful somehow." $aceHeC bumps your shoulder playfully. "Plus I get to be there for all your best moments. It's like having a front-row seat to genius in action."<<elseif $aceChoice is "supportive">>Ace nods grimly. "Jane De Luca deserved better than being a statistic. What you did tonight?" $aceHeC meets your eyes. "That's why good journalists matter. Even in this hellhole."<<elseif $aceChoice is "cynical">>Ace's jaw tightens. "Christ, you're dark tonight. But you're not wrong." $aceHeC looks away briefly. "At least someone's keeping count. Most people stopped caring about the body count years ago."<</if>><br><br>
"We make a good team," you say, watching federal agents catalog evidence you spent two months gathering. "Your CRD intel, my ability to manipulate grieving grandmothers into trusting me. Real heartwarming stuff."<br><br>
<<if $aceGender is "male">> Andre snorts, crossing his arms in a way that makes his tactical vest strain. "You say manipulate, I say convinced. Maria De Luca knew exactly what she was doing when she came to you. She wanted blood, and you delivered." <br><br><<elseif $aceGender is "female">> Anaya rolls her eyes, shifting her weight in that way that means she's calculating sight lines and exit strategies even while talking. "You gave Maria De Luca what she needed—truth. The fact that it destroyed Grey is just karma working overtime." <</if>>
"Speaking of Grey," you say, watching federal agents catalog evidence you spent two months gathering. "You know he's going to fight this. His lawyers are probably already drafting motions. Money like his doesn't go down easy. It learns to swim in the legal system."<br><br>
Ace's expression darkens. "Yeah, we know. Klein, Hutchison, and Vasquez took his case. They got the Draken heir off that trafficking charge last year."<br><br>
"The one where they found twelve bodies in his basement?"<br><br>
"Allegedly found. According to Klein, it was performance art." Ace's disgust is palpable.
"But we've got him on the financial transfers. The hotel records. Your broadcast made sure the whole city knows what he did. Hard to find an impartial jury now."<br><br>
"Impartial juries are for people who can't afford partial judges," you point out. Orwell would be proud. Or spinning in his grave. Probably both.<br><br>
<ul>
<li>
<<link '"Grey will walk. They always do. Different rules for different bank accounts. Justice is just a word poor people use when they can\'t afford lawyers."'>>
<<set $aceChoice2 to "cynical">>
<<run setup.setTrait('hopeful', ($hopeful || 50) - 1)>>
<<set $acestat += 1>>
<<goto "CH1P3.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"What\'s your actual case against him? Because financial records can be disputed. Hotel records show affair, not murder. And his confession on my broadcast? Coercion under duress."'>>
<<set $aceChoice2 to "methodical">>
<<run setup.setTrait('intuitive', ($intuitive || 50) - 1)>>
<<set $acestat += 2>>
<<goto "CH1P3.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Maybe this time will be different. The evidence is solid. Public pressure is massive. Even bought judges have limits when dead children start trending on social media."'>>
<<set $aceChoice2 to "hopeful">>
<<run setup.setTrait('hopeful', ($hopeful || 50) + 1)>>
<<set $acestat += 1>>
<<goto "CH1P3.4">>
<</link>>
</li>
</ul><<if $aceChoice2 is "cynical">>Ace's hands clench into fists. "Not this time. I won't let him walk. Jane De Luca was six years old, $firstName. Six." $aceHisC voice carries the weight of every case that slipped away. "Maybe you're right. Maybe justice is just a comfort word for people who can't accept reality. But sometimes we need those words to keep going." $aceHeC gestures at the crime scene around them. "We have to believe it matters, even when it doesn't. Otherwise, what's the point of any of this?"<<elseif $aceChoice2 is "methodical">>Ace nods slowly. "We've got more than that. Rio Montenegro. The Umbra assassin Grey hired." $aceHeC lowers $aceHis voice, glancing around. "He's in custody. Talking. Gave us everything - times, payments, instructions." $aceHeC hesitates, then trusts you with more. "Rio's not exactly elite tier. More like... discount supernatural muscle. Which makes me wonder why Grey went cheap for something this important, probably trying to save as much as he could."<<elseif $aceChoice2 is "hopeful">>Ace stares at you in genuine surprise. "$firstName the optimist? Should I check for head trauma?" But $aceHis teasing is warm. "You might be right though. Director Hawke herself is overseeing this case. She doesn't like child killers, and she really doesn't like rich ones who think money makes them untouchable." $aceHeC studies your face with something like fondness. "It's nice, hearing you hope for something. This city hasn't killed that part of you yet."<</if>>
"What about Frost?" you ask, steering toward safer ground. "Any leads on where she might be hiding?"<br><br>
<<if $aceGender is "male">> Andre runs a hand over his buzzcut, a gesture you recognize as frustration. "Few possibilities. Her family has property in Vermont, but that's too obvious. More likely she's using her Fae powers to alter her appearance, blend in somewhere public." <<elseif $aceGender is "female">> Anaya adjusts one of her braids, a nervous habit she's had since high school. "Few possibilities. Her family has property in Vermont, but that's too obvious. More likely she's using Fae connections to alter her appearance, blend in somewhere public." <</if>><br><br>
"Fae bloodlines can literally become anyone else," you mutter. "She could be standing next to us and we wouldn't know."<br><br>
"Not exactly," Ace corrects. "They can alter appearance, but they can't lie directly. Ask the right questions, and they have to dance around the truth. It's just finding them to ask those questions that's the problem."<br><br>
<ul>
<li>
<<link '"So while you\'re playing procedural theater, Frost is probably three time zones away laughing at your warrant paperwork. Brilliant strategy."'>>
<<set $aceChoice3 to "cutting">>
<<run setup.setTrait('deflecting', ($deflecting || 50) - 1)>>
<<goto "CH1P3.5">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Different tools, same goal. I corner them with questions they can\'t dodge, you corner them with badges they can\'t bribe. Usually works."'>>
<<set $aceChoice3 to "analytical">>
<<run setup.setTrait('relaxed', ($relaxed || 50) + 1)>>
<<set $acestat += 2>>
<<goto "CH1P3.5">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Your rules are why killers walk free. Frost is running because she knows the system protects people with money and connections. Prove me wrong."'>>
<<set $aceChoice3 to "blunt">>
<<run setup.setTrait('calculated', ($calculated || 50) - 1)>>
<<set $acestat -= 1>>
<<goto "CH1P3.5">>
<</link>>
</li>
</ul><<if $aceChoice3 is "cutting">>Ace's jaw tightens, but there's no real anger. Just tired frustration. "You think I enjoy the paperwork? Think I wouldn't rather drag her out of whatever five-star hideout she's using?" $aceHeC runs a hand through $aceHis hair. "But without warrants, without procedure, nothing sticks. You get to drop truth bombs and walk away. I have to build cases that survive lawyers like Klein." $aceHeC meets your eyes. "Jane De Luca deserves justice that actually puts someone in prison, not just good TV ratings."<<elseif $aceChoice3 is "analytical">>Ace nods approvingly. "Exactly. Your broadcast flushed her out faster than six months of surveillance would have." $aceHeC pauses, then adds., "You're really good at making people uncomfortable, you know that? The way you ask questions, it's like watching someone pick locks with words." $aceHeC doesn't seem to realize how that sounds. "Frost won't see you coming the same way she sees us coming."<<elseif $aceChoice3 is "blunt">>Ace goes quiet for a long moment. When $aceHe speaks, there's raw honesty in $aceHis voice. "You're not wrong. The system is fucked. Rich killers buy their way out while poor kids end up in body bags." $aceHeC looks away. "But those rules? They're the only thing standing between justice and revenge. Some days I can't tell the difference anymore." $aceHeC meets your eyes again. "Maybe that's why I need someone like you around. To remind me when the rules are protecting the wrong people."<</if>><br><br>
The October wind picks up, carrying the smell of rain and decay. Ace shivers slightly, the tactical gear is built for protection, not warmth.<br><br>
"Listen," Ace says, checking $aceHis phone. "I should tell you, there's talk at CRD. About you."<br><br>
Your try not to grimace. "Good talk or 'accidentally fall down some stairs' talk?"<br><br>
"Both. Some people think you're a hero for exposing Grey. Others think you're a liability who doesn't know when to stop digging." Ace meets your eyes directly. "Director Hawke wants to bring you in as a consultant. Official capacity."<br><br>
The offer hangs between you like a loaded gun. Working with CRD officially means protection, resources, inside information. It also means rules, oversight, and painting an even bigger target on your back.<br><br>
"Think about it," Ace says before you can respond. "It's not an offer she makes lightly."<br><br>
A phone buzzes. Ace pulls out $aceHis CRD-issued device, frowning at the screen.<br><br>
"Shit. I’ve gotta go." $aceHeC looks torn between duty and whatever $aceHe sees in your exhausted face. "Listen, lunch tomorrow? Ma and Pa’s restaurant, usual table?"<br><br>
The invitation is routine. You've been having lunch at the Reid family restaurant since high school, when Ace's mom decided you needed more nutritious food and made it her personal mission to fix that.<br><br>
<ul>
<li>
<<link '♡"A date with the Reid family? Better than most actual dates I\'ve had. At least your mom won\'t try to sell me information."'>>
<<set $aceChoice5 to "bold">>
<<run setup.setTrait('bold', ($bold || 50) + 1)>>
<<set $ace_romance += 1>>
<<set $acestat += 1>>
<<goto "CH1P3.6">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"Your family lunch invitations are the only appointments I never want to cancel. Says something about my social life, probably."'>>
<<set $aceChoice5 to "shy">>
<<run setup.setTrait('shy', ($shy || 50) + 1)>>
<<set $ace_romance += 1>>
<<set $acestat += 1>>
<<goto "CH1P3.6">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"Your mom\'s cooking beats takeout and loneliness. Plus Imani always has better answers to my questions than most of my sources."'>>
<<set $aceChoice5 to "oblivious">>
<<run setup.setTrait('oblivious', ($oblivious || 50) + 1)>>
<<set $acestat += 1>>
<<goto "CH1P3.6">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"Should I pretend I haven\'t been looking forward to this all week? Because that would be lying."'>>
<<set $aceChoice5 to "awkward">>
<<run setup.setTrait('awkward', ($awkward || 50) + 1)>>
<<set $ace_romance += 1>>
<<set $acestat += 1>>
<<goto "CH1P3.6">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"Perfect. I\'ll try not to interrogate your family about their personal lives this time. Old habits and all that."'>>
<<set $aceChoice5 to "clumsy">>
<<run setup.setTrait('clumsy', ($clumsy || 50) + 1)>>
<<set $ace_romance += 1>>
<<set $acestat += 1>>
<<goto "CH1P3.6">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"Your mother\'s the closest thing I have to family therapy. Cheaper and better food than actual therapy."'>>
<<set $aceChoice5 to "grateful">>
<<run setup.setTrait('soft', ($soft || 50) + 1)>>
<<set $acestat += 1>>
<<goto "CH1P3.6">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Might be the only thing that convinces me the world isn\'t completely fucked. Your family\'s proof good people still exist."'>>
<<set $aceChoice5 to "tired">>
<<run setup.setTrait('soft', ($soft || 50) + 1)>>
<<set $acestat += 1>>
<<goto "CH1P3.6">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"I need food that isn\'t from a vending machine. Your family happens to provide that."'>>
<<set $aceChoice5 to "hardened">>
<<run setup.setTrait('hardened', ($hardened || 50) + 1)>>
<<set $acestat += 1>>
<<goto "CH1P3.6">>
<</link>>
</li>
</ul>The van pulls away from Grey's mansion.<br><br>
Jake's driving. Sam murmurs into their phone, already spinning the broadcast into tomorrow's headlines. Isla is stealing glances at her phone. Vex hums something tuneless and wrong.<br><br>
You tune them out. Let their voices blur into white noise as you press your forehead against the cold glass of the window.<br><br>
Sordia spreads before you like a wound that learned to breathe.<br><br>
The upper district gleams with lies polished to mirror brightness. Glass towers that scrape the sky, each one a monument to someone's greed. The Han Building dominates the skyline—a red, goldish dragon wrapped around black glass, subtle as a gunshot.<br><br>
"You okay back there?" Jake asks, catching your eye in the rearview mirror.<br><br>
"I'm admiring the view," you mutter. Oscar Wilde said we are all in the gutter, but some of us are looking at the stars. In Sordia, even the stars are just distant explosions. Dead light from dead things, arriving too late to matter.<br><br>
The van drives through the city's layers. Each one darker than the last. Each one more honest about what this place really is.<br><br>
You were born in 2018, right when this city was tearing itself apart and trying to rebuild as something new. You don't remember New York—that died six years before you existed. Don't remember Arcadia either, that dream collapsed into Sordia while you were still learning to walk.<br><br>
All you've ever known is this. The normalized dysfunction. The systematic inequality that everyone pretends is just market forces. The way supernatural abilities became another form of privilege, like being born rich or connected.<br><br>
Your earliest memories are of integration already being normal. Kids in your kindergarten class who could breathe fire. Teachers who had to use special equipment to contain Primordial tantrums. The way everyone just accepted that some people were more equal than others, depending on what ran through their veins.<br><br>
The Incident—that's what they call it in the histories you studied. December 31st, 2012. Styx, an extremist cult with a god complex, planted their “blood bomb” right in Times Square. Midnight hits, and forty-seven Bloodborn hostages are forced to turn into their forms on live TV. Fire, claws, wings you name it while fourteen million people watched.<br><br>
By morning, the clips were everywhere. Shaky phone cams. Screams in the background. People asking if it was real. Two days later, markets were bleeding, churches were splitting, and people demanding answers that the government weren’t ready to give. <br><br>
That was the moment the world stopped pretending the supernatural was just stories.
Centuries of hiding, of careful integration, of passing as human. Gone in seventy-two hours of one single live stream and viral videos. Turns out everyone knew someone who was a little different. A little strange. A little too good at specific things.<br><br>
The war started two weeks later.<br><br>
By the time you were old enough to understand what had happened, it was already ancient history. The Blood Wars that followed—2013 to 2016—were just scary stories adults told. Warnings about what happens when species try to extinct each other in the streets.<br><br>
They call it the Blood Revolt in polite company. Like it was organized. Like there were leaders and demands and negotiation tables. But the older generation remembers what it really was... three years of species trying to extinct each other in the streets.<br><br>
Humans had numbers. Technology. Fear that made them vicious.<br><br>
Bloodlines had power. Abilities that made conventional warfare obsolete.<br><br>
The military tried to maintain order. Then they discovered half their ranks were bloodlines who'd been hiding in plain sight. Brother turned on brother. Lovers discovered they'd been sleeping with the enemy. Children were tested, sorted, separated.<br><br>
New York burned for six months straight. Not metaphorically. Literally. Infernal bloodlines turned Manhattan into their personal playground, contracts and fire painting the skyline red. The Draegons claimed Central Park, declaring it sovereign territory. The Abyssal bloodlines took the harbors, sinking any ship that tried to leave.<br><br>
The war officially ended with the Peace Accords of 2016. Bloodlines could live openly but had to register. Humans couldn't discriminate but could "protect themselves." <br><br>
Everyone pretended it was peace.<br><br>
New York died that day. In its place, they renamed the city: Arcadia.<br><br>
A new beginning, the politicians promised. A paradise where all species could thrive.
The name lasted six months. Long enough for reality to sink in. For the body count to stabilize at merely horrific instead of apocalyptic. For everyone to realize paradise was just another word for hell with better marketing.<br><br>
Someone spray-painted "Sordia" on the new city hall, coming from the Latin word of "sordid" that stuck like blood on concrete. The city of filth. Of compromised morals and broken promises. Of coexistence through mutual assured destruction.<br><br>
They tried to change it back. Fought for "Arcadia" again. But Sordia had already infected the collective unconscious minds of the people. It was what the city was. What it had always been, even before the masks came off.<br><br>
Now, twenty years later, the war continues in boardrooms and back alleys. Humans vs. humans. Bloodlines vs. bloodlines. And humans vs. bloodlines. Reality looks even harsher. It’s the cursed number 23. Only 23 families—20 Bloodline families and 3 human families—rule over Sordia but that’s enough to keep everything under their control.<br><br>
And the eleven bloodlines each claimed their piece of this city:<br><br>
Draegons like the Hans control finance, their reptilian features and breath weapons making them living symbols of power. Different types based on their scales—red dragons breathing fire, blue ones controlling lightning. They hoard wealth like their mythological ancestors, but now it's in hedge funds and real estate instead of caves.<br><br>
Umbra are the shadows you never see coming. Most can barely turn invisible in dim light, maybe whisper through shadows. But the seven—the only ones powerful enough to matter—can become living darkness. Phase through walls. Control entire neighborhoods of shadow.<br><br>
Seraph bloodlines barely exist anymore in Sordia. The healing angels everyone wanted to harvest. Their blood cures diseases some say. Their organs reverse aging others argue. Officially there's one in Sordia—a thirteen-year-old kid under federal protection. Unofficially, maybe more but they hide so deep no one can say for sure. During the wars, they tried to help everyone. That painted targets on their backs that never washed off.<br><br>
Infernal bloodlines run the system with their contract magic and fire control. Every major law firm has one on retainer. When they make deals, the contracts burn themselves into your soul. Literally. Break them and you burn from the inside out. They smell like sulfur and expensive cologne.<br><br>
Fae own entertainment and can't lie directly, but they've turned implication into high art. They shapeshift, charm, and manipulate emotions through supernatural charisma. The casinos, theaters, and high-end brothels where species mixing happens behind closed doors, all Fae territory. Their glamour makes lies more profitable than truth ever was.<br><br>
Chronos bloodlines see time wrong. Past, present, future all bleeding together. Most go insane. The functional ones become perfect analysts or perfect asylum patients. Vex is one of the lucky ones who can sort of navigate the temporal soup their brain serves them daily.<br><br>
Manitou speak to the dead and it shows. Cold skin, sunken eyes, that thousand-yard stare of someone who's seen too many ghosts. They run the morgues and funeral homes, conduct séances for grieving families, and occasionally raise the recently dead for one last goodbye. The dead talk to them constantly. No wonder most look exhausted.<br><br>
Abyssal bloodlines control water and everything in it. They run the docks, taking their cut of everything that enters Sordia by sea. Webbed fingers, sometimes blue-tinged skin, the ability to breathe underwater indefinitely. During storms, they're the only ones who seem truly happy.<br><br>
Ifrit are wish-granters bound by their own promises. They become negotiators, diplomats, people who make impossible deals happen. They can control wind, shapeshift, bind agreements with supernatural force. But every wish has a price, usually one you don't see until it's too late.<br><br>
Chimaera are the broken ones. Mixed bloodlines that shouldn't exist, their genetics trying to tear themselves apart. The government makes them wear suppression collars, blinking red lights that mark them as walking disasters. Most die young. The ones who survive are either incredibly lucky or incredibly dangerous.<br><br>
Primordials are forces of nature barely contained in human form. Earth, Fire, Water, Air, each one a walking natural disaster. When they lose control, neighborhoods could disappear. The city keeps exact counts, tracks them like weapons of mass destruction. When they fight, the city holds its breath and hopes the damage stays under eight figures.<br><br>
You watch it all blur past. This city built on bones and betrayal. Where everyone lies because truth is a luxury no one can afford. Where justice is a word people use when they mean revenge, and law is what you call it when the powerful want to stay that way.<br><br>
The middle districts slide by where integration actually worked, sort of. Mixed families figuring out what happens when your kid might breathe fire or see ghosts or turn invisible during tantrums. Community centers offering "genetic counseling for mixed heritage" and "ability management for adolescents." Success that created problems nobody planned for.<br><br>
"Still with us?" Isla asks, turning in her seat. "You've been staring out that window for twenty minutes."<br><br>
"Thinking," you reply.<br><br>
"About?"<br><br>
About this city that eats its young and calls it natural selection. But you don’t answer her, just shrug.<br><br>
Channel 6's building squats in the distance. Another few minutes and you'll be back at your desk. But something gnaws at you. The question that's driven you since you first picked up a recorder and asked someone why they were lying.<br><br>
Why do you do this? Why do you bleed yourself dry for stories that changes mostly nothing? Why do you keep dragging truth into the light when Sordia prefers its darkness?<br><br>
Why do you expose the truth?<br><br>
<ul>
<li>
<<link '[Justice] Because someone has to. Every story matters, every truth deserves to be told, even if nothing changes. Maybe especially then.'>>
<<set $motivationChoice to "justice">>
<<set $forjustice += 1>>
<<set $moral += 1>>
<<run setup.setTrait('hopeful', ($hopeful || 50) + 1)>>
<<run setup.setTrait('soft', ($soft || 50) + 1)>>
<<goto "CH1P4.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '[Self-Satisfaction] Because you\'re good at it. Because there\'s nothing quite like watching someone\'s face when they realize you know all their secrets. When they understand that you\'re the one with power now.'>>
<<set $motivationChoice to "satisfaction">>
<<set $forself += 1>>
<<set $corrupt += 1>>
<<run setup.setTrait('calculated', ($calculated || 50) + 1)>>
<<run setup.setTrait('hopeful', ($hopeful || 50) - 1)>>
<<goto "CH1P4.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '[Revenge] Because they deserve it. Every single one of them. The ones who pretend this city works. Who profit from its rot. Who step on people like you because they can.'>>
<<set $motivationChoice to "revenge">>
<<set $forrevenge += 1>>
<<set $corrupt += 1>>
<<run setup.setTrait('confrontational', ($relaxed || 50) - 1)>>
<<run setup.setTrait('hopeful', ($hopeful || 50) - 1)>>
<<goto "CH1P4.1">>
<</link>>
</li>
</ul>
<<if $motivationChoice is "justice">>You became a journalist because secrets make you physically ill. That itch in your <<if $handItch is 'left'>>left<<elseif $handItch is 'right' >>right<</if>> hand that won't stop until you've dragged every lie into daylight. In a city that runs on deception, you're an antibody. A fever. Something that shouldn't exist but does, making the comfortable uncomfortable one expose at a time. You tell yourself it's noble. Some days you even believe it.<<elseif $motivationChoice is "satisfaction">>You became a journalist for the high. The rush of cornering prey that thought it was predator. Truth isn't noble, it's a weapon, and you've gotten very good at using it. Every source you burn, every reputation you destroy, every secret you expose feeds something hungry inside you. The same hunger that makes Draegons hoard gold and Umbra collect shadows. Yours just happens to feed mostly on other people's destruction.<<elseif $motivationChoice is "revenge">>You became a journalist to hurt them back. All of them. Every politician who sold out their constituents. Every CEO who got rich on supernatural advantages. Every powerful piece of shit who thinks they're untouchable. The truth is your weapon, and you're very good at making it hurt. They created you through their cruelty, and now you're their consequence. Sordia taught you that everything is transactional. This is yours, their pain for your satisfaction.<</if>><br><br>
It’s a hard life in Sordia after all.<br><br>
Everyone has their way of coping with it. Jake's got his cigarettes and his gambling. Isla has her daughter, something pure to protect in all this filth. Sam has their games, their manipulations that make them feel in control. Vex has... whatever temporal dissociation provides, living in three timelines at once so none of them hurt as much.<br><br>
And you? You've got your own poison. The thing that keeps you functional when functional is just another word for "not quite dead yet."<br><br>
What's your vice?<br><br>
<<link '[Smoking] The cigarette pack in your pocket weighs more than your press credentials. Always has.'>>
<<set $vice to "smoking">>
<<set $addiction += 1>>
<<run setup.setTrait('calculated', ($calculated || 50) + 1)>>
<<goto "CH1P4.2">>
<</link>><br><br>
<<link '[Alcohol] The flask in your jacket isn\'t for show. Whiskey, usually. Sometimes whatever burns enough to make you forget for a few hours.'>>
<<set $vice to "alcohol">>
<<set $addiction += 1>>
<<set $isolation += 1>>
<<run setup.setTrait('soft', ($soft || 50) - 1)>>
<<goto "CH1P4.2">>
<</link>><br><br>
<<link '[Gambling] Your bookie knows you better than your own uncle. Cards, races, which politician gets arrested next, everything\'s a bet when you need the adrenaline spike of maybe losing everything.'>>
<<set $vice to "gambling">>
<<set $recklessness += 1>>
<<set $corrupt += 1>>
<<run setup.setTrait('calculated', ($calculated || 50) - 1)>>
<<goto "CH1P4.2">>
<</link>><br><br>
<<link '[Obsessive Work] Sleep is for people who can close their eyes without seeing bodies. You\'ve got seventeen active investigations, forty-three pending leads, and a contact list that reads like Sordia\'s Most Wanted.'>>
<<set $vice to "work">>
<<set $isolation += 1>>
<<set $moral += 1>>
<<run setup.setTrait('intuitive', ($intuitive || 50) - 1)>>
<<set $observation += 1>>
<<goto "CH1P4.2">>
<</link>><br><br>
<<link '[Reckless Risk-Taking] You don\'t have a death wish. Death wishes are for people who want to die. You just need to remember you\'re alive.'>>
<<set $vice to "risk">>
<<set $recklessness += 2>>
<<run setup.setTrait('calculated', ($calculated || 50) - 2)>>
<<run setup.setTrait('confrontational', ($relaxed || 50) - 1)>>
<<goto "CH1P4.2">>
<</link>><br><br>
<<link '[Hookups] Bodies are easier than hearts. Names you forget before morning are safer than ones that might matter.'>>
<<set $vice to "hookups">>
<<set $isolation += 2>>
<<set $corrupt += 1>>
<<run setup.setTrait('deflecting', ($deflecting || 50) - 1)>>
<<goto "CH1P4.2">>
<</link>>
<<if $vice is "smoking">>Your fingers itch for nicotine the way your <<if $handItch is 'left'>>left<<elseif $handItch is 'right' >>right<</if>> hand itches for truth. First one at fourteen, stolen from Ben's pack when he thought you were asleep. Now it's ritual. Light up before an interview. After a broadcast. Hemingway said "write drunk, edit sober," but you've found "investigate anxious, write through smoke" works just as well. The cancer won't get you. Something faster will.<<elseif $vice is "alcohol">>You're not an alcoholic, that would require admitting you have a problem instead of a solution. Started the day you covered your first massacre. Ended never. Fitzgerald drowned his genius in gin. You're drowning something else. Something that might have been conscience once.<<elseif $vice is "gambling">>The debt isn't the point. The risk is. That moment when everything hangs on a card flip, when control is just an illusion you're paying interest on. Dostoyevsky wrote "The Gambler" because he knew, sometimes you need to lose everything to remember you had nothing worth keeping.<<elseif $vice is "work">>When one story ends, three more begin. Your apartment is just where you keep your notes. Your life is the work. Kafka died editing. You'll die investigating. There are worse ways to go than drowning in truth.<<elseif $vice is "risk">>Chasing sources into dangerous territory. Confronting Bloodborns without backup. Playing chicken with people who don't brake. Your scars are a roadmap of bad decisions that somehow didn't kill you. Yet. Thompson said "faster, faster, until the thrill of speed overcomes the fear of death." He was right about everything except the overcoming part.<<elseif $vice is "hookups">>You've got a collection of people across Sordia who know your body but not your last name. Who you can call when the walls close in and you need to feel something that isn't anger or emptiness. Connection without connection. Touch without trust. Anaïs Nin wrote about eroticism as escape. She didn't mention it's also armor.<</if>><br><br>
The van hits a pothole, jolting you from your thoughts. You're in the Industrial Corridor now, where supernatural abilities became blue-collar tools. Graffiti covers every surface—gang tags, bloodline supremacist symbols, the occasional attempt at art that gets painted over within days.<br><br>
Warehouses employing Chimaera-enhanced workers for heavy lifting. Distribution centers using Ifrit drivers who navigate perfectly in any weather. The integration that actually worked, until human workers realized they couldn't compete with someone who could lift three tons or see in complete darkness.<br><br>
A group of Chimaera kids huddle in a doorway, their suppression collars blinking red in the darkness. One looks up as the van passes, and you see scales on one side of her face, fur on the other. Her eyes are different colors. One human brown, one reptilian gold. She can't be more than twelve.<br><br>
In ten years, she'll probably be dead. Genetic instability. Organ failure. Or just the wrong place at the wrong time in a city that treats her existence as a mistake.<br><br>
"Shit," Jake mutters, swerving around a burning trash can. "City gets worse every day."<br><br>
"No," you correct him. "It's exactly the same. We just get better at seeing it."<br><br>
Sam turns from the front seat, those color-shifting eyes studying you with interest. "Such pessimism. And here I thought exposing Grey would have you celebrating."<br><br>
"Grey's just a symptom," you reply. "Cut off one head, ten more grow back. All with better lawyers."<br><br>
"Then why bother?" Sam asks, and for once, the question seems genuine rather than manipulative.<br><br>
You think about Jane De Luca's stuffed dinosaur. About Maria asking you to find her daughter's killer. About Ace saying the work matters, even when it doesn't seem to.<br><br>
"Because someone has to," you finally answer. "Because if we stop trying, they win by default."<br><br>
"They win anyway," Jake points out, lighting another cigarette with shaking hands.<br><br>
"Maybe. But at least we make them work for it."<br><br>
The van descends further. Past the pretense of order into Sordia's true face. Where humans and bloodlines mix in ways the Accords pretend don't happen. Where species supremacist groups plot their next atrocity.<br><br>
You can see Willowbrook Medical Research Facility in the distance. Officially studying genetic therapies for integration-related health issues. Unofficially, everyone knows they're doing something darker in those underground levels.<br><br>
Your sister disappeared into these streets three years ago. Just walked out on you and never came back. You've looked, but Umbra who don't want to be found stay that way.
Sometimes you wonder if she's dead and you're just too stubborn to accept it.<br><br>
The Channel 6 building rises from the murk like a middle finger to good taste. Concrete and glass held together by spite and advertising revenue. Your home away from home. The place where you turn Sordia's pain into content for people to consume between commercials.<br><br>
"Home sweet home," Vex chirps, bouncing in their seat.<br><br>
This city. This fucking city that took everything from you and gave you nothing back but the ability to document other people's tragedies. That turned you into someone who weaponizes truth because lies are the only currency that spends.<br><br>
You love it.<br><br>
You hate it.<br><br>
But it’s still home.<br><br>
The van door slams shut behind you. Another night in Sordia ends. Another one begins.<br><br>
The city that eats its young is still hungry.<br><br>
And so are you.<br><br>
[[Continue|CH1P5]]The Channel 6 newsroom buzzes with post-broadcast energy. Phones ringing. <br><br>
Keyboards clattering. The organized chaos of journalism pretending it matters in a city that forgets everything by morning.<br><br>
Jake disappears toward the editing bay without a word, probably to hide the tremor in his hands with busywork. Isla heads for the sound booth, phone already pressed to her ear, probably checking on her daughter again. Sam glides toward their desk, fingers flying across their tablet before they even sit down. Vex bounces off somewhere, muttering about "time getting thick again" and "the door that keeps knocking."<br><br>
You're halfway to your own desk when the intercom crackles.<br><br>
"$firstName. My office. Now."<br><br>
Nasir's voice. Not a request.<br><br>
Your <<if $handItch is 'left'>>left<<elseif $handItch is 'right' >>right<</if>> hand starts that familiar itch. The one that says something's coming that you won't like.<br><br>
The elevator ride to the top floor takes forty-seven seconds. You've counted. Every time. Like knowing the exact duration of your ascent to Nasir's domain gives you some kind of control. Knowledge is power, Bacon wrote. In Sordia, knowledge is just knowing how fucked you are with precision.<br><br>
The executive floor reeks of money trying to hide its source. Marble that costs more than most people's homes. Art that's probably stolen but definitely expensive. The kind of calculated opulence that says "I'm successful" while carefully not saying how.<br><br>
Nasir's office door is solid mahogany. No nameplate. If you don't know whose office this is, you don't belong here.<br><br>
You knock once. Sharp.<br><br>
"Enter."<br><br>
The office hits you like a fever dream.<br><br>
Floor-to-ceiling windows frame Sordia's skyline, the city spreading like a infected wound toward every horizon. The glass is one-way, reinforced, probably bulletproof. Nasir can see everything. No one can see him.<br><br>
Persian rugs layer the floor, genuine, hand-woven. They muffle footsteps, making every approach feel like sneaking even when you're invited. The patterns are geometric, hypnotic, designed to draw the eye down when you should be watching what's in front of you.<br><br>
His desk isn't a desk, it's a statement. Brazilian rosewood, extinct in the wild, polished to mirror brightness. The surface is almost empty. Just a family photo of his wife and kids, a gold-inlaid pen that costs more than your monthly salary and a single manila folder that might as well have "YOUR NEXT PROBLEM" stamped across it.<br><br>
Behind the desk, shelves of first editions. Actual books, not digital displays. Leather-bound spines with gold lettering in languages you recognize and several you don't. <br><br>
Persian. Arabic. Props or genuine interest? With Nasir, the performance and the person are inseparable.<br><br>
The air smells like sandalwood and something else. Ozone, maybe. The kind of charge that builds before lightning strikes. Ifrit bloodlines can manipulate air, and Nasir's office always feels like breathing before a storm.<br><br>
He doesn't look up when you enter. Just continues writing with that obscene pen, his hand moving in smooth, practiced strokes. The dark hair that should be still shifts slightly, responding to air currents that don't exist. Or shouldn't exist.<br><br>
"Sit," he says without looking up.<br><br>
Two chairs face his desk. Both leather. Both designed to make you sink just enough to feel vulnerable. You choose the left one because you always choose the left one, and Nasir notices patterns like other people notice blood.<br><br>
He finishes writing. Sets down the pen down. Then those dark eyes find yours, and you remember why Nasir Khan makes your survival instincts scream even though he's never raised a hand to anyone in your presence.<br><br>
"$firstName." He says your name like he's tasting it. Testing its weight. "That was quite a broadcast tonight."<br><br>
<ul>
<li>
<<link '"Just another day in paradise. Nothing says \'quality journalism\' like watching senators get dragged away in federal custody on live TV."'>>
<<set $nasirChoice1 to "deflecting">>
<<run setup.setTrait('deflecting', ($deflecting || 50) + 1)>>
<<goto "CH1P5.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Grey\'s in custody, Frost is exposed, and the public knows what happened. Mission accomplished. What\'s next on your agenda?"'>>
<<set $nasirChoice1 to "methodical">>
<<run setup.setTrait('intuitive', ($intuitive || 50) - 1)>>
<<set $nasirstat += 1>>
<<goto "CH1P5.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"A six-year-old girl got murdered and everyone was content to sweep it under expensive rugs. Someone had to give a damn."'>>
<<set $nasirChoice1 to "blunt">>
<<run setup.setTrait('soft', ($soft || 50) + 1)>>
<<set $moral += 1>>
<<goto "CH1P5.1">>
<</link>>
</li>
</ul>
<<if $nasirChoice1 is "deflecting">>Nasir's smile sharpens, genuine amusement flickering in his dark eyes. "Your talent for understatement never fails to entertain me. Though watching a senator's downfall is hardly routine television." He leans forward, fingers steepled. "The visuals alone will play for weeks - you standing there while federal agents swarm around Grey. Excellent theater." His tone shifts, business-like. "Speaking of which, your next case awaits."<<elseif $nasirChoice1 is "methodical">>Nasir nods approvingly. "Efficient. Direct. You turned months of investigation into ten minutes that destroyed a senator and implicated Sordia's social elite." Those piercing eyes study you like you're a particularly interesting specimen. "The CRD is already using your footage in their case files. You've made yourself indispensable to this story." He taps the folder. "Which brings me to your next project. Someone else needs your particular talent for finding buried bodies."<<elseif $nasirChoice1 is "blunt">>Nasir pauses, something unreadable crossing his features. "How refreshingly honest. Most people dress up their motivations in prettier language." He rises, moving to the window with fluid grace. "You know what I find fascinating about you? You still believe someone gives a damn about dead children in this city, while simultaneously perfecting the art of public destruction." He turns back, silhouetted against Sordia's neon glow. "That contradiction makes for compelling television. Speaking of which..."<</if>><br><br>
He pushes the manila folder closer.<br><br>
"Open it."<br><br>
Inside: A photograph of a middle aged woman probably in her late 50s who looks like money learned to walk. Marguerite Asher. Blonde hair that probably costs more to maintain than your rent. Cheekbones that could cut glass. Blue eyes with those telltale star-flecks that mark her as part of the Chronos Bloodline.<br><br>
You recognize her immediately.
"Marguerite Asher," Nasir says, returning to his chair. "Of the Asher family. Disappeared two weeks ago."<br><br>
You know about the Asher family. They’re part of the 23 families who unofficially rule Sordia. And you’ve written quite a mean expose about them a year ago. You already know where this is going.<br><br>
Your jaw tightens. "I'm hunting Lillian Frost."<br><br>
"You were hunting Lillian Frost," Nasir corrects. "Now you're investigating the disappearance of one of the most powerful women in Sordia."<br><br>
<ul>
<li>
<<link '"Fuck that. Frost murdered a child. She\'s still out there. That\'s the story that matters."'>>
<<set $nasirChoice2 to "confrontational">>
<<run setup.setTrait('relaxed', ($relaxed || 50) - 1)>>
<<set $nasirstat -= 1>>
<<set $moral += 1>>
<<goto "CH1P5.2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"I\'ll do both. Hunt Frost while investigating Asher. Sleep is for people without obsessive work disorders anyway."'>>
<<set $nasirChoice2 to "reckless">>
<<run setup.setTrait('calculated', ($calculated || 50) - 1)>>
<<set $recklessness += 1>>
<<goto "CH1P5.2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '" What\'s your real interest in Marguerite Asher? This isn\'t about ratings."'>>
<<set $nasirChoice2 to "calculated">>
<<run setup.setTrait('intuitive', ($intuitive || 50) - 1)>>
<<set $observation += 1>>
<<set $nasirstat += 1>>
<<goto "CH1P5.2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Another rich person goes missing, another rich family wants their toy back. Why should I care?"'>>
<<set $nasirChoice2 to "cynical">>
<<run setup.setTrait('hopeful', ($hopeful || 50) - 1)>>
<<set $corrupt += 1>>
<<goto "CH1P5.2">>
<</link>>
</li>
</ul>
<<if $nasirChoice2 is "confrontational">>Nasir's eyes narrow. The air in the room thickens, becomes harder to breathe. Classic Ifrit pressure manipulation. "The story that matters," he says slowly, "is the one I tell you to pursue. Frost is a murderer, yes. She'll be caught eventually. But Marguerite Asher is the more important case now. When someone like that disappears, the entire city's power structure shifts." He leans forward. "Her family controls thirty percent of Sordia's predictive markets. Without her, those markets are in chaos. That's billions of dollars, $firstName. That's the kind of story that gets federal attention. Gets us federal protection. So yes, fuck your moral crusade. This is about survival." The threat is implicit but clear.<<elseif $nasirChoice2 is "reckless">>Nasir actually laughs. Not his usual controlled chuckle, but genuine amusement. "Ambitious. Stupid, but ambitious." He rises again, moving around the desk to stand uncomfortably close. You can smell his cologne, sandalwood and jasmine, probably costs more than your camera equipment. "You'll burn out in a week trying to juggle both. But..." He pauses, and you feel air currents shift around you, playful, threatening. "If you can deliver on Asher, I'll give you resources for Frost. Off the books. My personal contacts. Do we have a deal?" His hand extends. You know better than to shake hands with an Ifrit, their contracts are binding in ways that transcend legal. But sometimes you have to dance with the devil who signs your paychecks.<<elseif $nasirChoice2 is "calculated">>Nasir's expression shifts, becomes something more genuine and therefore more dangerous. "Clever. You've learned to see the angles." He returns to his chair, fingers drumming a pattern on the Brazilian rosewood. "Marguerite's daughter, Evelyn, is a friend. We share certain... interests. She asked for my help. I'm offering yours." The admission costs him something. Nasir doesn't usually reveal personal connections. "But you're right. It's not just about ratings. The Asher family has something I need. Finding Marguerite might answer questions I've been looking for." The honesty is more unsettling than his usual manipulation.<<elseif $nasirChoice2 is "cynical">>Nasir's smile turns sharp. "Because I sign your paychecks. Because without this job, you're just another angry voice screaming into Sordia's void." He opens a drawer, pulls out a tablet, slides it across. On screen: your bank balance, your debts, your financial entire life laid bare. "You owe forty-seven thousand in student loans. Your apartment costs three thousand a month. Your investigation into Grey cost you another twelve thousand in bribes and information. You need this job, $firstName. More importantly, you need me." He lets that sink in.<</if>><br><br>
Yeah shit, you have no choice.<br><br>
You take the Asher file, feeling its weight. Another missing person. Another powerful family. Another story that will probably end in bodies.<br><br>
"When do I start?" you ask, already knowing the answer.<br><br>
"Next week. After you've slept, showered, and remembered how to look like a professional instead of someone who's been living on nothing but <<if $drinkChoice is 'coffee'>>coffee<<elseif $drinkChoicer is 'tea'>>tea<<<<elseif $drinkChoice is 'energy drink'>>energy drink <<elseif $drinkChoice is 'alcohol'>>alcohol<</if>> and obsession for two months." Nasir looks down on his paperwork in front of him again, indicating the meeting is over. <br><br>
"$firstName? Don't disappoint me. I've invested too much in you to watch you implode now."<br><br>
The words trigger a memory. Two years ago. When everything changed.<br><br>
<<if $background is "investigative">> You'd just published the Riverside Murders investigation. Seven dead sex workers, all from a Bloodline, all killed with silver-laced weapons. The police had written them off as territorial disputes. You'd proven it was a serial killer. Specifically, Detective Raymond Cross, who'd been hunting Bloodline prostitutes for sport.<br><br>
The story destroyed Cross but also destroyed you. Death threats. Lawsuits. Your editor at the Tribune fired you for "reckless journalism that endangered the paper's reputation."<br><br>
Blacklisted from every major outlet in Sordia.<br><br>
Then Nasir called.<br><br>
"I read your piece on Cross," he'd said, sitting in this same office, behind this same desk. "Meticulous. Thorough. Completely without mercy. I need someone like that."<br><br>
"I'm unemployable," you'd pointed out.<br><br>
"By cowards," he'd corrected. "I'm not a coward. I'm offering you a job, a platform, and protection. In exchange, you work for me. You investigate what I tell you to investigate. You publish what I approve for publication."<br><br>
"That's not journalism. That's propaganda."<br><br>
"It's survival," he'd said. "And in Sordia, that's the only journalism that matters."<br><br>
You'd taken the deal because rent was due and principles don't pay bills. Two years later, you still owe him for saving your career. Even if you suspect he had ulterior motives for hiring someone desperate enough to do anything for a story.<br><br>
<<elseif $background is "tabloid">> You'd been at the Sordia Inquirer, turning celebrity scandals into circulation gold. Your specialty: catching powerful people in compromising positions and making them pay, either in money or in public humiliation.<br><br>
Then you'd caught the wrong person. David Han, a member of the Hans, in a Fae brothel. The photos were perfect. Damning. Worth a fortune. When you published them you thought this was your big break.<br><br>
Instead, they'd buried your career. The Inquirer fired you. Your sources stopped returning calls. The message was clear: you'd overplayed your hand.<br><br>
Nasir had approached you at a bar, three whiskeys deep into self-pity.<br><br>
"I heard the Hans destroyed you," he'd said, sliding into the booth across from you.<br><br>
"Fuck off."<br><br>
"I'm offering you a job."<br><br>
"I said fuck off."<br><br>
"Channel 6 needs someone who understands that information is currency. Someone who knows how to make powerful people uncomfortable. Someone the Hans already hate, which means you've got nothing left to lose."<br><br>
"What's the catch?"<br><br>
"You work for me. You get your stories out. Your methods stay within boundaries I set of course. In exchange, I give you resources and protection the Inquirer never could."<br><br>
You'd laughed. "You want to control me."<br><br>
"I want to channel your talent. There's a difference."<br><br>
Two years later, you're still not sure if there is. But Nasir kept his word about protection.<br><br>
The Hans haven't touched you since. Or maybe it’s better to say, yet. Since you’ve recently wrote another exposé about another member.<br><br>
<<elseif $background is "war">> You'd been in the Bloodline Integration Zones, the militarized neighborhoods where species integration was enforced at gunpoint.<br><br>
Embedded with CRD units, documenting the violence everyone pretended wasn't happening.<br><br>
The Clearwater Massacre changed everything. Seventeen Chimaera teenagers, executed by a CRD unit who claimed they were "resisting integration." You'd had footage proving it was murder. Footage of agents laughing as they opened fire.<br><br>
Your network, Global News, refused to air it. "Too inflammatory." "Could destabilize integration efforts." "Not in the public interest."<br><br>
You'd leaked it online instead. The video went viral. The agents were prosecuted. The network fired you for "violating journalistic ethics."<br><br>
Nasir had found you at the memorial service for the Clearwater victims.<br><br>
"That took courage," he'd said.<br><br>
"It took stupidity. I'm unemployable now."<br><br>
"By networks that value stability over truth. I value different things." He'd handed you a business card. "Channel 6 needs someone who's willing to show Sordia what it doesn't want to see. Someone who's already proven they'll sacrifice everything for the story."<br><br>
"Why would you want that?"<br><br>
"Because comfortable lies are killing this city faster than uncomfortable truths ever could. And because I think you're addicted to adrenaline and danger, and I can provide both."<br><br>
He wasn't wrong. Two years later, you're still chasing the high of dangerous truth, and Nasir keeps providing targets.<br><br>
<<elseif $background is "whistle">> You'd worked inside the Mayor's office, data analysis for public health. That's where you'd discovered the Primordial Special Program. Official government resources being used to track, capture, and experiment on Primordial blooded people because of their elemental abilities.<br><br>
You'd tried internal channels first. Then the press. Then, in desperation, you'd dumped everything online. Thousands of documents proving systematic genocide for war profit.<br><br>
The leak destroyed the program but also destroyed you. Federal prosecution for theft of classified documents. Your lawyer negotiated a plea deal: no jail time, but you'd never work in government again. No news outlet would touch you, too much legal liability.<br><br>
Nasir had approached you at the courthouse, right after sentencing.<br><br>
"That was brave," he'd said.<br><br>
"That was stupid."<br><br>
"Sometimes they're the same thing." He'd studied you with those dark eyes that seemed to see too much. "I need someone who understands how power really works in this city. Someone who's already proven they'll burn their whole life down for truth."<br><br>
"I'm a felon. Unemployable. Probably on several watch lists."<br><br>
"Perfect. That means you've got nothing left to lose and everything to prove. Channel 6 will give you the platform to keep exposing what needs exposing. Under my guidance, of course."<br><br>
"Your control, you mean."<br><br>
"My protection," he'd corrected. "The people you exposed have long memories and longer reach. You need someone like me between you and them."<br><br>
Two years later, you're still not sure if Nasir is protecting you or just using you. Probably both. <</if>>
The memory fades as Nasir smirks slightly knowing exactly what you were thinking.<br><br>
"Well," he says finally, setting down that obscene gold pen with deliberate precision. "That concludes our business for the evening."<br><br>
The air in the room shifts. Subtle. The way atmosphere changes before lightning strikes. You know this dance. Have been dancing it for a year now, depending on which version of your life you're living.<br><br>
Nasir rises from his chair with that fluid Ifrit grace that makes you wonder how much of his movement is human and how much is elemental. He doesn't walk around the desk so much as flow, like smoke given form and expensive tailoring.<br><br>
"Now," he says, voice dropping to something more intimate, more dangerous, "let's discuss pleasure."<br><br>
He stops just outside your personal space. Close enough that you can smell his cologne—sandalwood and jasmine, probably costs more than most people's rent.<br><br>
"Dinner," he says, and it's not quite a question. "Or perhaps we skip the pretense and go straight to dessert?"<br><br>
<ul>
<li>
<<link '♡ You\'ve been down this road with him before. A year of motel rooms. It\'s probably a mistake, but in Sordia, what isn\'t?'>>
<<set $nasirChoice to "accept">>
<<set $nas_hookup to true>>
<<set $nasirstat += 2>>
<<set $corrupt += 3>>
<<set $isolation += 1>>
<<goto "CH1P5.2.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Same offer, different day. He\'s persistent, you\'re stubborn, and this is getting old.'>>
<<set $nasirChoice to "refuse">>
<<set $nas_hookup to false>>
<<set $nasirstat -= 1>>
<<set $moral += 1>>
<<goto "CH1P5.2.2">>
<</link>>
</li>
</ul>You sigh. The kind of exhale that carries exhaustion and resignation.<br><br>
"Nasir..." you start, but he's already smiling. That predator's expression that says he knows he's won before you've even finished capitulating.<br><br>
"A year," he murmurs, moving closer. "A year of this, and you still pretend to hesitate."<br><br>
You and Nasir started this thing—affair, arrangement, mutual self-destruction whatever you want to call it—about a year ago. The lines got blurred fast. Using him? Him using you? Maybe it goes both ways <br><br>
Now you're here, in his office after hours, about to accept the same proposition he has been making for the last twelve months again.<br><br>
It's not love. You're both too damaged for that. It's need. Hunger. Two people using each other as escape from a city that eats everyone eventually. He gets the thrill of having a secret he shouldn't. You get to feel something other than anger for a few hours.<br><br>
This city is corrupt to its core. You never claimed you weren't a little corrupt yourself.<br><br>
"What kind of date are we talking about?" you ask, already knowing the answer.<br><br>
<ul>
<li>
<<link '♡"The kind where we both pretend this is about anything other than two broken people avoiding their problems in the most complicated way possible?"'>>
<<set $nasirRomanceChoice to "bold">>
<<run setup.setTrait('bold', ($bold || 50) + 1)>>
<<set $nasirstat += 1>>
<<goto "CH1P5.2.1.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"I... you know I can\'t say no to you. Even when I should. Especially when I should."'>>
<<set $nasirRomanceChoice to "shy">>
<<run setup.setTrait('shy', ($shy || 50) + 1)>>
<<goto "CH1P5.2.1.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"Let me guess - expensive hotel, plausible deniability, and we both pretend this is about the story. Same script as always?"'>>
<<set $nasirRomanceChoice to "analytical">>
<<run setup.setTrait('awkward', ($awkward || 50) + 1)>>
<<set $nasirstat += 1>>
<<goto "CH1P5.2.1.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡ "You\'re being unusually direct tonight. Usually there\'s more subtext and expensive dinner involved before we get to this point."'>>
<<set $nasirRomanceChoice to "oblivious">>
<<run setup.setTrait('oblivious', ($oblivious || 50) + 1)>>
<<goto "CH1P5.2.1.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡ You stand up too quickly and immediately walk into the edge of his desk. "Shit. Smooth. Really selling the sophisticated journalist image here."'>>
<<set $nasirRomanceChoice to "clumsy">>
<<run setup.setTrait('clumsy', ($clumsy || 50) + 1)>>
<<set $nasirstat += 1>>
<<goto "CH1P5.2.1.1">>
<</link>>
</li>
</ul>
You look at Nasir, really look at him. The calculated casual posture. The hunger in his eyes that has nothing to do with food. The way he's already assuming you'll say yes because power like his rarely hears no.<br><br>
"I appreciate the offer," you say, standing carefully, making sure to keep the chair between you, "but I'll pass."<br><br>
Something flickers across his face. Surprise, maybe. Or irritation. With Nasir, the two look remarkably similar.<br><br>
"It was worth a try," he observes, not moving from his position.<br><br>
"One might think you'd stop asking."<br><br>
"Where's the fun in that?" He laughs, but there's an edge to it. "Besides, everyone has a price. I simply haven't found yours yet."<br><br>
"My price isn't something you can afford." You meet his eyes directly. "I'd want you to not be my boss."<br><br>
"So your price is me being someone else entirely."<br><br>
"Exactly."<br><br>
He studies you for a long moment, then shrugs with indifference. "Your loss, $firstName. I'm told I'm quite memorable."<br><br>
"I'm sure you are. But I prefer my complications to come from stories, not from people who sign my paychecks."<br><br>
<ul>
<li>
<<link '"Besides, fucking the boss is such a cliché. I thought you had better taste than that."'>>
<<set $nasirRefusalChoice to "cutting">>
<<run setup.setTrait('deflecting', ($deflecting || 50) - 1)>>
<<set $nasirstat -= 2>>
<<goto "CH1P5.2.2.2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"You\'re an attractive man, Nasir. But we both know this would end badly. For me more than you."'>>
<<set $nasirRefusalChoice to "relaxed">>
<<run setup.setTrait('relaxed', ($relaxed || 50) + 1)>>
<<set $nasirstat += 1>>
<<goto "CH1P5.2.2.2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"I make it a rule not to sleep with anyone who uses words like \'pleasure\' unironically. It\'s kept me safe so far."'>>
<<set $nasirRefusalChoice to "deflecting">>
<<run setup.setTrait('deflecting', ($deflecting || 50) + 1)>>
<<set $nasirstat += 1>>
<<goto "CH1P5.2.2.2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Right. Dinner. Hotel. Pretend it means something. Wake up tomorrow with you looking at me like I\'m a business acquisition. I\'ve seen this movie. The ending sucks."'>>
<<set $nasirRefusalChoice to "cynical">>
<<run setup.setTrait('hopeful', ($hopeful || 50) - 1)>>
<<set $corrupt += 1>>
<<goto "CH1P5.2.2.2">>
<</link>>
</li>
</ul>
<<if $nasirRomanceChoice is "bold">>Nasir's smile turns predatory, eyes gleaming with appreciation. "There's that brutal honesty I find so intoxicating." He moves closer, heat radiating from his Ifrit bloodline. "Two broken people, you say? Perhaps. But we break so beautifully together." His fingers trail along your jaw. "Stop analyzing this to death and let me remind you why complicated feels so much better than simple."<<elseif $nasirRomanceChoice is "shy">>Nasir's expression goes soft, almost tender. "There it is. That admission you hate making." He steps closer, voice dropping to something gentle. "You don't have to say no, $firstName. You never have to with me." His fingers find yours, thumb tracing across your knuckles. "I like that you can't resist me. It's honest. Real. So much more genuine than all the games people play in this city."<<elseif $nasirRomanceChoice is "analytical">>Nasir chuckles, genuine amusement flickering in his dark eyes. "You've memorized our pattern. How very thorough of you." He loosens his tie with deliberate slowness. "No hotel tonight. No dinner. No pretense about the story." He steps closer, backing you against the desk. "Just us, this office, and that analytical mind of yours finally switching off for a few hours."<<elseif $nasirRomanceChoice is "oblivious">>Nasir raises an eyebrow, clearly entertained by your complete miss of the situation. "Direct? $firstName, I've been anything but subtle for the past year." He moves into your space, hands bracing on either side of your chair. "The expensive dinners, the private meetings, the way I look at you when you're not paying attention?" His lips curve in a knowing smile. "You really don't see it, do you? That laser focus of yours has some interesting blind spots."<<elseif $nasirRomanceChoice is "clumsy">>Nasir steadies you with inhuman grace, his Ifrit reflexes making your clumsiness look even more pronounced. "A year of this and you still move like you're surprised to find furniture in the room." But he's smiling, hands lingering on your waist. "It's almost endearing. Almost." He pulls you closer, voice dropping. "Though maybe we should relocate somewhere with less sharp edges for you to collide with."<</if>><br><br>
His response hangs in the air between you. The office feels smaller suddenly. Warmer. The mahogany door might as well be miles away.<br><br>
"And I want to go on a date with you now. The kind," Nasir finally answers your original question, voice dropping to something that makes your pulse skip, "that involves a hotel suite, no clothes, and forgetting our respective damage for a few hours."<br><br>
He steps closer, close enough that backing away would require climbing over the chair. "Unless you have other plans?"<br><br>
<ul>
<li>
<<link '"You know I don\'t have other plans. "(will lead to intimate encounter)'>>
<<goto "CH1P5.2.1.1.2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Actually, I do have plans. They involve going home, showering off this day, and passing out until my alarm reminds me why I hate consciousness."'>>
<<goto "CH1P5.2.1.1.3">>
<</link>><br><br>
</li>
</ul>"No," you admit, the word tasting like surrender. "No other plans."<br><br>
"Good," Nasir says, and the satisfaction in his voice should probably worry you more than it does. "Come here."<br><br>
He doesn't wait for you to move. Just reaches out, fingers curling around your wrist, pulling you up from the chair with gentle insistence. You could resist. You don't.<br><br>
"You know," he murmurs, hands finding your waist, "you look exhausted. When's the last time you actually slept? Not passed out from exhaustion, but actually slept?"<br><br>
"Sleep is for people who don't have murderers to catch."<br><br>
"Sleep," he corrects, pulling you closer, "is for humans. Which, despite your best efforts to prove otherwise, you still are."<br><br>
His hand slides up to cup your jaw, thumb tracing the dark circle under your eye with surprising gentleness. "Let me take care of you tonight."<br><br>
The words should sound wrong coming from him. Nasir doesn't take care of people. He uses them, manipulates them, discards them when they're no longer useful. But the way he's looking at you right now...<br><br>
The kiss is familiar and strange all at once. A year of this and it still catches you off-guard, the way he kisses like he's trying to consume you. Like he's trying to breathe you in and make you part of him. His tongue traces your lower lip, demanding entry that you grant without thinking.<br><br>
His hands gently grab your throat, angling your head for better access. You grab his shoulders for balance, for something solid in a world that's spinning too fast. He tastes like expensive coffee and mint.<br><br>
The desk presses against your back—when did you move?—and Nasir crowds closer, eliminating any space between your bodies. You can feel his heart steadily drumming through the expensive fabric of his suit.<br><br>
"You're thinking too much," he murmurs against your mouth. "Stop thinking."<br><br>
"I can't—"<br><br>
He kisses you again, harder this time, swallowing whatever protest you were about to make. One hand slides down your side, fingers skating across bare skin.<br><br>
"Hotel," he says, pulling back just enough to speak. His pupils are blown wide, and his usually perfect hair is mussed from your fingers. "Now. Before I decide my desk is sturdy enough for what I want to do to you."<br><br>
The words send heat flooding through you. "Your desk is Brazilian rosewood. It's definitely sturdy enough."<br><br>
He laughs, dark and promising. "Tempting. But I have plans that require more privacy and fewer windows." He steps back, giving you room to breathe, to remember why this isn't the best idea.<br><br>
You don't remember. Or you do and you don't care.<br><br>
"Get your things," he orders, already moving toward his private bathroom to fix his appearance. "Meet me in the garage in five minutes. Level B3, the executive section."<br><br>
You pull out your phone, typing quickly:<br><br>
//[Text to Uncle Ben]: Going to be late tonight. Following a lead on the Frost story. Don't wait up.//<br><br>
It's not entirely a lie. Nasir is connected to everything in this city. Maybe between whatever you're about to do, you'll actually learn something useful. That's what you tell yourself, anyway.<br><br>
"$firstName," Nasir calls from the bathroom doorway. He's fixed his hair, straightened his tie, looks perfectly composed except for the hunger still burning in his eyes. "Hurry up will you?"<br><br>
"Yeah," you agree, gathering the Asher file. "Let’s go."<br><br>
[[Continue|CH1P6.1]]You're exhausted and not up for entertaining Nasir's whim.
He doesn't wait for you to move. Just reaches out, fingers curling around your wrist, pulling you up from the chair with gentle insistence. You could resist. You don't.<br><br>
"You probably need it," he murmurs, hands finding your waist, "you look exhausted. When's the last time you actually slept? Not passed out from exhaustion, but actually slept?"<br><br>
"I don't remember but at this point I could probably survice on two hours."<br><br>
"Sleep," he corrects, pulling you closer, "is essential for humans. Which, despite your best efforts to prove otherwise, you still are."<br><br>
His hand slides up to cup your jaw, thumb tracing the dark circle under your eye with surprising gentleness. "You should really take a breather."<br><br>
The words should sound wrong coming from him. Nasir doesn't take care of people. He uses them, manipulates them, discards them when they're no longer useful. But the way he's looking at you right now...<br><br>
The kiss is familiar and strange all at once. A year of this and it still catches you off-guard, the way he kisses like he's trying to consume you. Like he's trying to breathe you in and make you part of him. His tongue traces your lower lip, demanding entry that you grant without thinking.<br><br>
His hands gently grab your throat, angling your head for better access. You grab his shoulders for balance, for something solid in a world that's spinning too fast. He tastes like expensive coffee and mint.<br><br>
The desk presses against your back—when did you move?—and Nasir crowds closer, eliminating any space between your bodies. You can feel his heart steadily drumming through the expensive fabric of his suit.<br><br>
"You're thinking too much," he murmurs against your mouth. "Stop thinking."<br><br>
"I can't—"<br><br>
He kisses you again, harder this time, swallowing whatever protest you were about to make. One hand slides down your side, fingers skating across bare skin.<br><br>
"I hope you feel a little energized now," he says, pulling back just enough to speak. His pupils are blown wide, and his usually perfect hair is mussed from your fingers. "You should probably go. Now. Before I decide my desk is sturdy enough for what I want to do to you."<br><br>
The words send heat flooding through you. "Your desk is Brazilian rosewood. It's definitely sturdy enough."<br><br>
He laughs, dark and promising. "Tempting. But I want to respect your wishes." He steps back, giving you room to breathe.<br><br>
"Get your things," he orders, already moving toward his private bathroom to fix his appearance. "Get a good nights sleep."<br><br>
You head for the door, files tucked under your arm. The weight of them feels heavier now, like they've absorbed some of the tension in the room.<br><br>
"$firstName," Nasir calls as you reach for the handle. You pause but don't turn around. "Be careful with the Asher investigation. The Twenty-Three Families don't appreciate journalists who dig too deep."<br><br>
"Since when has that stopped me?"<br><br>
"Since never. Which is why I keep expecting to identify your body one of these days."<br><br>
"Your concern is touching."<br><br>
"My concern is practical. You're expensive to replace."<br><br>
You leave without responding, closing the mahogany door with a soft click that sounds oddly final.<br><br>
[[Continue|CH1P5.2.2.2.2]]The newsroom is mostly empty now. Just the overnight staff monitoring feeds, waiting for Sordia to bleed something newsworthy. Your desk is exactly as you left it.<br><br>
You drop into your chair, the Asher file spreading across your desk like tarot cards predicting someone else's doom. Marguerite's photo stares up at you, those Chronos star-flecked eyes holding secrets you need to uncover.<br><br>
But first, Frost.<br><br>
Your phone buzzes. Unknown number.<br><br>
//[Text from Riley]: Have information about L.F. Fork n' Knife, midnight. Come alone. -Riley//<br><br>
Your eyes narrow immediately. It’s Riley from the docks who sometimes feeds you shipping manifests.<br><br>
Fork n' Knife is a 24-hour diner in the neutral. The kind of place where deals get made and bodies occasionally get found in the dumpster out back. Perfect for an informant who doesn't want to be seen in better lighting.<br><br>
You check the time: 10:47 PM. Just enough time to review the Asher file and make it to the diner if you leave in an hour.<br><br>
The desk lamp casts shadows across Marguerite's photograph.<br><br>
You open your laptop, pulling up everything you can find on Marguerite Asher. <br><br>
Socialite. Philanthropist. Board member of twelve different charities that probably launder more money than they donate. Married to Thomas Asher, another Chronos bloodline, though he died seven years ago in what was officially ruled a suicide.<br><br>
You pack up quickly. Laptop, recorder, the Tranquilizer pen you keep pretending is for writing on a notebook. The Asher file goes in your bag, might as well do some reading at the diner while waiting for your mysterious informant.<br><br>
The newsroom's exit sign glows red in the darkness. You pause beneath it, looking back at the place where you spend more time than your apartment. Where you turn the truth into content.<br><br>
You push through the door into Sordia's permanent twilight. The Fork n' Knife awaits.<br><br>
[[Continue|CH1P6.2]]The motel room reeks of decades-old cigarette smoke and something chemical. Sweet. Like someone tried to mask rot with air freshener and gave up halfway through. <br><br>
Neon bleeds through the thin curtains. Pink and blue alternating in a rhythm that makes your head pound. Or maybe that's just your heartbeat. Hard to tell anymore when Nasir's presence fills spaces the way smoke fills lungs. Invasive. Ultimately toxic.<br><br>
The door clicks shut behind you. Then the deadbolt. Then the chain. Each sound more final than the last. Nasir's hands are steady as he secures each lock.<br><br>
"Charming room," you say, because someone has to break the tension before it breaks you. Your fingers trail along the dresser, coming away with a film of dust that probably predates your birth. "Really outdid yourself with the ambiance."<br><br>
Nasir turns from the door. "That was the only room left." His voice carries that particular tone. The one that sounds professional in boardrooms and predatory in places like this. "It has its charms besides we won’t stay long, won’t we?"<br><br>
The air conditioner wheezes in the corner. Broken for years, probably, but still trying. The carpet beneath your feet has stains you don't want to identify. Some dark. Some darker.<br><br>
Nasir crosses the room in three strides. No hesitation. No pretense of conversation or foreplay through words. His hands are on you before you can form another comment, and maybe that's the point. Maybe he's tired of your deflections. He just wants what you both came here for.<br><br>
His fingers work with with ease. Not his first time undressing someone in a hurry. Definitely not his first time undressing you.<br><br>
"Nasir—" you start, but his mouth is on yours before you can finish. <br><br>
The kiss tastes like his mint gum and the lies he tells his wife. Your back hits the wall hard enough to rattle the generic landscape painting hanging crooked beside you. His body presses against yours, all that expensive fabric against your rapidly exposed skin, and the contrast makes you shiver. Or maybe that's just him.<br><br>
Your clothes falls to the floor. His jacket follows, tossed carelessly onto the questionable armchair in the corner. You've seen him fold that jacket with religious precision in his office. Here, it's just another obstacle between his skin and yours.<br><br>
His hands map your body like he's memorizing it. Fingers trace your ribs. Palm flat against your stomach. Thumb brushing lightly over your nipple that makes you gasp into his mouth.<br><br>
"I've been thinking about this all day," he murmurs against your throat. Teeth grazing skin in a way that might leave marks.<br><br>
His pants join the growing pile of expensive fabric on the stained carpet. His shirt follows, revealing the body underneath. You've seen him shirtless before.<br><br>
He's all lean muscle and bronze skin. His chest rises and falls with controlled breathing, each exhale carrying that subtle refreshness that makes the air shimmer just slightly around him.<br><br>
His hands, when they reach for you, are architect's hands. Long fingers, precise movements, soft. His wedding ring catches light from the desk lamp.<br><br>
He's not young anymore, the lines around his eyes speak to years of negotiation, manipulation, the careful balance of running a news station while maintaining whatever other interests occupy his time. But age has refined rather than diminished him. Made him more dangerous, not less.<br><br>
He walks you backward toward the bed, mouths still connected, hands still exploring. The mattress squeaks when the backs of your knees hit it.<br><br>
Nasir's weight presses you down into sheets that smell like industrial bleach and hygienic cleaner. His mouth travels from your lips to your jaw to your neck, each kiss a promise of what's coming.<br><br>
His hand slides between your bodies. Finds exactly where you want it. Your hips arch off the mattress, and he smiles against your skin. That particular smile he saves for moments like this.<br><br>
The neon continues its assault through the curtains. Pink when his mouth finds your nipple and his tongue swirls around it. Blue when your nails dig into his shoulders. Pink again when he asks you how to do this.<br><br>
"How do you want to do this?," Nasirs eyes are practically glowing.<br><br>
<ul>
<li>
<<link '"You want him beneath you."'>>
<<set $nasirPosition to "top">>
<<if $genitalia is "vulva">>
<<goto "CH1P6MCVT">>
<</if>>
<<if $genitalia is "penis">>
<<goto "CH1P6MCDT">>
<</if>>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"You want him above you."'>>
<<set $nasirPosition to "bottom">>
<<if $genitalia is "vulva">>
<<goto "CH1P6MCVB">>
<</if>>
<<if $genitalia is "penis">>
<<goto "CH1P6MCDB">>
<</if>>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Your bodies collide (fade to black)."'>>
<<set $nasirPosition to "fadeout">>
<<set $nasirstat += 1>>
<<goto "CH1P6.1.2">>
<</link>>
</li>
</ul>
Fork n' Knife squats seventeen blocks south, deep in the neutral zone where territories blur and allegiances shift with the light. Or lack thereof. You should take a cab. But something about walking through Sordia's rot feels appropriate tonight. Penance, maybe.<br><br>
Besides you’re armed. Your hand moves unconsciously to your jacket pocket, fingers brushing the tranquilizer pen. Series 9 inhibitor, a gift from Ace. Enough sedative to drop most Bloodlines in five to twenty seconds.<br><br>
The first three blocks pass is corporate landscape. Glass and steel pretending the decay doesn't creep higher each year. Security guards who nod because they recognize you from the broadcasts. The illusion of safety that money buys in bulk.<br><br>
Block seven, the pretense dies entirely. Here, integration means something different. Means humans and bloodlines mixing in ways the Accords never imagined. A Fae prostitute negotiates with a client, her glamour making her appear as whatever he needs. An Infernal bookie takes bets on which politician gets arrested next, contracts burning themselves into desperate gamblers' skin.<br><br>
The street is too quiet for 9 PM. No dealers on corners. No working girls in doorways. No homeless huddled against the perpetual drizzle. Even the rats have fucked off somewhere.<br><br>
The streetlights flicker. Die. One by one, like someone's playing with the switches.<br><br>
The alley mouth yawns as you pass. Dark. Narrow. Hidden from the main streets by overflowing dumpsters and the skeletal remains of a delivery truck. Just another dead space in a city full of them.<br><br>
Something feels wrong. The darkness behind you feels... alive. Watching. Hungry. The shadows seem deeper than they should be, more substantial somehow, as if they have weight and texture beyond the simple absence of light.<br><br>
Before you can turn, something reaches from behind. Black arms, too long, too cold, yank you backward with crushing force. Your spine cracks against brick, the impact sending starbursts across your vision, white-hot pain radiating outward from the point of contact.<br><br>
Fingers like ice wrap around your throat, digging into your windpipe with inhuman strength. They yank you back against the bricks as something begins to materialize from the darkness itself.<br><br>
A torso forms from the wall, human-shaped but wrong, like smoke given flesh. The proportions are off, limbs too long, joints bending at impossible angles, head cocked too far to the side like a curious predator. The rest stays one with the shadows, rippling and writhing against the bricks.<br><br>
Terror floods your system. Pure, adrenaline and fear that makes your heart hammer against your ribs. Umbra. Has to be.<br><br>
<<if $background is "war">> But terror is an old friend. You've felt it in war zones, in firefights, in that hospital siege where children bled out in your arms. Terror doesn't paralyze you anymore. It sharpens you.<br><br>
Your body reacts before conscious thought. The bad leg screams as you pivot, but muscle memory from embedded assignments takes over. Your elbow drives back hard into what should be ribs. It connects with something solid.<br><br>
A grunt. Surprised.<br><br>
The grip on your throat loosens just enough. You twist, using the creature's surprise to create space. The tranq pen is already in your hand, cap flicking off with practiced ease. You drive it toward where a neck should be—<br><br>
Shadow-hands catch your wrist, but the movement brings you closer. Close enough to smell something familiar beneath the supernatural cold. Leather and cigarette smoke and—<br><br>
No. Your mind rejects the thought even as your body continues to fight. You bring your knee up hard, connecting with what feels like a stomach. Another grunt, this time tinged with annoyance rather than surprise.<br><br>
"Shit," the shadow-thing mutters, and that voice, distorted as it is, triggers something in your memory you can't quite catch.<br><br>
You press the advantage. The flashlight is in your other hand now, thumb on the button. You roll your weight forward, using your bad leg as a pivot despite the screaming pain. The maneuver is ugly but effective, forcing the creature to adjust its grip.<br><br>
For a moment, you're both off-balance. You drive forward with everything you have, muscle memory from covering three different war zones guiding the takedown. The shadow-thing goes down and you follow, using momentum and desperation in equal measure.<br><br>
You land on top, knees pinning what should be arms, the tranq pen pressed to where a throat should be, flashlight ready to blind whatever face might be hiding in that writhing darkness. <<else>> Your journalist's mind races even as your body freezes. Document. Understand. Survive. The tranq pen is in your pocket now you just need to get it.<br><br>
The shadow-figure doesn't squeeze harder. The realization breaks through your paralysis. This is your moment to act.<br><br>
You struggle, not with any real technique but with determination. Your hand fumbles for the pen while your other reaches for the flashlight. You manage to grasp both weapons, though shadow-hands wrap around your wrists before you can use them.<br><br>
You're caught in a strange stalemate. You with your weapons ready but unable to use them right now, the creature holding you but not attacking. Like two dancers frozen mid-step, each waiting for the other to make the next move.<br><br>
The position is absurdly intimate. Your faces are close enough that you can feel cold breath against your cheek. Can smell leather and cigarettes and something else, something achingly familiar that your mind refuses to process.<br><br>
Something ignites inside of you. You twist hard. It's not a trained move, just pure stubbornness, but it works. Sort of.<br><br>
The tranq pen hovers inches from shadow-flesh that might dissolve at any moment. But the flashlight points now vaguely upward, ready to activate. <</if>><br><br>
Your fingers find the tactical flashlight on your keychain. Military grade. A gift from Ace. 1000 lumens. Enough to temporarily blind someone in close quarters.<br><br>
Your thumb finds the button. You squeeze your eyes shut and activate the light, 1000 lumens exploding through the alley.<br><br>
Pure white light that turns shadow into substance.<br><br>
The figure recoils but doesn't release you completely. In that brilliant instant, shadows fall away like discarded clothing, revealing a face that stops your heart.<br><br>
Bright pink choppy hair, $skin with dark circles that speak of sleepless nights and worse. Brown lipstick, chipped and reapplied without care. Piercings you don't remember—eyebrow, multiple ear piercings that weren't there three years ago.<br><br>
But the eyes. Even with shadows still swirling in their depths, even with an edge of something inhuman lurking there, you know those eyes. You've looked into them a thousand times across breakfast tables and when you held her close.<br><br>
"Boo," she says, grinning with the same crooked smile she had when she was eight and had just put a dead rat in your uncle’s shoes.<br><br>
"Maud?" Your voice cracks on her name. Three years of searching, of missing person reports, of dreams where you find her body in various states of decay. And here she is. Alive. Changed.<br><br>
And she's smiling. Not the cheeky, playful smile of the sister you remember. This smile has more teeth. This smile has enjoyed the violence. Grinning like it's the best thing that's happened all week.<br><br>
She laughs, wild and broken and achingly familiar. The sound echoes off brick walls with too many harmonics, as if multiple voices are laughing at once.<br><br>
<<if $background is "war">> "Nice moves," she says, not even trying to struggle despite you still pinning her. "When did you learn to actually fight? This is bullshit, $firstName. You were supposed to be soft. Desk-soft. Not all..." she gestures vaguely at your position, "competent and shit."<br><br>
You're suddenly aware of how this must look. You straddling your sister in a dark alley, weapons pressed to her throat. You scramble backward, and she steps a couple feet away with unnatural grace, shadows lifting her like puppet strings. <<else>> "Not bad," she says, untangling herself from your impromptu wrestling match with fluid grace. "You actually fought back. I'm impressed. And slightly offended that you were going to stab me with—wait, is that MY pen? The one I lost? $firstName, you THIEF!"<br><br>
The accusation is so absurd, so perfectly Maud despite everything else being wrong, that you almost want to face palm yourself out of habit.<</if>><br><br>
You take a better look at her. She must be twenty-three years old now, but she looks older. Looks like Sordia has been chewing on her and she's been chewing back.<br><br>
She's lean now. Like a blade that's been sharpened down to its essential purpose. Wiry muscle visible through tears in her leather jacket that's seen better decades. Every movement contains coiled energy, like she's always one second from violence or vanishing.<br><br>
The scars are new too. A jagged line runs up her left hand, disappearing beneath the sleeve, the kind of mark that says someone tried to pin her down and learned why that's impossible. More scars web across her knuckles. Fighter's marks.<br><br>
Now in the light you take a closer look at her eyes and it almost stops your breath.<br><br>
Pure black. No iris, no sclera, just endless dark that reflects your flashlight like oil on water. Full Umbra manifestation. The kind that takes years to develop or trauma to trigger. When she left, she could barely go invisible in dim light. Now she looks like she could swallow darkness and breathe out void.<br><br>
"Hey $firstName," she says, and her voice is exactly the same. That slight rasp like she's been screaming or smoking or both. "You look like shit."<br><br>
<<if $hair is "pink">>"And still stealing my aesthetic, I see. I look way better with pink hair than you."<</if>><br><br>
She moves closer, and shadows move with her. Not following, moving with her, like extensions of her body. The streetlight at the alley mouth flickers, dims, as if her presence drinks the light.<br><br>
<ul>
<li>
<<link 'Three years since the fight that ended everything. Three years since she chose to leave and never come back. Three years of nothing but anger and resentment.'>>
<<set $siblingRelationship to "broken">>
<<run setup.setTrait('hopeful', ($hopeful || 50) - 2)>>
<<set $maudstat -= 3>>
<<goto "CH1P6.3">>
<<set $corrupt += 1>>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Three years of silence that started with a fight and settled into indifference. You mourned her leaving, then moved on. She was your sister. Now she\'s just someone you used to know.'>>
<<set $siblingRelationship to "neutral">>
<<run setup.setTrait('deflecting', ($deflecting || 50) + 1)>>
<<goto "CH1P6.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Three years of missing her even when you hated her for leaving. Three years of looking for her in every shadow. The fight broke things, but maybe broken doesn\'t mean irreparable.'>>
<<set $siblingRelationship to "fixable">>
<<run setup.setTrait('soft', ($soft || 50) + 1)>>
<<set $maudstat += 2>>
<<set $moral += 1>>
<<goto "CH1P6.3">>
<</link>>
</li>
</ul>
The Fork n' Knife's door announces your entrance with a death rattle disguised as a bell.<br><br>
The diner still looks like shit. Red vinyl booths patched with duct tape that's turned grey with age and grease. Black and white checkered linoleum floor, half the tiles cracked, some missing entirely, revealing concrete beneath like exposed bone. The walls are mint green, or were, decades ago. Now they're the color of old money.<br><br>
Fluorescent lights flicker overhead, one tube completely dead, another stroking out in real-time. The irregular lighting makes everyone look sick. Or maybe they are sick. Hard to tell in Sordia.<br><br>
The counter runs along the left side, chrome stools with torn cushions that leak yellow foam like infected wounds. Behind it, a kitchen that probably violates at least seventeen health codes just by existing. The grill hisses and spits, tended by a cook whose cigarette dangles from his lips, ash threatening to season whatever's dying on the hot metal. The smell hits harder than the visuals. Rancid fryer oil, coffee, smoke and a hint of vanilla.<br><br>
Three other patrons haunt the space. A Chimaera girl in the corner booth, suppression collar blinking red, picking at fries with fingers that end in scales. An old man at the counter, human probably, nursing coffee and staring at nothing with the thousand-yard stare of someone who's seen Sordia eat everyone he loved. A couple in business suits trying not to touch anything, clearly lost, clearly regretting whatever GPS error brought them here.<br><br>
The waitress approaches like she's walking to her own execution. Around forty-something, looks human, with the kind of exhaustion that sleep can't fix. Her name tag says "Dolores" but her eyes say "gave up hoping twenty years ago." <br><br>
She recognizes you immediately. Of course she does, it’s one of you go-to spots with sources who want to stay anonymous.<br><br>
There. Third booth from the back. You recognize Riley's jacket—worn leather, too big for their frame. They're hunched behind an enormous menu, the laminated monstrosity hiding their face completely. Paranoid even for Riley. But then, paranoia keeps people breathing in Sordia.<br><br>
You slide into the booth. Same side as always. Back to the wall, view of both exits.<br><br>
"Rough night?" you ask, settling into cracked vinyl. "You look like you're hiding from someone."<br><br>
The menu doesn't move. Riley's voice comes out strange. Lower. Rougher. Like they've been smoking or screaming.<br><br>
"Just careful. You know how it is."<br><br>
Something's off. The cadence is wrong. Riley talks fast, nervous energy spilling into run-on sentences.<br><br>
"Right," you say slowly. Dolores the waitress approaches, and you order without looking at the menu. "Just a <<if $vice is 'alcohol'>>a gin<<else>>water<</if>> for me. Whatever pie won't kill me."<br><br>
"Make it two black coffees for me," Riley says from behind the menu fortress.<br><br>
You frown. "Since when do you—"<br><br>
The menu slams down on the table hard enough to make the salt shaker jump.<br><br>
Someone leans across the booth. Close. Too close. Into your space like they own it. Their face fills your vision, and you're staring into eyes that shouldn't exist. Pure black. No iris, no sclera, just endless dark that reflects the diner's fluorescent lights like oil on water.<br><br>
The smell hits next. Leather and cigarette smoke and something achingly familiar that your brain refuses to process because it can't be, it's been three years, she's gone—<br><br>
"Boo," Maud says.<br><br>
That crooked grin. The same one she had when she was eight and put a dead rat in your uncle's shoes.<br><br>
<ul>
<li>
<<link 'Three years since the fight that ended everything. Three years since she chose to leave and never come back. Three years of nothing but anger and resentment.'>>
<<set $siblingRelationship to "broken">>
<<run setup.setTrait('hopeful', ($hopeful || 50) - 2)>>
<<set $maudstat -= 3>>
<<goto "CH1P7.1.2">>
<<set $corrupt += 1>>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Three years of silence that started with a fight and settled into indifference. You mourned her leaving, then moved on. She was your sister. Now she\'s just someone you used to know.'>>
<<set $siblingRelationship to "neutral">>
<<run setup.setTrait('deflecting', ($deflecting || 50) + 1)>>
<<goto "CH1P7.1.2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Three years of missing her even when you hated her for leaving. Three years of looking for her in every shadow. The fight broke things, but maybe broken doesn\'t mean irreparable.'>>
<<set $siblingRelationship to "fixable">>
<<run setup.setTrait('soft', ($soft || 50) + 1)>>
<<set $maudstat += 2>>
<<set $moral += 1>>
<<goto "CH1P7.1.2">>
<</link>>
</li>
</ul>
The Fork n' Knife's door announces your entrance with a death rattle disguised as a bell.<br><br>
The diner still looks like shit. Red vinyl booths patched with duct tape that's turned grey with age and grease. Black and white checkered linoleum floor, half the tiles cracked, some missing entirely, revealing concrete beneath like exposed bone. The walls are mint green, or were, decades ago. Now they're the color of old money.<br><br>
Fluorescent lights flicker overhead, one tube completely dead, another stroking out in real-time. The irregular lighting makes everyone look sick. Or maybe they are sick. Hard to tell in Sordia.<br><br>
The counter runs along the left side, chrome stools with torn cushions that leak yellow foam like infected wounds. Behind it, a kitchen that probably violates at least seventeen health codes just by existing. The grill hisses and spits, tended by a cook whose cigarette dangles from his lips, ash threatening to season whatever's dying on the hot metal. The smell hits harder than the visuals. Rancid fryer oil, coffee, smoke and a hint of vanilla.<br><br>
Three other patrons haunt the space. A Chimaera girl in the corner booth, suppression collar blinking red, picking at fries with fingers that end in scales. An old man at the counter, human probably, nursing coffee and staring at nothing with the thousand-yard stare of someone who's seen Sordia eat everyone he loved. A couple in business suits trying not to touch anything, clearly lost, clearly regretting whatever GPS error brought them here.<br><br>
The waitress approaches like she's walking to her own execution. Around forty-something, looks human, with the kind of exhaustion that sleep can't fix. Her name tag says "Dolores" but her eyes say "gave up hoping twenty years ago." <br><br>
She recognizes you immediately. Of course she does, it’s one of you go-to spots with sources who want to stay anonymous.<br><br>
"Booth," Maud says, not a request. Already moving toward the back corner, the one with sight lines to both exits and no windows behind it.<br><br>
You follow, hyperaware of how normal you must look next to her.<br><br>
Maud slides into the booth with liquid grace. You take the opposite bench, vinyl squeaking protest under your weight. The table between you is formica pretending to be wood, scarred with initials, gang signs, and what might be claw marks.<br><br>
"Two coffees," Maud tells Dolores without looking at her. Without asking what you want. "Black. And..." She actually looks at the menu, grease-stained and laminated sometime during the last century. "Two Terminator burgers. Fries. Onion rings. And pie."<br><br>
Something snaps inside you. The presumption. The casual way she's ordering for you like three years of nothing means nothing. Like she has any right to sit here and pretend this is fine.<br><br>
Dolores returns with coffee that looks like motor oil and might taste worse. Sets the mugs down with the careful precision of someone who's learned not to make sudden movements around predators.<br><br>
<ul>
<li>
<<link '"Actually, I\'m not staying."'>>
<<set $maudAggressiveChoice to "leave">>
<<set $maudstat -= 3>>
<<run setup.setTrait('soft', ($soft || 50) - 2)>>
<<goto "CH1P7.2_LEAVE">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Pick up your coffee. Let her think you\'re going to drink it. Then throw it in her face and walk out.'>>
<<set $maudAggressiveChoice to "coffee">>
<<set $maudstat -= 4>>
<<run setup.setTrait('relaxed', ($relaxed || 50) - 2)>>
<<goto "CH1P7.2_COFFEE">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Hear her out. You came this far.'>>
<<set $maudAggressiveChoice to "stay">>
<<goto "CH1P7.2_STAY">>
<</link>>
</li>
</ul>"So," you say, voice carefully neutral. "We're doing this."<br><br>
"Doing what?" Maud asks, all fake innocence. She pulls out another cigarette, the silver Zippo catching light as she flicks it open. The flame dances, and for a second you swear the shadows dance with it. "Having coffee? Catching up? Pretending we're a functional family?"<br><br>
"Answering questions."<br><br>
"Ooh, an interrogation!" She claps her hands, shadows mimicking the gesture a half-second behind like they're on delay. "Should I lawyer up? Miranda rights? Do I get one phone call?"<br><br>
You're not in the mood for her games. Your <<if $handItch is 'left'>>left<<elseif $handItch is 'right' >>right<</if>> hand itches with the need for truth, for something solid in all this deflection.<br><br>
You have three questions burning in your mind. Time to get some answers.<br><br>
<<link "Where have you been for three years?">>
<<replace "#question1">><br><br>
She exhales smoke that mingles with darkness, the combination creating patterns that hurt to track.<br><br>
"Around," she says, waving vaguely. "Here. There. Everywhere. Nowhere." She grins wider. "That's the thing about me, $firstName. I can be everywhere and nowhere all at once."<br><br>
"That's not an answer."<br><br>
"Sure it is! Just not the one you want." She taps ash onto the table, not bothering with the tray. "Fine, you want specifics? I've been in the undercity. In the towers. I've traveled around a bit, making some life experiences."<br><br>
"For three years?"<br><br>
"Time's weird when you're mostly working. Especially if I'm playing the big bad monster~," she says, and for a moment her edges blur, like she's forgetting to stay solid. "Sometimes I'd lose days. Sometimes minutes felt like months. You ever try to keep track of time when you're a mass of darkness?"<br><br>
She's deflecting, but there's truth buried in the evasion. You can feel it, that itch in your <<if $handItch is 'left'>>left<<elseif $handItch is 'right' >>right<</if>> hand getting stronger.<br><br>
"You could have fucking sent a word."<br><br>
"Could I though?" She leans forward, black eyes reflecting nothing. "Hey $firstName, I'm turning into living darkness and sometimes I forget I'm human, how's journalism?' Yeah, that would've gone great. You guys would have put me away for sure."<br><br>
You want to push, but there are other questions. More pressing ones.
<</replace>>
<</link>>
<span id="question1"></span><br><br>
<<link "What are you doing now? What's your actual job?">>
<<replace "#question2">><br><br>
Maud laughs, high and bright and slightly unhinged. "Job? You make it sound so... corporate." She pulls her legs up, sitting cross-legged in the booth like a child. "I fix problems. Remove obstacles. Make sure certain people stay certain places."<br><br>
"You're an enforcer."<br><br>
"Enforcer sounds so thuggish." She pouts, bottom lip jutting out dramatically. "I prefer... badass consultant. Peaceful coordinator. Nightmare prevention specialist!"<br><br>
"Maud."<br><br>
"Fine, fine." She waves her hand, shadows trailing from her fingers like smoke. "I work for someone who values my particular skill set."<br><br>
"Such as?"<br><br>
"Such as being able to grab nosy journalists from shadows and drag them into alleys!" She grins. "Such as being able to move through the city unseen. Such as being able to make problems disappear without anyone knowing they were there."<br><br>
She's still dancing around it. Still not giving you the full truth.
<</replace>>
<</link>>
<span id="question2"></span><br><br>
<<link "What do you want from me?">>
<<replace "#question3">><br><br>
She goes still. Completely still, like shadows frozen in time. Then, suddenly, she's moving again, all manic energy and too-wide smiles.<br><br>
"What I want?" She spreads her arms wide, and the shadows behind her spread too, forming shapes that might be wings, might be hands, might be nothing at all. "I want to keep my big sibling from getting murdered! Ta-da!"<br><br>
The shadows literally form jazz hands behind her. Actual shadow hands, wiggling their fingers in synchronized celebration.<br><br>
"What the fuck—"<br><br>
"From now on," Maud announces, standing on the booth seat like she's making a proclamation, "I'm your bodyguard! Your shield! Your defender!" She strikes a pose, one hand on her hip, the other pointing dramatically at the ceiling. "Maud the Magnificent, at your service!"<br><br>
"Absolutely not."<br><br>
"Too bad!" She drops back down, bouncing slightly on the cracked vinyl. "Not your choice, $firstName-bear. I've already decided."<br><br>
"You can't just—"<br><br>
"Can't I?" She tilts her head, studying you with those impossible black eyes. "Who's gonna stop me? You?"<br><br>
"Maud, I don't need—"<br><br>
"Oh, but you do." Her voice drops, becomes something darker. More serious. "You really, really do."<br><br>
[[Continue|CH1P8.1]]
<</replace>>
<</link>>
<span id="question3"></span><br><br>
"So!" she announces, spinning on her heel to walk backward, facing you. "Transportation!"<br><br>
"We can walk. Or take the subway. Or—"<br><br>
"Boring!" Maud sing-songs, pulling out a set of keys from her jacket. They jingle with too many keychains—a rubber duck, a skull, something that might be a tooth. "I've got wheels now! Part of the whole 'being more human' thing."<br><br>
She says 'being more human' like it's a costume she's trying on. Like humanity is something you can practice until you get it right.<br><br>
"Since when do you drive?"<br><br>
"Since about six months ago when I realized car chasing is fun." She grins, pink hair catching the broken streetlight. "Patch said I should try normal human activities. Connect with my human side again. Stop being so—" She makes air quotes with her fingers, shadows mimicking the gesture, "—weird."<br><br>
“And who is Patch?” <br><br>
“My Doctor!”<br><br>
The car sits at the alley's mouth like a predator waiting to strike. It's a beat-up sedan, probably fifteen years old, painted matte black because of course it is. The bumper's held on with duct tape and what might be wishful thinking. One headlight's cracked. The other flickers like it's communicating in Morse code.<br><br>
"This is your car?"<br><br>
"Isn't she beautiful?" Maud runs her hand along the hood lovingly. "I call her Christine. You know, like the murder car from that old movie?"<br><br>
"That's not reassuring."<br><br>
"It's not supposed to be!" She pops the trunk with her key fob, the lid rising with a squeal of protest. "Oh, right! I almost forgot!"<br><br>
You're still processing the fact that your sister owns a car when she says, with the casual tone of someone mentioning they bought milk: "I should probably explain about Riley."<br><br>
Your blood freezes. "What about Riley?" <br><br>
"Yeah! So funny story—" She leans against the trunk, grinning. "I was doing a job at the docks last week. You know, standard work stuff, making sure certain shipments went to certain places without certain people noticing."<br><br>
She pulls out Riley's phone from her pocket, waves it like a trophy. Ah shit you know you forgot to ask a crucial question.<br><br>
"And I hear this guy—your Riley—talking to someone. And he says your name! $firstName this, $firstName that, $firstName's been sniffing around the Frost case." Her black eyes glitter with manic energy. "And I'm thinking, how does this random dock worker know my sibling? Very suspicious!"<br><br>
"Maud, what did you do?"<br><br>
"I followed him! For like three days!" She's bouncing on her heels now, excited to share.<br><br>
"Very not freaky behavior, surveillance. Patch would be proud! And then when he was alone, I might have grabbed him with shadows… okay that part wasn't very human but it was efficient and had a conversation!"<br><br>
"You kidnapped him?!"<br><br>
The trunk light illuminates what shouldn't be there. What can't be there. But is.<br><br>
Riley your informant from the docks, the one who feeds you shipping manifests and union gossip, lies curled in the trunk like discarded luggage. His hands are zip-tied behind his back, mouth covered with duct tape that's coming loose at the edges. His eyes are wide, whites showing all around, the kind of terror that comes from spending hours in darkness with someone who is darkness.<br><br>
"Maud, what the fuck—"<br><br>
"Surprise!" She claps her hands, delighted. "See? I'm being less freaky! Humans kidnap people all the time in this city!"<br><br>
Riley makes a muffled screaming sound through the tape, thrashing against the zip-ties. There's a dark stain on his jeans, he's pissed himself at some point during this nightmare. The trunk reeks of fear-sweat and urine.<br><br>
You lunge forward to free him, but Maud catches your wrist. Her grip is ice-cold, inhumanly strong.<br><br>
"Wait wait wait! Let me explain the process!" She's bouncing on her heels, excited to share. "So first, I followed him for like three days, very human behavior, surveillance—and then I waited until he was alone, grabbed him with shadows—okay that part wasn't very human but it was efficient—and then I put him in the trunk and asked him questions!"<br><br>
"You kidnapped my informant?" You feel a headache coming.<br><br>
"Borrowed! I borrowed him for a chat!" She's grinning wider now. "Put him in the trunk for a bit with water! I gave him water every four hours! Very responsible!"<br><br>
The casual way she says it makes your skin crawl. <br><br>
Riley's trying to say something through the tape. You reach for him again, and this time Maud doesn't stop you. You rip the duct tape off, he screams. Loud enough that someone might hear, might call the cops, might—<br><br>
"FUCK YOU!" He's crying, snot and tears mixing on his face. "FUCK BOTH OF YOU PSYCHO FUCKS!"<br><br>
He struggles against the zip-ties, manages to sit up, and spits at you. The saliva lands on your jacket.<br><br>
"Riley, I didn't—"<br><br>
"You sent this fucking freak after me?" His voice cracks. "I helped you! I gave you information! And this is what I get?"<br><br>
"I didn't send her, I didn't know—"<br><br>
He raises both middle fingers, wrists still bound. "We're done. DONE. You want dock information? Find another rat. Better yet, go fuck yourself with a rusty—"<br><br>
Maud leans in, curious. "Ooh, what should they fuck themselves with? I love creative cursing!"<br><br>
Riley screams again, tries to scramble out of the trunk. You grab the pocket knife from your bag, cut the zip-ties. He practically falls out of the car, stumbles, catches himself on a dumpster.<br><br>
"Stay the fuck away from me," he gasps, backing away. "Both of you. If I see either of you again, I'm calling CRD. I'll tell them everything."<br><br>
He runs. Stumbles. Runs again. Disappears around the corner like the hounds of hell are chasing him.<br><br>
Which, technically, they might be if Maud decides to follow.<br><br>
You turn to stare at your sister. She's examining her nails, shadows curling around her fingers like smoke.<br><br>
"That went well!" she announces.<br><br>
"Well? You kidnapped my informant. I've lost a source I've been cultivating for two years."<br><br>
"But I got his phone! That's how I found out about his connection to you. All these texts about dock manifests, shipping schedules. Very boring stuff, honestly." She pulls it out, waves it like a trophy. "See? Mission accomplished!"<br><br>
"But here's the genius part!" She continues, ignoring your horror. "I used his phone to text you! Pretending to be him! Because let's be real—" Her expression shifts, becomes almost vulnerable for a second. "If I'd contacted you directly, would you have come?"
The question hangs between you. The answer is obvious to both of you.<br><br>
"You could have just stolen his phone," you say, voice flat. "Picked his pocket. Grabbed it when he wasn't looking."<br><br>
Maud freezes mid-celebration. Her head tilts, considering this. The shadows around her go still.<br><br>
"Huh." She taps her chin. "That... would have been simpler."<br><br>
"And wouldn't have involved kidnapping."<br><br>
"But way less fun!" She tosses the phone to you. "This way I learned all about his operation, his contacts, his weird obsession with that bartender at O'Malley's, did you know about that? Very detailed texts. Anyway, he seemed upset though. People are so sensitive about temporary confinement."<br><br>
The casual way she says it sends ice through your veins. This isn't normal. This is something else. Something broken in a way that can't be fixed with therapy or medication or whatever the hell this Patch has been trying.<br><br>
Your little sister kidnapped someone and put them in a trunk. For practice. To be more human again.<br><br>
"Maud..." Your voice comes out steady somehow. "Kidnapping people isn't human behavior. It's criminal behavior."<br><br>
"Same thing in this city!" She shrugs, already moving to the driver's side door. "Besides, he's fine! Bit traumatized, probably needs new pants, but fine! I even gave him water! Every four hours! Very responsible."<br><br>
"Every four…how long was he in there?"<br><br>
"Only like eighteen hours! I wanted to make sure I had time to go through everything properly." She slides into the driver's seat, adjusting mirrors that definitely aren't angled for driving. "You coming? Or are you going to stand there looking all morally superior?"<br><br>
<ul>
<li>
<<link '"You terrorized my informant for eighteen hours because you were curious? What the fuck is wrong with you?"'>>
<<set $maudChoice5 to "cutting">>
<<run setup.setTrait('deflecting', ($deflecting || 50) - 1)>>
<<set $maudstat -= 2>>
<<goto "CH1P9.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Walk me through this. You heard my name, followed him for three days, kidnapped him, interrogated him, and then impersonated him to get me here?"'>>
<<set $maudChoice5 to "methodical">>
<<run setup.setTrait('intuitive', ($intuitive || 50) - 1)>>
<<set $observation += 1>>
<<goto "CH1P9.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"He\'s definitely going to report this. You\'ve compromised my entire network."'>>
<<set $maudChoice5 to "hardened">>
<<run setup.setTrait('soft', ($soft || 50) - 1)>>
<<set $corrupt += 1>>
<<goto "CH1P9.1">>
<</link>>
</li>
</ul>
<<if $maudChoice6 is "cutting">>Maud's laugh is sharp enough to draw blood. "At least I know I'm wearing a mask. You stand in front of cameras pretending journalism matters while this city eats itself. Which one of us is really delusional?" The shadows pulse with her words. "Besides, that bitch never had control. She never wanted to. There's a difference." She pauses, tilts her head. "I think."<<elseif $maudChoice6 is "methodical">>"Control means choosing," Maud says, each word precise as a scalpel cut. "That bitch didn't choose. She never tried and it made her into something else." Her fingers drum against the steering wheel in a pattern that hurts to follow. "I choose every terrible thing I do. Every line I cross. That's control." She meets your eyes. "That's the difference between madness and methodology."<<elseif $maudChoice6 is "soft">>Something flickers across Maud's face. Not quite pain. Not quite recognition. Something worse, acknowledgment. "Nobody's who they were before, $firstName. Not you. Not me." The shadows around her soften slightly, become less aggressive. "But I'm not that bitch. I won't become her. I keep mine on a leash. A very long, very flexible leash, but still."<<elseif $maudChoice6 is "confrontational">>Maud's expression doesn't change but the air in the car becomes electric. Dangerous. "You want to talk about becoming like that bitch? How many people have you destroyed with your stories? How many lives have you ruined for the truth?" She leans closer. "We're both monsters, $firstName. The only difference is I'm honest about it."<</if>><br><br>
Behind you, someone lays on their horn for a solid ten seconds. The sound breaks whatever spell held the moment together.<br><br>
Maud faces forward. Puts the car in drive. Accelerates without checking mirrors or caring about the chaos behind them.<br><br>
"That bitch lost herself completely," she says, voice returning to its usual sing-song quality but with something darker underneath. "I know exactly who I am and where my edges are. I just choose to blur them sometimes."<br><br>
Christine's engine coughs. Sputters. Continues somehow.<br><br>
You want to push further. To dig until you hit truth-bone. But something in Maud's grip on the steering wheel stops you and the way shadows keep reaching for her like they want to comfort or consume.<br><br>
So you leave it. Let whatever you wanted to tell her die in your throat.<br><br>
The rest of the drive passes in relative silence. Relative because Maud sings along to a pop song on the radio. Because Christine's engine provides a symphony of mechanical distress.
Maud takes another corner too fast. Your stomach drops as two wheels briefly leave the ground before crashing back down.<br><br>
The apartment building appears suddenly, looming out of the darkness like something that grew rather than was built. Maud pulls into an alley beside it, parks at an angle that blocks at least two other vehicles.<br><br>
"Home sweet hellhole," she announces, killing the engine. It dies with a relieved wheeze.<br><br>
"C’mon I want to show you my place," she looks excited as she lams the car door shut.
You reluctantly follow her. No turning back now.<br><br>
[[Continue|CH1P11]]<div class="maud-header">
<h1 class="bloodlines-title">Maud POV</h1>
</div>
Maud paces. Three steps left. Pivot. Three steps right. Pivot.<br><br>
Twelve faces stare back at her. Twelve pieces of a puzzle that makes her teeth ache with wrongness.<br><br>
<<if $siblingRelationship is "broken">> $firstName sleeps in her bed. The bed she offered because what else was she supposed to do? Let $mcHim curl up on the couch like a stranger? $firstName might hate her but $firstName is still blood. The only family she has left. So yeah, she gave $mcHim the bed. Doesn't mean she has to like it. Doesn't mean it doesn't sting that $firstName took it without even a thank you. Typical. But she'll stand watch anyway because that's what she does. Guards the people who'd rather she didn't exist. <<elseif $siblingRelationship is "neutral">> $firstName sleeps in her bed. Probably the first real sleep $firstName had in days, judging by how $mcHe collapsed earlier. She should feel something about that. Pride maybe, that she can still provide safety. Instead she feels... nothing. Just the familiar weight of responsibility. Of keeping $firstName alive because that's her job. Has always been the job. Even when $mcHe barely acknowledges her anymore. <<elseif $siblingRelationship is "fixable">> $firstName sleeps in her bed. The face finally relaxed, that perpetual furrow between $mcHis brows smoothed away. $firstName looks younger like this. Like the sibling she remembers from before everything went to shit. Maybe they can fix this. Maybe there's still something worth salvaging in the wreckage of what they used to be. The thought makes something in her chest twist painfully. Hope is such a dangerous thing. <</if>>
She stops pacing. Stares at the photos again.<br><br>
Wrong. Wrong. WRONG.<br><br>
The feeling crawls up her spine.<br><br>
Someone has it out for them. But why? The question makes her shadows writhe with agitation.<br><br>
She moves toward the bedroom without conscious thought. Feet silent on creaking floorboards that should announce her presence but don't. The shadows muffle everything. Always have.<br><br>
$firstName lies there, one arm thrown over $mcHis head, mouth slightly open. Vulnerable in a way that makes something twist in Maud's chest.<br><br>
She stands over the bed. Watching. The permanent marker from earlier is still in her pocket. Maud can't help but snicker. It would be so easy. Just a little mustache. Maybe some devil horns.<br><br>
Her phone vibrates. The screen illuminates her face in the darkness, making her black eyes seem deeper. Hungrier.<br><br>
//[Text from Luz]: Package needs relocating. Usual place. One hour. Don't be late, darling.//<br><br>
A smile curves her lips. Luz. One of the rare persons in this rotting city who makes her feel something other than broken. So she doesn't mind that Luz owns her just as much as the shadows do. Different leash. Same collar.<br><br>
But $firstName is right there. Sleeping. Trusting her enough to be unconscious in her presence.<br><br>
She walks back to the living room. The transformation starts at her fingertips. Black veins spreading upward beneath her skin like ink through water. "Shh, shh, shh," she whispers to the shadows. "Quiet now. Can't wake the baby."<br><br>
Her nails blacken and extend, hardening into obsidian daggers that pierce through her own flesh with a sound like breaking glass. She bites down on her tongue hard enough to taste copper. Can't scream. Can't wake $firstName. Can't let $mcHim see this.<br><br>
What would you think if you saw me like that, $firstName? Would it bring it all back?
No. She won't risk it. Won't give $firstName that particular flavor of PTSD on top of everything else. $mcHeC's already seen too much. Already carries too many scars from that night, even if $mcHe never talks about it.<br><br>
Her radius and ulna snap simultaneously—CRACK-CRACK—bone shards puncturing through her forearms. The fragments hang suspended for a heartbeat before liquefying into a slurry of marrow and shadow that oozes back into her flesh.<br><br>
Her ribcage expands suddenly. Violently. Cracking outward with wet pops as individual ribs pierce through skin. Dark ichor oozes from the wounds, sliding down her torso in rivulets that move against gravity. The exposed ribs blacken and curve like fingers reaching for the night sky before dissolving into smoke.<br><br>
Her jaw dislocates with an audible crack. Mouth stretching impossibly wide as teeth fall out one by one, pattering to the floor. New teeth erupt from bleeding gums—not teeth but needle-like protrusions of solidified darkness, hundreds of them filling her mouth in overlapping rows.<br><br>
The transformation completes with a horrific implosion as her remaining flesh tears itself apart. For one terrible moment, she is inside-out, a grotesque display of humanity turned wrong, before the shadows surge forward to fill the void.<br><br>
She is nothing. Everything.<br><br>
But she needs more tonight. Needs to be in two places at once. Needs to handle Luz's business while keeping watch over $firstName.<br><br>
The splitting is somehow worse than the transformation.<br><br>
She places her shadow-clawed hands against her sternum and pulls. The sound is wet. Organic. Like tearing raw meat with bare hands. Her chest cracks open along an invisible seam, darkness spilling out like blood from a wound that goes deeper than flesh.<br><br>
"One for Luz, one for $firstName," she mutters through her needle teeth. "Sharing is caring! HAHAHA!"<br><br>
The shadow substance pools on the floor, writhing, gathering mass. Rising. Taking shape.<br><br>
Two Mauds now. Identical voids cut from reality. Both pure darkness given form, silhouettes that devour light.<br><br>
They regard each other with eyes that are just deeper holes in already void faces.
"You stay," the original whispers, voice like grinding glass. "Keep watch. Make sure nothing touches $mcHim."<br><br>
The copy tilts its head. Understanding without words. It settles into the corner where darkness is deepest, becoming one with the shadows there.<br><br>
The original Maud moves to the window, her form rippling with anticipation. Luz is waiting.<br><br>
"Going to see our favorite crime boss," she tells the copy, though it already knows. "Try not to let $firstName wake up and freak out about the shadow demon in the corner, yeah? That would be awkward!"<br><br>
The copy doesn't respond. Just watches. Waiting. Guarding.<br><br>
The original dissolves into smoke, bleeding through the window cracks and into the night. The real Maud, heading off to do whatever she has to do.<br><br>
The copy remains, a perfect duplicate, indistinguishable from the original except for being the one left behind. It watches $firstName sleep with eyes that don't exist, guards $mcHim with claws that will protect, loves $mcHim with a heart made of darkness.<br><br>
In the bed, $firstName shifts, mumbles something unintelligible. The shadow-Maud goes perfectly still, becomes just another patch of darkness in a room full of them.
$firstName settles back into deep sleep, never knowing death itself stands watch in the corner. Never knowing $mcHis sister has split herself in half just to keep watch.<br><br>
Outside, racing through Sordia's streets as living shadow, the real Maud laughs. The sound echoes off buildings, makes windows rattle, sends cats yowling and dogs whimpering.<br><br>
"Ready or not, here I come!" she shrieks to the night. "Hope you have something fun for me to relocate! Maybe someone who screams pretty! Or bleeds in interesting patterns! Or—ooh!—maybe both!"<br><br>
After all, for Maud, love looks like a monster standing guard while its other half goes to serve another monster.<br><br>
And Maud has always been very good at being exactly the monster everyone needs.<br><br>
[[Continue|CH1P13]]<<if $aceChoice5 is "bold">>Ace laughs. "Mom's way better than any date. She actually listens when you talk, remembers what you like, and feeds you properly." $aceHeC pauses, then adds without thinking, "Plus she thinks you're perfect exactly as you are. Which is... I mean, she's got good judgment about people."
<<elseif $aceChoice5 is "shy">>Ace's expression goes soft. "Mom always asks about you, you know. Wants to make sure you're eating, sleeping, taking care of yourself." $aceHeC chuckles, stracthing $aceHis head. "She says I relax more when you come over. Makes the whole house feel more... alive. She's right about that."
<<elseif $aceChoice5 is "oblivious">>Ace grins. "Imani's going to grill you about investigative techniques again. She probably wants to be a journalist like you when she grows up." $aceHeC doesn't notice the pride in $aceHis voice. "Says you're the coolest person she knows. Can't argue with that assessment."
<<elseif $aceChoice5 is "awkward">>Ace tilts $aceHis head, genuinely confused. "Why would you lie about that? Of course you've been looking forward to it. We all have." $aceHeC says it like it's normal to barge into the Reid's family home unannunced. "Mom's been planning the menu all week. Dad's been practicing stories to tell you. They can't wait to see their pickney."
<<elseif $aceChoice5 is "clumsy">>Ace chuckles. "Last time you asked Tasha about her dating life for twenty minutes. She loved it. Said it was like having a professional therapist who actually cared about the answers." $aceHeC looks fondly at you. "Family loves having you around. Makes everything more interesting."
<<elseif $aceChoice5 is "grateful">>Ace nods seriously. "She'd adopt you if you let her. Says you need someone to worry about you properly." $aceHeC pauses. "She's not wrong. Someone should be looking out for you the way you look out for everyone else."
<<elseif $aceChoice5 is "tired">>Ace's expression goes gentle. "Then you need us more than ever. Real food, real people, reminder that good still exists." $aceHeC steps closer. "Plus we miss you when you're not there.."
<<elseif $aceChoice5 is "hardened">>Ace nods. Doesn't push. "Fair enough. Ma's cooking keeps you functional. That's reason enough." $aceHeC understands what you're not saying anyway. "You don't have to say more than that. Just show up. Eat. Leave when you need to." $aceHeC meets your eyes. They're full of warmth.
<</if>><br><br>
Ace's phone buzzes again. More insistent.<br><br>
"Fuck. I really have to go." $aceHeC looks back at the mansion, then at you. "You did good tonight, $firstName. Jane De Luca got justice because you wouldn't let go. That matters."<br><br>
"Even if Frost gets away?"<br><br>
<<if $aceGender is "male">> Andre's expression hardens. "We'll find her. Maybe not today, maybe not tomorrow, but nobody escapes forever. Not in Sordia." He reaches out, squeezes your shoulder once. The contact is brief but solid. Grounding. "Get some rest. You need it."<<elseif $aceGender is "female">> Anaya's jaw sets with determination. "We'll find her. I've got contacts in the Fae community who owe me favors. Someone will talk eventually. They always do." She reaches out, squeezes your shoulder once. The contact is brief but warm. Real. "Get some sleep. You look like something that crawled out of Sordia's sewers and decided to become a journalist." <</if>><br><br>
"Charming as always," you mutter, but there's no heat in it.<br><br>
Ace starts walking backward toward their CRD vehicle, still talking. "Noon tomorrow. Don't be late. Ma will send out search parties, and by search parties, I mean my sisters, and they're worse than any bloodline criminal."<br><br>
"Wouldn't miss it," you call back.<br><br>
<<if $relationshipType is "obvious" or $relationshipType is "secret">> "And $firstName?" Ace pauses at $aceHis vehicle. "Be careful tonight. Don't go seeking trouble alone."
The fact that they've noticed your tell, that they pay that much attention, makes your heart do complicated things. <<else>> "And $firstName?" Ace pauses at $aceHis vehicle. "Whatever you're not telling me about this case, just remember you're not invincible. Even leeches can bleed." The warning is professional. The concern behind it isn't. <</if>><br><br>
You watch Ace disappear into the maze of emergency vehicles, $aceHis CRD badge catching the light one last time before the darkness swallows them.<br><br>
The van honks behind you. Jake leaning out the driver's window.<br><br>
"You coming, or are you gonna stand there mooning after your fed friend all night?"<br><br>
"I don't moon," you snap, climbing into the van.<br><br>
"Sure you don't," Jake mutters, pulling away from the crime scene.<br><br>
Sam turns from the front seat, eyes that particular shade of violet that means they're about to say something cutting. "Interesting relationship dynamic you have with Agent Reid. All that unresolved tension must be exhausting."<br><br>
<<if $relationshipType is "obvious" or $relationshipType is "secret">> "There's no tension," you lie, badly.<<else>> "There's no tension," you answer, honestly.<</if>><br><br>
<<if $relationshipType is "obvious" or $relationshipType is "secret">>"Of course not," Sam agrees, which means they don't agree at all. "Just two people who've known each other since high school, work cases together, and have lunch dates with each other's families. Completely platonic."<<else>> "If you say so," Sam shrugs, which means they don't care at all and just wanted to tease you. And because you didn’t give them a reaction they got bored. Typical.<</if>><br><br>
The van carries you away from Grey's mansion. <br><br>
<<if $relationshipType is "obvious" or $relationshipType is "secret">> Tomorrow, you'll have lunch with Ace and pretend your heart doesn't do stupid things when $aceHe smiles. You'll eat your favourite meal and let Imani interrogate you about journalism and try not to think about how Ace's hand felt on your shoulder.<<else>> Tomorrow, you'll have lunch with Ace, eat your favourite meal and let Imani interrogate you about journalism.<</if>><br><br>
Tonight, you're just tired. Bone-deep, soul-sick tired from carrying Jane De Luca's story for two months.<br><br>
But somewhere in Sordia, Lillian Frost is still breathing.<br><br>
And your <<if $handItch is 'left'>>left<<elseif $handItch is 'right' >>right<</if>> hand is already starting to itch again.<br><br>
[[Continue|CH1P4]]<<if $nasirRefusalChoice is "cutting">>Nasir's expression doesn't change, but the air pressure in the room shifts slightly, classic Ifrit emotional response. "Cliché? Perhaps. But clichés become clichés because they work." He moves back behind his desk, reestablishing professional distance with the same grace he does everything. "And my taste is impeccable. It's why I keep asking you despite your charming inability to recognize opportunity." The dismissal in his voice is clear. You're no longer interesting now that you've refused. "I will respect your wishes and won't ask you again. Close the door on your way out."<<elseif $nasirRefusalChoice is "relaxed">>"Such careful logic," he muses, fingers drumming on the desk. "Always weighing costs and benefits. It's what makes you a good journalist and a terrible gambler." He turns to look out at the city lights. "You're probably right. It would end badly. Most things in Sordia do so why not have fun?" He waves a hand dismissively. "But I will respect your wishes and I won't ask you again."<<elseif $nasirRefusalChoice is "deflecting">>Nasir actually laughs at that, genuine amusement breaking through his usual calculated demeanor. "And here I thought my vocabulary was one of my selling points." He straightens his already perfect tie. "Very well. Keep your rules, $firstName. They're adorable." He returns to his seat. "But I will respect your wishes and won't ask again."<<elseif $nasirRefusalChoice is "cynical">>"You're right those movies suck," Nasir snickers, and for a moment something else flickers in his eyes. "But you're right about one thing. I do acquire things. People. Companies. Information. I like the thrill of it but I will respect your wishes and won't ask you again" He looks directly at you.<</if>><br><br>
You head for the door, files tucked under your arm. The weight of them feels heavier now, like they've absorbed some of the tension in the room.<br><br>
"$firstName," Nasir calls as you reach for the handle. You pause but don't turn around. "Be careful with the Asher investigation. The Twenty-Three Families don't appreciate journalists who dig too deep."<br><br>
"Since when has that stopped me?"<br><br>
"Since never. Which is why I keep expecting to identify your body one of these days."<br><br>
"Your concern is touching."<br><br>
"My concern is practical. You're expensive to replace."<br><br>
You leave without responding, closing the mahogany door with a soft click that sounds oddly final.<br><br>
[[Continue|CH1P5.2.2.2.2]]The room settles into the specific quiet that follows sex with Nasir.<br><br>
You're both sprawled across the ruined bed, sheets tangled and damp, reeking of sweat and cum. His leg is thrown over yours.<br><br>
The air conditioner gives one last wheeze and dies completely.<br><br>
His fingers trace lazy patterns on your shoulder. Abstract designs that might be letters, might be nothing.<br><br>
Then his phone rings.<br><br>
The sound is harsh. Electronic. It's coming from his jacket, crumpled on that questionable armchair, and the specific ringtone Vivaldi's "Winter" that means it's important.<br><br>
"Fuck," he mutters, but he's already moving.<br><br>
The transformation is instant and absolute. Between one breath and the next, he shifts from private Nasir to business Nasir who owns half of Sordia's information pipeline. His shoulders straighten. His expression smooths into something professionally neutral.<br><br>
Even naked, padding across the stained carpet, he looks like he's walking into a boardroom.<br><br>
"Yes?" His voice is steady. Controlled. No hint that sixty seconds ago he was moaning your name.<br><br>
You watch from the bed, sheet pulled up to your waist like modesty matters now. Like there's any dignity left to preserve.<br><br>
"I see." His free hand is already reaching for his clothes. "When?" He balances the phone between ear and shoulder as he pulls on his underwear. Then his pants. Each movement graceful. How many times has he dressed while he had to shift from personal to professional without missing a beat?.<br><br>
"No, that's unacceptable." His shirt goes on next, fingers working buttons. <br><br>
You should probably be getting dressed too.<br><br>
"Handle it," he says into the phone. "I don't care what it takes. Handle it."<br><br>
He ends the call with a sharp tap. Stands there for a moment, fully dressed now.<br><br>
"I have to go." Not an apology. Just a statement.<br><br>
"Business emergency?"<br><br>
"Something like that." He picks up his jacket, shrugs it on. Thousand-dollar fabric settling over his body. <br><br>
He moves toward the door, then stops. Turns back. Crosses to the bed in three quick strides and cups your face in his hands. The kiss is bruising.<br><br>
"Thursday," he says against your mouth. "Same time."<br><br>
Not a question. Just an assumption that you'll be there.<br><br>
Then he's gone. The door clicks shut with the same finality it opened with. The same three locks that trapped you in now keep the world out. Keep you in.<br><br>
You should probably shower and go too. So you do exactly that.<br><br>
Once you step out of the shower yo see your phone has a new message.<br><br>
//[Text from Riley]: Have information about L.F. Fork n' Knife, midnight. Come alone. -Riley<br><br>//
Your eyes narrow immediately. It’s Riley from the docks who sometimes feeds you shipping manifests.<br><br>
Fork n' Knife is a 24-hour diner in the neutral zone. The kind of place where deals get made and bodies occasionally get found in the dumpster out back. Perfect for an informant who doesn't want to be seen in better lighting.<br><br>
You check the time: 11:47 PM. Just enough time to walk there if you leave immediately.
You pack up quickly.<br><br>
You push through the door, back to business. The Fork n' Knife awaits.<br><br>
[[Continue|CH1P7.1]]The words barely leave your mouth before you're moving. Your hands find his chest, push with enough force to topple him backward onto the mattress. The cheap springs protest, but hold. Everything in this place is built to withstand worse.<br><br>
You follow him down, thighs bracketing his hips before he can recover his balance. His hands immediately find your waist.<br><br>
"$firstName—" he starts, voice honeyed even now, even with you above him.<br><br>
"Save the charm for someone who believes it," you cut him off, grinding down just enough to feel him hard against you through thin fabric. <br><br>
His laugh rumbles through his chest, vibrating against your palms. "Such a romantic. No wonder I hired you."<br><br>
"You hired me because I'm good at seeing through bullshit." You reach between you, dealing with zippers and barriers swiftly. <<if $nipplesPiercing>>One hand finds your chest, fingers tracing the metal there with practiced familiarity before applying pressure that makes you arch against him. "Beautiful," he murmurs, thumb circling the jewelry with the same methodical attention he applies to everything.<</if>>The condoms are where they always are in places like this. But Nasir brought his own. Black packaging, because even his protection has to make a statement. "And right now, the truth is you want to until you forget about whatever you're working on."<br><br>
"Partially correct," he murmurs, eyes tracking your movements as you tear the wrapper with your teeth. Those sharp eyes that miss nothing, calculating even now. "I want you to fuck me until we both feel some stress relief."<br><br>
You position yourself above him, taking your time. Not to tease, but to watch the way his carefully constructed composure cracks just slightly at the edges. The way his fingers tighten on your hips. The way his breathing changes when you hover just out of reach.<br><br>
"Then let’s do just that," you tell him, lowering yourself slowly. Letting him feel every inch as you take him inside. The stretch burns in the best way. <br><br>
<<if $genitalPiercing>>The familiar weight of metal shifts as you settle onto him, the piercing adding layers of sensation that make your breath catch. Nasir's hand immediately find your clit, thumbs circling the piercing slwoly, but applying enough pressure and movement that makes your hips jerk involuntarily .<</if>>
The groan he makes when you're fully seated on him is worth the three weeks of celibacy. His head tips back, exposing the long line of his throat.<br><br>
You start moving, finding a rhythm that makes your thighs burn and your breath catch. His hands guide, letting you set the pace while his hips roll up to meet yours.<br><br>
<<if $vice is "hookups">> Your body sings with the familiar high. This is what keeps you functional. Physical release without the messy complications that get people killed in Sordia. <</if>><br><br>
"That reminds me," he says, voice rougher but still maintaining that smooth quality even as you ride him. "Found anyone interesting lately? Besides me of course."<br><br>
<<if $relationshipType is "secret" >> Your rhythm falters slightly. Ace's amber eyes flash through your mind. You push the thought away, grinding down harder to cover the hesitation. "No one worth the complication," you manage. <<elseif $relationshipType is "obvious">>
"There's... Ace might be..." The words slip out between gasps. His hands tighten on your hips, a knowing smile spreading across his face even as his breath hitches. "Your best friend?" His laugh vibrates through both of you. "Oh, $firstName. That's deliciously complicated." <<else>> "Romance requires trust," you gasp out, speeding up. "Trust requires stupidity. Not that stupid. I don’t want any complications." <</if>><br><br>
His thumb finds your clit, circling with practiced precision as you continue to move above him. "Speaking of complications," he continues, remarkably composed for someone being thoroughly fucked, "the Marguerite Asher case."<br><br>
"Now?" you gasp, incredulous. "You want to discuss—fuck—work now?"<br><br>
"Multitasking," he breathes, angling his hips to hit deeper. "I just want you to understand better. Her daughter came to me. She’s desperate for answers."<br><br>
You lean forward, changing the angle in a way that makes you both groan. "So you're using me to—ah—help your friend?"<br><br>
"Not just help my friend. I'm giving my best investigator a story that needs telling," he corrects, his composure finally starting to crack as you clench around him. "Marguerite would never just vanish. She'd burn the city down before abandoning her empire."<br><br>
<ul>
<li>
<<link '♡"When I crack this, you owe me more than just a bonus."'>>
<<set $nasirDialogue to "bold">>
<<set $nas_romance += 1>>
<<goto "CH1P6MCVT 2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"Do you really think I can find her?"'>>
<<set $nasirDialogue to "shy">>
<<set $nas_romance += 1>>
<<goto "CH1P6MCVT 2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"She probably just—oh fuck—needed a vacation from this shithole city."'>>
<<set $nasirDialogue to "oblivious">>
<<goto "CH1P6MCVT 2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"Should we be—fuck—discussing classified cases while—this is so inappropriate—"'>>
<<set $nasirDialogue to "awkward">>
<<set $nas_romance -= 1>>
<<goto "CH1P6MCVT 2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"You lose your rhythm, nearly falling forward. \'Shit, sorry, just surprised you\'d—\'"'>>
<<set $nasirDialogue to "clumsy">>
<<goto "CH1P6MCVT 2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"She\'s dead. A week means dead in Sordia."'>>
<<set $nasirDialogue to "cynical">>
<<goto "CH1P6MCVT 2">>
<</link>>
</li>
</ul>
His hands are everywhere at once. Not rough, but insistent. <<if $nipplesPiercing>>One hand finds your chest, fingers immediately seeking the metal he knows so well. "These drive you insane," he says with quiet confidence, thumb and forefinger working the jewelry with practiced skill. He watches your face intently as he applies pressure, twisting slightly in the way that makes your back arch involuntarily.<<else>>One plays with your nipples, the other grips your hip, thumb tracing the bone with something between possession and appreciation.<</if>><br><br>
"You know what your problem is?" he says against your neck, teeth grazing but not quite biting. Always leaving himself deniability. "You think everything has to be a fight."<br><br>
"And you think everything can be negotiated," you gasp as his fingers slide between your legs, finding you wet. No pretense. Just straight to what you both want.<br><br>
He pushes two fingers inside, then three, stretching you with the same methodical precision he applies to everything. "Some things can. Like this. We could have been doing this years ago if you hadn't been so suspicious."<br><br>
"I'm a journalist. Suspicion is literally my job." Your hips rock against his hand, seeking the friction he's deliberately withholding from your clit. "Besides, you like the challenge."<br><br>
"True," he agrees, curling his fingers to hit that spot that makes your vision blur. "I do appreciate someone who makes me work for it. Though work seems like the wrong word for something this mutually beneficial."<br><br>
You reach between you, wrapping your hand around his cock. He's hard, leaking, ready. "Everything's a business metaphor with you."<br><br>
"And everything's an investigation with you. Looking for hidden motives." He pulls his fingers out, using the wetness to slick his cock. "Sometimes, $firstName, things are exactly what they seem."<br><br>
He positions himself between your legs. Hooks one over his shoulder. Lines himself up with precision that makes you ache. Then he's pushing inside, slow and steady and inevitable, and your back arches off the mattress. <<if $genitalPiercing>>His fingers find the piercing with practiced ease, circling the metal as he fills you completely. The added stimulation makes your hips jerk involuntarily, a gasp escaping your lips at the intensity. "There," he murmurs against your throat, voice rough with satisfaction as he circles the piercing with deliberate skill.<</if>>
"Look at me." His hand cups your jaw, forces your eyes to meet his. "I want to see you when you come apart."<br><br>
He starts moving. Deep, deliberate thrusts that push the air from your lungs. The cheap bed frame slams against the wall with each impact.<br><br>
<<if $vice is "hookups">> Your body sings with the familiar high. This is what keeps you functional. Physical release without the messy complications that get people killed in Sordia. <</if>><br><br>
"You know," he says conversationally, as if he's not currently fucking you into the mattress, "I've been wondering about your personal life."<br><br>
"Now?" you gasp, nails raking down his back. "You want to chat now?"<br><br>
"I'm curious," he continues, hitting a particularly deep angle that makes you see stars. "Anyone catching your interest? Besides me of course."<br><br>
<<if $relationshipType is "secret">> Ace's face flashes through your mind. That damned earnest smile. You dig your nails deeper into his shoulders. "No one—fuck—no one I can afford." <<elseif $relationshipType is "obvious">> "Ace is—" you start before you can stop yourself. He smiles even as he continues his punishing pace. "The CRD agent? Interesting choice. Very... morally complicated." <<else>> "Interest requires—ah—energy I don't have." <</if>><br><br>
His hand snakes between your bodies, fingers finding your clit, working it in tight circles that match his thrusts. "Speaking of interests," he says, maddeningly composed despite the sweat beading on his skin, "Marguerite Asher."<br><br>
"Now?" you gasp, incredulous. "You want to discuss—fuck—work now?"<br><br>
"Multitasking," he breathes, angling his hips to hit deeper. "I just want you to understand better. Her daughter came to me. She’s desperate for answers."<br><br>
"So you're using me to—ah—help your fr—?" Your words are cut off by a particularly deep thrust.<br><br>
"Not just help my friend. I'm giving my best investigator a story that needs telling," he corrects, his composure finally starting to crack as you clench around him. "Marguerite would never just vanish. She'd burn the city down before abandoning her empire."<br><br>
<ul>
<li>
<<link '♡"I\'ll find her, and—fuck—you\'ll give me whatever resources I need."'>>
<<set $nasirDialogue to "bold">>
<<set $nas_romance += 1>>
<<goto "CH1P6MCVB 2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"Her daughter... she really wants my help?"'>>
<<set $nasirDialogue to "shy">>
<<set $nas_romance += 1>>
<<goto "CH1P6MCVB 2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"Maybe she just—ah—ran off with a lover?"'>>
<<set $nasirDialogue to "oblivious">>
<<goto "CH1P6MCVB 2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"This is—we shouldn\'t—fuck—mixing business with—oh fuck—"'>>
<<set $nasirDialogue to "awkward">>
<<set $nas_romance -= 1>>
<<goto "CH1P6MCVB 2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"Your leg slips off his shoulder. \'Shit—sorry—the case—it\'s distracting—\'"'>>
<<set $nasirDialogue to "clumsy">>
<<goto "CH1P6MCVB 2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"She\'s dead. A week means dead in Sordia."'>>
<<set $nasirDialogue to "cynical">>
<<goto "CH1P6MCVB 2">>
<</link>>
</li>
</ul>
You're hard. Nasir notices, because of course he does. Those calculating eyes miss nothing. <<if $nipplesPiercing>>One hand finds your chest, fingers tracing the metal there with practiced familiarity before applying pressure that makes you arch against him.<</if>><br><br>
"Ambitious," he says, amused. "Though I suppose I shouldn't be surprised. You never know when to quit."<br><br>
"Funny, coming from the man who bought a news station just to control narratives." You run your hand down his spine, feeling the way his muscles tense and relax. "Turn over."<br><br>
He does. With the kind of fluid grace that reminds you of a cat, even when he's face down on cheap motel sheets.<br><br>
You reach for the lube, warming it between your fingers. He's done this before. Of course he has. A man like Nasir has tried everything at least once, probably more. But the way he gasps when you curve your finger just right tells you it's been a while. <br><br>
Maybe since before the wife. Before he had an image to maintain that didn't include getting fucked in cheap motels by his subordinate.<br><br>
You answer by circling his entrance with a slick finger, watching the way his shoulders tense then deliberately relax. He's letting you in.<br><br>
The first finger slides in easier than expected. "All those late nights at the office," you say, adding a second finger. "Standing behind my desk. Reading over my shoulder. Was this what you were thinking about?"<br><br>
"Among other things," he admits, pushing back against your hand. "Your complete inability to accept editorial oversight was also a frequent consideration."<br><br>
"You mean my refusal to bury stories that made you uncomfortable." You add more lube, a third finger, stretching him thoroughly. Not because you have to, but because you want to watch him slowly come apart.<br><br>
"I mean your stubborn insistence on printing every piece of truth regardless of consequences." His voice is rougher now, that polish starting to crack. "It's admirable and infuriating in equal measure."<br><br>
"Just like your need to control everything is transparent and oddly attractive." You pull your fingers out, reaching for a condom. "We're both control freaks, Nasir. The difference is I admit it."<br><br>
He laughs, looking back at you with those dark eyes. "You think I don't know exactly what I am? I bought a news station, $firstName. That's not the action of someone in denial about their control issues."<br><br>
<<if $genitalPiercing>>You position yourself behind him, lined up and ready. "Then what is it?" The piercing adding weight and sensation as you push forward slowly. The metal shifts and warms as you enter him, Nasir's breath hitching into something between a gasp and a groan. His fingers clutch the sheets as you sink deeper, making his back arch involuntarily. "Fuck," he breathes, voice losing some of that calculated control as you bottom out completely, buried fully inside him.<<else>>You position yourself behind him, lined up and ready. "Then what is it?" You're, pushing forward slowly as Nasir's body opens for you. His breath hitches into something between a gasp and a groan, fingers clutching the sheets as you sink deeper. The heat and pressure are overwhelming, his body gripping you perfectly. "Fuck," he breathes, voice losing some of that calculated control as you bottom out completely, buried fully inside him.<</if>><br><br>
"Investment in the future," he says as you push forward slowly, watching his body open for you. "In truth."<br><br>
You bottom out with a groan, fully inside him. The heat, the pressure, the way his body grips you, it's overwhelming and perfect.<br><br>
<<if $vice is "hookups">> Your body sings with the familiar high. This is what keeps you functional. Physical release without the messy complications that get people killed in Sordia. <</if>><br><br>
"Your lens, you mean," you say, starting to move. Slow at first, letting him adjust.<br><br>
"Our lens," he corrects, pushing back to meet your thrusts. "You think I don't value your perspective?"<br><br>
You speed up gradually, finding a rhythm that makes him gasp beneath you. "Speaking of perspectives," he manages, remarkably coherent for someone getting thoroughly fucked, "seeing anyone these days?"<br><br>
<<if $relationshipType is "secret">> Your hips stutter. Ace's laugh echoes in your memory. "No one stupid enough to—fuck—get involved with me." <<elseif $relationshipType is "obvious">> "Ace has been—" The admission slips out with a thrust. "Your best friend?" His laugh vibrates through both of you. "Oh, $firstName. That's deliciously complicated."<<else>> "People are distractions," you grunt, angling deeper. <</if>><br><br>
You reach around, wrapping your hand around his cock. He's hard again, or still, leaking against the sheets. "Let's discuss something more interesting," he says, voice finally showing strain. "Marguerite Asher."<br><br>
"Now?" you gasp, incredulous. "You want to discuss—fuck—work now?"<br><br>
"Multitasking," his composure cracks as you hit his prostate. "I just want you to understand better. Her daughter came to me. She’s desperate for answers."<br><br>
"So you're using me to—ah—help your friend?" You thrust particularly hard.<br><br>
"Not just help my friend. I'm giving my best investigator a story that needs telling," he pushes back, taking you deeper. "Marguerite would never just vanish. She'd burn the city down before abandoning her empire."<br><br>
<ul>
<li>
<<link '♡"I\'ll find her. And you\'ll give me everything I need to do it."'>>
<<set $nasirDialogue to "bold">>
<<set $nas_romance += 1>>
<<goto "CH1P6MCDT 2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"You really think I can help your friend?"'>>
<<set $nasirDialogue to "shy">>
<<set $nas_romance += 1>>
<<goto "CH1P6MCDT 2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"Maybe she\'s just taking a break from the pressure?"'>>
<<set $nasirDialogue to "oblivious">>
<<goto "CH1P6MCDT 2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"We shouldn\'t be discussing—fuck—this is so inappropriate—"'>>
<<set $nasirDialogue to "awkward">>
<<set $nas_romance -= 1>>
<<goto "CH1P6MCDT 2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"You lose rhythm, nearly slipping out. \'Shit—sorry—just processing—\'"'>>
<<set $nasirDialogue to "clumsy">>
<<goto "CH1P6MCDT 2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"She\'s dead. A week means dead in Sordia."'>>
<<set $nasirDialogue to "cynical">>
<<goto "CH1P6MCDT 2">>
<</link>>
</li>
</ul>
"Are you ready?," Nasir says, and there's something calculating in his smile. Something that reminds you he's dissected a thousand power structures before breakfast. Why you should be wary of him, but aren't.<br><br>
He pushes you onto your back with surprising force.<br><br>
"Let's see if you're as observant when you're the one being observed," he murmurs, crawling over you with deliberate slowness. Each movement calculated for effect. "You spend so much time analyzing everyone else. Taking them apart with that sharp mind of yours."<br><br>
Your cock hardens at the look he’s giving you. At being the subject rather than the investigator.<br><br>
He notices, naturally. Wraps his hand around your length and strokes with the same precision he applies to everything else. "Interesting. The relentless truth-seeker likes being the mystery for once."<br><br>
<<if $nipplesPiercing>>His free hand finds your chest, fingers playing with the metal and flesh with maddening slowness, applying just enough pressure to make you gasp.<</if>><br><br>
"There's no mystery here," you counter, though your breath catches when his thumb circles the head of your cock. "Just mutual opportunism."<br><br>
"Is that what we're calling it?" His hand continues its maddening rhythm, slow enough to build tension, not quite enough to satisfy. "I prefer to think of it as an exchange of valuable intelligence."<br><br>
You reach for him, but he catches your wrists, pressing them into the mattress.
"Patience, $firstName. You're always rushing toward conclusions. Sometimes the journey reveals more than the destination."<br><br>
The philosophy lecture while he's stroking your cock is so perfectly Nasir that you actually laugh. "Do you practice these lines, or do they just come naturally?"<br><br>
"Natural talent," he says, releasing your wrists to reach for supplies. "Like your talent for pushing every button except the ones that would actually get you what you want."<br><br>
He tears open a condom packet with his teeth, maintaining eye contact. Then lubricant, warmed between his fingers with the patience of someone who's never had to rush anything in his life.<br><br>
"You know what I've noticed about you?" he continues conversationally, as if he's not circling your entrance with a slick finger. "You're so focused on exposing everyone else's truth, you forget to relax."<br><br>
The first finger slides in, and you bite back a response. He works you open with the same methodical attention he probably applies to contracts. Thorough. Unhurried.<br><br>
"Your body's more honest than your mouth," he observes, adding a second finger. <br><br>
"Fuck," you breathe as he curves his fingers just right. "Your pillow talk is still terrible."<br><br>
"And yet you keep coming back." A third finger now, stretching you with careful precision. "What does that say about your standards?"<br><br>
"That I have a weakness for people who are bad for me," you admit, hips rocking against his hand despite yourself.<br><br>
"Bad for you?" He pulls his fingers out, positioning himself between your legs. "I prefer to think of myself as... educational."<br><br>
He pushes inside slowly. So slowly you want to grab his hips and pull him in faster. But that would be showing your hand. Admitting need.<br><br>
<<if $genitalPiercing>>His hand wraps around your cock, thumb immediately finding the piercing with practiced precision. His fingers work the jewelry with calculated skill, applying pressure and movement that makes your hips jerk involuntarily. <<else>>His hand wraps around your cock, stroking with practiced precision that makes your breath catch. He works you with calculated skill, thumb circling the head in patterns that make your hips jerk involuntarily.<</if>><br><br>
The head of his cock breaches you, and his eyes flutter closed for just a moment. Then they open again, fixed on yours with that calculating intensity.<br><br>
"Fuck," you breathe, hands fisting in the sheets.<br><br>
<<if $vice is "hookups">> Your body sings with the familiar high. This is what keeps you functional. Physical release without the messy complications that get people killed in Sordia. <</if>><br><br>
"Feels good?" He pushes deeper, maddeningly controlled. "You know what else might feel good? Having someone in your life besides your stories."<br><br>
He starts moving, slow enough to drive you insane. "Are you seriously—fuck—asking about my love life now?"<br><br>
"When else would you be honest about it?" He hits your prostate with precision, making you see stars.<br><br>
<<if $relationshipType is "secret">> Your falter slightly. Ace's amber eyes flash through your mind. You push the thought away, grinding against Nasir harder to cover the hesitation. "No one worth the complication," you manage. <<elseif $relationshipType is "obvious">>
"There's... Ace might be..." The words slip out between gasps. His hands tighten on your hips, a knowing smile spreading across his face even as his breath hitches. "Your best friend?" His laugh vibrates through both of you. "Oh, $firstName. That's deliciously complicated." <<else>> "Romance requires trust," you gasp out, speeding up. "Trust requires stupidity. Not that stupid. I don’t want any complications." <</if>><br><br>
His hand wraps around your cock, stroking in time with his thrusts. "Speaking of things you can't afford to ignore," he says, infuriatingly composed, "Marguerite Asher."
"Now?" you gasp, incredulous. "You want to discuss—fuck—work now?"<br><br>
"Multitasking," he speeds up slightly, just enough to scramble your thoughts. "I just want you to understand better. Her daughter came to me. She’s desperate for answers."<br><br>
"So you're using me to—ah—help your fr—?" Nasir thrusts particularly hard.<br><br>
"Not just help my friend. I'm giving my best investigator a story that needs telling," he clarifies, thumb swiping over the head of your cock. "Marguerite would never just vanish. She'd burn the city down before abandoning her empire."<br><br>
<ul>
<li>
<<link '♡"I\'ll find her. But I want—fuck—full access. No restrictions."'>>
<<set $nasirDialogue to "bold">>
<<set $nas_romance += 1>>
<<goto "CH1P6MCDB 2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"Evelyn... she really wants me to investigate?"'>>
<<set $nasirDialogue to "shy">>
<<set $nas_romance += 1>>
<<goto "CH1P6MCDB 2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"Maybe she eloped? Secret romance?"'>>
<<set $nasirDialogue to "oblivious">>
<<goto "CH1P6MCDB 2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"This is—we can\'t—discussing work while—this is insane—"'>>
<<set $nasirDialogue to "awkward">>
<<set $nas_romance -= 1>>
<<goto "CH1P6MCDB 2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"Your hand slips, knocking over the lube. \'Fuck—sorry—distracted by—\'"'>>
<<set $nasirDialogue to "clumsy">>
<<goto "CH1P6MCDB 2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"She\'s dead. A week means dead in Sordia."'>>
<<set $nasirDialogue to "cynical">>
<<goto "CH1P6MCDT 2">>
<</link>>
</li>
</ul>
<<if $nasirDialogue is "bold">>His eyes gleam with professional hunger even as his hips buck up involuntarily. The combination of your demand and the way you're riding him strips away his usual calculated facade. "Name your price. After. Fuck, $firstName—" His hands grip your hips harder, that smooth voice finally cracking. "Whatever resources you need. Full discretion. Just don't stop moving like that."<<elseif $nasirDialogue is "shy">>His hands steady your hips, guiding you back into rhythm with surprising gentleness. Even through the haze of pleasure, his voice carries genuine conviction. "I wouldn't have asked if I didn't. You're brilliant that's why I trust you." His thumb finds your clit again, circling with renewed focus. "Evelyn needs someone who sees through bullshit. That's you, $firstName. Always has been."<<elseif $nasirDialogue is "oblivious">>He actually laughs, the vibration making you both moan. His composure cracks just enough to show genuine disbelief. "Marguerite doesn't take vacations. She takes scalps." He thrusts up harder, as if emphasizing his point through action. "That woman would burn down a beach resort for interrupting her quarterly projections. Try again, $firstName. Think like the journalist I hired."<<elseif $nasirDialogue is "awkward">>He pulls you down for a hungry kiss. When he releases you, his smile is all predator. "$firstName. We passed inappropriate I don't know how many hookups ago." His fingers dig into your hips, controlling your rhythm now. "This is who we are. We mix business with everything. Stop pretending otherwise and focus on what I'm telling you."<<elseif $nasirDialogue is "clumsy">>He catches you with practiced ease, clinging to you while thrusting up harder. You clench around his dick harder in return. "Focus. On the case later. On this now." He starts moving with deliberate precision, hitting angles that make coherent thought impossible. "Marguerite's daughters need someone sharp. Be sharp. After I'm done making you incoherent."<<elseif $nasirDialogue is "cynical">>His rhythm falters slightly, something flashing across his face… concern? Calculation? It's gone before you can identify it. "Perhaps. But Marguerite was tougher than that. Find her, $firstName." He speeds up, as if trying to fuck the cynicism out of you. "Evelyn deserves answers, even if those answers are brutal. She's paying for truth, not comfort."<</if>><br><br>
"The story will be huge," he gasps, his control finally shattered as you speed up, chasing your orgasm. "Missing CEO from one of the 23 famili—fuck, $firstName, just like that—"
The rest of his words are lost as your climax hits, your body clenching around him, pulling his own release from him like a confession.<br><br>
You collapse forward onto his chest, both of you breathing hard.<br><br>
"Same time next month?" he asks, pressing a kiss to your temple that manages to be both tender.<br><br>
"Yeah," you reply, already calculating how long you need to stay before going back.<br><br>
[[Continue|CH1P6.1.2]]<<if $nasirDialogue is "bold">>He grins even as his rhythm starts to falter, that honeyed voice rough with arousal and approval. "Whatever you need. Full support. Shit, you're incredible when you're demanding." He leans down, biting your neck hard enough to mark. "Unlimited budget. Access to private databases. My personal contacts. Just solve this, $firstName. Show everyone why I keep you despite your complete inability to follow editorial guidelines."<<elseif $nasirDialogue is "shy">>He slows his pace, pressing his forehead to yours in an unexpectedly intimate gesture. His eyes, usually calculating, show some mirth. "I want your help. I trust you with this." His hand finds yours, interlacing fingers even as he continues moving inside you. "The daughter asked for the truth. That's you, whether you believe it or not. I believe it enough for both of us."<<elseif $nasirDialogue is "oblivious">>He actually stops mid-thrust to stare at you with complete incredulity. The loss of friction makes you whimper, which seems to remind him of the task at hand. "Marguerite's only love was power. Try again." He resumes with punishing force, each thrust punctuating his words. "That woman. Would. Never. Choose. Romance. Over. Empire. Think, $firstName. Use that brilliant brain before I fuck it completely out of you."<<elseif $nasirDialogue is "awkward">>He silences you with a kiss that's all teeth, his control finally cracking. When he pulls back, his smile is sharp. "We mix everything else. Why stop now?" His pace becomes almost brutal, as if he's trying to drive the hesitation out of you through sheer physical overwhelming. "Stop overthinking. Some of our best decisions happen when we mix business with pleasure. This case needs your instincts, not your propriety."<<elseif $nasirDialogue is "clumsy">>He catches your leg with one hand, pushing it higher than before, changing the angle to something devastating. "Then let me help you focus." His other hand finds your clit, circling with intent precision that makes your back arch off the mattress. "Marguerite first. Then distraction. Then you can fall apart. But right now, I need you present. Evelyn is counting on someone who can compartmentalize."<<elseif $nasirDialogue is "cynical">>His rhythm falters slightly, something flashing across his face… concern? Calculation? It's gone before you can identify it. "Perhaps. But Marguerite was tougher than that. Find her, $firstName." He speeds up, as if trying to fuck the cynicism out of you. "Evelyn deserves answers, even if those answers are brutal. She's paying for truth, not comfort."<</if>><br><br>
"The story will be huge," he pants, his control finally breaking, "Missing CEO from one of the 23 famili—fuck, $firstName, just like that—"<br><br>
You're both close now, bodies moving desperately, chasing release.<br><br>
You want to argue, but your orgasm hits before you can form words. Your body clenches around him, back arching off the mattress. He follows immediately, your name mixed with curses in at least two languages as he comes.<br><br>
He collapses beside you rather than on you, both of you staring at the water-stained ceiling as reality seeps back in.<br><br>
"Your pillow talk needs work," you finally say.<br><br>
"Your deflection is predictable," he counters, but there's fondness in it.<br><br>
He lifts off you eventually, disposing of the condom with the same efficiency he probably uses to sign death warrants for stories that get too close to truths he needs hidden. You lie there, boneless, thoughtless, exactly as he intended.<br><br>
[[Continue|CH1P6.1.2]]<<if $nasirDialogue is "bold">>He moans approval, pushing back to meet your thrusts with desperate enthusiasm. "Everything. Resources, access, whatever—fuck—you're perfect when you take charge." His composure completely shattered now, that honeyed voice reduced to gasps and pleas. "Evelyn will have her answers. The station will have its exclusive. And you'll have whatever you demand. Just keep fucking me exactly like that while you make your demands."<<elseif $nasirDialogue is "shy">>He reaches back, hand finding yours where it grips his hip, squeezing with surprising tenderness given the circumstances. "I know you can. I trust you with this." He turns his head to look at you, eyes unusually sincere. "You see patterns others miss. You dig when everyone else gives up. Evelyn needs that tenacity. I need it. Don't doubt yourself now, not when it matters most."<<elseif $nasirDialogue is "oblivious">>He actually laughs, breathless and incredulous, the sound vibrating through both of you. "Marguerite Asher doesn't break. She breaks others." He clenches around you deliberately, making you groan. "That woman treats pressure like foreplay. The more intense, the more engaged she becomes. Think like a journalist, $firstName, not a travel agent. Someone took her. Find out who."<<elseif $nasirDialogue is "awkward">>He clenches around you with deliberate intent, effectively scrambling your higher brain functions. "Everything about us is inappropriate. Focus." His voice carries that edge of command even while face-down on cheap sheets. "Evelyn needs someone who can handle messy situations. Clearly, you can. Stop second-guessing and start investigating. After. Definitely after. But commit to it now while you're too overwhelmed to overthink."<<elseif $nasirDialogue is "clumsy">>He pushes back forcefully, keeping you inside with practiced control. "Process later. Fuck now." His hand reaches back to grip your hip, guiding your rhythm. "The case will require your full attention. So does this. Learn to compartmentalize, $firstName. Marguerite's daughter needs someone who can focus despite distractions. Consider this practice."<<elseif $nasirDialogue is "cynical">>His body tenses beneath you, muscles coiling with something beyond physical response. "Then prove it. Give Evelyn answers." His grins while trying to muffle his groan in the pillow. "Evelyn is not naive, $firstName. She knows she might be gone. But knowing and confirming are different beasts. She needs certainty to move forward. Give her that certainty, even if it's brutal."<</if>><br><br>
"The story will be huge," he gasps as you speed up, both of you close. "Missing CEO from one of the 23 famili—fuck, $firstName, just like that—" <br><br>
"Come for me," you say, angling your hips to hit his prostate with every thrust. <br><br>
That does it. He comes with a sound that's almost a scream, muffled by the pillow. His cock pulses in your hand, painting the sheets with thick ropes of cum. His ass clenches around you, impossibly tight, pulling your own orgasm from you like confession pulled from a guilty man.<br><br>
You thrust deep one final time and come harder than you have in months. Your vision goes white. Your body shakes. You collapse forward onto his back, both of you breathing like you've run a marathon.<br><br>
The room smells like sex and sweat and latex. Somewhere in the distance, a siren wails, racing toward some other disaster.<br><br>
You pull out carefully, disposing of the condom, trying not to think about how empty you feel without him around you.<br><br>
[[Continue|CH1P6.1.2]]<<if $nasirDialogue is "bold">>His pace becomes rewarding, hitting your prostate with each thrust in a rhythm designed to destroy coherent thought. "Whatever you need. I trust you completely with this." His hand speeds on your cock. "Full access to archives. My personal intelligence network. Classified contacts. Evelyn chose well when she came to me. I'm choosing well by giving this to you. Prove us both right."<<elseif $nasirDialogue is "shy">>He leans down, breath hot against your ear, his voice losing its usual calculated tone. "I want you to investigate. I believe in you." His weight presses you into the mattress, somehow making everything more intense. "Evelyn trusts my judgment. I trust yours. Stop doubting yourself, $firstName. You're brilliant when you let yourself be. This case needs that brilliance, not false modesty."<<elseif $nasirDialogue is "oblivious">>He pauses mid-thrust, cock buried deep, to stare down at you with complete bafflement. "Marguerite Asher's only romance was with power itself." He resumes with punishing force. "She'd eat a romantic partner alive. Literally, possibly, given her connections. Think harder, $firstName. Someone took her. Someone with serious resources and even more serious balls."<<elseif $nasirDialogue is "awkward">>He silences you by hitting your prostate repeatedly with surgical precision, reducing you to wordless gasps. "We're already insane. Might as well be productive." His hand works your cock with matching rhythm. "The Asher daughters need someone who can handle unconventional situations. Clearly, that's you. Stop fighting your nature and embrace it. The case needs your particular brand of brilliant dysfunction."<<elseif $nasirDialogue is "clumsy">>He catches the bottle without missing a thrust, displaying reflexes that remind you why he's survived Sordia's corporate wars. "Focus. On the case tomorrow. On this now." He changes angle slightly, making stars explode behind your eyelids. "Marguerite's disappearance will require your complete attention. No room for distraction. Consider this a lesson in maintaining concentration under extreme circumstances. You'll need it."<<elseif $nasirDialogue is "cynical">>His grip on your cock tightens almost painfully before resuming its rhythm. "Then prove it. Give her daughters closure." His voice carries something raw, almost vulnerable. "They're prepared for the worst, $firstName. They're Ashers. But prepared and confirmed are different things. They need facts to plan their response. Whether that's rescue or revenge depends on what you find. Find it fast."<</if>><br><br>
"The story will be huge," he gasps as he speeds up, both of you close. "Missing CEO from one of the 23 famili—fuck, $firstName, just like that—"<br><br>
His hand speeds on your cock as his thrusts become erratic. The dual sensation overwhelms you, pulling your orgasm from you like a confession. You come with a sound that might be his name, might be a curse, might be both. Your vision whites out as your body clenches around him, pulling his own orgasm from him, groaning your name as he fills you.<br><br>
He collapses beside you rather than on you, both of you staring at the water-stained ceiling as reality seeps back in. The sound of sirens in the distance. The rattle of the air conditioner.<br><br>
He lifts off you eventually, disposing of the condom. You lie there, boneless, thoughtless, exactly as he intended.<br><br>
[[Continue|CH1P6.1.2]]<<if $maudChoice5 is "cutting">>Maud's grin falters slightly. "Terrorized is a strong word. I prefer... aggressively interviewed." She kicks at a piece of trash. "And I wasn't just curious. Someone at the docks knowing your name while you're investigating murders? That's dangerous, $firstName. I was protecting you." The shadows around her pulse defensively. "But fine, judge me for caring in the only way I know how."<<elseif $maudChoice5 is "methodical">>"Exactly!" Maud claps her hands. "See, when you lay it out like that, it's very logical! Very step-by-step!" She counts on her fingers, shadows mimicking the gesture. "Identify threat, investigate threat, neutralize threat, use threat's resources. Textbook operation!" She grins wider. "Well, if textbooks included kidnapping. Which they should, honestly. Very effective."<<elseif $maudChoice5 is "hardened">>"No he won't," Maud says with disturbing confidence. "I made it very clear that reporting anything would be... inadvisable. Something about shadows that follow people home, get into their dreams, make them question reality." She examines her nails. "He won't talk. Too scared. Too smart. Both." She looks up at you. "Your network was already compromised if dock workers are gossiping about your investigations."<</if>><br><br>
You should walk away. Call Ace.<br><br>
She spins the keys around her finger.
"Come on, $firstName-bear. Let's get out of here before someone actually calls the cops."<br><br>
But she's humming again, that broken melody, and her black eyes are reflecting the streetlight in ways that remind you of oil spills. Of pollution. Of things that poison everything they touch but are still, somehow, necessary parts of the ecosystem.<br><br>
Deep inside you know that in her own completely fucked up way, she was gathering the courage to talk to you again but didn’t know how to face you yet.<br><br>
So you get in the car.<br><br>
The interior smells like cigarette smoke and something metallic. The passenger seat has suspicious stains you don't examine too closely. There's an air freshener hanging from the mirror, pine scent, which just makes everything smell like someone tried to hide a corpse in a forest.<br><br>
"Seatbelt!" Maud chirps, clicking hers into place. "Safety first!"<br><br>
The juxtaposition of safety concerns from someone who just admitted to kidnapping is so absurd you almost laugh hysterically. Almost.<br><br>
She turns the key. The engine coughs, dies. Tries again. On the third attempt, it groans to life, sounding like it's powered by spite.<br><br>
"Christine's temperamental," Maud explains, patting the dashboard affectionately. "But she runs! Usually..."<br><br>
She checks the mirrors, all three positioned at completely wrong angles for driving—and adjusts the rearview to show the ceiling.<br><br>
"Perfect," she declares, then throws the car into drive.<br><br>
The sedan lurches forward like a wounded animal learning to walk. Something in the engine makes a grinding sound that definitely isn't normal. Maybe isn't even mechanical. Probably is the car's soul trying to escape.<br><br>
"So!" Maud says, taking a turn without signaling or, apparently, looking. "Let’s go to my place!"<br><br>
"We need to plan this properly," you say, gripping the door handle as she runs a red light. Not deliberately. She just doesn't seem to notice it exists.<br><br>
"Planning! Yes! I love planning!" She swerves around a taxi, the driver's horn blaring. Maud waves cheerfully at his extended middle finger. "We should make lists! And charts! With red string! I have so much red string!"<br><br>
Another turn, tires squealing. Your <<if $handItch is 'left'>>left<<elseif $handItch is 'right' >>right<</if>> hand is itching but this time with the very reasonable desire to grab the wheel.<br><br>
"Maud—"<br><br>
"Oh, also!" She cuts you off, accelerating through a yellow light that's definitely red by the time you pass under it. "I should mention…I don't technically have a license."<br><br>
"What?"<br><br>
"Yeah, turns out they require things like 'writing tests' and 'driving test.' Very boring if you ask me!"<br><br>
The car hits a pothole hard enough to make something fall off the undercarriage. It clangs against the asphalt behind you.<br><br>
"That's probably fine," Maud decides, not slowing down.<br><br>
She merges into traffic without looking, guided apparently by pure luck. Other cars swerve. Horns blare. Someone shouts.<br><br>
"I love driving!" Maud announces, grinning wider as she takes another corner at a speed that makes the tires scream. "Just people in metal boxes trying not to die!"<br><br>
The speedometer creeps past what should be possible in a car this old. The engine makes sounds like it's negotiating with death.<br><br>
The city blurs past and the occasional pedestrian diving for safety. Your sister drives like a psycho—without regard for physics, laws, or basic survival instinct.<br><br>
But somehow, you're still alive<br><br>
.
"Hey $firstName?" Maud says, finally slowing down slightly as traffic thickens.<br><br>
"What?"<br><br>
"I really am sorry about Riley. I know he was useful to you."<br><br>
The apology catches you off-guard. It sounds almost... genuine.<br><br>
"Just... maybe next time try talking to people first? Before the kidnapping?"<br><br>
"I'll consider it," she says, then grins. "But no promises. Kidnapping is surprisingly effective!"<br><br>
The engine makes another dying sound. The check engine light flickers on. Then off. Then on again, like it's having an existential crisis.<br><br>
"Perfect," Maud declares. "Christine's expressing herself!"<br><br>
You close your eyes and try not to think about how your investigation into a murdered mistress with her child has led to sitting in a possibly stolen car with your definitely criminal psycho sister.<br><br>
In Sordia, family reunions should come with warnings. Apparently, they also come with felonies and vehicles that violate the laws of physics.<br><br>
[[Continue|CH1P10]]The car lurches through another red light.<br><br>
Your phone vibrates. Uncle Ben's name illuminates the cracked screen. You thumb out a quick message while gripping the door handle with your other hand as Maud takes a corner at physics-defying speeds.<br><br>
//Won't make it back tonight. Got caught up in something. Tomorrow.//<br><br>
The response is immediate. Like he's been waiting by the phone. Like he always does when you're out chasing stories that might get you killed.<br><br>
//Be safe, please.//<br><br>
"Texting and driving is dangerous," Maud sing-songs, swerving around a delivery truck with inches to spare. "Or texting while someone else is driving. Same thing really when you think about it."<br><br>
"Nice work on the Grey broadcast," Maud says suddenly, taking another turn without signaling. Her black eyes never leave the road but something in her voice shifts. Becomes less manic. More... present. "Very dramatic. Very you."<br><br>
The comment catches you off-guard. Your <<if $handItch is 'left'>>left<<elseif $handItch is 'right' >>right<</if>> hand starts itching. That familiar sensation when something doesn't add up.<br><br>
<<if $siblingRelationship is "broken">> "Though you always did love the sound of your own voice," she adds, snickering. "Some things never change, even when everything else goes to shit." <<elseif $siblingRelationship is "neutral">> "You’re good at getting people to listen," she continues, in a sing-song voice. "Very badass." <<elseif $siblingRelationship is "fixable">> "Made me proud," she says quietly, so quietly you almost miss it over Christine's death rattle engine. "Seeing you tear that bastard apart on live television. I was really proud..." She trails off, shadows curling around her fingers on the steering wheel. <</if>><br><br>
"You watched it?"<br><br>
The surprise in your voice is genuine. You can't picture Maud sitting still long enough to watch anything, let alone your broadcasts. Let alone caring enough to pay attention.<br><br>
"I always watch when you're live." She says it matter-of-factly. "Every single time."
The admission hangs between you. Heavy. Loaded with implications you're not ready to unpack.<br><br>
A red light approaches. Maud doesn't slow down. Doesn't even acknowledge its existence. Cars honk. Swerve.<br><br>
You know you will regret it but you have to ask. The question forms before you can stop it. Before your better judgment can intervene. Before self-preservation can remind you that some doors shouldn't be opened.<br><br>
"How far has it gone, Maud?"<br><br>
She knows what you mean. The stiffening of her shoulders tells you that much. The way shadows suddenly writhe more violently around her.<br><br>
"Are you becoming like—"<br><br>
The car stops.<br><br>
Not slows down. Not pulls over. Stops. Dead center in the middle of the street. It throws you forward against the seatbelt hard enough to bruise.<br><br>
Maud turns to look at you. Really look at you.<br><br>
Her black eyes are voids. Not metaphorically. Literally. Light falls into them and doesn't come back. The shadows in the car deepen, thicken, become something almost solid. The temperature drops, you begin to shiver slightly.<br><br>
Behind you, horns blare. Angry. Insistent. Headlights pile up, turning the interior into a shifting pattern of light that can't quite penetrate the darkness emanating from your sister.<br><br>
"I have it under control," she says.<br><br>
Five words. This voice is colder. And somehow you don’t believe her.<br><br>
<ul>
<li>
<<link '"Under control? You kept a man in your trunk for eighteen hours. That\'s not control, that\'s deranged."'>>
<<set $maudChoice6 to "cutting">>
<<run setup.setTrait('deflecting', ($deflecting || 50) - 1)>>
<<set $maudstat -= 2>>
<<goto "CH1P10.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Define control. Because from where I\'m sitting, kidnapping informants and driving without a license doesn\'t suggest emotional regulation."'>>
<<set $maudChoice6 to "methodical">>
<<run setup.setTrait('intuitive', ($intuitive || 50) - 1)>>
<<set $observation += 1>>
<<goto "CH1P10.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"I\'m worried about you. This isn\'t who you were before... everything."'>>
<<set $maudChoice6 to "soft">>
<<run setup.setTrait('soft', ($soft || 50) + 1)>>
<<set $maudstat += 1>>
<<goto "CH1P10.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Bullshit. You\'re one bad day from becoming exactly like her."'>>
<<set $maudChoice6 to "confrontational">>
<<run setup.setTrait('relaxed', ($relaxed || 50) - 1)>>
<<set $maudstat -= 1>>
<<goto "CH1P10.1">>
<</link>>
</li>
</ul>The apartment door opens into darkness.<br><br>
"I’m not good with lights as you know," Maud says from somewhere in the black, her voice coming from three different directions at once. "But since you're all human and probably need to see..."<br><br>
A single bulb flickers to life. Then another. Then several more in sequence, each one revealing another layer of chaos that makes your desperate need to understand what the fuck you're looking at.<br><br>
The apartment is a crime scene waiting to happen. Or maybe one that already has.<br><br>
Pizza boxes tower. Clothing drapes from every surface—black jeans, black shirts, black jackets, black everything, like Maud's entire wardrobe is in mourning for her sanity. Empty energy drink cans form small pyramids on surfaces that might have once been tables but are now archaeological sites of caffeine addiction.<br><br>
The floor is barely visible beneath layers of newspapers, printouts, photographs scattered like leaves after a storm. Some are crumpled, others pristine. Dirty plates stack in corners.<br><br>
But it's the wall that stops you cold.<br><br>
Every vertical surface has been transformed into a sprawling investigation board. Red string crisscrosses between photographs, some scribbled notes, medical documents, financial records. The strings form patterns that hurt to follow.<br><br>
"Welcome to my mind palace," Maud announces, spreading her arms wide. "Or mind prison. Depends on the day."<br><br>
She kicks a path through the debris, sending empty takeout containers skittering into dark corners.<br><br>
"Kitchen's through there if you want something to drink. Bathroom's down the hall. Bedroom's where you'll sleep since I don't really need to anymore."<br><br>
Your eyes can't stop tracking the wall.<br><br>
"How long have you been working on this?"<br><br>
"Time's relative when you don't sleep much," Maud says, already at the wall, fingers tracing connections between clippings. "But specifically? Two days since I caught Jace taking photos and since someone put a bullet through his skull before he could tell me everything."<br><br>
She says it so casually. Like murder is just normalcy in whatever conspiracy she's mapping.<br><br>
<<if $siblingRelationship is "broken">>"One condition," you say. "After this is done, you get the fuck out of my life. I never want to see you again."<<elseif $siblingRelationship is "neutral">>"I'm helping because this is a story," you clarify. "Not because we're okay. We're not okay."<<else>>"You're buying me so much therapy after this," you mutter. "So much therapy."<</if>><br><br>
"Deal," Maud says immediately. Then, quieter: "Thank you."<br><br>
"Start from the beginning," you say, moving closer to the wall as well. "Who was Jace?"<br><br>
Maud pulls out a phone, you guess it’s hers. The screen is cracked and there's dried blood on the case.<br><br>
"Jace Morrison. Twenty-eight. Human. Worked as a freelance photographer, which was obviously bullshit because his equipment was too expensive for someone making artist wages." She scrolls through the phone with practiced efficiency. "I caught him Tuesday night, taking photos of Luz during a deal."<br><br>
She projects an image from the phone onto the least cluttered section of wall. It shows Luz from a distance, But it's not a casual photo. It's surveillance. Professional. The angle, the clarity despite the distance, the way $luzHe is centered in frame like a target.<br><br>
"So my partner and I hunted him down," Maud continues, her tone shifting to something darker. "Vinny-Pooh got shot or something and I had to do all the hard work of tracking him down."<br><br>
"What did you do?"<br><br>
"I wanted to ask questions." She grins, but it doesn't reach her black eyes. "Sadly he was shot before I could ask anything."<br><br>
Maud moves to the center of the wall, where twelve photographs you have already seen briefly at the diner are printed out and arranged in a circle. Each one is a surveillance shot, taken from a distance but with professional clarity. Your stomach turns when you see your own face among them.<br><br>
"Let's meet our fellow targets," Maud says with false cheer. "The twelve people someone thinks are worth watching and cataloging.I spent yesterday gathering some intel on a few people who I didn’t know."<br><br>
She points to the first photo, upper left.<br><br>
"Marguerite Asher. Chronos bloodline. Fifty-eight years old. Works as a strategic consultant for three different Fortune 500 companies, which is impressive considering she only appears to work about four hours a week." Maud taps the photo. "Missing for a week now. No body. No ransom. No trace."<br><br>
Even in the surveillance shot, she seems to be looking at something beyond the camera's view.<br><br>
"Next: Linnea Frost, the murdering bitch. Fae bloodline. Thirty-one." The second photo shows her with her real features, silver-blonde hair that seems to shine depending on the angle and softly glowing violet eyes. "Heiress to the Frost business. Can make people remember things that never happened. Missing for 72 hours. Question is has she fled the country because she murdered her lovers other mistress and kid or did something else happen?"<br><br>
Maud moves to the third photo. "Yours truly." The surveillance shot captures her mid-laugh, same $hair as you. "You already know my resume. Umbra bloodline disaster. Professional problem. Part-time kidnapper, full-time guardian of ungrateful <<if $gender is 'cisgender-male' or $gender is 'transgender-male'>>brother<<elseif $gender is 'cisgender-female' or $gender is 'transgender-female'>>sister<<else>>sibling<</if>>."<br><br>
The fourth photo makes you lean closer. "Dr. Arden. Manitou bloodline. Thirty-eight. Runs that neutral underground clinic."<br><br>
<<if $ardenmet is false>>
In the photo you see a...
<ul>
<li>
<<link '...man with pale skin and piercing grey eyes that seem almost lifeless, as if they’ve seen too much.'>>
<<set $ardenName = "Dr. Arden">>
<<set $ardenHe = "he">>
<<set $ardenHim = "him">>
<<set $ardenHis = "his">>
<<set $ardenHimself to "himself">>
<<set $ardenHeC to "He">>
<<set $ardenHimC to "Him">>
<<set $ardenHisC to "His">>
<<set $aceHimselfC to "Himself">>
<<set $ardenGender = "male">>
<<set $ardenmet = true>>
<<goto "CH1P11.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '...woman with pale skin and piercing grey eyes that seem almost lifeless, as if they’ve seen too much.'>>
<<set $ardenName = "Dr. Arden">>
<<set $ardenHe = "she">>
<<set $ardenHim = "her">>
<<set $ardenHis = "her">>
<<set $ardenHimself to "herself">>
<<set $ardenHeC to "She">>
<<set $ardenHimC to "Her">>
<<set $ardenHisC to "Her">>
<<set $ardenHimselfC to "Herself">>
<<set $ardenGender = "female">>
<<set $ardenmet = true>>
<<goto "CH1P11.1">>
<</link>>
</li>
</ul>
<<else>>
[[Continue|CH1P11.1]]
<</if>><<if $maudChoice is "cutting">>Maud's laugh is sharp, brittle. "Urban legend? Oh, $firstName. Always with the dramatic descriptions." Her smile turns vicious. "Uncle Ben stopped asking after a year. You know why? Because he was relieved. One less broken thing to worry about." She leans forward, shadows writhing. "At least I became something interesting. You're still the same angry little truth-seeker, just with better press credentials."<<elseif $maudChoice is "deflecting">>"Cute quote. But Nietzsche also said 'one must still have chaos within oneself to be able to give birth to a dancing star.'" Maud's grin is all teeth. "Guess which philosophy I chose to follow? Besides—" She gestures to herself with mock grandeur. "—look at me! I'm practically a work of art."<<elseif $maudChoice is "soft">>Maud goes quiet, studying your face like she's seeing you for the first time in years. "Different methods," she repeats slowly. "You document the monsters. I became one." She traces patterns in spilled coffee with one finger. "Sometimes I wonder what would've happened if we'd stuck together. Probably would've burned down half the city by now."<</if>><br><br>
The food arrives like a grease bomb detonating on the table. The burgers are massive, bleeding red juice that might be ketchup, might be food coloring, definitely isn't FDA approved. Fries glisten with enough oil to fuel a small generator. Onion rings that could double as life preservers. And pie that might have been apple, once, in a past life.<br><br>
Maud attacks her burger with the enthusiasm of someone who hasn't eaten in days. Maybe she hasn't.<br><br>
"Fuck, that's actually good," she says through a mouthful, but keeps eating. "Remember that place near school? Johnson's? This is way better."<br><br>
"Johnson's got shut down for health violations."<br><br>
"After we exposed them for using rat meat." Maud grins, and for a second she's thirteen again, proud of their first investigation. "God, we were so fucking naive."<br><br>
You pick at your own burger. It tastes like regret and industrial lubricant, but your stomach doesn't care.<br><br>
"Remember the thing with Vice Principal Harrison?" Maud continues, demolishing fries between burger bites. "You figured out he was embezzling from the fundraiser money."<br><br>
"You broke into his office to get the evidence."<br><br>
"And Ace kept watch. Nearly pissed himself when security showed up." She laughs, actual warmth in it. "We hid in that supply closet for three hours. You kept quoting Shakespeare to keep calm. Ace was doing that thing where he makes everything a joke when he's scared. And I was just trying not to let the shadows leak out."<br><br>
"They fired Harrison because of that story."<br><br>
"They transferred him to another school district where he's probably still stealing," Maud corrects. "But for like a week, we thought we were heroes. Thought we'd changed something."<br><br>
She pauses, burger halfway to her mouth.<br><br>
"That's when I knew you'd become this. A real journalist. You had that look when we published the story. Like you'd tasted blood and wanted more."<br><br>
"And you?"<br><br>
"I knew I'd become something else." She sets down the burger.<br><br>
<ul>
<li>
<<link '"So we were always doomed to become this. You...something, me a leech, Ace a federal cop. The corruption-busting trio becomes part of the system we fought."'>>
<<set $maudChoice2 to "cynical">>
<<run setup.setTrait('hopeful', ($hopeful || 50) - 1)>>
<<set $corrupt += 1>>
<<goto "CH1P7.2.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"We did good work though. Those stories mattered."'>>
<<set $maudChoice2 to "hopeful">>
<<run setup.setTrait('hopeful', ($hopeful || 50) + 1)>>
<<set $maudstat += 1>>
<<set $moral += 1>>
<<goto "CH1P7.2.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"That was children playing at justice. This is the real work. Uglier but more effective."'>>
<<set $maudChoice2 to "hardened">>
<<run setup.setTrait('soft', ($soft || 50) - 1)>>
<<set $corrupt += 1>>
<<goto "CH1P7.2.3">>
<</link>><br><br>
</li>
</ul>
<<if $maudChoice2 is "cynical">>Maud's laugh is bitter. "Maybe. Or maybe we just grew up and realized the system doesn't change. It adapts. It absorbs. It makes you think you're fighting it while you're really feeding it." She gestures at the diner around you. "Look where our principles got us. You're owned by Nasir. I'm one of the monsters parents warn their kids about. And Ace..." She shakes her head. "Ace still thinks the badge means something."<<elseif $maudChoice2 is "hopeful">>Maud studies you with those black eyes. "You really believe that?" When you nod, something in her expression shifts. "Maybe you're right. Maybe those kids we helped avoid recruitment into the Blood Gangs are living normal lives now. Maybe Harrison's victims got some closure." She picks up an onion ring, examines it like it holds answers. "Or maybe we just made ourselves feel better while the city kept eating people. Hard to tell from here."<<elseif $maudChoice2 is "hardened">>"Effective?" Maud leans forward. "You think what we do is effective? You expose corruption, they find new ways to hide it. I terrorize the worst of them, new ones take their place." But then she nods slowly. "But yeah, it's real. Realer than our little school newspaper crusade. At least now when we draw blood, it actually bleeds."<</if>><br><br>
She finishes her burger, attacks the pie with the same enthusiasm. Apple, definitely apple, though possibly apple that's seen better decades.<br><br>
"This is disgusting," she announces, taking another bite anyway.<br><br>
You watch her eat with the focus of someone who hasn't worried about their next meal in three years. Maybe hasn't had many meals at all. The shadows make her hard to track, but they probably make normal life impossible too. Can't exactly walk into a grocery store when darkness bends around you like a living thing.<br><br>
"Why are you really here, Maud?" The question comes out before you can stop it. "I want the real reason. What brought you back now?"<br><br>
She sets down her fork. Looks at you with those impossible black eyes. The shadows around her pulse once, twice, like a heartbeat made of darkness.<br><br>
"That's the right question," she says grinning. "Took you long enough to ask it."
She reaches into her jacket, and for a moment you tense, but she just pulls out a cigarette. Lights it with the same silver Zippo from the alley.<br><br>
[[Continue|CH1P8]]She reaches into her jacket—the same leather jacket that's seen better decades—and pulls out a manila folder. Ah fuck not another folder. Slaps it on the table between the coffee cups and grease stains.<br><br>
"Look," she says, all playfulness evaporating. <br><br>
You open the folder.<br><br>
Photos spill out like accusations. Your fingers freeze on the first one.<br><br>
Lillian Frost, caught in profile outside a restaurant you don't recognize. The photo's recent—you can tell by the construction scaffolding in the background that went up last month.<br><br>
The next photo: Marguerite Asher, the missing Chronos aristocrat whose case Nasir just assigned you.<br><br>
"Recognize them?" Maud asks, but she's not looking at you. She's watching the other patrons, the shadows, the door. Always watching.<br><br>
"Frost and Asher." Your <<if $handItch is 'left'>>left<<elseif $handItch is 'right' >>right<</if>> hand is burning now. "Someone's been surveillance on them."<br><br>
"Keep going."<br><br>
You recognise everyone in those pictures. They’re all someone important in Sordia.<br><br>
The next photo makes your blood freeze.<br><br>
It's you. Walking out of Channel 6, probably a month ago based on the clothes. <br><br>
And then—<br><br>
"Is that..."<br><br>
"Me!" Maud says brightly, pointing at her own photo. "Don't I look good? Love what the shadows do for my complexion."<br><br>
In the photo, she's emerging from an alley, her original <<if $hair is 'pink'>> dark brown hair>><<else>> $hair hair<</if>> unmistakable even in the grainy image. There is blood on her clothes and a wide grin on her face.<br><br>
"Someone's been watching us," you say, the words tasting like copper in your mouth.<br><br>
"Ding ding ding! Give the journalist a prize!" Maud's grin is sharp as broken glass. <br><br>
"Turns out we're on the list too, $firstName. Isn't that fun? We're targets! Together! Like a family reunion, but with more death or abduction!"<br><br>
You look up at her, and she's not smiling anymore. The shadows around her writhe with barely contained violence.<br><br>
<ul>
<li>
<<link '"Walk me through it. Step by step. How did you obtain these photographs?"'>>
<<set $maudChoice81 to "methodical">>
<<run setup.setTrait('intuitive', ($intuitive || 50) - 1)>>
<<set $observation += 1>>
<<goto "CH1P8.2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"You tortured someone for information?"'>>
<<set $maudChoice81 to "confrontational">>
<<run setup.setTrait('relaxed', ($relaxed || 50) - 1)>>
<<set $maudstat -= 1>>
<<goto "CH1P8.2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"He\'s dead, isn\'t he? The person who took these."'>>
<<set $maudChoice81 to "intuitive">>
<<run setup.setTrait('intuitive', ($intuitive || 50) + 1)>>
<<set $maudstat += 1>>
<<goto "CH1P8.2">>
<</link>>
</li>
</ul>
<<if $maudChoice81 is "methodical">>Maud rocks back and forth slightly, like a child with a secret. "Well, there was this guy. Sneaking around, taking pictures, being all suspicious and spy-like. Very unprofessional, really. So I grabbed him like I grabbed you, but less gentle and I wanted to have a chat." She grins. "Well, I chatted. He mostly screamed. Shadows in the lungs make it hard to talk, you know?"<<elseif $maudChoice81 is "confrontational">>"Torture is such an ugly word!" Maud protests, but she's grinning. "I prefer... aggressive negotiation. Enhanced interrogation. Forceful fact-finding!" She leans forward conspiratorially. "Besides, he was taking pictures of my boss. That's rude. Rudeness should be punished."<<elseif $maudChoice81 is "intuitive">>Maud's grin falters for just a second. "Not my fault! Well, not entirely. Turns out some people's hearts just can't handle being wrapped in shadows. Who knew?" She shrugs.<</if>><br><br>
"Did you kill him?" The question comes out hesitant, not sure you want the answer.<br><br>
Maud snickers, actually snickers, like you've said something genuinely funny. "Nope! Man, $firstName, what do you think I am?" She pauses. "Don't answer that. But no, I didn't kill him. Wanted to. Really, really wanted to. But someone else killed him before me."<br><br>
"Who was he working for?"<br><br>
"That's the million-dollar question, isn't it?" Maud points at another photo from the folder. "But he was snooping around my boss when I caught him, so..."<br><br>
You look at the photo and your stomach drops.<br><br>
<<if $luzmet is false>>
<ul>
<li>
<<link 'Pink-tinted sunglasses. Heterochromatic eyes—one red, one black. Half-white, half-black hair styled to perfection. A chilling smile. The face of Lucian stares right back at you.'>>
<<set $luzName = "Lucian">>
<<set $luzHe = "he">>
<<set $luzHim = "him">>
<<set $luzHis = "his">>
<<set $luzHimself to "himself">>
<<set $luzHeC to "He">>
<<set $luzHimC to "Him">>
<<set $luzHisC to "His">>
<<set $luzHimselfC to "Himself">>
<<set $luzGender = "male">>
<<set $luzmet = true>>
<<goto "CH1P8.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Pink-tinted sunglasses. Heterochromatic eyes—one red, one black. Half-white, half-black hair styled to perfection. A chilling smile. The face of Lucia stares right back at you.'>>
<<set $luzName = "Lucia">>
<<set $luzHe = "she">>
<<set $luzHim = "her">>
<<set $luzHis = "her">>
<<set $luzHimself to "herself">>
<<set $luzHeC to "She">>
<<set $luzHimC to "Her">>
<<set $luzHisC to "Her">>
<<set $luzHimselfC to "Herself">>
<<set $luzGender = "female">>
<<set $luzmet = true>>
<<goto "CH1P8.3">>
<</link>>
</li>
</ul>
<<else>>
[[Continue|CH1P8.3]]
<</if>><<if $maudChoice4 is "accepting">>Maud's grin is pure satisfaction mixed with genuine relief. "There's the $firstName I remember. Always willing to chase the story, even when it's dangerous as hell." She stubs out her cigarette. "Don't worry, I'll try not to kill anyone unless they really deserve it. Can't promise they won't deserve it, though."<<elseif $maudChoice4 is "reluctant">>Maud's expression softens slightly, something almost vulnerable flickering across her features. "Terrible ideas are my specialty. But you're right—I do understand this world in ways most people can't." She pauses. "Or won't. We'll figure it out as we go. We always did before."<<elseif $maudChoice4 is "resistant">>Maud laughs, delighted by your obvious internal struggle. "Your way, huh? And what exactly is your way? Because my way involves a lot more stabbing and significantly less paperwork." She leans back, shadows curling around her like satisfied cats. "But fine. We'll try the civilized approach first. When it fails spectacularly, we switch to my methods."<</if>><br><br>
You sigh. "We can investigate together. It's literally my job anyway, Nasir assigned me the Asher case, and if Frost is involved, even better."<br><br>
Maud starts to cheer, but you hold up a hand.<br><br>
You hesitate but you need to ask."Does this mean you’re back now in our lives?"<br><br>
"Back?" Maud's expression shifts through several emotions too fast to track. "<br><br>
She starts gathering the photos, shoving them back in the folder with zero organization.<br><br>
"This is gonna be fun! Dangerous but fun!"she sing-songs, totally ignoring your question. Typical.<br><br>
She stands abruptly, shadows pooling around her feet.<br><br>
"Come on, $firstName-bear. Let's go solve a mystery and try not to die!"<br><br>
"We're not done talking about this—"<br><br>
"We're so done! Moving on! Moving forward! Moving at the speed of shadow!" She heads for the door, then spins back. Maud's already at the door, holding it open with theatrical flourish.<br><br>
"Come on, big <<if $gender is 'cisgender-male' or $gender is 'transgender-male'>>bro<<elseif $gender is 'cisgender-female' or $gender is 'transgender-female'>>sis<<else>>sib<</if>>?. Time to show you what I've been up to the last couple of days and to remember what we were like as a duo." Her grin softens, becomes something almost genuine. <br><br>
You hesitate. “Now?”<br><br>
You look at the folder in your hands. At your sister haloed in broken neon, shadows bending around her like loyal pets. At the coffee growing cold on the table.<br><br>
Three years of silence, and now this. What has your life come to in a span of just a few hours? A partnership built on… whatever the hell just happened. But maybe that's all you can expect. Maybe that's all family means here, people who'll bleed with you, even if they won't heal with you.<br><br>
"Fine," you say, standing. "But if you do something stupid—"<br><br>
"You'll flash-fry me with your tactical flashlight, yeah yeah." She's bouncing on her heels like an excited child. "I missed you being all grumpy and threatening. It's adorable!"<br><br>
"I'm not adorable." You grumble.<br><br>
"You're super adorable! Like a tiny angry journalist with a truth addiction and trust issues!"<br><br>
<<if $height is "very-short">>"I'm not tiny, I'm... compact."<br><br>
"See? Tiny and defensive about it! Peak adorable behavior!Now let’s go to my car!"<<elseif $height is "short">>"I'm not that short. You're just... vertically overprivileged."<br><br>
"Aww, look at you trying to make shortness sound professional. So cute!Now let’s go to my car!"<<elseif $height is "average">>"We're literally the same height, Maud."<br><br>
"Yeah, but I'm taller in spirit! It's all about the attitude, $firstName!"<<elseif $height is "tall">>"I'm literally taller than you."<br><br>
"Not in spirit! Now let’s go to my car!"<<elseif $height is "very-tall">>"I'm a full head taller than you, how am I tiny?"<br><br>
"Tiny angry journalist energy! Height doesn't matter when you're that concentrated with righteous fury! Now let’s go to my car!"<<elseif $height is "towering">>"I tower over you. Literally."<br><br>
"And yet you're still adorable! Like an angry tiny skyscraper with feelings. Now let’s go to my car!"<</if>><br><br>
You follow her out into Sordia's darkness, the folder heavy in your hands. Your sister dances ahead, shadows trailing behind her like breadcrumbs. Like she's leaving a path for you to follow.<br><br>
Or like she's marking territory.<br><br>
Whatever's in these photos, whatever connects Frost and Asher and you and Maud and the rest of the people have, it's big.<br><br>
"Hey Maud?" you call as you walk.<br><br>
"Yeah?"<br><br>
"Your apartment better not be a complete disaster."<br><br>
She laughs, bright and unhinged. "Oh, it absolutely is!"<br><br>
You're going to regret this. Every single part of this.<br><br>
[[Continue|CH1P9]]<<if $siblingRelationship is "broken">> The anger hits like a physical blow. Your hand moves before thought, shoving her back across the table. "What the fuck, Maud?"<<elseif $siblingRelationship is "neutral">>You don't move. Don't react. Just stare at someone who used to matter. "Maud." <<elseif $siblingRelationship is "fixable">>Your heart stops. Restarts. Hammers against ribs that suddenly feel too small. "What the... Maud?"<</if>><br><br>
She pulls back slightly but stays leaning over the table, elbows planted next to your coffee cup, chin resting on laced fingers. Studying you like you're something fascinating she found under a rock.<br><br>
You do the same in return.<br><br>
You take a better look at her. She must be twenty-three years old now, but she looks older. Looks like Sordia has been chewing on her and she's been chewing back.<br><br>
She's lean now. Like a blade that's been sharpened down to its essential purpose. Wiry muscle visible through tears in her leather jacket that's seen better decades. Every movement contains coiled energy, like she's always one second from violence or vanishing.<br><br>
The scars are new too. A jagged line runs up her left hand, disappearing beneath the sleeve, the kind of mark that says someone tried to pin her down and learned why that's impossible. More scars web across her knuckles. Fighter's marks.<br><br>
You take a closer look at her eyes and it almost stops your breath.<br><br>
Pure black. No iris, no sclera, just endless dark that reflects your flashlight like oil on water. Full Umbra manifestation. The kind that takes years to develop or trauma to trigger. When she left, she could barely go invisible in dim light. Now she looks like she could swallow darkness and breathe out void.<br><br>
"Hi $firstName," she says, voice exactly the same. That slight rasp. "You look like shit."<br><br>
Pink hair, choppy and uneven. Dark circles cratering beneath those impossible black eyes. Brown lipstick, chipped and reapplied without care. Piercings you don't remember—lip, eyebrow, too many in her ears to count.<br><br>
<<if $hair is "pink">>"And still stealing my aesthetic, I see. I look way better with pink hair than you."<</if>>
The waitress returns with coffee. Doesn't comment on Maud's appearance, the way shadows pool around her, or how the lights flicker. In Sordia, you learn not to see things.<br><br>
Something snaps inside you. The trickery. The casual way she just appeared like three years of no contact means nothing. Like she has any right to sit here and pretend this is fine.<br><br>
Dolores returns with coffee that looks like motor oil and might taste worse. Sets the mugs down with the careful precision of someone who's learned not to make sudden movements around predators.<br><br>
<ul>
<li>
<<link '"Actually, I\'m not staying."'>>
<<set $maudAggressiveChoice to "leave">>
<<set $maudstat -= 3>>
<<run setup.setTrait('soft', ($soft || 50) - 2)>>
<<goto "CH1P7.2_LEAVE">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Pick up your coffee. Let her think you\'re going to drink it. Then throw it in her face and walk out.'>>
<<set $maudAggressiveChoice to "coffee">>
<<set $maudstat -= 4>>
<<run setup.setTrait('relaxed', ($relaxed || 50) - 2)>>
<<goto "CH1P7.2_COFFEE">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Hear her out. You came this far.'>>
<<set $maudAggressiveChoice to "stay">>
<<goto "CH1P7.1.3">>
<</link>>
</li>
</ul><<if $siblingRelationship is "broken">>The anger hits first. Three years of it. She left. Walked out during the worst time of your lives and never looked back. Never called. Never sent word she was alive. Just vanished like you meant nothing.
"You attacked me," you say, voice flat. Dead. The way you've practiced saying her name in your head for three years.
"I grabbed you," she corrects, with casual indifference. "There's a difference. If I'd attacked you, we'd be having this conversation in a hospital. Or a morgue."<<elseif $siblingRelationship is "neutral">>Recognition comes without the expected punch of emotion. Three years is long enough to process abandonment, to accept it, to file it away under "things that happened" rather than "wounds that still bleed." She's standing there, but she might as well be a stranger wearing your sister's face.
"Maud," you say, testing the name. It feels foreign on your tongue now. Like a word from a language you used to speak.
"$firstName," she replies, and there's something in her voice. Expectation, maybe. Hope. She's waiting for anger or tears or some sign that her disappearance mattered. But you've moved past needing to give her that satisfaction.
"You look different," you observe, because it's true and because it's safer than anything else you might say.<<elseif $siblingRelationship is "fixable">>The hurt hits first, sharp and immediate as a blade between ribs. Three years of wondering if she was alive. Three years of looking for her, of hoping every Umbra report might be her. Three years of loving someone who might have been dead, of hating someone who chose to let you think she was.
"Maud." Her name comes out broken. Relieved. Furious. Everything you've felt for three years compressed into one word.
"Hey, $firstName-bear," she says, using the childhood nickname like it hasn't been three years since she walked away. Like she has the right to tenderness when she's the one who broke it.
Your mind is reeling. She's alive, she's here, and despite everything, you're glad.<</if>><br><br>
<ul>
<li>
<<link '"Three years, Maud. Three years of nothing, and you announce yourself by assaulting me in an alley? Were you always this fucked up, or is this new?"'>>
<<set $maudChoice0 to "cutting">>
<<run setup.setTrait('deflecting', ($deflecting || 50) - 1)>>
<<set $maudstat -= 2>>
<<goto "CH1P6.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Get the fuck away from me. You don\'t get to just appear after three years and act like this is normal."'>>
<<set $maudChoice0 to "confrontational">>
<<run setup.setTrait('relaxed', ($relaxed || 50) - 1)>>
<<set $maudstat -= 1>>
<<goto "CH1P6.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Fuck, Maud. I could have hurt you. Why didn\'t you just... approach me normally?"'>>
<<set $maudChoice0 to "soft">>
<<run setup.setTrait('soft', ($soft || 50) + 1)>>
<<set $maudstat += 1>>
<<goto "CH1P6.4">>
<</link>>
</li>
</ul>
<<if $maudChoice0 is "cutting">>Maud's grin widens, showing too many teeth. "Always this fucked up. You just couldn't see it through all that big sibling concern." She blows you a kiss, her eyes holding some kind of fondness. "But you fought back. Good for you. Most people just piss themselves when I grab them from shadows." She moves closer, shadows writhing around her feet. "Though technically, you assaulted me. I was just saying hello. You're the one who went straight to fighting." The casualness with which she dismisses three years of absence makes you want to hit her again.<<elseif $maudChoice0 is "confrontational">>Maud laughs, the sound sharp as breaking glass. "Normal? In Sordia? That's adorable." She doesn't move away. If anything, she steps closer, shadows pooling at her feet like obedient pets. "And I'll go wherever I want, whenever I want. Perks of being me." She grins wider. "Uncle Ben would be so proud. Or horrified. Probably both." She's not going anywhere, and you both know it.<<elseif $maudChoice0 is "soft">>Something flickers across her face, surprise maybe, that you care about her wellbeing. "Normally," she repeats, like the word is foreign. "I don't do normal anymore, $firstName. Haven't for three years." She stretches, bone cracking. "Besides, I needed to know if you'd gotten soft. If you could still defend yourself." Her expression shifts slightly. "You can. Good. You're going to need it." The concern in her voice is buried deep, but it's there.<</if>><br><br>
The alley feels smaller with her in it. Like the shadows are pressing closer, drawn to her presence. A rat scurries past and freezes when her shadow touches it, trembling until she lets it go.<br><br>
"You're one of the seven," you say, the words tasting like ash. "The confirmed Umbra threats."<br><br>
"Among other things," she agrees, she pulls out a cigarette, lights it with a silver Zippo that definitely wasn't hers three years ago.<br><br>
"They call me 'Orca' on the official lists, which is hilarious. Like I'm some kind of killer machine" She grins again, flicking ash from her cigarette. <br><br>
A car drives by the alley mouth, headlights washing over you both. In that moment of illumination, you see her clearly.<br><br>
"Why are you back?" you ask. "Why tonight?"<br><br>
She doesn't answer immediately. Takes a long drag from her cigarette, shadows curling with the smoke.<br><br>
"Because," she finally says, "you're about to stumble into something you don't understand. And despite everything you're still my <<if $gender is 'cisgender-male' or $gender is 'transgender-male'>>brother<<elseif $gender is 'cisgender-female' or $gender is 'transgender-female'>>sister<<else>>sibling<</if>>. And for me, that means something."<br><br>
She drops the cigarette, crushes it under her boot.<br><br>
"Look," she says, "I didn't come here to rehash our shit. I came because—" She stops. Tilts her head like she's listening to something you can't hear. "Fuck. I’m hungry. Let’s go eat."<br><br>
Before you can process it she grabs your arm with her hand this time, not shadows. Her touch is ice-cold but solid. Real. "Come on."<br><br>
<ul>
<li>
<<link 'Let her take you to the diner. You need answers.'>>
<<set $fightChoice to "follow">>
<<goto "CH1P6.4_FOLLOW">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Pull away. "I\'m not going anywhere with you."'>>
<<set $fightChoice to "refuse">>
<<set $maudstat -= 3>>
<<goto "CH1P6.4_REFUSE">>
<</link>>
</li>
</ul>
<div class="character-creation-header">
<h1 class="bloodlines-title">Hair</h1>
<p class="subtitle">Crown yourself with choice or rebellion.</p>
</div>
Hair tells stories in Sordia. Stories of rebellion, conformity, desperation, privilege. The color you choose—natural or otherwise—broadcasts messages before you speak. The way you wear it determines whether you blend into crowds or command attention from across a room.<br><br>
What story will your hair tell?<br><br>
<div class="character-name">$fullName<<if $nickname>> (a.k.a. "$nickname")<</if>></div>
<div id="character-details">
<div class="appearance-section">
<h3>Hair Color</h3>
<p class="section-description">Choose your hair colour. Do you stand out or do you blend in?</p>
<div class="tab-selector">
<<link "Natural Colors">>
<<replace "#hair-color-options">>
<div class="hair-options natural-colors">
<<radiobutton "$hair" "black">> Black<br>
<<radiobutton "$hair" "dark-brown">> Dark Brown<br>
<<radiobutton "$hair" "medium-brown">> Medium Brown<br>
<<radiobutton "$hair" "light-brown">> Light Brown<br>
<<radiobutton "$hair" "dark-blonde">> Dark Blonde<br>
<<radiobutton "$hair" "blonde">> Blonde <br>
<<radiobutton "$hair" "platinum">> Platinum<br>
<<radiobutton "$hair" "auburn">> Auburn <br>
<<radiobutton "$hair" "chestnut">> Chestnut <br>
<<radiobutton "$hair" "copper">> Copper <br>
<<radiobutton "$hair" "ginger">> Ginger <br>
<<radiobutton "$hair" "salt-pepper">> Salt & Pepper <br>
<<radiobutton "$hair" "gray">> Gray <br>
<<radiobutton "$hair" "white">> White <br>
</div>
<</replace>>
<</link>> |
<<link "Unnatural Colors">>
<<replace "#hair-color-options">>
<div class="hair-options unnatural-colors">
<<radiobutton "$hair" "blue">> Blue <br>
<<radiobutton "$hair" "purple">> Purple <br>
<<radiobutton "$hair" "pink">> Pink <br>
<<radiobutton "$hair" "green">> Green <br>
<<radiobutton "$hair" "red">> Red <br>
<<radiobutton "$hair" "teal">> Teal <br>
<<radiobutton "$hair" "silver">> Silver <br>
<<radiobutton "$hair" "rainbow">> Rainbow <br>
<<radiobutton "$hair" "ombre">> Ombre <br>
</div>
<</replace>>
<</link>>
</div>
<div id="hair-color-options">
<div class="hair-options natural-colors">
<<radiobutton "$hair" "black">> Black<br>
<<radiobutton "$hair" "dark-brown">> Dark Brown<br>
<<radiobutton "$hair" "medium-brown">> Medium Brown<br>
<<radiobutton "$hair" "light-brown">> Light Brown<br>
<<radiobutton "$hair" "dark-blonde">> Dark Blonde<br>
<<radiobutton "$hair" "blonde">> Blonde <br>
<<radiobutton "$hair" "platinum">> Platinum<br>
<<radiobutton "$hair" "auburn">> Auburn <br>
<<radiobutton "$hair" "chestnut">> Chestnut <br>
<<radiobutton "$hair" "copper">> Copper <br>
<<radiobutton "$hair" "ginger">> Ginger <br>
<<radiobutton "$hair" "salt-pepper">> Salt & Pepper <br>
<<radiobutton "$hair" "gray">> Gray <br>
<<radiobutton "$hair" "white">> White <br>
</div>
</div>
</div>
<div class="appearance-section">
<h3>Hair Texture</h3>
<p class="section-description">How your hair moves, falls, rebels.</p>
<div class="hair-options">
<<radiobutton "$hairTexture" "straight">> Straight <br>
<<radiobutton "$hairTexture" "wavy">> Wavy <br>
<<radiobutton "$hairTexture" "curly">> Curly <br>
<<radiobutton "$hairTexture" "coily">> Coily <br>
<<radiobutton "$hairTexture" "kinky">> Kinky <br>
</div>
</div>
<div class="appearance-section">
<h3>Hair Length</h3>
<p class="section-description">Choose your hair length.</p>
<div class="hair-options">
<<radiobutton "$hairLength" "bald">> Bald <br>
<<radiobutton "$hairLength" "buzzcut">> Buzzcut <br>
<<radiobutton "$hairLength" "pixie">> Pixie Cut <br>
<<radiobutton "$hairLength" "short">> Short <br>
<<radiobutton "$hairLength" "ear-length">> Ear Length<br>
<<radiobutton "$hairLength" "chin-length">> Chin Length <br>
<<radiobutton "$hairLength" "shoulder">> Shoulder Length <br>
<<radiobutton "$hairLength" "waist">> Waist Length <br>
<<radiobutton "$hairLength" "hip">> Hip Length<br>
</div>
</div>
<div class="appearance-section" id="hairstyle-section">
<h3>Hairstyle</h3>
<p class="section-description">How you choose to arrange your hair.</p>
<div class="style-options">
<div class="option-group">
<h4>Simple Styles</h4>
<<radiobutton "$hairStyle" "natural">> Natural <br>
<<radiobutton "$hairStyle" "layered">> Layered <br>
<<radiobutton "$hairStyle" "side-part">> Side Part <br>
<<radiobutton "$hairStyle" "middle-part">> Middle Part <br>
<<radiobutton "$hairStyle" "undercut">> Undercut<br>
<<radiobutton "$hairStyle" "fade">> Fade<br>
</div>
<div class="option-group">
<h4>Updos & Braided Styles</h4>
<<radiobutton "$hairStyle" "ponytail">> Ponytail <br>
<<radiobutton "$hairStyle" "high-ponytail">> High Ponytail <br>
<<radiobutton "$hairStyle" "low-bun">> Low Bun <br>
<<radiobutton "$hairStyle" "high-bun">> High Bun <br>
<<radiobutton "$hairStyle" "messy-bun">> Messy Bun <br>
<<radiobutton "$hairStyle" "space-buns">> Space Buns <br>
<<radiobutton "$hairStyle" "braid">> Single Braid <br>
<<radiobutton "$hairStyle" "french-braid">> French Braid <br>
<<radiobutton "$hairStyle" "dutch-braid">> Dutch Braid<br>
<<radiobutton "$hairStyle" "crown-braid">> Crown Braid <br>
<<radiobutton "$hairStyle" "fishtail braid">> Fishtail Braid <br>
<<radiobutton "$hairStyle" "double-braid">> Double Braids<br>
</div>
<div class="option-group">
<h4>Cultural & Textured Styles</h4>
<<radiobutton "$hairStyle" "afro">> Afro <br>
<<radiobutton "$hairStyle" "box-braids">> Box Braids <br>
<<radiobutton "$hairStyle" "cornrows">> Cornrows <br>
<<radiobutton "$hairStyle" "twists">> Twists<br>
<<radiobutton "$hairStyle" "locs">> Locs/Dreadlocks<br>
<<radiobutton "$hairStyle" "bantu-knots">> Bantu Knots <br>
<<radiobutton "$hairStyle" "puff">> Puff <br>
</div>
</div>
</div>
<div class="appearance-section">
<h3>Head Covering</h3>
<p class="section-description">Do you cover your hair?</p>
<div class="hair-options">
<<radiobutton "$headCovering" "none">> None <br>
<<radiobutton "$headCovering" "yes">> Hair Covering<br>
</div>
</div>
<div id="error-message" class="error-message" style="display: none;">
Complete your hair before proceeding. In Sordia, half-finished appearances suggest half-finished thoughts.
</div>
<div class="continue-button">
<<button "Continue to Face">>
<<if !$hair or !$hairTexture or !$hairLength>>
<<replace "#error-message">>Complete your hair before proceeding. In Sordia, half-finished appearances suggest half-finished thoughts.<</replace>>
<<run $("#error-message").show().delay(4000).fadeOut()>>
<<elseif $hairLength neq "bald" and !$hairStyle>>
<<replace "#error-message">>Choose a hairstyle or select 'bald' if you have no hair to style.<</replace>>
<<run $("#error-message").show().delay(4000).fadeOut()>>
<<else>>
<<if $hairLength is "bald">>
<<set $hairStyle to "none">>
<</if>>
<<if !$headCovering>>
<<set $headCovering to "none">>
<</if>>
<<set $hairDescription to $hair>>
<<set $hairTextureDescription to $hairTexture>>
<<set $hairLengthDescription to $hairLength>>
<<if $hairLength is "bald">>
<<set $hairStyleDescription to "bald">>
<<else>>
<<set $hairStyleDescription to $hairStyle>>
<</if>>
<<if $headCovering is "none">>
<<set $headCoveringDescription to "none">>
<<else>>
<<set $headCoveringDescription to "your hair is covered">>
<</if>>
<<run $("#error-message").hide()>>
<<goto "Face">>
<</if>>
<</button>>
</div>
<style>
.character-creation-header {
text-align: center;
margin-bottom: 2em;
}
.character-name {
font-size: 1.3em;
color: var(--accent);
text-align: center;
margin-bottom: 2em;
font-weight: bold;
text-shadow: 0 0 8px var(--accent);
border-bottom: 1px solid var(--accent);
padding-bottom: 1em;
}
.appearance-section {
background: rgba(0, 0, 0, 0.3);
border: 1px solid var(--accent);
padding: 1.5em;
margin-bottom: 1.5em;
border-radius: 5px;
box-shadow: 0 0 10px rgba(255, 0, 0, 0.1);
transition: all 0.3s ease;
}
.appearance-section:hover {
box-shadow: 0 0 15px rgba(255, 0, 0, 0.2);
transform: translateY(-2px);
}
.appearance-section h3 {
color: var(--accent);
margin-bottom: 0.5em;
font-family: var(--accentFont);
text-shadow: 0 0 5px var(--accent);
font-size: 1.4em;
text-transform: uppercase;
letter-spacing: 1px;
}
.section-description {
color: var(--accent2);
font-style: italic;
margin-bottom: 1.5em;
font-size: 0.95em;
line-height: 1.4;
border-left: 3px solid var(--accent);
padding-left: 1em;
background: rgba(255, 0, 0, 0.05);
padding: 0.8em 0 0.8em 1em;
border-radius: 0 3px 3px 0;
}
.tab-selector {
margin-bottom: 1em;
text-align: center;
border-bottom: 1px solid var(--accent2);
padding-bottom: 0.5em;
}
.tab-selector a {
color: var(--accent2);
transition: all 0.3s ease;
}
.tab-selector a:hover {
color: var(--accent);
}
.hair-options, .style-options {
color: var(--text);
line-height: 1.8;
}
.hair-options input[type="radio"], .style-options input[type="radio"] {
margin-right: 0.8em;
margin-bottom: 0.1em;
accent-color: var(--accent);
transform: scale(1.2);
cursor: pointer;
}
.hair-options input[type="radio"]:checked, .style-options input[type="radio"]:checked {
accent-color: var(--accent2);
}
.option-group {
background: rgba(0, 0, 0, 0.2);
border: 1px solid var(--accent2);
padding: 1.2em;
margin-bottom: 1em;
border-radius: 5px;
box-shadow: 0 0 8px rgba(255, 0, 0, 0.1);
}
.option-group h4 {
color: var(--accent2);
margin-bottom: 1em;
font-size: 1.1em;
text-transform: uppercase;
letter-spacing: 1px;
border-bottom: 1px solid var(--accent2);
padding-bottom: 0.5em;
}
.error-message {
background: rgba(255, 0, 0, 0.2);
border: 1px solid var(--accent);
color: var(--accent2);
padding: 1em;
border-radius: 5px;
text-align: center;
margin-bottom: 1em;
font-weight: bold;
animation: pulse 0.5s ease-in-out;
}
.continue-button {
text-align: center;
margin-top: 2em;
}
.continue-button button {
padding: 1.2em 2.5em;
background: linear-gradient(45deg, var(--accent), var(--accent2));
color: #ffffff;
border: none;
border-radius: 5px;
font-size: 1.2em;
font-weight: bold;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 0 20px var(--accent);
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
text-transform: uppercase;
letter-spacing: 1px;
}
.continue-button button:hover {
background: linear-gradient(45deg, var(--accent2), var(--accent));
box-shadow: 0 0 25px var(--accent);
transform: translateY(-3px);
}
/* Light mode */
.lm .appearance-section {
background: rgba(240, 237, 229, 0.3);
box-shadow: 0 0 10px rgba(212, 175, 55, 0.1);
}
.lm .section-description {
background: rgba(212, 175, 55, 0.05);
}
.lm .option-group {
background: rgba(240, 237, 229, 0.2);
border-color: var(--accent2);
box-shadow: 0 0 8px rgba(212, 175, 55, 0.1);
}
.lm .continue-button button {
color: #000000;
text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
}
.lm .error-message {
background: rgba(212, 175, 55, 0.2) !important;
border: 1px solid var(--accent) !important;
color: var(--accent2) !important;
}
</style>
<<script>>
$(document).on('change', 'input[name="hairLength"]', function() {
if ($(this).val() === "bald") {
$("#hairstyle-section").hide();
} else {
$("#hairstyle-section").show();
}
});
<</script>><<if $ardenGender is "male">> The photo shows a pale man with sharp, angular features and black hair that falls in messy waves. Even from a distance, his grey eyes seem to assess everything with surgical precision. He's wearing a pristine white coat over dark clothing, the contrast stark even in the grainy photo. <<elseif $ardenGender is "female">> The photo shows a pale woman with sharp, angular features and black hair pulled back in a messy bun. Even from a distance, her grey eyes seem to assess everything with surgical precision. She's wearing a pristine white coat over dark clothing, the contrast stark even in the grainy photo. <</if>><br><br>
"The good doctor who patches up anyone who can crawl through the door," Maud continues. "Doesn't take sides, doesn't make friends, doesn't ask questions. $ardenHeC can speak to the dead. AND my therapist Patch! We’re practically besties right now."<br><br>
The fifth photo makes Maud's expression shift to something more bright. "Luz. Infernal bloodline. Thirty-three. Crime boss who runs half the undercity."<br><br>
<<if $luzGender is "male">> The surveillance shot captures him mid-gesture, pink-tinted glasses catching the light. His hair, split down the middle, dark on one side, white on the other makes him impossible to mistake for anyone else. Even in the photo, his presence dominates the frame. The slight smile visible beneath the glasses promises either pleasure or pain, possibly both. <<elseif $luzGender is "female">> The surveillance shot captures her mid-gesture, pink-tinted glasses catching the light. Her hair, split down the middle, dark on one side, white on the other makes her impossible to mistake for anyone else. Even in the photo, her presence dominates the frame. Red lips curved in a smile that promises either pleasure or pain, possibly both. <</if>><br><br>
"Luz runs their empire with contracts you can't break and charm that makes you want to sign them anyway," Maud adds. "Honestly best boss of the year award should go to $luzHim."<br><br>
The sixth photo shows someone whose face you already know and wish you didn't.<br><br>
<<if $emet is false>>
<ul>
<li>
<<link 'A man with golden eyes that pierce and a smile that doesn’t reach them. Smoke drifts from his cigarette. Egon Han. The CFO of HanTech.'>>
<<set $eName = "Egon">>
<<set $eHe = "he">>
<<set $eHim = "him">>
<<set $eHis = "his">>
<<set $eHimself to "himself">>
<<set $eHeC to "He">>
<<set $eHimC to "Him">>
<<set $eHisC to "His">>
<<set $eHimselfC to "Himself">>
<<set $eGender = "male">>
<<set $emet = true>>
<<goto "CH1P11.2">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'A woman with golden eyes that pierce and a smile that doesn’t reach them. Smoke drifts from her cigarette. Emme Han. The CFO of HanTech. '>>
<<set $eName = "Emme">>
<<set $eHe = "she">>
<<set $eHim = "her">>
<<set $eHis = "her">>
<<set $eHimself to "herself">>
<<set $eHeC to "She">>
<<set $eHimC to "Her">>
<<set $eHisC to "Her">>
<<set $eHimselfC to "Herself">>
<<set $eGender = "female">>
<<set $emet = true>>
<<goto "CH1P11.2">>
<</link>>
</li>
</ul>
<<else>>
[[Continue|CH1P11.2]]
<</if>><<if $eGender is "male">> Egon Han the CFO of HanTech stares out from the photo with golden eyes that seem to judge everything they see as insufficient. Tall, imposing, with sharp jawline and slicked-back black hair with golden streaks. Even in surveillance, his posture is perfect, his suit immaculate. <<elseif $eGender is "female">> Emme Han the CFO of HanTech stares out from the photo with golden eyes that seem to judge everything they see as insufficient. Tall, imposing, with sharp features and long black hair with golden streaks. Even in surveillance, her posture is perfect, her red jumpsuit immaculate. <</if>><br><br>
<<if $background is "tabloid">>The one that made your live a living hell after $eHis cousin David's scandal.<</if>><br><br>
"Youngest CFO to ever make the board. And the kind of person who treats people like spreadsheet entries. A fucking asshole."<br><br>
The seventh photo is slightly blurred, as if the subject wouldn't stay still. "Alex Merga. The rumoured last Seraph in Sordia. Thirteen years old." The image shows someone with an almost ethereal quality. "Is guarded 24/7 and apparently can heal… adopted by the Schneider Family."<br><br>
The eighth photo shows a man who seems to flow rather than simply exist. "Pierre Mellaneos. Abyssal bloodline. Thirty-five. Owns the largest import/export business on the eastern docks." The image captures him near water, and even in the still photo, there's something fluid about his movement. "Controls shipping. Has connections to every major crime family but stays neutral."<br><br>
The ninth photo makes Maud whistle appreciatively. "Aadhya from the Kumar family. Ifrit bloodline. Twenty-eight. Corporate negotiator who's never lost a case." The woman in the photo has bronze skin and eyes that burn even in the surveillance shot. Her hair seems to move despite the still image. "Brokers deals between corporations and bloodline families. Charges seven figures per negotiation."<br><br>
The tenth photo shows someone massive. "Moten. Primordial earth type. Age forty. Runs underground fighting rings." The figure in the photo is more mountain than man, with visible veins of what might be mineral deposits running under his dark skin. "Has been undefeated. Everyone fights, everyone bleeds."<br><br>
The eleventh photo is unsettling in a different way. "Robin Reeves. Chimaera bloodline. Twenty-six." The photo shows someone whose features don't quite settle into a fixed form. <br><br>
Patches of scaled skin along the left jawline that transition into what might be fur or feathers around the temple. One eye burns gold with a slit pupil while the other remains human brown. Their mouth stretches too wide, revealing canine teeth that belong in a predator's skull rather than a human face. <br><br>
Bone ridges push against the skin of their forehead like horns trying to emerge. wearing one of those mandatory dull metal suppression collars. "Some kind of anarchist and bodyguard for hire who is currently in prison."<br><br>
And finally, the twelfth photo. You. Captured leaving the Channel 6 building, smiling at someone out of shot.<br><br>
"$firstName. Human. Twenty-six. Investigative journalist with more curiosity than self-preservation." Maud's voice softens slightly. "The only human on this list."<br><br>
You study the board patterns intently. "Everyone else is from a bloodline."<br><br>
"Not just any bloodlines," Maud corrects, connecting strings between photos with practiced movements. "One from each major type. No duplicates."<br><br>
She starts listing, shadows pointing to each photo in turn: "Chronos, Fae, Umbra, Manitou, Infernal, Draegon, Seraph, Abyssal, Ifrit, Primordial, Chimaera. That's all eleven major bloodline classifications and then you, human."<br><br>
You feel a headache coming. "So someone is hunting powerful bloodlines? One of each type. Plus me, for reasons unknown."<br><br>
"But that's not even the interesting part," Maud says, her eyes gleaming with manic energy. "Look at the profiles. Every single person on this list is considered exceptional within their bloodline. Not just powerful, but specifically notable."<br><br>
She starts rattling off details: "Marguerite's precognition is off the charts. Luz has more binding contracts than any Infernal on record. Moten could create earthquakes that would destroy a whole city block."<br><br>
Maud's shadows writhe with agitation. "Two are already missing. No bodies. No demands. Just gone or dead, no idea."<br><br>
The weight of it settles over you. Someone is out there with a grudge. You're involved too.<br><br>
<ul>
<li>
<<link '"We need to be strategic. Warning the others could trigger whatever plan is in motion. But not warning them could get them killed."'>>
<<set $maudChoice7 to "calculated">>
<<run setup.setTrait('calculated', ($calculated || 50) + 1)>>
<<set $maudstat += 1>>
<<goto "CH1P11.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Fuck it. We should warn everyone immediately. Mass text. Public broadcast. Make it impossible to pick us off quietly."'>>
<<set $maudChoice7 to "reckless">>
<<run setup.setTrait('calculated', ($calculated || 50) - 1)>>
<<goto "CH1P11.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Let me guess, we can\'t go to the cops because they\'re probably compromised, can\'t warn the targets because they won\'t believe us, and can\'t stop looking because we\'re already marked."'>>
<<set $maudChoice7 to "cynical">>
<<run setup.setTrait('hopeful', ($hopeful || 50) - 1)>>
<<goto "CH1P11.3">>
<</link>>
</li>
</ul><<if $maudChoice7 is "calculated">>"Look at you, thinking like a predator," Maud says approvingly. "Problem is, who would believe us? 'Hi, you don't know me, but someone's collecting powerful bloodlines and you're on the list.' They'd think we're insane."<<elseif $maudChoice7 is "reckless">>Maud laughs, sharp and delighted. "Chaos! I love it! Except..." Her expression falls. "Whoever's doing this has left no traces. Going public might just accelerate their timeline. Plus, half these people would assume it's a trap."<<elseif $maudChoice7 is "cynical">>"Bingo!" Maud grins. "Welcome to paranoia, population: us. Though technically the cops aren't compromised, they're just useless. Bit of a difference."<</if>><br><br>
The wall looms above you both, twelve faces staring down like a jury. Or victims. Or both.<br><br>
"My question is," Maud says quietly, "why you? Everyone else makes sense. Powerful people, influential positions, notable abilities. But you're just human."<br><br>
"Thanks for the pep talk." You huff.<br><br>
"No, think about it." She starts pacing, shadows writhing with agitation. "What makes you special enough to be on this list? What do you have that's equivalent to me?"<br><br>
Your <<if $handItch is 'left'>>left<<elseif $handItch is 'right' >>right<</if>> hand throbs. "I have no idea. We both know I didn’t inherit any Umbra genes. But as far as I can tell I’m an influential person as well.”<br><br>
"Let's go through this calmly," you say, but even as the words leave your mouth, you feel like..<br><br>
<<link '[Chewing Lip] Your teeth find your bottom lip, biting the skin until you taste copper.'>>
<<set $nervousTick to "lip">>
<<run setup.setTrait('calculated', ($calculated || 50) - 1)>>
<<goto "CH1P11.4">>
<</link>><br><br>
<<link '[Pen Clicking] Your fingers find the ballpoint pen in your pocket, clicking it in rapid succession. Click-click-click.'>>
<<set $nervousTick to "pen">>
<<run setup.setTrait('relaxed', ($relaxed || 50) - 1)>>
<<goto "CH1P11.4">>
<</link>><br><br>
<<link '[Foot Tapping] Your foot starts its familiar rhythm against the floor. Tap-tap-tap.'>>
<<set $nervousTick to "foot">>
<<run setup.setTrait('confrontational', ($relaxed || 50) - 1)>>
<<goto "CH1P11.4">>
<</link>><br><br>
<<link '[Grimacing] Your face contorts involuntarily, jaw clenching, forehead creasing. The expression of someone bracing for impact.'>>
<<set $nervousTick to "grimace">>
<<run setup.setTrait('soft', ($soft || 50) - 1)>>
<<goto "CH1P11.4">>
<</link>><<if $nervousTick is "lip">>You catch yourself biting your lip again, tasting blood.<<elseif $nervousTick is "pen">>Your fingers automatically reach for a pen to click, finding nothing.<<elseif $nervousTick is "foot">>Your foot starts its anxious tapping before you consciously register the stress.<<elseif $nervousTick is "grimace">>Your jaw clenches involuntarily, that familiar tension creeping across your face.<</if>>
You start to recreate the pattern. "Marguerite disappeared a week ago. Linnea 72 hours ago." Your mind races, connecting dots. "That's roughly a weekly schedule."<br><br>
"Which means someone else disappears in about four days," Maud adds, her manic energy suddenly focused. "Unless they accelerated after I caught Jace."<br><br>
You move closer to the wall, studying the surveillance photos. "We need to figure out why these specific people. There are two possibilities I can see."<br><br>
"Theory one: someone's settling scores. Look at this list, we've all hurt people. Corporate exploitation, criminal empires, exposing secrets. Maybe someone lost everything because of one of us and wants revenge."<br><br>
"Revenge on twelve unconnected people?" Maud challenges, but she's listening.<br><br>
"Or twelve very connected people. What if there's something linking us we don't see yet? Some deal, some event, something that ruined someone's life?" You tap your temple. "The surveillance suggests planning. Patience. This isn't random violence, it's personal."<br><br>
Maud considers this, shadows writhing. "Could be. Sordia's full of people with grudges. But organizing something this complex? That takes resources."<br><br>
She’s right but there is another theory forming in your head. “Theory two: corporate warfare. Someone's systematically removing power players to destabilize Sordia's economy. Look at the targets—crime boss, CFO, corporate negotiator. Take them out, create a power vacuum."<br><br>
"And the thirteen-year-old Seraph?" Maud asks.<br><br>
"I mean they’re apparently the last Seraph in Sordia." You look at the faces of the people. "This could be about restructuring Sordia's entire power structure."<br><br>
Maud whistles low. "That's some next-level conspiracy shit. I love it. Completely insane, but I love it." She grins, all teeth. "So which theory is your favourite? I like the conspiracy angle!!"<br><br>
<<link '[Theory 1] Someone\'s settling scores. Revenge against twelve people who\'ve all hurt someone badly enough to want them dead.'>>
<<set $investigationTheory to "revenge">>
<<run setup.setTrait('intuitive', ($intuitive || 50) + 1)>>
<<set $observation += 1>>
<<goto "CH1P11.5">>
<</link>><br><br>
<<link '[Theory 2] Corporate warfare. Someone\'s systematically removing power players to destabilize Sordia\'s entire economic structure.'>>
<<set $investigationTheory to "conspiracy">>
<<run setup.setTrait('calculated', ($calculated || 50) + 1)>>
<<set $observation += 1>>
<<goto "CH1P11.5">>
<</link>>
<<set $twelvePhotosDiscovered to true>>
<<if $investigationTheory is "revenge">>You've decided to pursue the personal angle. Someone with a grudge, resources, and patience.<<elseif $investigationTheory is "conspiracy">>You've decided to follow the conspiracy thread. Too many power players, too systematic, too precise. This is about reshaping Sordia's entire structure. The question is who benefits from that level of chaos.<</if>><br><br>
<<if $investigationTheory is "revenge">>"Theory 1 sounds the most logical to me, but—" A massive yawn escapes before you can stop it. The adrenaline that's kept you running is finally crashing.<br><br><<elseif $investigationTheory is "conspiracy">>"Theory 2 sounds the most logical to me, but—" A massive yawn escapes before you can stop it. The adrenaline that's kept you running is finally crashing.<</if>>
"Shit, what time is it?" You check your phone. 3:47 AM. You've been at this for too long.<br><br>
"You should sleep," Maud says suddenly, energy shifting from manic to practical. "Tomorrow we hit Jace's apartment early. Six, maybe seven. See what other breadcrumbs he left behind."<br><br>
There goes your Saturday. "Six," you groan. "On a Saturday after I just successfully completed my De Luca story. I hate this."<br><br>
"Would you prefer our stalker gets a head start?" She's already moving toward the bedroom, kicking debris out of the path. "Besides, it's not like you're going home at four in the morning. The subways stopped running and I'm not letting you take a cab while someone's hunting you."<br><br>
She's right. Your apartment suddenly feels very far away.<br><br>
"Fine. But I need at least three hours of actual sleep."<br><br>
"Three hours, got it. I'll even try to be quiet." She tosses a relatively clean shirt at you. "Bathroom's down the hall and next time let’s do a real pyjama party~”<br><br>
Honestly you don’t complain. She leads you to her bedroom. It's marginally cleaner than the rest of the apartment, though that's not saying much. The bed is unmade, sheets tangled like someone fought a war in them.<br><br>
She starts clearing papers off the bed roughly while you find something that passes for sleepwear and start getting ready for bed, exhaustion hitting like a physical weight. The adrenaline of the night finally wearing off, leaving you hollow and stretched thin.<br><br>
As you're settling into the bed that smells like Maud, a thought occurs.<br><br>
"Have you talked to uncle Ben yet?"<br><br>
Maud freezes in the doorway. For a moment, the shadows in the room seem to reach for her, as if trying to pull her into themselves.<br><br>
<ul>
<li>
<<link '"He\'s been waiting for you to come home for years, Maud. He never stopped hoping."'>>
<<set $maudChoice8 to "soft">>
<<run setup.setTrait('soft', ($soft || 50) + 1)>>
<<set $maudstat += 1>>
<<goto "CH1P11.6">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"You\'re being a coward. Ben deserves to know you\'re alive and in the city."'>>
<<set $maudChoice8 to "confrontational">>
<<run setup.setTrait('relaxed', ($relaxed || 50) - 1)>>
<<set $maudstat -= 1>>
<<goto "CH1P11.6">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"He\'s not getting younger, Maud. If something happens to him while you\'re avoiding him, you\'ll never forgive yourself."'>>
<<set $maudChoice8 to "methodical">>
<<run setup.setTrait('intuitive', ($intuitive || 50) - 1)>>
<<set $observation += 1>>
<<goto "CH1P11.6">>
<</link>>
</li>
</ul><<if $maudChoice8 is "soft">>"Hope is just disappointment that hasn't happened yet," Maud says, not turning around. "Besides, I'm not home. I'm just... geographically closer to where home used to be." She laughs, brittle. "Ben doesn't need to see me. Trust me, it's better this way."<<elseif $maudChoice8 is "confrontational">>"Ben deserves a lot of things," Maud snaps, shadows flaring. She turns, eyes completely black. "I'm protecting him by staying away."<<elseif $maudChoice8 is "methodical">>Maud's shoulders tense. "That's a really specific form of emotional manipulation, $firstName. Did you practice that in the mirror?" But her voice wavers. "I know he's not... I know time is..." She trails off. "Just don't push me."<</if>><br><br>
She leaves without another word, door clicking shut with finality. You're left alone with the ghost of her presence.<br><br>
You lie back on sheets. The ceiling has water stains that form patterns your tired brain tries to interpret as omens. Through the thin walls, you hear Maud moving around.<br><br>
Tomorrow you'll dig into Jace Morrison's life and death. Tomorrow you'll get closer to understanding what the fuck is going on right now.<br><br>
But for now, you just need to close your eyes. Recharge.<br><br>
The last thought before sleep takes you is a question that burns inside you: Who will be next?<br><br>
Tomorrow, the hunt for answers is starting. If someone is out there collecting people on a weekly basis you’re on a tight time frame.<br><br>
But tonight, you're safe.<br><br>
Relatively speaking.<br><br>
[[Continue|CH1P12]]"You're one of the seven," you say, the words tasting like ash. "The confirmed Umbra threats."<br><br>
"Among other things," she agrees, her smile wide.<br><br>
"They call me 'Orca' on the official lists, which is hilarious. Like I'm some kind of killer machine." She grins again, flicking ash from her cigarette. “Aww I missed these family reunions!”<br><br>
<ul>
<li>
<<link '"\'Orca\'? That\'s what they\'re calling you? At least serial killers get creative code names. Yours sounds like a marine biology textbook."'>>
<<set $maudChoice00 to "confrontational">>
<<run setup.setTrait('relaxed', ($relaxed || 50) - 1)>>
<<set $maudstat -= 1>>
<<goto "CH1P7.1.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Three years of radio silence and you show up out of the blue.. That\'s not coincidence. What do you want, Maud?"'>>
<<set $maudChoice00 to "intuitive">>
<<run setup.setTrait('relaxed', ($intuitive || 50) + 1)>>
<<goto "CH1P7.1.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"I spent months following every shadow in this city, thinking maybe one of them was you. Turns out I was right to be paranoid."'>>
<<set $maudChoice00 to "hopeful">>
<<run setup.setTrait('hopeful', ($hopeful || 50) + 1)>>
<<set $maudstat += 2>>
<<goto "CH1P7.1.4">>
<</link>>
</li>
</ul>"Luz," you whisper, the name like poison on your tongue.<br><br>
Everyone in Sordia knows Luz. The crime lord who appeared out of nowhere and now runs a portion of the undercity with an iron fist wrapped in designer gloves. The Infernal who makes contracts that burn you from the inside out if you break them.<br><br>
"Surprise!" Maud shouts, throwing her hands up. Shadow confetti actually manifests and falls around her. "I work for the scariest person in Sordia! Well, one of them!"<br><br>
"Why the fuck would you work for $luzHim?" you whisper-scream, leaning across the table.<br><br>
She drums her fingers on the table, shadows mimicking the rhythm. "Because, Luz saved my life. Saw potential in me. So yeah, I work for them. Loyalty for a good life. Fair trade, duh."<br><br>
"Besides, Luz is actually pretty cool once you get to know them. $luzHeC has a cat! Mr. Whiskers. He's adorable." Maud counters, grinning. She leans back. <br><br>
You stare at the photos spread across the table. Frost. Asher. You. Maud. Luz. All connected somehow.<br><br>
"So what exactly do you want me to do with this?" you ask, already knowing you won't like the answer.<br><br>
"Investigate! Obviously!" Maud bounces in her seat. "You're the journalist, I'm the big bad monster. Together we're like... like a really dysfunctional buddy cop movie! You do the thinking, I do the threatening, we solve the mystery, save the day, maybe don't die!"<br><br>
She leans forward, eyes glittering with manic enthusiasm.<br><br>
"Plus, Luz assigned me to look into this... well, assigned me to look into it alone but $luzHe doesn’t have to know... and since you're a target too, I need to keep you alive.<br><br>
"Win-win!"<br><br>
"I'm not—"<br><br>
"AND," she continues, ignoring your protest, "we can live together! At my place! It'll be like old times!"<br><br>
"Absolutely not."<br><br>
"Come on! I have a couch! And running water! Usually!"<br><br>
"Maud, no."<br><br>
You don't like to admit it but yes she is right, you need to investigate this, especially if you're somehow involved in it as well. It can't be a coincidence that both Marguerite and Linnea, two people in those photos, have already disappeared.<br><br>
<ul>
<li>
<<link '"You\'re right. Two people are already missing, and whoever\'s behind this clearly has resources. We work together."'>>
<<set $maudChoice4 to "accepting">>
<<run setup.setTrait('relaxed', ($relaxed || 50) + 1)>>
<<set $maudstat += 1>>
<<goto "CH1P8.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"This is probably a terrible idea. But you\'re the closest thing I have to someone who understands what we\'re dealing with."'>>
<<set $maudChoice4 to "reluctant">>
<<run setup.setTrait('intuitive', ($intuitive || 50) - 1)>>
<<set $observation += 1>>
<<goto "CH1P8.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"I work alone. Always have. I don\'t need—" You pause. "Shit. I do need backup, don\'t I? Fine. But we do this my way."'>>
<<set $maudChoice4 to "resistant">>
<<run setup.setTrait('intuitive', ($intuitive || 50) + 1)>>
<<set $maudstat += 1>>
<<goto "CH1P8.4">>
<</link>>
</li>
</ul><h1>War Correspondent</h1>
You’ve reported from the front lines, dodged bullets, and lived to write about it. You've seen the worst of humanity and survived it. But the trauma lingers, and some stories you couldn’t—or wouldn’t—publish still haunt you.<br><br>
<strong>Defining Past Event - The Clearwater Massacre (2039):</strong> You were embedded with CRD units in the Bloodline Integration Zones, documenting the violence everyone pretended wasn't happening. Seventeen Chimaera teenagers were executed by a CRD unit who claimed they were "resisting integration." You had footage proving it was cold-blooded murder—agents laughing as they opened fire on kids whose only crime was existing in the wrong neighborhood. Your network, Global News, refused to air it. "Too inflammatory," they said. You leaked it online instead. The video went viral. Only a few agents were prosecuted. The network fired you for "violating journalistic ethics." The families of those teenagers still send you Christmas cards.<br><br>
<strong>Main Informant: "Bulldog" (Detective Mario Santos)</strong> - Disabled war veteran who lost both his legs during active duty. He understands the cost of truth-telling and feeds you information about cases that get buried for "national security" reasons. Meets you at the VA medical center during his physical therapy sessions.<br><br>
People respect your work, but they also fear what you could become.<br><br>
<<button "CONFIRM">>
<<set $background to "war">>
<<run setup.setTrait('disliked', ($disliked || 50) + 20)>>
<<set $specialTrait to "hardened">>
<<set $observation to 15>>
<<set $storytelling to 7>>
<<run Dialog.close()>>
<<goto "Prologue">>
<</button>>
<<button "RETURN">>
<<run Dialog.close()>>
<</button>><h1>Investigative Journalist</h1>
You were known for chasing corruption in the highest places, exposing scandals that others were too afraid to touch. You believe in facts, justice, and digging deep... but enemies are watching, and your past exposés may have left dangerous people still walking free.<br><br>
<strong>Defining Past Event - The Riverside Murders Investigation (2039):</strong> You spent eight months investigating seven dead sex workers, all from different Bloodlines, all killed with silver-laced weapons. The police had written them off as territorial disputes between rival supernatural factions. You proved it was Detective Raymond Cross, who'd been hunting Bloodline prostitutes for sport, using his badge to access crime scenes and plant evidence that pointed to gang violence. Your exposé was meticulous, thorough, and completely without mercy. It destroyed Cross—he was sentenced to life in prison—but it also destroyed you. Death threats flooded your voicemail. Lawsuits buried you in legal fees. Your editor at the Tribune fired you for "reckless journalism that endangered the paper's reputation." Every major outlet in Sordia blacklisted you. The families of the victims sent you flowers, but flowers don't pay rent.<br><br>
<strong>Main Informant: "Archive" (Dr. Sarah Kim)</strong> - Former city hall clerk who was demoted to file management after asking too many questions. She has encyclopedic knowledge of municipal records and can find any document that officially exists—and many that officially don't. Meets you in the basement archives after hours, trades information for coffee and respect for her expertise.<br><br>
Some call you stubborn. You call it thorough. The difference has kept you alive this long.<br><br>
<<button "CONFIRM">>
<<set $background to "investigative">>
<<run setup.setTrait('disliked', ($disliked || 50) + 10)>>
<<set $specialTrait to "stubborn">>
<<set $research to 15>>
<<set $storytelling to 8>>
<<run Dialog.close()>>
<<goto "Prologue">>
<</button>>
<<button "RETURN">>
<<run Dialog.close()>>
<</button>><h1>Whistleblower</h1>
You weren’t always a journalist. You came forward with a truth that others tried to bury—risking everything. Now, you live in the shadows, paranoid but principled. What you revealed shook the system... but some secrets aren’t meant to be uncovered.
Perk: Insider knowledge, moral authority, coded contacts.<br><br>
<strong>Defining Past Event - The Primordial Special Program Leak (2039):</strong> Working as a data analyst in the Mayor's office, you discovered that government resources were being used to track, capture, and experiment on Primordial-blooded people because of their elemental abilities. Official documents detailing systematic genocide for weapons research. You tried internal channels first, then the press, then finally dumped everything online—thousands of classified files proving that your own government was running concentration camps in the city's industrial district. The leak destroyed the program but also destroyed you. Federal prosecution for theft of classified documents. Your lawyer negotiated a plea deal: no jail time, but you'd never work in government again. The program's victims were quietly released, but thirty-seven people remain missing. Their families still call you, asking if you've found anything new.<br><br>
<strong>Main Informant: "Golden Boy" (Alexander Rocheford III)</strong> - Trust fund heir whose family fortune comes from fraud investments. He buys classified information from corrupt officials purely for entertainment, then trades it to journalists like you for the thrill of watching powerful people squirm. Meets you at exclusive restaurants he owns, always impeccably dressed, treats espionage like an expensive hobby.<br><br>
People hate you. They call you a relentless prick.<br><br>
<<button "CONFIRM">>
<<set $background to "whistle">>
<<run setup.setTrait('disliked', ($disliked || 50) - 30)>>
<<set $specialTrait to "relentless">>
<<set $networking to 15>>
<<set $storytelling to 7>>
<<run Dialog.close()>>
<<goto "Prologue">>
<</button>>
<<button "RETURN">>
<<run Dialog.close()>>
<</button>><h1>Tabloid Reporter</h1>
Sensationalism was your bread and butter. You dug through trash—literal and figurative—to get headlines that sold. You’re good at reading people and even better at spinning a story. But no one takes you seriously… and you might have faked one too many “exclusive scoops.”<br><br>
<strong>Defining Past Event - The David Han Scandal (2039):</strong> You were at the Sordia Inquirer, turning celebrity scandals into circulation gold. Your specialty was catching powerful people in compromising positions and making them pay, either in money or public humiliation. Then you caught the wrong person: David Han, a member of the Hans—one of the Twenty-Three Families—in a Fae brothel. The photos were perfect. Damning. Worth a fortune. You thought this was your big break when you published them. Instead, they buried your career. The Inquirer fired you within hours. Your sources stopped returning calls. Other outlets blacklisted you. The message was clear: you'd overplayed your hand.<br><br>
<strong>Main Informant: "Diamond" (Valentina Cross)</strong> - High-end escort who services politicians, businessmen, and crime bosses from all communities. Her clients trust her with secrets because they assume she's too "unimportant" to be dangerous. She trades information for more information/protection—you keep her name out of stories, and she gives you dirt on the city's power brokers. Meets you in luxury hotel lobbies, always perfectly composed, treats information as currency.<br><br>
People despise you, they say you're a manipulative ass. You prefer to call it people skills.<br><br>
<<button "CONFIRM">>
<<set $background to "tabloid">>
<<run setup.setTrait('disliked', ($disliked || 50) - 20)>>
<<set $specialTrait to "manipulative">>
<<set $persuasion to 15>>
<<set $storytelling to 10>>
<<run Dialog.close()>>
<<goto "Prologue">>
<</button>>
<<button "RETURN">>
<<run Dialog.close()>>
<</button>><div class="codex-section">
<h3>Bloodlines</h3>
<p>Eleven main supernatural bloodlines exist in Sordia, each with unique abilities and characteristics. Click any card to learn more about their powers and weaknesses.</p>
<div class="bloodline-grid">
<!-- Abyssal Bloodline -->
<div class="bloodline-card" onclick="toggleBloodlineCard(this)">
<div class="bloodline-header">
<div class="bloodline-symbol">♒︎</div>
<div>
<h3 class="bloodline-title">Abyssal</h3>
<div class="bloodline-tagline">"The depths have their own rules"</div>
</div>
</div>
<div class="bloodline-preview">
Masters of water in all its forms, from crushing ocean depths to scalding steam. They command tides, breathe underwater indefinitely, and draw strength from aquatic environments.
</div>
<div class="bloodline-powers">
<div class="power-category">
<h4>Aquatic Mastery</h4>
<ul class="power-list">
<li><strong>Hydrokinesis:</strong> Control water movement, pressure, and temperature</li>
<li><strong>Underwater Breathing:</strong> Function underwater indefinitely without air supply</li>
<li><strong>Tidal Control:</strong> Create large waves and water surges</li>
<li><strong>Marine Communication:</strong> Understand and command sea life</li>
<li><strong>Pressure Adaptation:</strong> Function at crushing depths that would kill normal humans</li>
</ul>
</div>
<div class="power-category">
<h4>Water Manipulation</h4>
<ul class="power-list">
<li><strong>Ice Formation:</strong> Freeze water instantly into weapons, barriers, or tools</li>
<li><strong>Steam Generation:</strong> Convert water to scalding vapor for attacks</li>
<li><strong>Moisture Extraction:</strong> Pull water from air, plants, or living beings</li>
<li><strong>Water Walking:</strong> Move across water surface as if solid ground</li>
</ul>
</div>
<div class="power-category">
<h4>Identification Markers</h4>
<ul class="power-list">
<li>Slight webbing between fingers and toes</li>
<li>Skin remains cool and slightly damp regardless of humidity</li>
<li>Hair with blue or green tints that never appears completely dry</li>
<li>Exceptional lung capacity and swimming ability</li>
</ul>
</div>
<div class="bloodline-weaknesses">
<h4>Critical Weaknesses</h4>
<p>Dehydration vulnerability causes rapid strength loss. Heat sensitivity and desert/arid environments significantly reduce abilities. Some powers work better with saltwater than fresh water.</p>
</div>
</div>
<div class="expand-indicator">⌄</div>
</div>
<!-- Chimaera Bloodline -->
<div class="bloodline-card" onclick="toggleBloodlineCard(this)">
<div class="bloodline-header">
<div class="bloodline-symbol">ᛝ</div>
<div>
<h3 class="bloodline-title">Chimaera</h3>
<div class="bloodline-tagline">"We are what happens when nature breaks its own rules"</div>
</div>
</div>
<div class="bloodline-preview">
Genetic hybrids with unpredictable combinations of abilities from multiple bloodlines. Highly unstable but potentially the most powerful when their mixed heritage aligns properly.
</div>
<div class="bloodline-powers">
<div class="power-category">
<h4>Physical Mutations</h4>
<ul class="power-list">
<li><strong>Enhanced Senses:</strong> Superhuman hearing, smell, night vision, or taste</li>
<li><strong>Natural Weapons:</strong> Claws, fangs, spines, or hardened bone projections</li>
<li><strong>Protective Features:</strong> Armored skin, poison immunity, or camouflage</li>
<li><strong>Size Alterations:</strong> Unusual height, muscle mass, or proportions</li>
</ul>
</div>
<div class="power-category">
<h4>Hybrid Powers</h4>
<ul class="power-list">
<li><strong>Mixed Abilities:</strong> Unpredictable combinations of multiple bloodline powers</li>
<li><strong>Power Amplification:</strong> Abilities enhanced beyond normal bloodline limits</li>
<li><strong>Elemental Fusion:</strong> Combine different elemental abilities (fire + ice)</li>
<li><strong>Adaptive Evolution:</strong> Develop new abilities in response to threats</li>
</ul>
</div>
<div class="power-category">
<h4>Identification Markers</h4>
<ul class="power-list">
<li>Patches of textured, colored, or unusually thick skin</li>
<li>Pronounced canine teeth, unusual eye colors, animal-like features</li>
<li>Heightened senses causing sensitivity to normal stimuli</li>
<li>Mandatory tranquilizer choker to suppress power fluctuations</li>
</ul>
</div>
<div class="bloodline-weaknesses">
<h4>Critical Weaknesses</h4>
<p>Severe genetic instability causes health crises and power failures. Identity crisis issues, drug sensitivity, and instinct override during conflicts. Often targeted for research and exploitation.</p>
</div>
</div>
<div class="expand-indicator">⌄</div>
</div>
<!-- Chronos Bloodline -->
<div class="bloodline-card" onclick="toggleBloodlineCard(this)">
<div class="bloodline-header">
<div class="bloodline-symbol"> ☆</div>
<div>
<h3 class="bloodline-title">Chronos</h3>
<div class="bloodline-tagline">"Past, present, future… it's all happening right now"</div>
</div>
</div>
<div class="bloodline-preview">
Time and mind manipulators who see across temporal boundaries. They possess precognition, telepathy, and in rare cases can alter timeline events themselves.
</div>
<div class="bloodline-powers">
<div class="power-category">
<h4>Temporal Abilities</h4>
<ul class="power-list">
<li><strong>Precognition:</strong> See potential futures from minutes to years ahead</li>
<li><strong>Retrocognition:</strong> View past events by touching objects or locations</li>
<li><strong>Time Dilation:</strong> Slow personal perception for enhanced reactions</li>
<li><strong>Temporal Phasing:</strong> Briefly step outside normal time flow</li>
<li><strong>Future Memory:</strong> Remember events that haven't happened yet</li>
</ul>
</div>
<div class="power-category">
<h4>Psychic Powers</h4>
<ul class="power-list">
<li><strong>Telepathy:</strong> Read thoughts and mental communications</li>
<li><strong>Psychometry:</strong> Gain object history through touch</li>
<li><strong>Dream Projection:</strong> Enter others' dreams to gather information</li>
<li><strong>Mental Shielding:</strong> Protect mind from psychic attacks</li>
</ul>
</div>
<div class="power-category">
<h4>Identification Markers</h4>
<ul class="power-list">
<li>Eyes with star-like flecks that appear to move and shift</li>
<li>Spiral-shaped birthmarks on hands, arms, or shoulders</li>
<li>Speak about future events as if they already occurred</li>
<li>Digital clocks and timepieces malfunction in their presence</li>
</ul>
</div>
<div class="bloodline-weaknesses">
<h4>Critical Weaknesses</h4>
<p>Temporal displacement causes "time lag" and reality dissociation. Information overload triggers seizures. Physical fragility and struggle to distinguish between visions, memories, and current reality.</p>
</div>
</div>
<div class="expand-indicator">⌄</div>
</div>
<!-- Draegon Bloodline -->
<div class="bloodline-card" onclick="toggleBloodlineCard(this)">
<div class="bloodline-header">
<div class="bloodline-symbol"> 𓆩𓆪</div>
<div>
<h3 class="bloodline-title">Draegon</h3>
<div class="bloodline-tagline">"We built this city. We own this city."</div>
</div>
</div>
<div class="bloodline-preview">
Draconic heritage grants enhanced strength, elemental breath weapons, and innate understanding of wealth. Divided into Chromatic (aggressive) and Metallic (noble) subtypes with color-based powers.
</div>
<div class="bloodline-powers">
<div class="power-category">
<h4>Shared Draconic Abilities</h4>
<ul class="power-list">
<li><strong>Enhanced Strength:</strong> Lift 3-10x normal human capacity</li>
<li><strong>Scale Manifestation:</strong> Grow protective scales during danger</li>
<li><strong>Wealth Sense:</strong> Detect valuable materials instinctively</li>
<li><strong>Economic Intuition:</strong> Supernatural understanding of markets</li>
<li><strong>Extended Lifespan:</strong> Live 3-5x longer than normal humans</li>
</ul>
</div>
<div class="power-category">
<h4>Chromatic Dragons (Aggressive)</h4>
<ul class="power-list">
<li><strong>Red:</strong> Fire breath, wealth magnetism, territorial dominance</li>
<li><strong>Blue:</strong> Lightning breath, storm calling, electronic manipulation</li>
<li><strong>Green:</strong> Acid breath, poison immunity, plant manipulation</li>
<li><strong>Black:</strong> Acid breath, swamp adaptation, decay manipulation</li>
<li><strong>White:</strong> Ice breath, arctic adaptation, hibernation ability</li>
</ul>
</div>
<div class="power-category">
<h4>Metallic Dragons (Noble)</h4>
<ul class="power-list">
<li><strong>Gold:</strong> Fire breath, healing abilities, wisdom enhancement</li>
<li><strong>Silver:</strong> Ice breath, truth detection, flight mastery</li>
<li><strong>Bronze:</strong> Repulsion breath, water breathing, justice sense</li>
<li><strong>Copper:</strong> Slowing breath, earth manipulation</li>
<li><strong>Brass:</strong> Sleep gas, social mastery, desert survival</li>
</ul>
</div>
<div class="power-category">
<h4>Identification Markers</h4>
<ul class="power-list">
<li>Scale-like skin texture, usually concealed under clothing</li>
<li>Slit-pupil eyes in colors matching draconic type</li>
<li>Bone density 2-3x normal (heavy footsteps, difficulty floating)</li>
<li>Unconscious hoarding behavior for type-specific objects</li>
</ul>
</div>
<div class="bloodline-weaknesses">
<h4>Critical Weaknesses</h4>
<p>Obsessive greed makes them manipulable through appeals to wealth. Territorial compulsion and pride vulnerability trigger irrational responses. Sensitivity to specific poisons.</p>
</div>
</div>
<div class="expand-indicator">⌄</div>
</div>
<!-- Fae Bloodline -->
<div class="bloodline-card" onclick="toggleBloodlineCard(this)">
<div class="bloodline-header">
<div class="bloodline-symbol">𐦍</div>
<div>
<h3 class="bloodline-title">Fae</h3>
<div class="bloodline-tagline">"Everything has a price, darling. Everything."</div>
</div>
</div>
<div class="bloodline-preview">
Nature-bound shapeshifters with supernatural charm and contract magic. Masters of deals, glamour, and making others see exactly what they want them to see.
</div>
<div class="bloodline-powers">
<div class="power-category">
<h4>Nature Manipulation</h4>
<ul class="power-list">
<li><strong>Phytokinesis:</strong> Accelerate plant growth, control vegetation</li>
<li><strong>Seasonal Influence:</strong> Alter local weather patterns</li>
<li><strong>Animal Communication:</strong> Understand and communicate with wildlife</li>
<li><strong>Natural Camouflage:</strong> Blend seamlessly into natural environments</li>
</ul>
</div>
<div class="power-category">
<h4>Shapeshifting Abilities</h4>
<ul class="power-list">
<li><strong>Appearance Alteration:</strong> Change hair, eyes, height, facial features</li>
<li><strong>Species Mimicry:</strong> Take the form of animals</li>
<li><strong>Glamour Projection:</strong> Appear more attractive or trustworthy</li>
<li><strong>Age Shifting:</strong> Appear older or younger than actual age</li>
</ul>
</div>
<div class="power-category">
<h4>Social Manipulation</h4>
<ul class="power-list">
<li><strong>Supernatural Charm:</strong> Influence emotions through conversation</li>
<li><strong>Memory Implantation:</strong> Plant false memories or alter existing ones</li>
<li><strong>Loyalty Induction:</strong> Make others feel devoted or protective</li>
<li><strong>Contract Magic:</strong> Create mystically binding agreements</li>
</ul>
</div>
<div class="power-category">
<h4>Identification Markers</h4>
<ul class="power-list">
<li>Hair or eyes that shift color with mood or lighting</li>
<li>Freckles arranged in constellation or geometric patterns</li>
<li>Voice with unusual musical quality or perfect pitch</li>
<li>Plants grow noticeably faster in their presence</li>
</ul>
</div>
<div class="bloodline-weaknesses">
<h4>Critical Weaknesses</h4>
<p>Iron sensitivity causes pain and power disruption. Cannot break their word without severe anguish. Struggle to lie directly, must use misdirection. Some powers require specific rituals.</p>
</div>
</div>
<div class="expand-indicator">⌄</div>
</div>
<!-- Ifrit Bloodline -->
<div class="bloodline-card" onclick="toggleBloodlineCard(this)">
<div class="bloodline-header">
<div class="bloodline-symbol">✴︎⚱</div>
<div>
<h3 class="bloodline-title">Ifrit</h3>
<div class="bloodline-tagline">"Your wish is my command… for the right price"</div>
</div>
</div>
<div class="bloodline-preview">
Air elementals capable of true flight and wish fulfillment. They bind their powers to artifacts and excel at granting desires with carefully worded conditions attached.
</div>
<div class="bloodline-powers">
<div class="power-category">
<h4>Atmospheric Control</h4>
<ul class="power-list">
<li><strong>Wind Manipulation:</strong> Control air currents, create tornadoes</li>
<li><strong>Flight Capability:</strong> Achieve true flight through air manipulation</li>
<li><strong>Weather Influence:</strong> Summon storms, dispel clouds</li>
<li><strong>Oxygen Control:</strong> Create areas of thin or oxygen-rich air</li>
<li><strong>Sound Manipulation:</strong> Use air pressure to amplify or muffle sounds</li>
</ul>
</div>
<div class="power-category">
<h4>Appearance Shifting</h4>
<ul class="power-list">
<li><strong>Complete Transformation:</strong> Take entirely different physical forms</li>
<li><strong>Smoke Form:</strong> Become incorporeal mist to avoid attacks</li>
<li><strong>Size Alteration:</strong> Grow larger or shrink smaller than human proportions</li>
<li><strong>Gender Shifting:</strong> Change biological sex and gender presentation</li>
</ul>
</div>
<div class="power-category">
<h4>Wish/Contract Magic</h4>
<ul class="power-list">
<li><strong>Desire Fulfillment:</strong> Grant requests with attached conditions</li>
<li><strong>Artifact Binding:</strong> Channel abilities through lamps, rings, jewelry</li>
<li><strong>Contract Creation:</strong> Establish mystically binding agreements</li>
<li><strong>Tool Enhancement:</strong> Improve object effectiveness supernaturally</li>
</ul>
</div>
<div class="power-category">
<h4>Identification Markers</h4>
<ul class="power-list">
<li>Hair that moves without wind and changes color with mood</li>
<li>Extremely angular facial features and bone structure</li>
<li>Speak in formal, contractual language even casually</li>
<li>Always carry significant personal artifacts</li>
</ul>
</div>
<div class="bloodline-weaknesses">
<h4>Critical Weaknesses</h4>
<p>Major powers tied to specific physical objects. Vulnerable to binding through properly constructed contracts. Earth-based attacks disrupt air abilities. Risk of contract slavery.</p>
</div>
</div>
<div class="expand-indicator">⌄</div>
</div>
<!-- Infernal Bloodline -->
<div class="bloodline-card" onclick="toggleBloodlineCard(this)">
<div class="bloodline-header">
<div class="bloodline-symbol">Ψ</div>
<div>
<h3 class="bloodline-title">Infernal</h3>
<div class="bloodline-tagline">"We deal in blood, sweat, and binding contracts"</div>
</div>
</div>
<div class="bloodline-preview">
Demonic heritage grants pyrokinetic abilities and supernatural contract magic. They excel at making deals that always seem to favor them in the end.
</div>
<div class="bloodline-powers">
<div class="power-category">
<h4>Pyrokinetic Abilities</h4>
<ul class="power-list">
<li><strong>Fire Generation:</strong> Create and control flames without fuel source</li>
<li><strong>Flame Weaponry:</strong> Form fire into solid weapons and projectiles</li>
<li><strong>Heat Aura:</strong> Raise temperatures to dangerous levels</li>
<li><strong>Thermal Vision:</strong> See heat signatures through walls</li>
<li><strong>Fire Immunity:</strong> Complete resistance to burns and heat damage</li>
</ul>
</div>
<div class="power-category">
<h4>Contract Magic</h4>
<ul class="power-list">
<li><strong>Supernatural Binding:</strong> Create unbreakable mystical agreements</li>
<li><strong>Soul Contracts:</strong> Bind life force as collateral for deals</li>
<li><strong>Debt Collection:</strong> Supernaturally track owed obligations</li>
<li><strong>Contract Sensing:</strong> Detect lies about intentions or agreements</li>
</ul>
</div>
<div class="power-category">
<h4>Enhanced Physical Traits</h4>
<ul class="power-list">
<li><strong>Heat Tolerance:</strong> Function normally up to 150°F</li>
<li><strong>Pain Immunity:</strong> Continue fighting through severe injuries</li>
<li><strong>Intimidation Aura:</strong> Project supernatural menace</li>
<li><strong>Enhanced Metabolism:</strong> Require less food and sleep</li>
</ul>
</div>
<div class="power-category">
<h4>Identification Markers</h4>
<ul class="power-list">
<li>Heterochromia or eyes that glow like embers when angry</li>
<li>Consistently elevated skin temperature (99-104°F)</li>
<li>Small unexplained scars that never fully heal</li>
<li>Electronics overheat during emotional stress</li>
</ul>
</div>
<div class="bloodline-weaknesses">
<h4>Critical Weaknesses</h4>
<p>Water and extreme cold negate fire abilities and cause rapid hypothermia. Cannot break their own supernatural agreements without death. Emotional volatility triggers uncontrolled fire manifestations.</p>
</div>
</div>
<div class="expand-indicator">⌄</div>
</div>
<!-- Manitou Bloodline -->
<div class="bloodline-card" onclick="toggleBloodlineCard(this)">
<div class="bloodline-header">
<div class="bloodline-symbol">༒︎</div>
<div>
<h3 class="bloodline-title">Manitou</h3>
<div class="bloodline-tagline">"The dead have so much to say, if you know how to listen"</div>
</div>
</div>
<div class="bloodline-preview">
Death-touched mediums who communicate with spirits and the deceased. They can sense approaching death and sometimes even attempt to reverse it temporarily.
</div>
<div class="bloodline-powers">
<div class="power-category">
<h4>Spirit Communication</h4>
<ul class="power-list">
<li><strong>Mediumship:</strong> Communicate with deceased entities and spirits</li>
<li><strong>Ghost Sight:</strong> See supernatural beings invisible to others</li>
<li><strong>Spirit Channeling:</strong> Allow spirits temporary body control (dangerous)</li>
<li><strong>Ancestral Knowledge:</strong> Access deceased family members' memories</li>
<li><strong>Séance Mastery:</strong> Conduct group spirit communication</li>
</ul>
</div>
<div class="power-category">
<h4>Death-Related Abilities</h4>
<ul class="power-list">
<li><strong>Death Sense:</strong> Detect recent deaths and approaching mortality</li>
<li><strong>Corpse Animation:</strong> Temporarily animate dead bodies</li>
<li><strong>Soul Tracking:</strong> Follow spiritual essence of recently deceased</li>
<li><strong>Death Prediction:</strong> Sense when someone will die within weeks</li>
</ul>
</div>
<div class="power-category">
<h4>Exorcism/Cleansing</h4>
<ul class="power-list">
<li><strong>Spirit Banishment:</strong> Force entities to leave areas or people</li>
<li><strong>Cleansing Rituals:</strong> Purify locations of negative energy</li>
<li><strong>Protective Wards:</strong> Create barriers against malevolent forces</li>
<li><strong>Soul Healing:</strong> Treat spiritual trauma and supernatural damage</li>
</ul>
</div>
<div class="power-category">
<h4>Identification Markers</h4>
<ul class="power-list">
<li>Consistently cold skin temperature (94-96°F)</li>
<li>Eyes that seem to look through people rather than at them</li>
<li>Comfort in morgues, hospitals, cemeteries</li>
<li>Unusual knowledge about recently deceased strangers</li>
</ul>
</div>
<div class="bloodline-weaknesses">
<h4>Critical Weaknesses</h4>
<p>Constant spirit contact causes progressive mental deterioration. High risk of permanent possession by malevolent entities. Physical decay and difficulty maintaining normal relationships.</p>
</div>
</div>
<div class="expand-indicator">⌄</div>
</div>
<!-- Primordial Bloodline -->
<div class="bloodline-card" onclick="toggleBloodlineCard(this)">
<div class="bloodline-header">
<div class="bloodline-symbol">♒︎<br> ᨒ<br> ঌ<br> ༄<br> </div>
<div>
<h3 class="bloodline-title">Primordial</h3>
<div class="bloodline-tagline">"The original elementalists"</div>
</div>
</div>
<div class="bloodline-preview">
Pure elemental manipulation on a devastating scale. Each individual masters one element completely: Earth, Fire, Water, or Air. Their powers affect city blocks, not just rooms.
</div>
<div class="bloodline-powers">
<div class="power-category">
<h4>Universal Traits</h4>
<ul class="power-list">
<li><strong>Devastating Scale:</strong> Abilities affect areas measured in city blocks</li>
<li><strong>Single Element Focus:</strong> Complete mastery over their chosen element</li>
<li><strong>Physical Gestures:</strong> Require martial arts movements to direct energy</li>
<li><strong>Emotional Triggers:</strong> Powers intensify during emotional stress</li>
</ul>
</div>
<div class="power-category">
<h4>Earth Primordials</h4>
<ul class="power-list">
<li><strong>Geokinesis:</strong> Control massive amounts of rock, soil, stone</li>
<li><strong>Seismic Manipulation:</strong> Create earthquakes and ground fissures</li>
<li><strong>Metalbending:</strong> Control refined metals with earth particles</li>
<li><strong>Lavabending (Rare):</strong> Heat earth to molten state</li>
</ul>
</div>
<div class="power-category">
<h4>Fire Primordials</h4>
<ul class="power-list">
<li><strong>Pyrokinesis:</strong> Create and control fire without fuel</li>
<li><strong>Lightning Generation:</strong> Separate energy to create electrical bolts</li>
<li><strong>Blue Fire Mastery:</strong> Flames hot enough to melt steel instantly</li>
<li><strong>Combustionbending (Rare):</strong> Explosive beams through forehead</li>
</ul>
</div>
<div class="power-category">
<h4>Water Primordials</h4>
<ul class="power-list">
<li><strong>Hydrokinesis:</strong> Manipulate water pressure, temperature, movement</li>
<li><strong>Phase Control:</strong> Instantly freeze to ice or convert to steam</li>
<li><strong>Healing:</strong> Accelerate natural healing through water manipulation</li>
<li><strong>Bloodbending (Forbidden):</strong> Control water in living beings</li>
</ul>
</div>
<div class="power-category">
<h4>Air Primordials</h4>
<ul class="power-list">
<li><strong>Aerokinesis:</strong> Generate and direct powerful wind currents</li>
<li><strong>True Flight:</strong> Sustained flight (extremely rare achievement)</li>
<li><strong>Vacuum Creation:</strong> Remove all air from specific areas</li>
<li><strong>Weather Control:</strong> Influence large-scale atmospheric patterns</li>
</ul>
</div>
<div class="power-category">
<h4>Identification Markers</h4>
<ul class="power-list">
<li>Glowing vein-like markings that pulse with elemental energy</li>
<li>Element-specific physical traits (dense bones, temperature variations)</li>
<li>Unconscious environmental effects around their element</li>
<li>Distinctive martial arts fighting stances and movements</li>
</ul>
</div>
<div class="bloodline-weaknesses">
<h4>Critical Weaknesses</h4>
<p>Each element has natural counters (water vs fire, earth vs air). Physical exhaustion from overuse. Emotional instability causes uncontrolled manifestations. Cannot learn other elements.</p>
</div>
</div>
<div class="expand-indicator">⌄</div>
</div>
<!-- Seraph Bloodline -->
<div class="bloodline-card" onclick="toggleBloodlineCard(this)">
<div class="bloodline-header">
<div class="bloodline-symbol">⬭</div>
<div>
<h3 class="bloodline-title">Seraph</h3>
<div class="bloodline-tagline">"Angels in a city that crucifies miracles"</div>
</div>
</div>
<div class="bloodline-preview">
Angelic healers with light-based powers and divine charisma. They can cure any wound or disease but at great personal cost to their own life force.
</div>
<div class="bloodline-powers">
<div class="power-category">
<h4>Healing Manifestations</h4>
<ul class="power-list">
<li><strong>Regenerative Healing:</strong> Cure injury, illness, poison through touch</li>
<li><strong>Resurrection Touch:</strong> Restore life within minutes (extremely costly)</li>
<li><strong>Disease Purification:</strong> Eliminate genetic disorders, cancers, curses</li>
<li><strong>Mental Healing:</strong> Treat psychological trauma and supernatural fear</li>
<li><strong>Healing Aura:</strong> Passive 10-foot radius healing field</li>
</ul>
</div>
<div class="power-category">
<h4>Light-Based Abilities</h4>
<ul class="power-list">
<li><strong>Light Weaponry:</strong> Create solid constructs of hardened light</li>
<li><strong>Photokinetic Projection:</strong> Generate brilliant illumination or lasers</li>
<li><strong>Blinding Flash:</strong> Light bursts that can permanently blind</li>
<li><strong>Light Teleportation:</strong> Travel instantly along light beams</li>
<li><strong>Purifying Radiance:</strong> Light that burns through darkness</li>
</ul>
</div>
<div class="power-category">
<h4>Charismatic Powers</h4>
<ul class="power-list">
<li><strong>Divine Presence:</strong> Inspire hope, calm, courage automatically</li>
<li><strong>Command Authority:</strong> Issue irresistible commands during crisis</li>
<li><strong>Truth Compulsion:</strong> Make others unable to lie in their presence</li>
<li><strong>Peaceful Aura:</strong> Prevent violence in immediate vicinity</li>
</ul>
</div>
<div class="power-category">
<h4>Identification Markers</h4>
<ul class="power-list">
<li>Eyes that glow faintly in darkness (gold, silver, white, blue)</li>
<li>Skin with subtle luminescent quality when emotional</li>
<li>Hair catches light impossibly, never appears dirty</li>
<li>Photographs may show unusual light effects or auras</li>
</ul>
</div>
<div class="bloodline-weaknesses">
<h4>Critical Weaknesses</h4>
<p>Every healing drains their own life energy. Overuse causes accelerated aging and premature death. Compulsive healing tendency. Powers weaken in absolute darkness. Market value: $50M+ alive.</p>
</div>
</div>
<div class="expand-indicator">⌄</div>
</div>
<!-- Umbra Bloodline -->
<div class="bloodline-card" onclick="toggleBloodlineCard(this)">
<div class="bloodline-header">
<div class="bloodline-symbol">☾</div>
<div>
<h3 class="bloodline-title">Umbra</h3>
<div class="bloodline-tagline">"The ones you never see coming"</div>
</div>
</div>
<div class="bloodline-preview">
Shadow manipulators who control darkness itself. They become invisible in dim light, travel through shadows, and create solid constructs from the void between light.
</div>
<div class="bloodline-powers">
<div class="power-category">
<h4>Shadow Manipulation</h4>
<ul class="power-list">
<li><strong>Umbrakinetic Constructs:</strong> Create solid weapons, barriers from shadows</li>
<li><strong>Shadow Camouflage:</strong> Invisible in anything darker than noon sunlight</li>
<li><strong>Shadow Teleportation:</strong> Travel instantly between dark areas</li>
<li><strong>Shadow Storage:</strong> Hide objects within shadows for later retrieval</li>
<li><strong>Darkness Solidification:</strong> Give shadows physical weight and mass</li>
</ul>
</div>
<div class="power-category">
<h4>Advanced Shadow Powers</h4>
<ul class="power-list">
<li><strong>Shadow Animation:</strong> Create independent shadow creatures</li>
<li><strong>Individual Shadow Manipulation:</strong> Control others' shadows</li>
<li><strong>Shadow Conversion:</strong> Transform body parts into living shadow</li>
<li><strong>Umbral Phasing:</strong> Become intangible by merging with shadows</li>
<li><strong>Light Absorption:</strong> Negate light-based attacks completely</li>
</ul>
</div>
<div class="power-category">
<h4>Psychological Powers</h4>
<ul class="power-list">
<li><strong>Fear Projection:</strong> Induce primal terror through darkness aura</li>
<li><strong>Memory Displacement:</strong> Make themselves forgettable</li>
<li><strong>Shadow Sight:</strong> See clearly in absolute darkness</li>
</ul>
</div>
<div class="power-category">
<h4>Identification Markers</h4>
<ul class="power-list">
<li>Skin remains cold (94-96°F) regardless of environment</li>
<li>Eyes appear completely black with no visible iris or pupil</li>
<li>Absence of shadow in bright light or shadow moves independently</li>
<li>Electronics malfunction when emotionally distressed</li>
</ul>
</div>
<div class="bloodline-weaknesses">
<h4>Critical Weaknesses</h4>
<p>Bright lights cause physical pain, nausea, and power failure. Strobe lights trigger seizures. Extended bright exposure causes permanent power damage. Powers fail without existing shadows.</p>
</div>
</div>
<div class="expand-indicator">⌄</div>
</div>
</div>
</div><div class="codex-section">
<h3>Sordia</h3>
<p>A decaying metropolis built on the bones of old New York, where humans and bloodlines coexist in uneasy tension. From Henry Hudson's guided exploration to the modern Twenty-Three Families, every chapter of this city's history has been shaped by supernatural forces. Click any period to explore the hidden history.</p>
<div class="timeline-container">
<div class="timeline-line"></div>
<!-- Dutch Period -->
<div class="timeline-period">
<div class="timeline-card" onclick="toggleTimelineCard(this)">
<div class="timeline-header">
<div class="timeline-dates">1624-1664</div>
<h3 class="timeline-title">The Dutch Period</h3>
</div>
<div class="timeline-subtitle">First Contact</div>
<div class="timeline-preview">
New Amsterdam succeeded because Fae Bloodline Dutch colonists could communicate with local supernatural communities. The famous "purchase" of Manhattan was actually a complex supernatural treaty between Lenape Manitou Bloodlines and Dutch traders.
</div>
<div class="timeline-details">
<div class="timeline-section">
<h4>New Amsterdam: The Original Covenant</h4>
<ul class="timeline-events">
<li><strong>1609:</strong> Henry Hudson's exploration guided by Manitou Bloodline members of the Lenape people, who recognized his ship through spiritual visions and chose to make contact rather than remain hidden.</li>
<li><strong>1624:</strong> Dutch West India Company's settlement succeeded because Fae Bloodline Dutch colonists could communicate with local supernatural communities. The "purchase" of Manhattan was actually a complex supernatural treaty: Lenape Manitou Bloodlines retained spiritual authority over burial grounds (now Washington Heights and Central Park), Dutch Fae and Ifrit traders gained commercial rights to the harbor, Seraph Bloodline healers from both groups established the first integrated medical practices.</li>
<li><strong>1643-1645:</strong> Kieft's War appeared to be Dutch-Native conflict, but was actually the First Bloodline War—younger Bloodlines challenging the territorial agreements their elders had negotiated. Umbra Bloodline assassinations on both sides escalated until Seraph healers negotiated peace.</li>
<li><strong>1653:</strong> The wall built across lower Manhattan (Wall Street) contained Draegon-forged metal that made the wall almost unbreakable, creating the first supernatural protection wall.</li>
</ul>
</div>
<div class="timeline-section">
<h4>Hidden Infrastructure</h4>
<ul class="timeline-events">
<li><strong>1658:</strong> Construction of the first windmill included Ifrit Bloodline engineering that could harness more wind. The mill's basement levels housed the first Underground Council—representatives from all settled Bloodlines who coordinated territorial agreements and managed integration with arriving human immigrants.</li>
</ul>
</div>
</div>
<div class="timeline-expand-indicator">⌄</div>
</div>
</div>
<!-- English Period -->
<div class="timeline-period">
<div class="timeline-card" onclick="toggleTimelineCard(this)">
<div class="timeline-header">
<div class="timeline-dates">1664-1776</div>
<h3 class="timeline-title">The English Period</h3>
</div>
<div class="timeline-subtitle">The Great Concealment</div>
<div class="timeline-preview">
The English conquest succeeded partly because Umbra Bloodline spies had infiltrated Dutch colonial administration. Colonel Richard Nicolls was secretly Chronos Bloodline. This period institutionalized supernatural secrecy that would last for centuries.
</div>
<div class="timeline-details">
<div class="timeline-section">
<h4>New York: Institutionalizing Secrecy</h4>
<ul class="timeline-events">
<li><strong>1664:</strong> The English conquest succeeded partly because Umbra Bloodline spies had infiltrated Dutch colonial administration. Colonel Richard Nicolls, who accepted the city's surrender, was secretly Chronos Bloodline—his enhanced negotiation abilities prevented bloodshed during the transition.</li>
<li><strong>1674:</strong> The Great Fire that burned much of the city was actually started by Infernal Bloodline families destroying records of supernatural involvement in colonial governance. Official histories blame accident, but the fire strategically targeted specific buildings containing evidence of supernatural integration.</li>
<li><strong>1690s-1720s:</strong> The Pirates of New York included several Abyssal Bloodline captains who could navigate by supernatural means and survive shipwrecks that would kill normal humans. Captain William Kidd's buried treasure was never found because an Ifrit Bloodline contractor honored his contract with Kidd even after death and never lets anyone find it.</li>
</ul>
</div>
<div class="timeline-section">
<h4>The Bloodline Underground</h4>
<ul class="timeline-events">
<li><strong>1735:</strong> The Zenger Trial (freedom of press case) was defended by lawyer Andrew Hamilton, who was secretly Fae Bloodline. His supernatural charisma and ability to inspire trust helped establish legal precedents that would later protect Bloodline civil rights during integration.</li>
<li><strong>1741:</strong> The New York Conspiracy hysteria was triggered by Primordial Bloodline manifestations during an unusual heat wave. Several enslaved people with uncontrolled fire abilities caused actual supernatural incidents, but the colonial government was convinced it was because they wanted to burn the city and gain freedom. They executed or hanged the people rather than acknowledge supernatural activity.</li>
<li><strong>1763:</strong> The Stamp Act Crisis was coordinated partly through Umbra Bloodline communication networks that could pass messages instantly across the colonies. The Sons of Liberty included several Bloodline members who used supernatural abilities for intelligence gathering and resistance operations.</li>
</ul>
</div>
</div>
<div class="timeline-expand-indicator">⌄</div>
</div>
</div>
<!-- Revolutionary Period -->
<div class="timeline-period">
<div class="timeline-card timeline-crisis" onclick="toggleTimelineCard(this)">
<div class="timeline-header">
<div class="timeline-dates">1776-1783</div>
<h3 class="timeline-title">Revolutionary Period</h3>
</div>
<div class="timeline-subtitle">The Bloodline War of Independence</div>
<div class="timeline-preview">
George Washington's crossing of the Delaware succeeded because Abyssal Bloodline scouts could predict ice conditions and Ifrit Bloodline soldiers could navigate perfectly in the blizzard. Hidden supernatural heroes shaped American independence.
</div>
<div class="timeline-details">
<div class="timeline-section">
<h4>Supernatural Involvement in Revolution</h4>
<ul class="timeline-events">
<li><strong>1776:</strong> George Washington's crossing of the Delaware succeeded because Abyssal Bloodline scouts could predict ice conditions and Ifrit Bloodline soldiers could navigate perfectly in the blizzard. The famous painting depicts a romanticized version—it hides the supernatural assistance that made the tactical surprise possible.</li>
<li><strong>1776-1783:</strong> The Great Fire and British occupation created chaos that Bloodline families used to relocate, establish new identities, and strengthen their hidden networks. Loyalist and Patriot sympathies often broke along Bloodline family lines rather than purely political considerations.</li>
<li><strong>1783:</strong> Evacuation Day (British departure) was celebrated by both humans and Bloodlines alike. Some Bloodline families had spent seven years planning for post-war expansion and had developed sophisticated methods for maintaining secrecy during the coming American period.</li>
</ul>
</div>
<div class="timeline-section">
<h4>Hidden Revolutionary Heroes</h4>
<ul class="timeline-events">
<li><strong>Nathan Hale:</strong> The famous spy who regretted having "but one life to give" was Manitou Bloodline. His execution was so traumatic that his spirit provided intelligence to Manitou operatives for decades afterward.</li>
<li><strong>Benedict Arnold:</strong> His betrayal was motivated partly by Draegon Bloodline greed, but also by British promises of supernatural recognition that the Continental Congress couldn't match.</li>
<li><strong>Alexander Hamilton:</strong> Chronos Bloodline whose financial genius included supernatural intuition about economic systems. His banking innovations were designed to accommodate supernatural wealth that couldn't be easily traced through normal financial instruments.</li>
</ul>
</div>
</div>
<div class="timeline-expand-indicator">⌄</div>
</div>
</div>
<!-- Early American Period -->
<div class="timeline-period">
<div class="timeline-card" onclick="toggleTimelineCard(this)">
<div class="timeline-header">
<div class="timeline-dates">1783-1840</div>
<h3 class="timeline-title">Early American Period</h3>
</div>
<div class="timeline-subtitle">Building the Hidden City</div>
<div class="timeline-preview">
When New York briefly served as national capital, Bloodline families gathered from across the new nation. The first Federal Hall included hidden chambers where supernatural representatives could observe Congress while remaining concealed.
</div>
<div class="timeline-details">
<div class="timeline-section">
<h4>The Federal Capital Period</h4>
<ul class="timeline-events">
<li><strong>1784-1790:</strong> When New York briefly served as national capital, Bloodline families from across the new nation gathered in the city. The first Federal Hall included hidden chambers where supernatural representatives could observe Congress while remaining concealed from human officials.</li>
<li><strong>1792:</strong> The Buttonwood Agreement that established the New York Stock Exchange was negotiated partly by Draegon Bloodline and Chronos Bloodline financiers who understood that supernatural wealth needed legitimate investment channels. Early trading included coded transactions that moved supernatural resources alongside human capital.</li>
</ul>
</div>
<div class="timeline-section">
<h4>Infrastructure and Growth</h4>
<ul class="timeline-events">
<li><strong>1807:</strong> Robert Fulton's steamboat was powered by both steam and Ifrit Bloodline enhancement. The supernatural elements were kept secret, but explained why early steamships were more reliable than engineering should have allowed.</li>
<li><strong>1811:</strong> The Commissioner's Plan (Manhattan's grid system) was surveyed partly by Primordial Bloodline engineers. The grid's regularity made it easier for Bloodline families to establish territorial boundaries and coordinate their hidden activities.</li>
<li><strong>1817-1825:</strong> Erie Canal construction employed Chimaera Bloodline workers whose enhanced strength could move massive stones and work in dangerous conditions. The canal's success made New York the dominant port.</li>
</ul>
</div>
<div class="timeline-section">
<h4>The Cholera Years</h4>
<ul class="timeline-events">
<li><strong>1832:</strong> The Cholera Epidemic was contained partly through Seraph Bloodline healers working secretly alongside human doctors. Official medical records credited improved sanitation, but supernatural healing prevented the disease from reaching European epidemic levels.</li>
</ul>
</div>
</div>
<div class="timeline-expand-indicator">⌄</div>
</div>
</div>
<!-- Mass Immigration Era -->
<div class="timeline-period">
<div class="timeline-card" onclick="toggleTimelineCard(this)">
<div class="timeline-header">
<div class="timeline-dates">1840-1920</div>
<h3 class="timeline-title">Mass Immigration Era</h3>
</div>
<div class="timeline-subtitle">The Great Hiding</div>
<div class="timeline-preview">
The Irish Potato Famine brought entire Fae Bloodline clans whose traditional lands had become uninhabitable. Five Points became the first true integrated neighborhood where human Irish immigrants lived alongside Fae and Primordial Bloodline families.
</div>
<div class="timeline-details">
<div class="timeline-section">
<h4>Irish Immigration (1840s-1850s)</h4>
<ul class="timeline-events">
<li><strong>1845-1852:</strong> The Irish Potato Famine brought not just human refugees but entire Fae Bloodline clans whose traditional lands had become uninhabitable. These families settled in Five Points and established the first Bloodline mutual aid societies disguised as ethnic organizations.</li>
<li>The Five Points became the first true integrated neighborhood where human Irish immigrants lived alongside Fae and Primordial Bloodline families. The area's reputation for violence was partly due to supernatural conflicts that human authorities couldn't understand or control.</li>
</ul>
</div>
<div class="timeline-section">
<h4>German Immigration (1848-1870s)</h4>
<ul class="timeline-events">
<li><strong>1848:</strong> German Revolutionary refugees included Seraph and Draegon Bloodline families fleeing European supernatural persecution. They established "Little Germany" on the Lower East Side as a cover for the first organized Bloodline cultural preservation efforts in America.</li>
<li><strong>1860s:</strong> German beer gardens and social clubs provided cover for Bloodline community meetings. The elaborate German cultural festivals included coded supernatural ceremonies that maintained old-world traditions while adapting to American secrecy requirements.</li>
</ul>
</div>
<div class="timeline-section">
<h4>Civil War Era (1861-1865)</h4>
<ul class="timeline-events">
<li><strong>1861-1865:</strong> The Civil War Draft Riots were triggered partly by Primordial and Infernal Bloodline manifestations during July heat waves. Uncontrolled supernatural abilities among stressed immigrant populations caused actual fires and violence, but newspaper reports blamed everything on anti-draft sentiment.</li>
<li><strong>Supernatural Underground Railroad:</strong> Umbra and Manitou Bloodline families operated parallel networks helping both escaped slaves and supernatural refugees fleeing persecution. Some documented Underground Railroad "safe houses" were actually Bloodline sanctuaries protecting supernatural families from discovery.</li>
</ul>
</div>
<div class="timeline-section">
<h4>Industrial Growth (1870-1900)</h4>
<ul class="timeline-events">
<li><strong>1869:</strong> Brooklyn Bridge construction required Draegon Bloodline engineering to work with the massive stone foundations and Abyssal Bloodline labor for underwater construction that would have killed normal humans. The bridge's famous "supernatural" survival record was literally supernatural.</li>
<li><strong>1880s:</strong> Skyscraper development was made possible partly by Chronos Bloodline understanding of structural engineering and Ifrit Bloodline workers who could handle dangerous high-altitude construction. Early skyscrapers included hidden floors accessible only through supernatural means.</li>
<li><strong>1883:</strong> The Brooklyn Bridge opening celebration included secret Bloodline ceremonies acknowledging supernatural contributions to the construction. These ceremonies established traditions for Bloodline involvement in major public works that continued for over a century.</li>
</ul>
</div>
<div class="timeline-section">
<h4>Eastern European Immigration (1880-1920)</h4>
<ul class="timeline-events">
<li><strong>1880-1920:</strong> Jewish immigration from Eastern Europe included Seraph and Umbra Bloodline families fleeing supernatural pogroms that targeted both human and Bloodline Jewish communities. The Lower East Side became the most supernaturally dense neighborhood in American history.</li>
<li>Italian Immigration brought Infernal and Chimaera Bloodline families who established the first supernatural organized crime networks. What historians call early Mafia activity included actual supernatural enforcement and protection services for both human and Bloodline communities.</li>
<li><strong>1907:</strong> Ellis Island processed over 1 million immigrants, including thousands of Bloodline refugees. Immigration officials who were also part of a Bloodline secretly trained to recognize supernatural traits, and separate processing areas handled Bloodline families who needed special documentation and settlement assistance.</li>
</ul>
</div>
</div>
<div class="timeline-expand-indicator">⌄</div>
</div>
</div>
<!-- Early 20th Century -->
<div class="timeline-period">
<div class="timeline-card" onclick="toggleTimelineCard(this)">
<div class="timeline-header">
<div class="timeline-dates">1900-1929</div>
<h3 class="timeline-title">Early 20th Century</h3>
</div>
<div class="timeline-subtitle">The Golden Age of Secrecy</div>
<div class="timeline-preview">
Progressive Era reforms were supported by Bloodline communities after the Triangle Shirtwaist Fire killed 23 Bloodlines. World War I saw segregated Bloodline military units whose supernatural abilities were classified as military secrets. The Cotton Club's "magical" performances were literally magical.
</div>
<div class="timeline-details">
<div class="timeline-section">
<h4>Progressive Era Reforms</h4>
<ul class="timeline-events">
<li><strong>1901:</strong> Triangle Shirtwaist Factory Fire killed 146 workers, including 23 Bloodline employees whose supernatural abilities should have helped them escape. The tragedy revealed that even supernatural advantages couldn't overcome systematic workplace safety violations, leading to Bloodline support for labor reforms.</li>
<li><strong>1904:</strong> Subway construction employed thousands of Chimaera and Umbra Bloodline workers who could operate safely in dangerous underground conditions. The subway system included hidden stations and tunnels for Bloodline transportation that remain secret to this day.</li>
</ul>
</div>
<div class="timeline-section">
<h4>World War I Era (1917-1918)</h4>
<ul class="timeline-events">
<li><strong>1917-1918:</strong> World War I saw thousands of Bloodline soldiers serve in segregated units whose supernatural abilities were classified as military secrets. Their enhanced senses, strength, and healing abilities gave American forces significant advantages that were attributed to superior training and equipment.</li>
<li><strong>1918 Flu Pandemic:</strong> The 1918 Flu Pandemic was contained in New York partly through Seraph Bloodline healers working secretly with public health officials. The city's lower death rate compared to other major cities was attributed to better medical infrastructure, but supernatural healing made the real difference.</li>
</ul>
</div>
<div class="timeline-section">
<h4>Prohibition Era (1920-1933)</h4>
<ul class="timeline-events">
<li><strong>1920:</strong> Prohibition created the first major Bloodline criminal enterprises. Infernal Bloodline families could produce alcohol through distillation, Umbra smugglers could move shipments invisibly, and Draegon financiers could launder supernatural profits through legitimate businesses.</li>
<li>Speakeasies in Greenwich Village and Harlem included supernatural establishments where Bloodline families could socialize openly while maintaining cover as ethnic social clubs. These venues established cultural traditions that influenced post-integration entertainment.</li>
<li><strong>1925:</strong> The Cotton Club in Harlem was secretly owned by Ifrit Bloodline investors who used Fae and Seraph performers to create entertainment impossible for purely human establishments. The club's reputation for magical performances was literally magical.</li>
</ul>
</div>
</div>
<div class="timeline-expand-indicator">⌄</div>
</div>
</div>
<!-- Depression and War Era -->
<div class="timeline-period">
<div class="timeline-card timeline-crisis" onclick="toggleTimelineCard(this)">
<div class="timeline-header">
<div class="timeline-dates">1929-1945</div>
<h3 class="timeline-title">Depression and War Era</h3>
</div>
<div class="timeline-subtitle">Crisis and Consolidation</div>
<div class="timeline-preview">
The Stock Market Crash was predicted by several Chronos Bloodline families who used their supernatural financial instincts to protect their wealth. WWII transformed New York into a supernatural intelligence hub with Bloodline scientists aiding the Manhattan Project.
</div>
<div class="timeline-details">
<div class="timeline-section">
<h4>The Great Depression (1929-1939)</h4>
<ul class="timeline-events">
<li><strong>1929:</strong> The Stock Market Crash was predicted by several Chronos Bloodline families who used their supernatural financial instincts to protect their wealth. However, Bloodline mutual aid societies prevented complete economic collapse in supernatural communities by sharing resources through non-monetary exchanges.</li>
<li><strong>1930s:</strong> Public Works Programs employed thousands of Bloodline workers whose supernatural abilities could accomplish massive infrastructure projects efficiently. The Triborough Bridge, Lincoln Tunnel, and LaGuardia Airport were completed ahead of schedule partly due to supernatural labor.</li>
<li><strong>WPA Arts Projects:</strong> WPA Arts Projects included Bloodline artists whose works contained hidden supernatural elements. Murals in public buildings included coded symbols that remain undetected by human art historians.</li>
</ul>
</div>
<div class="timeline-section">
<h4>World War II (1941-1945)</h4>
<ul class="timeline-events">
<li><strong>1941-1945:</strong> WWII transformed New York into a supernatural intelligence hub. Umbra Bloodline agents gathered information behind enemy lines, Infernal operatives provided psychological warfare capabilities, and Draegon families coordinated supernatural resources for the war effort.</li>
<li><strong>The Manhattan Project:</strong> The Manhattan Project included Bloodline scientists whose supernatural abilities aided in atomic research. Several Nobel Prize winners were secretly Bloodline, though their supernatural advantages were classified as "extraordinary human talent."</li>
<li><strong>U-boat Defense:</strong> German U-boat attacks on the East Coast were countered partly by Abyssal Bloodline naval personnel who could detect submarines through their powers. The U.S. Navy's success protecting New York harbor owed significant debt to supernatural intelligence.</li>
</ul>
</div>
</div>
<div class="timeline-expand-indicator">⌄</div>
</div>
</div>
<!-- Post-War Boom -->
<div class="timeline-period">
<div class="timeline-card" onclick="toggleTimelineCard(this)">
<div class="timeline-header">
<div class="timeline-dates">1945-1970</div>
<h3 class="timeline-title">Post-War Boom</h3>
</div>
<div class="timeline-subtitle">The Perfect Cover</div>
<div class="timeline-preview">
Post-war suburban expansion allowed Bloodline families to establish new identities in planned communities. Jackie Robinson breaking baseball's color barrier was supported by Fae Bloodline activists who used supernatural charisma to influence team owners and media coverage.
</div>
<div class="timeline-details">
<div class="timeline-section">
<h4>Suburban Expansion</h4>
<ul class="timeline-events">
<li><strong>1945-1960:</strong> Post-war suburban development allowed Bloodline families to establish new identities in planned communities. Levittown and similar developments included supernatural families whose enhanced abilities were explained as wartime technical training or foreign expertise.</li>
<li><strong>1947:</strong> Jackie Robinson breaking baseball's color barrier was supported by Fae Bloodline activists who used supernatural charisma to influence team owners and media coverage. Robinson himself was human, but his success was aided by supernatural civil rights advocates.</li>
<li><strong>1950s:</strong> Television production in New York employed Bloodline performers and technicians whose supernatural abilities enhanced entertainment quality. Early TV's "golden age" owed much to Bloodline creativity disguised as human innovation.</li>
</ul>
</div>
<div class="timeline-section">
<h4>Urban Renewal</h4>
<ul class="timeline-events">
<li><strong>1946-1970:</strong> Robert Moses's urban renewal projects unknowingly destroyed several historic Bloodline neighborhoods, forcing supernatural families to relocate and adapt their hidden communities to new urban geography. This displacement contributed to later tensions during integration.</li>
<li><strong>1964-1965:</strong> World's Fair in Queens showcased American technology that included secret Bloodline innovations. The "futuristic" exhibits featured supernatural technologies disguised as advanced human engineering.</li>
</ul>
</div>
</div>
<div class="timeline-expand-indicator">⌄</div>
</div>
</div>
<!-- Crisis Era -->
<div class="timeline-period">
<div class="timeline-card timeline-crisis" onclick="toggleTimelineCard(this)">
<div class="timeline-header">
<div class="timeline-dates">1970-1990</div>
<h3 class="timeline-title">Crisis Era</h3>
</div>
<div class="timeline-subtitle">The Breaking Point</div>
<div class="timeline-preview">
The Fiscal Crisis nearly exposed Bloodline financial networks when city budget analysis revealed mysterious revenue sources. The 1977 Blackout was caused partly by Umbra Bloodline children whose stress-induced power manifestations overloaded the power grid.
</div>
<div class="timeline-details">
<div class="timeline-section">
<h4>Urban Decline</h4>
<ul class="timeline-events">
<li><strong>1970s:</strong> The Fiscal Crisis nearly exposed Bloodline financial networks when city budget analysis revealed mysterious revenue sources that auditors couldn't trace. Draegon Bloodline emergency loans saved the city from bankruptcy while keeping supernatural involvement secret.</li>
<li><strong>1977:</strong> The Blackout was caused partly by Umbra Bloodline children whose stress-induced power manifestations overloaded the power grid. The widespread looting included supernatural looters whose abilities allowed them to access secured areas.</li>
<li><strong>Son of Sam:</strong> Son of Sam killings terrified the city partly because Bloodline families recognized the attack patterns as supernatural predation. David Berkowitz was human, but several copycat crimes were committed by unstable Bloodline individuals whose supernatural abilities made them far more dangerous.</li>
</ul>
</div>
<div class="timeline-section">
<h4>Cultural Renaissance</h4>
<ul class="timeline-events">
<li><strong>1980s:</strong> Hip-hop culture in the Bronx was pioneered partly by young Bloodline artists. Early rap battles included coded references to supernatural experiences that human audiences interpreted as creative metaphors.</li>
<li><strong>1970s-1980s:</strong> CBGB and the punk movement included Bloodline musicians as well. The underground music scene provided cover for Bloodline cultural expression that seemed like artistic innovation.</li>
<li><strong>Wall Street Boom:</strong> Wall Street boom of the 1980s was dominated by Draegon Bloodline and Chronos Bloodline traders whose supernatural financial instincts generated massive profits. The era's excess was fueled partly by supernatural wealth that couldn't be easily traced or regulated.</li>
</ul>
</div>
</div>
<div class="timeline-expand-indicator">⌄</div>
</div>
</div>
<!-- Renaissance Era -->
<div class="timeline-period">
<div class="timeline-card" onclick="toggleTimelineCard(this)">
<div class="timeline-header">
<div class="timeline-dates">1990-2010</div>
<h3 class="timeline-title">Renaissance Era</h3>
</div>
<div class="timeline-subtitle">The Golden Age of Hiding</div>
<div class="timeline-preview">
Crime reduction under Mayor Giuliani succeeded partly because Bloodline communities had developed sophisticated conflict resolution systems. The extraordinary heroism displayed by some first responders during 9/11 recovery was literally extraordinary.
</div>
<div class="timeline-details">
<div class="timeline-section">
<h4>Economic Revival</h4>
<ul class="timeline-events">
<li><strong>1990s:</strong> Crime reduction under Mayor Giuliani succeeded partly because Bloodline communities had developed sophisticated conflict resolution systems that reduced supernatural violence. Community policing worked better when some community members had enhanced senses for detecting threats.</li>
<li><strong>Tech Boom:</strong> Tech boom included several Bloodline entrepreneurs whose supernatural abilities aided software development and business innovation. Early internet companies benefited from Draegon financial backing and Ifrit contract negotiations that human competitors couldn't match.</li>
<li><strong>2008 Financial Crisis:</strong> Financial crisis of 2008 was weathered better by New York partly because Chronos Bloodline financial institutions had supernatural risk assessment abilities that predicted the collapse and protected their investments.</li>
</ul>
</div>
<div class="timeline-section">
<h4>Cultural Expansion</h4>
<ul class="timeline-events">
<li><strong>1990s-2000s:</strong> Gentrification displaced traditional Bloodline neighborhoods while creating new integrated communities. Artists' lofts in SoHo and Williamsburg housed Bloodline artists whose supernatural abilities influenced contemporary art movements.</li>
<li><strong>9/11 Recovery:</strong> 9/11 Recovery was aided by Bloodline rescue workers whose supernatural abilities helped locate survivors and clear debris. The extraordinary heroism displayed by some first responders was literally extraordinary. Seraph healers, Chimaera enhanced strength, Infernal firefighters and Umbra search capabilities saved lives while maintaining secrecy.</li>
</ul>
</div>
<div class="timeline-section">
<h4>The Hidden Infrastructure</h4>
<ul class="timeline-events">
<li><strong>2000s:</strong> Bloomberg's modernization unknowingly incorporated Bloodline-designed systems into city infrastructure. Smart city technologies included supernatural elements disguised as advanced sensors and data analytics.</li>
</ul>
</div>
</div>
<div class="timeline-expand-indicator">⌄</div>
</div>
</div>
<!-- The Exposure Era -->
<div class="timeline-period">
<div class="timeline-card timeline-crisis" onclick="toggleTimelineCard(this)">
<div class="timeline-header">
<div class="timeline-dates">2010-2016</div>
<h3 class="timeline-title">The Exposure Era</h3>
</div>
<div class="timeline-subtitle">Everything Changes</div>
<div class="timeline-preview">
The Styx organization detonated their "blood bomb" in Times Square during New Year's Eve 2012, exposing 47 Bloodlines to millions of witnesses and live television coverage. Within hours, supernatural abilities became impossible to deny.
</div>
<div class="timeline-details">
<div class="timeline-section">
<h4>The Revelation</h4>
<ul class="timeline-events">
<li><strong>2012:</strong> Styx organization detonated their "blood bomb" in Times Square during New Year's Eve celebration, exposing 47 Bloodline individuals in their enhanced forms to millions of witnesses and live television coverage. Within hours, smartphone footage and social media made supernatural abilities impossible to deny.</li>
<li><strong>The 48-Hour Panic:</strong> The 48-Hour Panic saw stock markets crash worldwide as the reality of supernatural abilities destroyed assumed economic models. Religious groups declared everything from the Second Coming to demonic invasion. Government officials worldwide faced demands for explanations about what they had known and when.</li>
</ul>
</div>
</div>
<div class="timeline-expand-indicator">⌄</div>
</div>
</div>
</div>
<!-- Blood Wars Special Section -->
<div class="blood-wars-container">
<h3 class="blood-wars-title">The Blood Wars (2013-2016)</h3>
<div class="war-phases">
<div class="war-phase">
<h4>2013: Phase One - Revelation Riots</h4>
<ul>
<li>Human supremacist groups like "Pure Blood" and "Human Heritage Foundation" organized attacks on suspected Bloodline businesses and neighborhoods</li>
<li>Bloodline families retaliated with open displays of power—Infernal arson consumed entire blocks in Queens, Umbra assassinations eliminated human extremist leaders, Draegon families crashed local banks to punish hostile communities</li>
<li>Federal martial law declared three times as violence spread beyond NYC to Philadelphia, Boston, and Washington DC and across the whole world</li>
</ul>
</div>
<div class="war-phase">
<h4>2013-2014: Phase Two - The Fracturing</h4>
<ul>
<li>Bloodline families turned on each other as centuries-old territorial agreements collapsed under public scrutiny</li>
<li>The Seraph Dynasties attempted to position themselves as "good supernaturals" by publicly healing human victims, earning hatred from other Bloodlines who saw this as betrayal</li>
<li>Primordial-blooded individuals lost control during stress responses, creating localized natural disasters that destroyed entire neighborhoods</li>
</ul>
</div>
<div class="war-phase">
<h4>2014-2015: Phase Three - The Grinding</h4>
<ul>
<li>Economic warfare replaced street violence as Draegon families used supernatural financial abilities to destroy human businesses while human hackers targeted Bloodline digital assets</li>
<li>Psychological warfare through Fae illusions and Umbra terror campaigns traumatized both communities</li>
<li>Child disappearances spiked as both sides took hostages to pressure opponents</li>
<li>Mass migration saw over 2 million people flee the New York metropolitan area</li>
</ul>
</div>
<div class="war-phase">
<h4>2015-2016: Phase Four - The Exhaustion</h4>
<ul>
<li>Casualty estimates reached 200,000 dead or missing across both communities</li>
<li>Economic collapse made basic services unreliable; infrastructure failed as supernatural and human workers couldn't coordinate repairs</li>
<li>Moderate voices from both communities—human families with Bloodline friends, Bloodlines who wanted their normal lives back—began secret negotiations</li>
<li>International pressure mounted as refugee crises spread to other cities and economic disruption affected global markets</li>
</ul>
</div>
</div>
<div class="timeline-section">
<h4>The Covenant Accords (2016)</h4>
<p>The Brooklyn Museum Accords were negotiated in the ruins of the museum after a Primordial manifestation destroyed the original building. Key provisions:</p>
<ul class="timeline-events">
<li><strong>Legal Recognition:</strong> Bloodlines gained full citizenship rights with constitutional protections against discrimination</li>
<li><strong>The Twenty-Three Families:</strong> Twenty major Bloodline Houses and three human dynasties established as semi-official governing council</li>
<li><strong>Reparations Fund:</strong> $500 billion pool (mostly Draegon family wealth) for war damage reconstruction</li>
<li><strong>Joint Law Enforcement:</strong> CRD Division created with both human and Bloodline agents</li>
<li><strong>Amnesty Provisions:</strong> War crimes by both sides granted immunity in exchange for cooperation with reconstruction</li>
<li><strong>Integration Mandates:</strong> Public schools, workplaces, and housing required to accommodate both communities</li>
</ul>
</div>
</div>
<div class="timeline-container">
<div class="timeline-line"></div>
<!-- Arcadia Period -->
<div class="timeline-period">
<div class="timeline-card" onclick="toggleTimelineCard(this)">
<div class="timeline-header">
<div class="timeline-dates">2016-2018</div>
<h3 class="timeline-title">The Arcadia Period</h3>
</div>
<div class="timeline-subtitle">The Dream</div>
<div class="timeline-preview">
"Arcadia" rebranding campaign featured celebrities from both communities promoting integration. Mixed marriages increased 300% and supernatural artists showcased their abilities in mainstream venues. But warning signs emerged quickly.
</div>
<div class="timeline-details">
<div class="timeline-section">
<h4>Initial Success</h4>
<ul class="timeline-events">
<li><strong>2016-2017:</strong> "Arcadia" rebranding campaign featured celebrities from both communities promoting integration. Bloodline healers worked in public hospitals, enhanced athletes competed in professional sports with ability classifications, supernatural artists showcased their abilities in mainstream venues.</li>
<li><strong>Celebrity Integration:</strong> Mixed marriages increased 300% as legal barriers fell and social acceptance grew from the human side but not from the Bloodline side. Celebrity couples like actor Kit Harrington (human) and actress Rose Leslie (Fae Bloodline) appeared on magazine covers promoting "love beyond species."</li>
<li><strong>Economic Integration:</strong> Economic integration seemed successful as Bloodline abilities enhanced productivity across industries. Construction projects finished ahead of schedule, medical treatments improved dramatically, and financial services became more efficient.</li>
</ul>
</div>
<div class="timeline-section">
<h4>Early Warning Signs</h4>
<ul class="timeline-events">
<li><strong>2017:</strong> Workplace discrimination complaints spiked as human employees realized they couldn't compete with supernatural advantages in hiring and promotions. School system stress as mixed-heritage children began manifesting unpredictable abilities that teachers couldn't handle. Housing segregation emerged voluntarily as both communities preferred neighbors who understood their needs. Political manipulation accusations as Bloodline candidates used supernatural charisma in campaigns.</li>
<li><strong>2018:</strong> The Genetic Crisis emerged as first generation of post-war mixed children began showing severe health problems—power manifestations that harmed the children themselves, genetic incompatibilities that caused organ failure, psychological instabilities that required supernatural expertise to treat.</li>
</ul>
</div>
<div class="timeline-section">
<h4>The Collapse into Sordia</h4>
<ul class="timeline-events">
<li><strong>Late 2018:</strong> Citizens began calling their city "Sordia" as integration problems became undeniable: Economic inequality as supernatural advantages created unfair competition, Political corruption as Bloodline families used abilities to manipulate democratic processes, Social segregation as both communities retreated to familiar neighborhoods, Institutional capture as Bloodline individuals assumed positions in government, business, and academia where their abilities provided insurmountable advantages.</li>
<li><strong>2019:</strong> Mayor Bill de Blasio officially adopted "Sordia" as the city's new name, acknowledging that "Arcadia was a beautiful dream, but dreams don't pay the rent or keep the lights on."</li>
</ul>
</div>
</div>
<div class="timeline-expand-indicator">⌄</div>
</div>
</div>
<!-- Modern Sordia -->
<div class="timeline-period">
<div class="timeline-card" onclick="toggleTimelineCard(this)">
<div class="timeline-header">
<div class="timeline-dates">2019-2044</div>
<h3 class="timeline-title">Modern Sordia</h3>
</div>
<div class="timeline-subtitle">Normalized Dysfunction</div>
<div class="timeline-preview">
Twenty-eight years after the Covenant Accords, Sordia is a city where everyone knows the rules and the system generates enough prosperity to make the inequalities tolerable. It's not the utopia Arcadia promised, but it's not the war zone of the Blood Wars either.
</div>
<div class="timeline-details">
<div class="timeline-section">
<h4>Institutional Evolution</h4>
<ul class="timeline-events">
<li><strong>2019-2025:</strong> System stabilization as both communities learned to navigate new realities: Economic stratification based on supernatural advantages became accepted as "market forces", Educational tracking sorted children by genetic potential rather than merit, Political representation evolved into official Bloodline constituency systems, Legal frameworks developed separate courts for supernatural-involved cases.</li>
<li><strong>2025-2035:</strong> Generational change as children who grew up post-integration assumed leadership: Mixed-heritage individuals created new cultural traditions blending both communities, Human adaptation through technology, genetic therapy, and pharmaceutical enhancement, Bloodline normalization as supernatural abilities became regulated professional qualifications rather than existential threats, Economic specialization where different communities dominated industries suited to their abilities.</li>
<li><strong>2035-2044:</strong> Mature integration characterized by: Systemic inequality that functions efficiently rather than chaotically, Cultural synthesis that maintains distinct community identities within shared urban systems, Political sophistication where corruption operates through legal channels and institutional capture, International normalization as other cities worldwide followed the "Sordia Model" for supernatural integration.</li>
</ul>
</div>
<div class="timeline-section">
<h4>Current Reality (2044)</h4>
<ul class="timeline-events">
<li>Twenty-eight years after the Covenant Accords, Sordia in 2044 is a city where everyone knows the rules, most people follow them, and the system generates enough prosperity to make the inequalities tolerable. It's not the utopia Arcadia promised to be, but it's not the war zone it was during the Blood Wars.</li>
<li>For most residents, that's enough.</li>
</ul>
</div>
</div>
<div class="timeline-expand-indicator">⌄</div>
</div>
</div>
</div>
<!-- Persecution Sections -->
<div class="persecution-section">
<h3 class="persecution-title">The Persecuted Bloodline: Seraph Extinction</h3>
<div class="timeline-section">
<h4>The Seraph Catastrophe (2013-2044)</h4>
<ul class="timeline-events">
<li><strong>The Double Persecution (2013-2018):</strong> Religious Extremists immediately declared Seraphs to be demonic deceptions—false angels sent to corrupt humanity through miraculous healing. The "True Faith Militias" specifically targeted Seraph healing centers with bombs, claiming that supernatural healing violated God's will and that suffering was divine punishment.</li>
<li>Simultaneously, medical corporations and wealthy elites recognized Seraphs as ultimate medical resources. Healing organs and Seraph blood could cure any disease, reverse aging, and restore damaged tissue. The black market value of a living Seraph reached $50 million by 2015.</li>
<li><strong>Industrial-Scale Horror:</strong> The harvesting operations became industrial-scale horror: Kidnapping rings specialized in capturing Seraph children whose healing abilities were strongest, Medical experimentation in private clinics where Seraph subjects were kept alive while their organs were repeatedly harvested and regenerated, Blood farming operations where captured Seraphs were drained regularly, their healing abilities keeping them alive through the process, Breeding programs attempting to create Seraph children specifically for medical exploitation.</li>
</ul>
</div>
<div class="timeline-section">
<h4>The Great Dying (2018-2025)</h4>
<ul class="timeline-events">
<li>The Covenant Accords of 2016 officially protected Seraph rights, but enforcement proved impossible. Seraph healing was too valuable, and their public visibility during the war years made them easy targets.</li>
<li>Official statistics recorded 847 Seraph deaths between 2016-2020, but CRD estimates suggest over 50,000 Seraphs were murdered, harvested, or disappeared during this period. Entire Seraph family lines vanished overnight.</li>
<li><strong>The Aurora Protocol (2019):</strong> A secret Seraph emergency plan where surviving families went into complete concealment: Power suppression through painful daily medication that blocked healing abilities, Genetic masking through experimental procedures that hid Seraph markers in blood tests, Identity destruction where families abandoned their names, homes, and all connections to Seraph heritage, Scattered placement where family members were separated and relocated to different cities.</li>
</ul>
</div>
<div class="timeline-section">
<h4>Current Status: The Lost Bloodline (2044)</h4>
<ul class="timeline-events">
<li>Officially, there is one known Seraph in all of Sordia: 13-year-old Alex, who lives under 24-hour protection.</li>
<li>CRD estimates suggest 50-200 Seraphs may still be alive in Sordia, but their concealment is so complete that even the CRD division cannot locate them.</li>
</ul>
</div>
</div>
<div class="persecution-section">
<h3 class="persecution-title">The Umbra Problem (2012-2044)</h3>
<p><strong>THE UMBRA PROBLEM:</strong> Unlike the Seraphs that were successfully persecuted, Umbra proved impossible to hunt effectively. Early attempts during the Blood Wars (2012-2016) to track and eliminate Umbra individuals failed catastrophically. By 2018, most enforcement agencies gave up active Umbra hunting. This led to the current situation where Umbras live freely but largely powerless.</p>
<div class="timeline-section">
<h4>POWER DISTRIBUTION CRISIS</h4><br>
<ul class="timeline-events">
<li><strong>The Weak Majority (95% of Population):</strong> Most Sordia Umbras can only perform basic shadow manipulation: Slight Invisibility (Become hard to notice in dim lighting, but still clearly visible), Minor Fear Aura (Make others slightly uncomfortable, but not terrified), Shadow Whispering (Communicate through shadows over short distances), Basic Concealment (Hide small objects in shadows temporarily), Memory Fading (Make themselves somewhat forgettable, but not completely).</li>
<li>These weak Umbras work normal jobs: janitors, night security guards, theater technicians, subway maintenance workers, and other positions where minor shadow abilities provide small advantages without drawing attention.</li>
<li><strong>The Terrifying Seven (the 5%):</strong> Only seven confirmed Umbras in all of Sordia possess abilities dangerous enough to warrant official classification: Chalk, Marlowe, Dexter, Vega, Oda, Neo, and Orca (a.k.a Maud).</li>
</ul>
</div>
</div>
</div><div class="codex-section">
<h3>The Twenty-Three Families</h3>
<p>The ruling mix of old blood and old money who control the precincts, the papers, and the people. They meet monthly in Central Commerce Tower, dividing Sordia among themselves like cutting a cake. Each slice drips with blood.<br><br>
They call themselves the Council of Families. The city calls them the shadow government. The streets call them what they are: the monsters who wear human faces and decide who lives, who dies.<br><br>
And every citizen, whether they know it or not, serves one master or another. The only choice is which monster you feed. Click any card to learn more about the families.</p>
<div class="family-grid">
<!-- Asher Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">☆</div>
<div class="family-info">
<h3 class="family-name">Asher Family</h3>
<div class="family-bloodline">Chronos Bloodline</div>
<div class="family-business">Asher Predictive Solutions - Market forecasting, investment consulting, strategic planning</div>
</div>
</div>
<div class="family-preview">
The Asher building doesn't need windows. Matriarch Marguerite Asher sees everything that matters before it happens, and what she sees, she shapes. What she shapes, she owns.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Market Manipulation:</strong> Predict stock movements and position accordingly</li>
<li><strong>Political Consulting:</strong> Know election results before votes are cast</li>
<li><strong>Insurance Fraud:</strong> Predict "accidents" then ensure they occur</li>
<li><strong>Investment Schemes:</strong> Never fail because they see collapses in advance</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>They don't break laws—they predict which laws will be broken and position themselves accordingly. Their greatest weapon isn't seeing the future, it's ensuring their visions come true through any means necessary.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Athanasiou Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">𐀪</div>
<div class="family-info">
<h3 class="family-name">Athanasiou Family</h3>
<div class="family-bloodline">Human</div>
<div class="family-business">Athanasiou Holdings - Real estate development, construction, hospitality management</div>
</div>
</div>
<div class="family-preview">
Don Stavros Athanasiou built his criminal empire proving that humans can be more monstrous than any bloodline. The Mirage Collective operates through fear, torture, and systematic brutality.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Elaborate Heists:</strong> Complex planning over supernatural power</li>
<li><strong>Protection Rackets:</strong> Fear-based rather than magical compulsion</li>
<li><strong>Territory Control:</strong> Conventional violence and intimidation</li>
<li><strong>Anti-Bloodline Warfare:</strong> Specialized in neutralizing supernatural abilities</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Superior organization, ruthless efficiency, and absolute willingness to use any method necessary. Equipped with cutting-edge HanTech anti-bloodline technology to level the playing field.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Awiakta Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">☆</div>
<div class="family-info">
<h3 class="family-name">Awiakta Family</h3>
<div class="family-bloodline">Chronos Bloodline</div>
<div class="family-business">Awiakta International Bank - Financial services, investment management, economic consulting</div>
</div>
</div>
<div class="family-preview">
Chairman Aiyana Awiakta's bank vault extends through seventeen different time periods simultaneously. She knows exactly when every market will rise or fall across multiple timelines.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Temporal Trading:</strong> Profit from futures that haven't happened yet</li>
<li><strong>Impossible Insurance:</strong> Policies that pay for disasters that never occur</li>
<li><strong>Timeline Investments:</strong> Companies that don't exist yet but will</li>
<li><strong>Alternative Currency:</strong> Loans requiring payment in currencies from other timelines</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Trading algorithms process data from adjacent timelines where different economic decisions were made. Financial products that seem impossible but deliver exactly as promised.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Campiron Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">☆</div>
<div class="family-info">
<h3 class="family-name">Campiron Family</h3>
<div class="family-bloodline">Chronos Bloodline</div>
<div class="family-business">Campiron Systems & Solutions - IT services, security systems, data analytics</div>
</div>
</div>
<div class="family-preview">
Melinda Campiron discovered that digital information can be accessed across temporal boundaries, monitoring communications before they're sent and altering historical records retroactively.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Temporal Surveillance:</strong> Monitor communications before they're sent</li>
<li><strong>Historical Manipulation:</strong> Alter records retroactively</li>
<li><strong>Probability Mapping:</strong> Predict future crimes and affairs</li>
<li><strong>Timeline Database:</strong> Records of every possible variation of significant events</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Temporal firewalls protect client data by spreading it across multiple timeline variations. Information becomes impossible to steal because it doesn't exist completely in any single timeline.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Cayne Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">Ψ</div>
<div class="family-info">
<h3 class="family-name">Cayne Family</h3>
<div class="family-bloodline">Infernal Bloodline</div>
<div class="family-business">Cayne Security Solutions - Private military, bodyguard services, police academy training</div>
</div>
</div>
<div class="family-preview">
General Mikhail Cayne's compound doesn't appear on city maps. His family provides both shield and sword—today's protector becomes tomorrow's executioner, depending on who pays better.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Corrupt Police Academy:</strong> Train officers bound by supernatural obligations</li>
<li><strong>Blood Contracts:</strong> Mystical bonds making betrayal impossible</li>
<li><strong>Protection Rackets:</strong> Shield and sword services to same clients</li>
<li><strong>Information Trading:</strong> Know every secret, witness every meeting</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Contracts written in clients' blood create mystical bonds. Default results in flames appearing wherever you hide. Network of corrupt cops throughout city law enforcement.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Cerwyn Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">ᨒ</div>
<div class="family-info">
<h3 class="family-name">Cerwyn Family</h3>
<div class="family-bloodline">Primordial Earth</div>
<div class="family-business">Cerwyn Construction & Energy Solutions - Urban development, oil extraction, mining operations</div>
</div>
</div>
<div class="family-preview">
Foreman Augustus Cerwyn commands his empire from a man-made island he summoned from the ocean floor. His mining operations target geological formations that suppress supernatural abilities.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Power Suppression:</strong> Construction materials that weaken bloodline abilities</li>
<li><strong>Underground Networks:</strong> Tunnel systems for smuggling and disposal</li>
<li><strong>Evidence Disposal:</strong> Geological "accidents" that bury problems permanently</li>
<li><strong>Territory Control:</strong> Buildings that literally suppress supernatural opposition</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Every building constructed with Cerwyn concrete gradually weakens bloodline powers. Underground tunnels serve as smuggling routes and are lined with power-suppressing minerals.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Dalca Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">༒︎</div>
<div class="family-info">
<h3 class="family-name">Dalca Family</h3>
<div class="family-bloodline">Manitou Bloodline</div>
<div class="family-business">Dalca Spiritual Solutions - Grief counseling, medium services, supernatural consulting</div>
</div>
</div>
<div class="family-preview">
Medium Valentina Dalca built her spiritual empire on the principle that death doesn't end obligation—it creates opportunities. The dead serve as her intelligence network beyond the grave.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Spirit Espionage:</strong> Dead spies gathering information from conversations</li>
<li><strong>Supernatural Possession:</strong> Influence living through spiritual control</li>
<li><strong>Intelligence Trading:</strong> Secrets revealed by deceased loved ones</li>
<li><strong>Hidden Treasure Recovery:</strong> Dead reveal locations of buried wealth</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Compel the dead to serve as invisible spies. Clients seeking communication with deceased loved ones inadvertently provide information about their own secrets and vulnerabilities.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Frost Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">𐦍</div>
<div class="family-info">
<h3 class="family-name">Frost Family</h3>
<div class="family-bloodline">Fae Bloodline</div>
<div class="family-business">Frost Garden Design & Entertainment Group - Landscape architecture, nightclub chain</div>
</div>
</div>
<div class="family-preview">
Lord Theron Frost's gardens produce exotic plants that shouldn't survive Sordia's climate, flowering supernatural narcotics tailored to specific bloodlines. His clubs are addiction factories.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Supernatural Narcotics:</strong> Bloodline-specific drugs with enhanced effects</li>
<li><strong>Addiction Manufacturing:</strong> Clubs designed to create psychological dependency</li>
<li><strong>Intelligence Gathering:</strong> Sex workers collect secrets in private rooms</li>
<li><strong>Employee Control:</strong> Staff paid partially in drugs, creating loyalty</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Hybrid plants produce narcotics like Draegon cocaine that burns hotter and Chronos heroin offering glimpses of alternate timelines. Staff dependency ensures absolute loyalty.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Han Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">𓆩𓆪</div>
<div class="family-info">
<h3 class="family-name">Han Family</h3>
<div class="family-bloodline">Draegon Bloodline</div>
<div class="family-business">HanTech Corporation - Bloodline suppression/enhancement technology, military equipment</div>
</div>
</div>
<div class="family-preview">
Matriarch Mei Lin Han's corporation sells weapons to both sides. Suppression technology for law enforcement, enhancement technology for criminals wealthy enough to afford premium service.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Dual Production:</strong> Same research creates suppressors and enhancers</li>
<li><strong>Black Market Sales:</strong> Enhanced weapons to crime families and terrorists</li>
<li><strong>Technology Trafficking:</strong> Premium supernatural military advantages</li>
<li><strong>War Profiteering:</strong> Ensure neither side gains complete dominance</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Parallel production lines ensure both law enforcement and criminals depend on HanTech equipment. Neural dampeners for agents become neural amplifiers for crime bosses.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Kestrel Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">𐦍</div>
<div class="family-info">
<h3 class="family-name">Kestrel Family</h3>
<div class="family-bloodline">Fae Bloodline</div>
<div class="family-business">Kestrel Environmental Solutions & Modeling Agency - Ecological consulting, fashion industry</div>
</div>
</div>
<div class="family-preview">
Mother Lyralei Kestrel's building grows from earth like a living organism. Her environmental organization and modeling agency both serve as cover for sophisticated human trafficking operations.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Human Trafficking:</strong> Models and environmental activists recruited as victims</li>
<li><strong>Resource Recycling:</strong> Victims who outlive usefulness become fertilizer</li>
<li><strong>Environmental Cover:</strong> Conservation projects hide disposal operations</li>
<li><strong>Talent Exploitation:</strong> Promise career launches to attract targets</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Genuine environmental activism provides perfect cover. Definition of "conservation" includes using human resources efficiently. Urban forest projects literally fed by human remains.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Khan Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">✴︎⚱</div>
<div class="family-info">
<h3 class="family-name">Khan Family</h3>
<div class="family-bloodline">Ifrit Bloodline</div>
<div class="family-business">Khan Media Group & Medical Systems - News outlets, hospitals, medical research</div>
</div>
</div>
<div class="family-preview">
Dr. Maahir Khan controls information and health through supernatural contracts. Patients and journalists are bound by mystical obligations preventing them from revealing family secrets.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Information Control:</strong> Journalists compelled to report approved stories</li>
<li><strong>Pharmaceutical Manufacturing:</strong> Experimental drugs violating international law</li>
<li><strong>International Partnerships:</strong> Overseas experimental facilities</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Treatment agreements become mystical bonds. Employment contracts compel journalists to obey. Medical staff bound by obligations making betrayal impossible.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Kumar Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">✴︎⚱</div>
<div class="family-info">
<h3 class="family-name">Kumar Family</h3>
<div class="family-bloodline">Ifrit Bloodline</div>
<div class="family-business">Kumar, Kumar & Associates - Sordia's most prestigious law firm</div>
</div>
</div>
<div class="family-preview">
Patriarch Rajesh Kumar built his empire on supernatural contracts that bind souls. His law firm doesn't just win cases—they make losing impossible through mystical agreements.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Soul-Binding Contracts:</strong> Agreements that bind opposing parties to failure</li>
<li><strong>Supernatural Enforcement:</strong> Contract breach results in spontaneous combustion</li>
<li><strong>Witness Elimination:</strong> Legal disappearances through binding contracts</li>
<li><strong>Criminal Protection:</strong> Every major crime family as clients</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>When words are spoken by an Ifrit, they become supernatural chains. Clients don't just sign documents—they bind their souls to agreements. Justice dies daily in their courthouse.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Melraenos Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">♒︎</div>
<div class="family-info">
<h3 class="family-name">Melraenos Family</h3>
<div class="family-bloodline">Abyssal Bloodline</div>
<div class="family-business">Melraenos Global Shipping - Container transportation, port operations, maritime insurance</div>
</div>
</div>
<div class="family-preview">
Harbor Master Thalassien Melraenos commands a fleet moving more than cargo—his ships transport people who don't exist, weapons that shouldn't exist, and substances that couldn't exist elsewhere.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Human Trafficking:</strong> Supernatural beings and slaves between international markets</li>
<li><strong>Weapons Smuggling:</strong> Experimental weapons in hidden compartments</li>
<li><strong>International Network:</strong> Ships under dozens of flag registrations</li>
<li><strong>Substance Trafficking:</strong> Materials that violate all international laws</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Manifest logs show legal cargo while hidden compartments carry illegal materials. International web of subsidiaries makes tracking impossible. Every container tells a story—he controls which stories reach their destinations.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Nowak Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">ঌ</div>
<div class="family-info">
<h3 class="family-name">Nowak Family</h3>
<div class="family-bloodline">Primordial Fire</div>
<div class="family-business">Nowak Security Corporation - Military contracting, bounty hunting, personal protection</div>
</div>
</div>
<div class="family-preview">
General Kazimierz Nowak's compound burns eternally. His fire-bloodline mercenaries handle contracts too dangerous for conventional military, too illegal for government forces.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Supernatural Warfare:</strong> Military-grade force against supernatural communities</li>
<li><strong>Evidence Destruction:</strong> Fire abilities eliminate witnesses and proof</li>
<li><strong>Mercenary Contracts:</strong> Missions too dangerous for conventional forces</li>
<li><strong>Training Fatalities:</strong> 30% recruit death rate in trials by fire</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Fire-forged contracts make betrayal literally impossible. Violence is the universal language they speak most fluently. Dead recruits become fuel for compound's eternal flames.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Ondine Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">♒︎</div>
<div class="family-info">
<h3 class="family-name">Ondine Family</h3>
<div class="family-bloodline">Primordial Water</div>
<div class="family-business">Ondine Wellness & Municipal Water Authority - Medical spas, water treatment, sewage management, pharmaceutical research</div>
</div>
</div>
<div class="family-preview">
Dr. Cascade Ondine controls every drop of water flowing through Sordia's infrastructure—both clean and waste. Her empire promises healing through hydrotherapy while secretly manipulating water content in human bodies and using the sewage system for body disposal.
</div>
<div class="family-details">
<div class="family-section">
<h4>Water Infrastructure Control</h4>
<ul class="family-operations">
<li><strong>Water Supply Manipulation:</strong> Contaminate or purify city water for district-level leverage</li>
<li><strong>Sewage System Control:</strong> Complete authority over waste water treatment and disposal</li>
<li><strong>Underground Transportation:</strong> Use sewer tunnels for smuggling and covert movement</li>
<li><strong>Body Disposal Network:</strong> Dissolve evidence and remains through sewage treatment manipulation</li>
<li><strong>Infrastructure Terrorism:</strong> Threaten both water supply and waste management for compliance</li>
</ul>
</div>
<div class="family-section">
<h4>Medical & Pharmaceutical Operations</h4>
<ul class="family-operations">
<li><strong>Water-Based Pharmaceuticals:</strong> Dependency-inducing drugs distributed through water supply</li>
<li><strong>Information Extraction:</strong> Gather intelligence from vulnerable patients during healing</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Complete dominance over both ends of Sordia's water cycle—from clean supply to waste disposal. Every healing creates dependency while sewage control enables perfect evidence disposal. Bloodbending makes physical resistance impossible, while infrastructure control makes entire districts vulnerable to their influence.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Rocheford Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">𐀪</div>
<div class="family-info">
<h3 class="family-name">Rocheford Family</h3>
<div class="family-bloodline">Human</div>
<div class="family-business">Rocheford Political Foundation - Campaign management, civic organization, public service</div>
</div>
</div>
<div class="family-preview">
Senator Marcus Rocheford turned humanity's disadvantage of being underestimated into Sordia's most powerful political machine. Numbers win elections, and elections decide who makes the laws.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Election Rigging:</strong> Poll workers, media manipulation, voting machine technicians</li>
<li><strong>Bloodline Registration:</strong> Database of every supernatural individual for sale</li>
<li><strong>Legislative Control:</strong> Draft laws that appear to protect humans but enable exploitation</li>
<li><strong>Information Trading:</strong> Sell bloodline data to highest bidders</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Perfect the art of human corruption without supernatural powers. Win elections by exact margins needed to avoid suspicion. Children positioned in key government roles throughout the system.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Schneider Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">𐀪</div>
<div class="family-info">
<h3 class="family-name">Schneider Family</h3>
<div class="family-bloodline">Human</div>
<div class="family-business">Church of Human Salvation - Religious organization, charity work, community outreach</div>
</div>
</div>
<div class="family-preview">
High Priest Wilhelm Schneider preaches that killing bloodlines is spiritual purification earning eternal reward. His congregation operates through cells of true believers committing systematic murder.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Religious Terrorism:</strong> Cells of believers targeting bloodline families</li>
<li><strong>Mass Murder:</strong> Home invasions, workplace attacks, bombing campaigns</li>
<li><strong>Seraph Protection:</strong> Claim divine mandate to protect Alex for immortality</li>
<li><strong>Holy War:</strong> Systematic extermination disguised as salvation</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Convince followers that murder is spiritual purification. Alex Prophecy claims protecting the last Seraph will grant immortality. Children compete for Alex's favor to inherit leadership.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Shaed Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">☾</div>
<div class="family-info">
<h3 class="family-name">Shaed Family</h3>
<div class="family-bloodline">Umbra Bloodline</div>
<div class="family-business">Shaed Security Consulting - Corporate security audits, risk assessment, privacy consulting</div>
</div>
</div>
<div class="family-preview">
Hilda Shaed built her headquarters in a dimensional pocket accessible only through shadows. Her operatives move as living shadows, gathering intelligence for the highest bidder.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Shadow Surveillance:</strong> Operatives move as living shadows through the city</li>
<li><strong>Information Trading:</strong> Files on every significant person in Sordia</li>
<li><strong>Dimensional Security:</strong> Headquarters cannot be detected or infiltrated</li>
<li><strong>Intelligence Brokerage:</strong> Secrets sold to highest bidders at optimal times</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Maintain files on families, lovers, children, and fears of every important person. Information never appears in official reports but always finds its way to the right buyer at the right price.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Takahashi Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">𓆩𓆪</div>
<div class="family-info">
<h3 class="family-name">Takahashi Family</h3>
<div class="family-bloodline">Draegon Bloodline</div>
<div class="family-business">Takahashi Import/Export - International trade, cultural exchange, traditional arts</div>
</div>
</div>
<div class="family-preview">
Oyabun Hiroshi Takahashi built his yakuza crime family on ancient principles of honor and loyalty. His clan members are bound by oaths where dishonor results in death or permanent power loss.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>International Smuggling:</strong> Operations requiring absolute trust between participants</li>
<li><strong>Protection Rackets:</strong> Clients must trust their protectors completely</li>
<li><strong>Money Laundering:</strong> Traditional businesses where honor prevents theft</li>
<li><strong>Seppuku Protocol:</strong> Collective suicide rather than allow clan corruption</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Traditional yakuza structure enhanced by Draegon supernatural oaths. Honor-bound loyalty makes betrayal impossible. Mystical compulsion to commit ritual suicide preserves clan integrity.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Tsinajinnie Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">༒︎</div>
<div class="family-info">
<h3 class="family-name">Tsinajinnie Family</h3>
<div class="family-bloodline">Manitou Bloodline</div>
<div class="family-business">Tsinajinnie Funeral Homes & Memorial Services - Burial services, cremation, grief counseling</div>
</div>
</div>
<div class="family-preview">
Gaagii Tsinajinnie built his empire on the truth that dead people tell the best stories. Every corpse becomes a source of information, every funeral an intelligence gathering operation.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Necromantic Intelligence:</strong> Extract secrets from recently deceased</li>
<li><strong>Death Surveillance:</strong> Control every major funeral home in Sordia</li>
<li><strong>Information Brokerage:</strong> Final secrets, hidden passwords, buried treasures</li>
<li><strong>Cemetery Networks:</strong> Every worker owes them favors</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Death becomes a surveillance network extending beyond the grave. Politicians, executives, crime bosses—everyone eventually requires their services, providing intelligence gathering opportunities.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Vellaeron Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">♒︎</div>
<div class="family-info">
<h3 class="family-name">Vellaeron Family</h3>
<div class="family-bloodline">Abyssal Bloodline</div>
<div class="family-business">Vellaeron Marine Services & Luxury Yachts - Deep sea salvage, underwater construction, elite yacht clubs</div>
</div>
</div>
<div class="family-preview">
Captain Nerida Vellaeron operates in ocean depths where surveillance cannot reach and evidence dissolves in salt water. Her yacht clubs serve as neutral territory for criminal negotiations.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Body Disposal:</strong> Weighted chains and oceanic trenches</li>
<li><strong>Submarine Smuggling:</strong> Containers that never appear on radar</li>
<li><strong>Underwater Meetings:</strong> Chambers below surveillance reach</li>
<li><strong>Neutral Territory:</strong> Yacht-based negotiations for rival families</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Ocean keeps secrets better than any grave. Underwater logistics for criminal elite. Violence on Nerida's ships results in permanent disappearance beneath the waves.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Veridan Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">♒︎</div>
<div class="family-info">
<h3 class="family-name">Veridan Family</h3>
<div class="family-bloodline">Abyssal Bloodline</div>
<div class="family-business">Veridan Shipping Solutions - Container logistics, port management, maritime insurance</div>
</div>
</div>
<div class="family-preview">
Admiral Aleksander Veridan controls illegal flow of goods across international waters through underwater shipping lanes invisible to conventional surveillance. The ocean recognizes no laws.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Underwater Shipping:</strong> Lanes invisible to conventional surveillance</li>
<li><strong>International Smuggling:</strong> Operations beyond any nation's jurisdiction</li>
<li><strong>Weapons Trafficking:</strong> Disguised as machine parts</li>
<li><strong>Human Cargo:</strong> Sedated and stored in pressurized containers</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Submarines travel through unmapped ocean trenches, docking at underwater facilities beyond legal jurisdiction. International law becomes meaningless when operations occur in spaces that don't officially exist.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
<!-- Voss Family -->
<div class="family-card" onclick="toggleFamilyCard(this)">
<div class="family-header">
<div class="family-crest">༄</div>
<div class="family-info">
<h3 class="family-name">Voss Family</h3>
<div class="family-bloodline">Primordial Air</div>
<div class="family-business">Voss Airlines & Atmospheric Solutions - Commercial aviation, weather consulting, air cargo</div>
</div>
</div>
<div class="family-preview">
Skymaster Suri Voss commands the city's airways and the air itself. Her family doesn't predict weather—they manufacture it, selling storms to enemies and clear skies to allies.
</div>
<div class="family-details">
<div class="family-section">
<h4>Criminal Operations</h4>
<ul class="family-operations">
<li><strong>Atmospheric Warfare:</strong> Unexpected turbulence and freak windstorms for rivals</li>
<li><strong>Transportation Monopoly:</strong> Competitors cannot travel efficiently between cities</li>
<li><strong>Weather Manipulation:</strong> Control atmospheric conditions for profit</li>
<li><strong>Aviation Control:</strong> Ground competing airlines while operating in impossible conditions</li>
</ul>
</div>
<div class="family-corruption">
<h4>Methods of Control</h4>
<p>Exclusive contracts with every major corporation ensure rivals cannot travel efficiently. Twin sons' rivalry has created localized weather wars above Sordia, causing unpredictable climate.</p>
</div>
</div>
<div class="family-expand-indicator">⌄</div>
</div>
</div>
</div>"Actually," you say, standing before the coffee even cools, "I'm not staying."<br><br>
Your hand finds your middle finger, raises it with deliberate slowness. Let her see it. Let her understand exactly what you think of this reunion.<br><br>
"Fuck you, Maud. Fuck your dramatic entrances. Fuck your shadow tricks. And fuck whatever game you think we're playing."<br><br>
You turn and walk. Each step away from that booth feels like reclaiming something she stole three years ago.<br><br>
Behind you, chair legs scrape. Fast. Too fast.<br><br>
"$firstName, wait—"<br><br>
You push through the diner door. The neon cuts through drizzle, painting everything in sickly colors. Your home is not too far away. You just need to get there. Get gone. Get away from—<br><br>
Footsteps behind you. Running.<br><br>
"I said wait!" Maud's voice carries that edge now. The one that used to precede really bad decisions. "You can't just fucking walk away from this!"<br><br>
"Watch me." You don't slow down. Don't look back.<br><br>
"There are people taking photos of you!" She's right behind you now, close enough you can hear her breathing hard. "You're on a list! You're in danger and you don't even—"<br><br>
"Then mail me the fucking details!" You spin on her, and she nearly collides with you. "You don't get to disappear for three years and then drag me into whatever fresh hell you've created!"<br><br>
She's panting slightly. Not from exertion. From something else. Frustration. Desperation. The shadows around her writhe with agitation.<br><br>
"I didn't want to do this." She's not looking at you anymore. She's looking past you, at the street, at the shadows pooling in doorways. "I really, really didn't want to do this."<br><br>
<ul>
<li>
<<link '"Do what? Threaten me? Go ahead. Add it to the list of shit you\'ve pulled."'>>
<<set $maudAbductChoice to "defiant">>
<<goto "CH1P7.2_ABDUCTION">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Fine. You have five minutes. Talk."'>>
<<set $maudAbductChoice to "relent">>
<<goto "CH1P7.2_DINER_RETURN">>
<</link>>
</li>
</ul>You pick up the coffee. Wrap both hands around the mug like you're savoring the warmth. Let her think you're settling in.<br><br>
Maud starts to speak. "So, you really went all in on the—"<br><br>
You throw the coffee in her face.<br><br>
The liquid is scalding. She recoils with a sound between a gasp and a snarl, shadows exploding outward instinctively. The mug shatters on the table. Other patrons freeze. Dolores reaches for something under the counter.<br><br>
"Fuck you," you say, standing. "Fuck your disappearing act. Fuck your tricks. And fuck whatever you think gives you the right to waltz back into my life."<br><br>
Coffee drips from Maud's hair, down her face, soaking into her leather jacket. For a moment, she just stares at you. Black eyes wide. Shadows writhing around her like living things that can't decide whether to attack or defend.<br><br>
Then she laughs. High and sharp and slightly unhinged.<br><br>
"Okay," she says, wiping coffee from her eyes with the back of her hand. "Okay. I deserved that. That was actually... yeah, I had that coming."<br><br>
You're already moving toward the door. Every eye in the diner tracks you. The Chimaera girl in the corner looks impressed. The old man at the counter doesn't even blink.<br><br>
"$firstName, wait!" Chair legs scrape as Maud scrambles after you. "Just wait a fucking second!"<br><br>
You push through the door. Neon and drizzle. Your home is not too far away. You just need to—<br><br>
She catches up outside. Breathing hard. Coffee still dripping from her pink hair.<br><br>
"You done?" she asks. Not angry. Almost... respectful? "Got it out of your system?"<br><br>
"Not even close." You keep walking. "Stay away from me, Maud."<br><br>
"Can't do that." She's matching your pace now, walking beside you like this is normal. Like you didn't just assault her with scorching liquid. You knew it wouldn't affect her in the slightest but maybe that's why it makes you even more frustrated. "You're in danger. Like, actual, legitimate danger. And I—"<br><br>
"I don't care."<br><br>
"There is someone after you!" The desperation in her voice makes you pause despite yourself. "You're on a list. You're being watched. And you're walking around like you're invincible when you're actually—"<br><br>
"Then send me the files! Email them! Leave them on my doorstep! You don't need to stage dramatic reunions to—"<br><br>
"I didn't want to do this," Maud says again, and this time her voice is different. Resigned. "I really, really didn't want to do this."<br><br>
<ul>
<li>
<<link '"Do what?"'>>
<<set $maudAbductChoice to "wary">>
<<goto "CH1P7.2_ABDUCTION">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"...Fine. One hour. Show me what you have."'>>
<<set $maudAbductChoice to "relent">>
<<goto "CH1P7.2_DINER_RETURN">>
<</link>>
</li>
</ul>You follow her back into the diner. Every step feels like swallowing glass, but you follow anyway.<br><br>
Because despite everything, despite three years of silence <<if $maudAggressiveChoice is "coffee">>and coffee-throwing<</if>>, she wouldn't be here if it wasn't important. Wouldn't risk this reunion if people weren't actually in danger.<br><br>
You slide back into the booth. Same vinyl that squeaked before. Same formica table. Dolores brings new coffee without comment, though she's watching Maud like she might explode.<br><br>
Maud wraps her hands around the mug, shadows curling with the steam. For a moment, she looks exactly like she did at seventeen. Same way of holding coffee. Same slight hunch of shoulders.<br><br>
The silence stretches. Awkward doesn't begin to cover it.<br><br>
"Thanks," she says finally. Quietly. "For coming back."<br><br>
<<if $maudAggressiveChoice is "coffee">>"You literally stalked me outside. Let's just get this over with."<<else>>"Let's just... get to it."<</if>><br><br>
[[Continue|CH1P7.2_STAY]]When she finishes, she steps back. The shadows retreat from her, pooling in corners like guilty dogs. In the apartment's dim light, you can see her clearly now.<br><br>
Your breath comes too fast. Too shallow. The apartment walls press in.<br><br>
"I know what you're thinking," Maud says, smoke curling from her lips but the smoke is wrong, too dark, tinged with shadow.<br><br>
"You promised." Your voice cracks on the word. On the betrayal. "We made a promise. After that night—.You promised I'd never have to see it again."<br><br>
Your hands clench behind the chair, nails digging into palms. The pain helps. Grounds you.<br><br>
"You broke it. You made me watch you—" You can't finish. Can't describe what you witnessed. "And then you shoved that shit inside me. Down my throat. Through my eyes—"<br><br>
The shaking gets worse. You bite it back, force control through sheer spite.<br><br>
"Untie me. Right fucking now. Or I swear to god, Maud, when I get out of this chair—"<br><br>
"I know." She takes a long drag, shadows dancing with the smoke. Won't meet your eyes. <br><br>
She crouches down in front of you. Eye level now. You can see the pink hair is a mess, the piercings are crooked, there are dark circles under those impossible void-black eyes.<br><br>
"I hate myself for doing this. I hate that I broke our promise. But you are going to die, and what's worse, breaking a pinky promise or burying my sibling?"<br><br>
"Don't." Your voice shakes with rage. "Don't you fucking dare act like this was for me. You could have talked to me—"<br><br>
"I tried! You were going to walk away!"<br><br>
"So you kidnapped me instead? Violated me with your shadows? Made me part of—" You can still feel them inside, cold residue coating your lungs. "I can still taste them, Maud."<br><br>
She reaches out slowly, carefully, to wipe something from your cheek. Sweat. Or tears. You're not sure anymore.<br><br>
You flinch away. Hard.<br><br>
Something breaks in her expression.<br><br>
"I'm going to show you why I had to do this," she says, voice barely above a whisper. "And then I'm going to untie you. And once the job is done and you want to run, if you want to never see me again, I'll let you. I'll understand."<br><br>
"How fucking generous." The words taste like copper. Like blood from your split lip. "You break your promise, force darkness down my throat until I vomit it back up, and now you'll let me leave? Such a saint."<br><br>
Your breathing is still too fast. The walls still too close. But anger helps. Anger is better than the panic clawing at your chest.<br><br>
"I'm not asking for forgiveness." She stands, moves to that wall covered in red string and photographs. Won't look at you. Can't. "I'm asking for you to listen. Really listen. Because you're in danger and you won't believe me unless I make you see it."<br><br>
She pulls another cigarette from the pack, lights it with that silver Zippo even though one's already burning. The smoke curls around her like it's part of her. Like she's part of it.<br><br>
"So here's how this works," Maud continues, her voice taking on that sing-song quality that means she's barely holding it together. "You're going to ask me questions. I'm going to answer them. And then I'm going to show you why I broke our promise."<br><br>
Your <<if $handItch is 'left'>>left<<elseif $handItch is 'right'>>right<</if>> hand itches. That familiar need for truth, even when you're zip-tied to a chair in your sister's chaos apartment as you still feel whatever the shadows left behind coating your throat.<br><br>
"Fine," you bite out. "Questions. Let's start with the obvious."<br><br>
<<link "Where have you been for three years?">>
<<replace "#question1">><br><br>
She exhales smoke that mingles with the shadows in the apartment, the combination creating patterns that hurt to track.<br><br>
"Around," she says, waving vaguely with her cigarette. "Here. There. Everywhere. Nowhere." She grins, but it doesn't reach her eyes. "That's the thing about me, $firstName. I can be everywhere and nowhere all at once."<br><br>
"That's not an answer."<br><br>
"Sure it is! Just not the one you want." She taps ash onto the floor, not bothering with anything resembling an ashtray. "Fine, you want specifics? I've been in the undercity. In the towers. I've traveled around a bit, making some life experiences."<br><br>
"For three years?"<br><br>
"Time's weird when you're mostly working. Especially when you're turning into living shadow half the time." She gestures at herself, and for a moment her edges blur, like she's forgetting to stay solid. "Sometimes I'd lose days. Sometimes minutes felt like months. You ever try to keep track of time when you're a mass of darkness?"<br><br>
She's deflecting, but there's truth buried in the evasion. You can feel it, that itch getting stronger.<br><br>
"You could have sent a word. A text. Anything."<br><br>
"Could I though?" She leans against the wall, black eyes reflecting nothing. "Hey $firstName, I'm turning into living darkness and sometimes I forget I'm human, how's journalism? Yeah, that would've gone great. You would have tried to help, or worse, tried to stop me."<br><br>
She takes another drag, and you can see her hand shaking slightly.<br><br>
"I wasn't ready for you to see what I was becoming. What I had to become to survive."
<</replace>>
<</link>>
<span id="question1"></span><br><br>
<<link "What are you doing now? What's your actual job?">>
<<replace "#question2">><br><br>
Maud laughs, high and bright and slightly unhinged. "Job? You make it sound so... corporate." She starts pacing, shadows following her movements. "I fix problems. Remove obstacles. Make sure certain people stay in certain places. Or stop breathing."<br><br>
"You're an enforcer."<br><br>
"Enforcer sounds so thuggish." She pouts, bottom lip jutting out dramatically even though you're the one tied to a chair. "I prefer... shadow consultant. Darkness coordinator. Nightmare prevention specialist!"<br><br>
"Maud."<br><br>
"Fine, fine." She waves her hand, shadows trailing from her fingers like smoke. "I work for someone who values my particular skill set."<br><br>
"Such as?"<br><br>
"Such as being able to grab nosy journalists from shadows and drag them through the city!" She grins, gesturing at you. "Such as being able to move through Sordia unseen. Such as being able to make problems disappear without anyone knowing they were there."<br><br>
She crouches down again, meeting your eyes.<br><br>
"I'm good at what I do, $firstName. Really good. And my boss pays well enough that I have an apartment, food, and the resources to investigate things like..." She gestures to the wall. "Like whatever the fuck is happening to us."<br><br>
She's still dancing around it. Still not giving you the full truth. But you can work with this.
<</replace>>
<</link>>
<span id="question2"></span><br><br>
<<link "What do you want from me?">>
<<replace "#question3">><br><br>
She goes still. Completely still, like shadows frozen in time. Then, suddenly, she's moving again, all manic energy and too-wide smiles.<br><br>
"What I want?" She spreads her arms wide, and the shadows behind her spread too, forming shapes that might be wings, might be hands, might be nothing at all. "I want to keep my big sibling from getting murdered! Ta-da!"<br><br>
The shadows literally form jazz hands behind her. Actual shadow hands, wiggling their fingers in synchronized celebration, which would be funny if you weren't zip-tied to a chair.<br><br>
"What the fuck—"<br><br>
"I'm your bodyguard now! Your shield! Your defender!" She strikes a pose, one hand on her hip, the other pointing dramatically at the ceiling. "Maud the Magnificent, at your service!"<br><br>
"You kidnapped me."<br><br>
"Because you wouldn't listen!" She drops the pose, suddenly serious. Shadows curl around her feet like anxious pets. "I tried talking first, $firstName. And you were going to walk away and get yourself killed and I couldn't—"<br><br>
Her voice breaks slightly.<br><br>
"I won't lose you."<br><br>
The admission hangs in the air between you. Raw. Honest. The most vulnerable you've seen her since she revealed herself.<br><br>
"So yeah," she continues, voice returning to false brightness. "You're stuck with me now. Whether you like it or not."<br><br>
[[Continue|CH1P7.2_ABDUCTION3A]]
<</replace>>
<</link>>
<span id="question3"></span><br><br>"I'm going to untie you now," Maud says finally. "And you're going to look at these photos properly. Really look at them. And then we're going to figure out what the fuck we're going to do about this."<br><br>
"What makes you think I won't run the second I'm free?"<br><br>
"Because." She moves behind you, and you hear a knife click open. "Even if you hate me, you're a journalist. An obsessive, self-destructive journalist. And this is the story of your career. Two missing people, ten potential targets, you included." The zip ties fall away from your wrists. Blood rushes back into your hands, painful and pins-and-needles. "You'd rather die than walk away from this story, especially because Linnea is involved as well."<br><br>
She cuts the ties on your ankles next. You could kick her. Could fight. Could run.<br><br>
You don't.<br><br>
Because she's right. Damn it, she's right.<br><br>
You stand slowly, rubbing feeling back into your wrists. The apartment looks different when you're not being held captive in it. Still a disaster. Still covered in evidence of obsessive investigation. But now you can see the method in the madness.<br><br>
The wall is a work of art. Disturbed art, but art nonetheless. Red string connecting victims to locations to potential suspects. Financial records showing unusual transfers. Medical documents with highlighted sections. Newspaper clippings dating back months.<br><br>
You turn to face her. She's watching you with an expression you can't quite parse. Hope and fear and something else. <br><br>
"I still hate that you kidnapped me," you say.<br><br>
"I know." She offers a small smile. Crooked. Uncertain. "For what it's worth, I hated doing it. Made me feel like..." She trails off. Doesn't need to finish. You both know who she means.<br><br>
"You're not her," you hear yourself say. You don't know if you mean it or because this was your mantra. <br><br>
Something breaks in her expression. Relief maybe. <br><br>
"So," she says, voice artificially bright. "Now that we've had our heartwarming moment, want to help me figure out who's hunting Sordia's most interesting people?"<br><br>
You look at the wall. At the photos. At your own face staring back from surveillance footage you never knew existed.<br><br>
At Maud, your terrible sister who kidnapped you because she couldn't figure out any other way to keep you safe.<br><br>
<<if $siblingRelationship is "broken">>"One condition," you say. "After this is done, you get the fuck out of my life. I never want to see you again."<<elseif $siblingRelationship is "neutral">>"I'm helping because this is a story," you clarify. "Not because we're okay. We're not okay."<<else>>"You're buying me so much therapy after this," you mutter. "So much therapy."<</if>><br><br>
"Deal," Maud says immediately. Then, quieter: "Thank you."<br><br>
You move to the wall. Start examining photos with the same methodical attention you'd give any investigation. Maud joins you, and for the first time in three years, you're working together again.<br><br>
The silence that falls between you isn't comfortable. But it's not hostile anymore either.<br><br>
It's something. And for now, something is enough.<br><br>
[[Continue|CH1P7.2_ABDUCTION5]]You follow her out of the alley, hyperaware of how the shadows seem to bend around her, creating pockets of darkness that shouldn't exist under the streetlights. She moves differently than you remember. Fluid, predatory.<br><br>
"So," you say as you walk, "the Fork n' Knife. That was you?"<br><br>
She glances at you, something like amusement in those black depths. "R for 'Really thought you'd figure it out faster.' But yeah, that was me. Figured you wouldn't come if you knew it was your estranged sister wanting to chat."<br><br>
"You figured right."<br><br>
"And yet here we are." She stops suddenly, head tilted. She looks at the Fork n' Knife's neon sign, barely a block away now. "I’m buying, by the way. Since I’m the one with the big money now."<br><br>
She pushes through the Fork n' Knife's door without waiting for your response. The neon light catches on her pink hair, on the blood still staining her clothes from where you wounded her. She doesn't look back to see if you're following.<br><br>
She knows you will.<br><br>
Because despite three years of silence, despite the anger that sits like acid in your chest, <<if $siblingRelationship is "broken">> she wouldn’t just turn up after three years if it wasn’t urgent. <<else>> she's still your sister.<</if>><br><br>
You follow her into the diner.<br><br>
[[Continue|CH1P7.2]]You pull back. Hard. Decisive.<br><br>
"I'm not going anywhere with you," you say. Each word drops like venom. "You don't get to attack me and then invite me to dinner like that makes it okay."<br><br>
Maud's hand hovers in the air where your arm was a second ago. Something flickers across her face. Hurt maybe. Or surprise that you'd actually refuse.<br><br>
"$firstName—"<br><br>
"No." You take another step back. "You want to talk? Send me a fucking email. Leave a note. Don't jump me in an alley and then expect me to trust you."<br><br>
"It's not about trust." Her voice is strained now. Desperate. "It's about keeping you alive. There is someone—"<br><br>
"Then call the cops. Call Ace. Call anyone who isn't me!" You're backing toward the alley exit now. Toward light and people and safety. "I'm done, Maud. Whatever you're involved in, whatever danger you think I'm in, handle it yourself."<br><br>
"I can't." She's not following you. Just standing there in the middle of the alley, shadows writhing around her feet like they're as agitated as she is.
"That's not my problem."<br><br>
"It will be when you're the one who disappears!" She's shouting now, shadows exploding outward.<br><br>
You stop at the alley mouth. Something in her voice makes you pause for a second despite everything. The raw fear underneath the anger. But then you shake it off and continue walking. Fuck this. Fuck her.<br><br>
"I didn't want to do this," Maud says, and her voice has changed again. Gone flat. Resigned. "I really, really didn't want to do this. But you won't listen. And you're going to die. And I can't—"<br><br>
The shadows move.<br><br>
[[Continue|CH1P7.2_ABDUCTION]]She reaches into her jacket and pulls out that manila folder. Slaps it on the floor in front of you since you can't exactly reach for it.<br><br>
"Now," she says, all playfulness evaporating. "Let me show you why I had to do this."<br><br>
She opens the folder. Photos spill out onto the floor at your feet.<br><br>
The first photo makes your blood run cold.<br><br>
Lillian Frost. The missing Fae socialite. Caught in profile outside a restaurant, unaware she's being watched.<br><br>
"This one," Maud says, picking it up, "disappeared three days ago. No ransom. No body. Just gone."<br><br>
She throws another photo down.<br><br>
"Marguerite Asher. Chronos aristocrat. Missing for two weeks. Same deal. No demands. No trace."<br><br>
More photos cascade down. You recognize faces. Names. People you've reported on, people you've seen at galas, people who matter in Sordia's complex hierarchy.<br><br>
And then—<br><br>
"Is that..." Your voice breaks.<br><br>
"You!" Maud says with forced brightness, holding up your photograph. "Walking out of Channel 6, looking very journalistic and determined. Don't you look good? The camera loves you."<br><br>
It's really you. Walking out of Channel 6, probably a month ago based on the clothes. She throws it down with the others. Then another photo.
And then—<br><br>
"Is that..."<br><br>
"Me!" Maud says brightly, pointing at her own photo. "Don't I look good? Love what the shadows do for my complexion."<br><br>
In the photo, she's emerging from an alley, her original <<if $hair is 'pink'>> dark brown hair>><<else>> $hair hair<</if>> unmistakable even in the grainy image. There is blood on her clothes and a wide grin on her face.<br><br>
"Someone's been watching us," you say, the words tasting like copper in your mouth.<br><br>
"Ding ding ding! Give the journalist a prize!" Maud's grin is sharp as broken glass. <br><br>
"Turns out we're on the list too, $firstName. Isn't that fun? We're targets! Together! Like a family reunion, but with more death or abduction!"<br><br>
You look up at her, and she's not smiling anymore. The shadows around her writhe with barely contained violence.<br><br>
Your mind is working despite the zip ties. The journalist in you can't help but catalog information. "How did you get these?"<br><br>
<ul>
<li>
<<link '"Walk me through it. Step by step. How did you obtain these photographs?"'>>
<<set $maudChoice3 to "methodical">>
<<run setup.setTrait('intuitive', ($intuitive || 50) - 1)>>
<<set $observation += 1>>
<<goto "CH1P7.2_ABDUCTION3B">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"You tortured someone for information?"'>>
<<set $maudChoice3 to "confrontational">>
<<run setup.setTrait('relaxed', ($relaxed || 50) - 1)>>
<<set $maudstat -= 1>>
<<goto "CH1P7.2_ABDUCTION3B">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"He\'s dead, isn\'t he? The person who took these."'>>
<<set $maudChoice3 to "intuitive">>
<<run setup.setTrait('intuitive', ($intuitive || 50) + 1)>>
<<set $maudstat += 1>>
<<goto "CH1P7.2_ABDUCTION3B">>
<</link>>
</li>
</ul><<if $maudChoice3 is "methodical">>Maud rocks back and forth slightly, like a child with a secret. "Well, there was this guy. Sneaking around, taking pictures, being all suspicious and spy-like. Very unprofessional, really. So I grabbed him like I grabbed you, but way less gentle, and I wanted to have a chat." She grins. "Well, I chatted. He mostly screamed. Shadows in the lungs make it hard to talk, you know?"<<elseif $maudChoice3 is "confrontational">>"Torture is such an ugly word!" Maud protests, but she's grinning. "I prefer... aggressive negotiation. Enhanced interrogation. Forceful fact-finding!" She leans forward conspiratorially. "Besides, he was taking pictures of my boss. That's rude. Rudeness should be punished."<<elseif $maudChoice3 is "intuitive">>Maud's grin falters for just a second. "Not my fault! Well, not entirely. Turns out some people's hearts just can't handle being wrapped in shadows. Who knew?" She shrugs.<</if>><br><br>
"Did you kill him?" The question comes out hesitant, not sure you want the answer.<br><br>
Maud snickers, actually snickers, like you've said something genuinely funny. "Nope! Man, $firstName, what do you think I am?" She pauses. "Don't answer that. But no, I didn't kill him. Wanted to. Really, really wanted to. But someone else killed him before I could finish my interrogation."<br><br>
"Who was he working for?"<br><br>
"That's the million-dollar question, isn't it?" Maud points at another photo from the folder. "But he was snooping around my boss when I caught him, so..."<br><br>
She holds up a photo, and your stomach drops.<br><br>
<<if $luzmet is false>>
Pink-tinted sunglasses. Heterochromatic eyes visible even through the lenses—one red, one black. Hair split perfectly down the middle, half white and half black, styled to perfection. A smile that promises violence wrapped in charm.<br><br>
<ul>
<li>
<<link 'The face of Lucian stares right back at you.'>>
<<set $luzName = "Lucian">>
<<set $luzHe = "he">>
<<set $luzHim = "him">>
<<set $luzHis = "his">>
<<set $luzHimself to "himself">>
<<set $luzHeC to "He">>
<<set $luzHimC to "Him">>
<<set $luzHisC to "His">>
<<set $luzHimselfC to "Himself">>
<<set $luzGender = "male">>
<<set $luzmet = true>>
<<goto "CH1P7.2_ABDUCTION3C">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'The face of Lucia stares right back at you.'>>
<<set $luzName = "Lucia">>
<<set $luzHe = "she">>
<<set $luzHim = "her">>
<<set $luzHis = "her">>
<<set $luzHimself to "herself">>
<<set $luzHeC to "She">>
<<set $luzHimC to "Her">>
<<set $luzHisC to "Her">>
<<set $luzHimselfC to "Herself">>
<<set $luzGender = "female">>
<<set $luzmet = true>>
<<goto "CH1P7.2_ABDUCTION3C">>
<</link>>
</li>
</ul>
<<else>>
Luz. The crime lord who runs a portion of the undercity with an iron fist wrapped in designer gloves.<br><br>
[[Continue|CH1P7.2_ABDUCTION3C]]
<</if>>"Luz," you whisper, the name like poison on your tongue.<br><br>
Everyone in Sordia knows Luz. The crime lord who appeared out of nowhere and now runs a significant portion of the undercity. The Infernal who makes contracts that burn you from the inside out if you break them.<br><br>
"Surprise!" Maud shouts, throwing her hands up. Shadow confetti actually manifests and falls around her. "I work for one of the scariest people in Sordia!"<br><br>
"Why the fuck would you work for $luzHim?" Your voice rises despite being tied to a chair.<br><br>
She drums her fingers against her thigh, shadows mimicking the rhythm. "Because Luz saved my life. Saw potential in me when I was nothing but a scared kid who couldn't control her powers." Her expression softens slightly. "So yeah, I work for $luzHim. Loyalty for a good life. Fair trade."<br><br>
She crouches down again, meeting your eyes.<br><br>
"Besides, Luz is actually pretty cool once you get to know $luzHim. $luzHeC has a cat! Mr. Whiskers. He's adorable." Maud grins. "And $luzHe pays well enough that I can afford to investigate weird shit like this."<br><br>
You stare at the photos spread across the floor. Frost. Asher. You. Maud. Luz. All connected somehow.<br><br>
"So what exactly do you want me to do with this, investigate?" you ask, already knowing you won't like the answer.<br><br>
"Ding ding ding!" Maud claps her hands, shadows mimicking the gesture. "Give the journalist a prize! Though technically you're the prize. We all are. Question is: for what?"<br><br>
She leans forward, eyes glittering with manic enthusiasm."You're the journalist, I'm the big bad monster. Together we're like... like a really dysfunctional buddy cop movie! You do the thinking, I do the threatening, we solve the mystery, save the day, maybe don't die!"<br><br>
"Plus, Luz assigned me to look into this... well, assigned me to look into it alone but $luzHe doesn’t have to know... and since you're a target too, I need to keep you alive.<br><br>
"Win-win!"<br><br>
"I'm not—"<br><br>
"AND," she continues, ignoring your protest, "we can live together! At my place! It'll be like old times!"<br><br>
"Absolutely not."<br><br>
"Come on! I have a couch! And running water! Usually!"<br><br>
"Maud, no."<br><br>
You don't like to admit it but yes she is right, you need to investigate this, especially if you're somehow involved in it as well. It can't be a coincidence that both Marguerite and Linnea, two people in those photos, have already disappeared.<br><br>
[[Continue|CH1P7.2_ABDUCTION4]]"Start from the beginning," you say, moving closer to the wall as well. "Who was Jace?"<br><br>
Maud pulls out a phone, you guess it’s hers. The screen is cracked and there's dried blood on the case.<br><br>
"Jace Morrison. Twenty-eight. Human. Worked as a freelance photographer, which was obviously bullshit because his equipment was too expensive for someone making artist wages." She scrolls through the phone with practiced efficiency. "I caught him Tuesday night, taking photos of Luz during a deal."<br><br>
She projects an image from the phone onto the least cluttered section of wall. It shows Luz from a distance, But it's not a casual photo. It's surveillance. Professional. The angle, the clarity despite the distance, the way $luzHe is centered in frame like a target.<br><br>
"So my partner and I hunted him down," Maud continues, her tone shifting to something darker. "Vinny-Pooh got shot or something and I had to do all the hard work of tracking him down."<br><br>
"What did you do?"<br><br>
"I wanted to ask questions." She grins, but it doesn't reach her black eyes. "Sadly he was shot before I could ask anything."<br><br>
Maud moves to the center of the wall, where twelve photographs you have already seen briefly at the diner are printed out and arranged in a circle. Each one is a surveillance shot, taken from a distance but with professional clarity. Your stomach turns when you see your own face among them.<br><br>
"Let's meet our fellow targets," Maud says with false cheer. "The twelve people someone thinks are worth watching and cataloging.I spent yesterday gathering some intel on a few people who I didn’t know."<br><br>
She points to the first photo, upper left.<br><br>
"Marguerite Asher. Chronos bloodline. Fifty-eight years old. Works as a strategic consultant for three different Fortune 500 companies, which is impressive considering she only appears to work about four hours a week." Maud taps the photo. "Missing for a week now. No body. No ransom. No trace."<br><br>
Even in the surveillance shot, she seems to be looking at something beyond the camera's view.<br><br>
"Next: Linnea Frost, the murdering bitch. Fae bloodline. Thirty-one." The second photo shows her with her real features, silver-blonde hair that seems to shine depending on the angle and softly glowing violet eyes. "Heiress to the Frost business. Can make people remember things that never happened. Missing for 72 hours. Question is has she fled the country because she murdered her lovers other mistress and kid or did something else happen?"<br><br>
Maud moves to the third photo. "Yours truly." The surveillance shot captures her mid-laugh, same $hair as you. "You already know my resume. Umbra bloodline disaster. Professional problem. Part-time kidnapper, full-time guardian of ungrateful <<if $gender is 'cisgender-male' or $gender is 'transgender-male'>>brother<<elseif $gender is 'cisgender-female' or $gender is 'transgender-female'>>sister<<else>>sibling<</if>>."<br><br>
The fourth photo makes you lean closer. "Dr. Arden. Manitou bloodline. Thirty-eight. Runs that neutral underground clinic."<br><br>
<<if $ardenmet is false>>
In the photo you see a...
<ul>
<li>
<<link '...man with pale skin and piercing grey eyes that seem almost lifeless, as if they’ve seen too much.'>>
<<set $ardenName = "Dr. Arden">>
<<set $ardenHe = "he">>
<<set $ardenHim = "him">>
<<set $ardenHis = "his">>
<<set $ardenHimself to "himself">>
<<set $ardenHeC to "He">>
<<set $ardenHimC to "Him">>
<<set $ardenHisC to "His">>
<<set $aceHimselfC to "Himself">>
<<set $ardenGender = "male">>
<<set $ardenmet = true>>
<<goto "CH1P11.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '...woman with pale skin and piercing grey eyes that seem almost lifeless, as if they’ve seen too much.'>>
<<set $ardenName = "Dr. Arden">>
<<set $ardenHe = "she">>
<<set $ardenHim = "her">>
<<set $ardenHis = "her">>
<<set $ardenHimself to "herself">>
<<set $ardenHeC to "She">>
<<set $ardenHimC to "Her">>
<<set $ardenHisC to "Her">>
<<set $ardenHimselfC to "Herself">>
<<set $ardenGender = "female">>
<<set $ardenmet = true>>
<<goto "CH1P11.1">>
<</link>>
</li>
</ul>
<<else>>
[[Continue|CH1P11.1]]
<</if>>"Maud—" you start.<br><br>
"You're look hungry," she cuts you off, still studying the menu like it contains state secrets. "When's the last time you ate something good?"<br><br>
The echo of Ace's words from earlier makes something twist in your chest. Different people, same concern. Or same observation of your self-destruction.<br><br>
"I can order for myself."<br><br>
"True" Maud looks up, black eyes unreadable. "But isn’t it funnier to try something new? "<br><br>
Dolores returns with cutlery. "Food'll be up in fifteen," she mutters, already retreating.<br><br>
Maud wraps her hands around the mug, shadows curling with the steam. For a moment, she looks exactly like she did at seventeen. Same way of holding coffee. Same slight hunch of shoulders.<br><br>
The silence stretches. Awkward doesn't begin to cover it. Three years of nothing, and now you're sitting in a diner that serves food that might be criminally negligent, pretending this is normal.<br><br>
Pretending your sister didn't just grab you with those shadow tentacles.<br><br>
"So," Maud says finally, "you really went all in on the journalism thing."<br><br>
"You really went all in on the not coming back thing."<br><br>
She snorts. "I needed to do my own stuff. You know I never fitted in."<br><br>
"That's what you think."<br><br>
"I don’t regret it." She sips her coffee, makes a face. "Wow, that's awful. Some things don't change."<br><br>
"Some things do." You gesture at her. All of her. The bubblegum pink hair, the piercings, the leather and the shadows under her eyes. "You used to be—"<br><br>
"What? More boring? Weaker?" There's an edge in her voice now, sharp as the knives she probably has hidden somewhere. "I used to be so angry, $firstName. I still am."<br><br>
She sets down her mug harder than necessary. Coffee sloshes.<br><br>
"Then I realized normal was never an option. Not for me anyway. I never stood a chance."<br><br>
<ul>
<li>
<<link '"So you ran. Left me to deal with Uncle Ben asking where you went while you played at being Sordia\'s newest urban legend."'>>
<<set $maudChoice to "cutting">>
<<run setup.setTrait('deflecting', ($deflecting || 50) - 1)>>
<<set $maudstat -= 2>>
<<goto "CH1P7.2.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Nietzsche said \'whoever fights monsters should see to it that in the process he does not become a monster.\' You seem to have skipped that memo entirely."'>>
<<set $maudChoice to "deflecting">>
<<run setup.setTrait('deflecting', ($deflecting || 50) + 1)>>
<<goto "CH1P7.2.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Normal was never the point. Survival was. We both chose different methods of not letting this city kill us."'>>
<<set $maudChoice to "soft">>
<<run setup.setTrait('soft', ($soft || 50) + 1)>>
<<set $maudstat += 1>>
<<goto "CH1P7.2.1">>
<</link>>
</li>
</ul>Maud's expression changes.<br><br>
Not slowly. Not with warning. One second she's standing there, desperation and regret warring on her face. The next, something flickers behind her black eyes. Something ancient. Something hungry.<br><br>
The temperature drops twenty degrees in an instant. Your breath comes out in visible clouds. Frost spreads across the pavement in intricate crystalline patterns that crunch beneath your feet as you stumble backward.<br><br>
Maud's fingers start to blacken. Not like frostbite. Like rot. Like something is consuming her from the inside out, spreading upward from her fingertips in thick, pulsing veins that writhe beneath her skin like parasites.<br><br>
"Maud—" you start, but the word dies in your throat.<br><br>
Her nails extend. No, not extend—erupt. They punch through the tips of her fingers with the sound of tearing fabric, forming into obsidian claws that gleam wet in the streetlight. Blood wells around them, but instead of dripping, it's sucked back into her skin, turning black, turning to something that isn't blood anymore.<br><br>
She's muttering something. Words in Latin, syllables that feel wrong in your ears. That make your teeth ache and your body vibrate. The shadows around her feet begin to pool, to gather, to writhe like living things reaching for their mother.<br><br>
"Umbra carnem devorat—"<br><br>
Her bones break.<br><br>
Not a single snap. A cascade. Her radius and ulna fracture simultaneously with wet pops that make your stomach lurch. White bone shards punch through her forearms like quills, gleaming in the dim light for a single heartbeat before they liquefy, before they melt back into her skin as something dark and viscous and wrong.<br><br>
It is exactly like back then...<br><br>
Your legs won't move. All you can do is watch as your sister unmakes herself.<br><br>
Maud's skin begins to bubble. Blisters form across her exposed flesh, swelling and bursting in rapid succession, each rupture releasing not pus but darkness, liquid shadow that oozes down her arms and drips onto the pavement where it writhes. The flesh beneath isn't muscle. It's something else. Something that moves independently, that watches with awareness that skin shouldn't possess.<br><br>
Her ribcage expands violently. You hear each rib crack as it breaks through intercostal muscle, punching through her shirt, through her leather jacket, through her skin. The sound is obscene, it's organic and wet and fundamentally wrong. Dark ichor streams from the wounds, sliding upward instead of down, defying gravity as it moves to coat her torso in a second skin of living shadow.<br><br>
"Maud, stop—" you choke out, but she's beyond hearing.<br><br>
Her jaw dislocates. The crack reverberates through your skull like a gunshot. Her mouth stretches impossibly wide, wider than anatomy should allow, and her teeth begin to fall. They patter to the ground like bloody hailstones, each one dissolving into shadow the moment it hits pavement. New teeth erupt from her bleeding gums. It's hundreds of them, needle-sharp and overlapping in rows like a shark's maw, made of solidified darkness that gleams like wet obsidian.<br><br>
Her tongue splits down the middle with a sound like tearing leather. It elongates, forking, becoming serpentine as it lolls from her distended mouth. She's panting now, each breath a wet rattle that shouldn't come from anything living.<br><br>
Then her spine breaks.<br><br>
Vertebrae snap in rapid succession—crack-crack-crack-crack—up her back like someone playing a xylophone of bone. Her body arches backward at an impossible angle, and you watch in frozen horror as her spine punches through her skin from neck to tailbone. White bone spears pierce through her clothing, through her flesh, standing at attention for one terrible moment before they blacken and melt and reform as something that writhes like a massive centipede made of living shadow.<br><br>
The smell hits you then. Copper and rot and ozone. The scent of something that should be dead but isn't, that should be impossible but very clearly exists.<br><br>
Her torso splits open.<br><br>
Skin and muscle peel away like the pages of a book, revealing not organs but a writhing mass of shadows that pulse and surge within the cavity of her chest. You can see her heart—still beating, still frantically pumping—silhouetted against the darkness. It swells. Blackens. And bursts, spraying void-essence instead of blood, each droplet hangs in the air before rushing back to join the whole.<br><br>
"ipsa tenebris fio," Maud whispers, and her voice is layered now, a chorus of whispers speaking in unison.<br><br>
Her eyes dissolve.<br><br>
They liquefy in their sockets, vitreous humor turning to black mercury that spills down her cheeks like tears. But she's still looking at you. Twin voids where her eyes used to be. And they see you. They see everything.<br><br>
For one terrible, impossible moment, you see her inside-out, a grotesque display of a human turned wrong, before the shadows surge forward to claim what remains.<br><br>
What stands before you isn't Maud anymore.<br><br>
It's a humanoid shape outlined in darkness so deep it seems to devour the streetlights around it. Where your sister stood, now there's a hole in reality, a void that moves with purpose, that breathes though it has no lungs. That watches though it has no eyes.<br><br>
The thing that was Maud tilts its head. The movement is wrong. Too fluid. Too inhuman.<br><br>
And then it moves.<br><br>
<<if $background is "war">>Your body reacts before your mind catches up. Training from war zones kicks in. Drop. Roll. Create distance. But there's nowhere to go. The shadows are everywhere, closing in from all sides, and for the first time since you left the war zones, you feel that old terror creeping back in.<<else>>You stumble backward, hands coming up instinctively. You kick, but it's like kicking smoke. There's nothing to fight. Nothing solid. Just darkness that moves with purpose, with hunger, with—<</if>><br><br>
The shadows erupt.<br><br>
From the pavement beneath your feet. From the walls beside you. From the spaces between streetlights. They surge upward like a tidal wave of darkness, and the first tendril that touches your ankle is so cold it makey you freeze immediately.<br><br>
Ice. Pure, ice. The cold shoots up your leg, makes your muscles seize, makes your bones feel like they're shattering from the inside out. You're falling, hitting pavement hard enough to knock the air from your lungs, hard enough to split your lip, and the taste of your own blood fills your mouth as more shadows surge forward.<br><br>
[[Continue|CH1P7.2_ABDUCTION 1]]The world tilts.<br><br>
You're not on the ground anymore. You're rising, lifted by shadows that wrap around you like chains. But something's wrong. The shadows aren't just holding you—they're probing. Sliding against your face, your neck, circling your mouth like they're testing the seal of your lips.<br><br>
Looking for a way inside.<br><br>
"No," you manage to gasp, trying to twist away. "Maud, what are you—"<br><br>
The first tendril forces itself between your teeth.<br><br>
It tastes like grave dirt and copper pennies and the smell of burnt hair. Like licking a battery while choking on smoke. The shadow writhes against your tongue, thick and viscous, not quite liquid, not quite solid, something alive and aware and hungry.<br><br>
You try to bite. Your jaw gets forced open.<br><br>
More shadows pour in. They surge down your throat in a torrent of cold darkness, stretching your esophagus until you feel something tear. You gag violently, body convulsing, but they keep coming, keep filling you, threading through your trachea and flowing into your lungs like roots burrowing through soil. <br><br>
Your chest expands. Ribs creak with the pressure. You can't breathe. Can't scream. Can only feel as the darkness pumps itself into you, inflating your lungs with shadows.<br><br>
You're drowning. Drowning in shadow while standing in open air, your body rejecting the invasion.<br><br>
The shadows multiply. They pour through your nose, both nostrils flooding simultaneously with that grave-dirt taste. You feel them crawling up your sinuses, pressing against the backs of your eyeballs from the inside, making your vision bulge and distort.<br><br>
Your vision goes dark. Not because you're losing consciousness, it's worse. The shadows are in your eyes now, threading through your optic nerves like worms through an apple. You can feel them sliding across your eyeballs, coating your pupils, seeping through your tear ducts.<br><br>
But the worst part, the part that makes you want to vomit except you can't because your stomach is full of shadow, is how they feel at home there.<br><br>
The shadows breach your pores.<br><br>
You feel each individual penetration. Hundreds of tiny invasions as darkness forces its way through your skin, through follicles, through sweat glands, burrowing into as deep as they can. Your skin crawls from the inside out. You watch in horror as black veins spread across your hands, your arms, mapping your blood vessel system in darkness.<br><br>
Your blood turns cold. Not metaphorically. Literally. You feel your core temperature plummet as the shadows mix with your bloodstream, threading through arteries and capillaries, wrapping around your heart like a death's embrace.<br><br>
For one terrible moment, your heart stops.<br><br>
Silence. Stillness. The space between beats where death lives.<br><br>
Then it starts again—thump-thump, thump-thump—but the rhythm is wrong. Too slow. Too deliberate. Like it's not entirely yours anymore.<br><br>
The pain finally hits.<br><br>
Every cell in your body screaming as the shadows, change you from the inside out. <br><br>
Making you less human. Less solid. Less real.<br><br>
Making you light enough for Maud to carry.<br><br>
The street falls away beneath you. Buildings blur past in smears of neon. Wind tears at your clothes but you barely feel it.<br><br>
You try to look at her, at what she's become. But where her eyes should be, there are only voids. Perfect circles of absolute nothingness, blacker than the shadow-mass around them, like someone cut holes in reality and all the light in the universe is pouring into them and will never, ever come out. <br><br>
And from somewhere in that darkness, you hear her voice. Voices. Multiple versions speaking over and under and through each other:<br><br>
"Had to— tenebris necessitas —couldn't carry you without— you understand? You understand?" The words tumble out faster, overlapping. "Too heavy, needed you to be part of—fuck, fuck, I'm sorry— mea culpa, mea maxima culpa —but you wouldn't listen, you never listen and—"<br><br>
A sound that might be laughter or screaming or both, escape her. "Did you see your face? When I split open? Fucking priceless. That look of 'oh god my sister's insides are outside'—classic. CLASSIC."<br><br>
The shadows inside you pulse in rhythm with her fractured monologue. You can feel her panic now, bleeding through the darkness you share. Feel her terror. Her guilt. Her desperate, clawing need to protect you. <br><br>
A rooftop appears below. Someone stands there smoking. They look up.
Their cigarette falls from slack lips. See them stumble backward, see them trip over their own feet and fall—<br><br>
"Whoops," Maud giggles, and it's the sound of sanity snapping. "Probably shouldn't have flown so low. Probably gave them nightmares for life." <br><br>
When you finally descend, the landing is almost gentle. Almost. You're lowered into the apartment through a window that wasn't open before, that shatters inward as the shadow-mass forces through it, glass spraying across the floor in a glittering carpet of violence.<br><br>
You're deposited in a chair. The shadows inside you retreat.<br><br>
The sensation is worse than when they entered. You feel them leaving, pulling out of your pores, your eyes, your mouth. They exit through every orifice, leaving trails of cold slime across your skin. You vomit darkness, thick, viscous shadow that splashes onto your lap, onto the floor, pooling between your feet before it crawls back toward Maud like it's going home.<br><br>
Your chest convulses. You cough up more shadow, each heave bringing up less solid, more liquid, until finally it's just normal vomit mixing with the darkness in a puddle that reeks of stomach acid and grave dirt.<br><br>
And then you watch as Maud transforms back.<br><br>
It's not like watching a video in rewind. It's worse. The darkness peels away from Maud's form in sheets, revealing raw, glistening flesh beneath. Bone knits itself back together with audible cracks. Her jaw snaps back into place with a sound that makes you flinch. Those hundreds of needle-teeth retract into her gums.<br><br>
Her eyes reform last, first as empty sockets, then as gelatinous orbs, then as actual eyes that roll and focus.<br><br>
She's panting. Gasping. Trembling. Human again, or human-shaped at least.<br><br>
And she's laughing. Manic, broken laughter that sounds like joy and horror having a knife fight in her throat.<br><br>
"Fucking NAILED it!" she wheezes, pulling out zip ties with shaking hands that are still slightly too long, still have shadows pooling under the fingernails. "Didn't drop you even once! New personal record!" She moves behind you, secures your wrists. Zip ties. The plastic bites into your wrists as Maud secures them behind the chair. Professional. Practiced. Like she's done this before.<br><br>
"I'm sorry," she keeps saying. Over and over like a prayer. "I'm so sorry. I didn't want this. I tried to talk but you wouldn't listen and you're going to die if someone doesn't protect you and I can't—"<br><br>
She secures your ankles to the chair legs. The zip ties are tight enough to hurt but not tight enough to cut off circulation. There's expertise in that distinction.<br><br>
[[Continue|CH1P7.2_ABDUCTION 2]]<<if $maudChoice00 is "confrontational">>Maud throws back her head and laughs, genuinely delighted. "There's the $firstName I remember! Always with the cutting observations." She flicks ash with theatrical precision. "You know what? You're right. 'Orca' is boring as hell. I was hoping for something more... poetic. 'Nightshade' maybe, or 'Dead Walker.'" Her grin turns sharp. "But the police lacks imagination. They probably named me after the first thing they could think of."<<elseif $maudChoice00 is "intuitive">>Maud's smile doesn't waver, but something shifts behind her eyes. Calculation matching calculation. "Look at you, connecting dots before I've even finished talking. Some things never change." She takes a drag, considering. "You're right, of course. My timing isn't coincidental. But the question isn't what I want—it's what you need."<<elseif $maudChoice00 is "hopeful">>Maud goes very still, cigarette forgotten between her fingers. "You looked for me." It's not a question, and her voice is softer than it's been since she appeared. "I know." She looks away, shadows curling tighter around her. <</if>><br><br>
She stubs out her cigarette in the pie.<br><br>
The conversation lulls. You're processing three years compressed into three minutes.<br><br>
"Why are you really here, Maud?" The question comes out before you can stop it. "I want the real reason. What brought you back now?"<br><br>
She sets down her fork. Looks at you with those impossible black eyes. The shadows around her pulse once, twice, like a heartbeat made of darkness.<br><br>
You could just get up and leave. But you don’t. She knows you will stay and listen.<br><br>
Because despite three years of silence, despite the anger that sits like acid in your chest, <<if $siblingRelationship is "broken">> she wouldn’t just turn up after three years if it wasn’t urgent. <<else>> she's still your sister.<</if>><br><br>
"That's the right question," she says, grinning. "Took you long enough to ask it."<br><br>
She reaches into her jacket, and for a moment you tense, but she just pulls out another cigarette. Lights it with the same silver Zippo.<br><br>
[[Continue|CH1P8]]//The first lie anyone ever told you was that parents had to love their children.<br><br>
That love was automatic. Unconditional. Written into biology like hunger or breathing.<br><br>
Your parents proved that one wrong early.<br><br>
The closet smells like old shoes and broken promises.<br><br>
You're eight years old, curled against the back wall with a nightlight that casts everything in sickly yellow. The book in your lap is too heavy, too adult, stolen from the library three weeks ago when Mrs. Chen wasn't watching. You're not supposed to have it. The words are hard. Some you don't understand yet.<br><br>
But anything is better than listening to what's happening outside.<br><br>
Glass shatters. Something expensive, probably. Mom—Dee—screams words you're not supposed to know. Dad—Ivo—screams back. His voice slurs, consonants bleeding together like wounds left open too long.<br><br>
You press your thumb against the page, following the sentence for the third time.<br><br>
"The opposite of love isn't hate," you whisper, testing the words. "It's indifference. Hate requires... requires you to care enough to feel something."<br><br>
The sentence sits wrong in your mouth. Too big. Too complicated. But something about it feels true in a way that makes your stomach hurt.<br><br>
Another crash. Closer this time. The apartment's not big enough for their rage.<br><br>
You don't flinch anymore. Flinching is for kids who still think someone might come save them.<br><br>
"What're you doing?"<br><br>
The voice is small. Sleepy. You look up.<br><br>
Maud stands in the closet doorway, pink nightgown hanging off one shoulder. She's five, all knobby knees and wild dark hair that never stays in the ponytail you tried to make earlier. She rubs her eyes with tiny fists, yawning so wide you can see her missing front tooth.<br><br>
"Reading," you say. Keep your voice flat. Normal. Like the screaming isn't happening.<br><br>
"Oh." She steps inside, closes the door behind her carefully. Too carefully for a five-year-old. "Are they still at it?"<br><br>
"Yeah."<br><br>
Maud nods, settling beside you against the wall. Her shoulder presses against yours, small and warm and trusting in a way that makes something in your chest ache.<br><br>
Outside, Dee shrieks something incoherent. Ivo responds with the meaty sound of fist meeting wall. Or maybe not wall. You don't want to know.<br><br>
Maud's hand finds yours in the dark.<br><br>
"What's your book about?" she asks.<br><br>//
<ul>
<li>
<<link '"It\'s about people who hurt each other even when they don\'t mean to. About how love and hate aren\'t actually opposites."'>>
<<set $flashbackChoice1 to "honest">>
<<run setup.setTrait('confrontational', ($confrontational || 50) + 1)>>
<<goto "CH1P13.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"It\'s about people trying to understand each other. About how feelings are confusing but that\'s okay."'>>
<<set $flashbackChoice1 to "protective">>
<<run setup.setTrait('soft', ($soft || 50) + 1)>>
<<goto "CH1P13.1">>
<</link>>
</li>
</ul>
//<<if $flashbackChoice1 is "honest">>
You don't sugarcoat it. Never learned how.<br><br>
"It's about people who hurt each other even when they don't mean to," you say, voice flat. Clinical. Like you're reading a report instead of explaining something to a five-year-old. "About how love and hate aren't actually opposites. About indifference being worse than both."<br><br>
Maud blinks at you. Processing. Her face scrunches up in that way it does when she's trying to understand big concepts with a small brain.<br><br>
"That's sad," she finally says.<br><br>
"Yeah."<br><br>
"But you like it?"<br><br>
You shrug. "It makes sense. More sense than..." You gesture vaguely at the door. At the screaming beyond it. At everything.<br><br>
Maud nods slowly, like this is perfectly reasonable. Like eight-year-olds reading philosophy during domestic violence is just another Tuesday.<br><br>
Maybe it is. For you, anyway.<br><br>
"Will you read it to me?" she asks.<br><br>
The faith in her voice cuts deeper than any crash from outside ever could.<br><br><<elseif $flashbackChoice1 is "protective">>
You look at Maud's face. Five years old. Already seen too much. You can give her this, at least. One thing that doesn't have to be complicated or scary or real.<br><br>
"It's about people trying to understand each other," you say, softening the edges. Making it palatable. "About how feelings are confusing but that's okay. Everyone gets confused sometimes."<br><br>
It's not exactly a lie. Just... edited. Redacted. The version you'd tell if you weren't eight and already too tired to pretend the world isn't exactly what it is.<br><br>
"Oh." Maud's shoulders relax slightly. "That sounds nice."<br><br>
Nice. Sure. If you squint and ignore everything the book actually says.<br><br>
But she's smiling now, small and sleepy and trusting. That's worth the deception.<br><br>
"Will you read it to me?" she asks.<br><br>
You nod. Protection comes in different forms. Sometimes it's calling the cops. Sometimes it's lying about philosophy books.<br><br><</if>>//
[[Continue|CH1P13.2]]
//You open the book wider so she can see. The pages are dog-eared, margins full of notes from whoever owned it before. Previous reader had neat handwriting. Probably someone who had a real family.<br><br>
"Okay," you say. "But some of the words are hard."<br><br>
"That's okay. You're smart. You'll figure them out."<br><br>
The faith in her voice makes something in your chest crack. Hairline fracture. Nothing visible. Everything felt.<br><br>
You start reading. Not from the beginning—the beginning makes even less sense than the middle—but from where your thumb held place. Your voice is quiet, barely audible over the chaos beyond the closet door, but Maud leans in close and listens like you're telling the most important story in the world.<br><br>
Maybe you are. Maybe this closet, this stolen book, this moment where you make sense of words too big for you—maybe this is the only story that matters.<br><br>
The sentences are complex. You stumble over "existential" and "dichotomy" and "inherent." But you sound them out, piece them together, keep going. Maud doesn't understand half of it. You don't understand half of it.<br><br>
But her breathing evens out. Her grip on your hand loosens slightly.<br><br>
Twenty minutes pass. Maybe thirty. Time moves weird in closets.<br><br>
Then—<br><br>
//DING-DONG.//<br><br>
The doorbell cuts through everything. The fighting stops instantly, replaced by frantic whispers and the shuffle of bodies trying to look presentable.<br><br>
You sigh. Close the book carefully, making sure to keep your place.<br><br>
Stand up.<br><br>
"Stay here," you tell Maud. "I'll handle it."<br><br>
She nods, already knowing the routine.<br><br>
The apartment looks like a war zone. Broken lamp. Shattered picture frame. Dark stain on the carpet that might be wine or might be blood. Dee's slumped on the couch, mascara streaked down her face like war paint. Ivo's by the kitchen, nursing his knuckles.<br><br>
They don't look at you. Never do during times like this.<br><br>
You unlock the door.<br><br>
Officer Walsh stands there. You know him. He's been here eleven times in the past year. You keep count. He's got kind eyes and a tired face and a wedding ring he fidgets with when he's uncomfortable.<br><br>
He's fidgeting with it now.<br><br>
"Hey, kid," he says softly. "Got another call from the neighbors."<br><br>
"Yeah." You step aside so he can see the damage. "They were fighting."<br><br>
Walsh takes it in. The wreckage. Your parents pretending to be sober. You, eight years old in pajamas that are too short and with cartoon characters you're too old for, standing there like this is normal.<br><br>
Because it is normal. Your normal, anyway.<br><br>
"Mr. and Mrs. $lastName," Walsh says, voice shifting from soft to official. "We've talked about this."<br><br>
"We're fine," Dee slurs. "Just a disagreement. Happens in every marriage."<br><br>
"Not like this it doesn't."<br><br>
Walsh signals to the other officers behind him. Two you recognize. One you don't. They move past you with the practiced efficiency of people who've done this before.<br><br>
Walsh crouches down so he's eye level with you. Like that makes it better. Like making himself small changes anything.<br><br>
"I'm gonna get you kids out," he tells you. Voice gentle. Promising. "We're taking your parents in tonight. Social services will place you somewhere safe. Somewhere better than this."<br><br>
<<if $handItch is "right">>Your right hand starts to itch a little you start scratching it subtly.<<elseif $handItch is "left">>Your left hand starts to itch a little you start scratching it subtly.<</if>><br><br>
//Liar.//<br><br>
//Liar.//<br><br>
//Liar.//<br><br>
The word echoes in your head like a drumbeat. Like a prayer said so many times it stops meaning anything.<br><br>
This is what he said last time. And the time before that. And the first time, back when you were six and still stupid enough to believe his words.<br><br>
The reality: Dee and Ivo will be out by tomorrow afternoon. Disorderly conduct. Public intoxication. Maybe assault if they're feeling ambitious at the station. But no real charges. Never any real charges.<br><br>
Because you're poor. Because you live in the kind of building where neighbors call the cops but never testify. Because the system has bigger problems than two addicts who can't stop destroying each other long enough to remember they have kids.<br><br>//
<ul>
<li>
<<link '"Sure. Just like last time."'>>
<<set $flashbackResponse to "cutting">>
<<run setup.setTrait('confrontational', ($confrontational || 50) + 1)>>
<<goto "CH1P13.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"We\'ll be fine. Neighbor usually comes over."'>>
<<set $flashbackResponse to "deflecting">>
<<run setup.setTrait('calculated', ($calculated || 50) + 1)>>
<<goto "CH1P13.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Okay."'>>
<<set $flashbackResponse to "hardened">>
<<run setup.setTrait('hopeful', ($hopeful || 50) - 1)>>
<<goto "CH1P13.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"...Thank you, Officer Walsh."'>>
<<set $flashbackResponse to "softish">>
<<run setup.setTrait('soft', ($soft || 50) + 1)>>
<<goto "CH1P13.3">>
<</link>>
</li>
</ul>
//<<if $flashbackResponse is "cutting">>
The words come out sharp. Blade-edged. Eight years old and already too good at cutting through bullshit.<br><br>
"Sure. Just like last time."<br><br>
Walsh flinches. Barely. Just a tightening around his eyes that you wouldn't notice if you weren't already watching for it. Already cataloging every micro-expression like evidence for a case you'll never get to prosecute.<br><br>
"Kid—"<br><br>
"And the time before that," you continue, voice flat. Empty. "They'll be out tomorrow. Maybe the day after if paperwork's slow. Then we do this again next month. Or next week. Depends on when Ivo cheats on Dee again."<br><br>
His jaw works. Wants to argue. Wants to promise it'll be different this time. But he's been a cop in Sordia long enough to know when he's beaten by truth.<br><br>
"I'm trying," he says finally. Quietly. Like that matters.<br><br>
You don't respond. Trying isn't the same as succeeding. You learned that difference the hard way.<br><br>
The silence between you stretches. Uncomfortable. Accusing. An eight-year-old shouldn't be able to make a grown cop feel guilty, but here you are, doing it anyway.<br><br>
"Stay safe," Walsh finally says.<br><br>
Defeated. Dismissed. Done.<br><br> <<elseif $flashbackResponse is "deflecting">>
You sidestep the promise like you're dodging something thrown at your head. Smooth. Practiced. Eight years old and already an expert at verbal evasion.<br><br>
"We'll be fine. Neighbor usually comes over."<br><br>
Not engaging with his fantasy about social services and somewhere better. Not calling him a liar to his face. Just... redirecting. Offering an alternative that lets him feel less guilty about abandoning two kids to the system's apathy.<br><br>
Walsh's expression shifts. Relief mixed with something that might be shame if you cared enough to identify it properly.<br><br>
"Mrs. Byrne from 4B?" he asks.<br><br>
"Yeah."<br><br>
He nods, latching onto this lifeline you've thrown him. A solution that isn't his responsibility. "She's a good woman. I'll make sure she knows to check on you."<br><br>
"Okay."<br><br>
The conversation's over. You've given him an out. He's taken it. Transaction complete.<br><br>
Some part of you—the part that's still young enough to believe adults should do better—hates that this is how it works. But the rest of you, the part that's already too old, knows this is survival. Give them what they need to walk away without too much guilt. Make it easy for them to leave.<br><br>
"Stay safe, kid," Walsh says.<br><br>
"Always do."<br><br> <<elseif $flashbackResponse is "hardened">>
"Okay."<br><br>
One word. Flat. Empty. Giving him exactly what he needs to hear and nothing more.<br><br>
Your face doesn't move. Doesn't show disappointment or hope or any of the things an eight-year-old should feel when someone promises rescue. Because you stopped feeling those things six months ago when you realized the promises were just noise people made to feel better about doing nothing.<br><br>
Walsh studies your face. Searching for something. Some crack in the armor. Some proof you're still a kid who needs saving.<br><br>
You don't give him the satisfaction.<br><br>
"Kid," he tries again, voice gentler now. Concerned. Like gentleness ever fixed anything. "I know it's hard to trust—"<br><br>
"Okay," you repeat. Same tone. Same empty acknowledgment.<br><br>
His mouth tightens. You watch him realize he's talking to a wall. Watch him understand that whatever made you a child already died and what's standing in front of him is just a small, efficient machine that knows how to survive.<br><br>
It should bother you more. That you made a grown man look at you with something like fear.<br><br>
It doesn't.<br><br>
"Alright," he says finally. Giving up. "You know how to reach me if you need anything."<br><br>
You nod. Once. Precise.<br><br>
He leaves it there. What else can he do?<br><br> <<elseif $flashbackResponse is "softish">>
"...Thank you, Officer Walsh."<br><br>
The words feel strange in your mouth. Formal. Like something from a TV show about families who have dinners together and parents who don't get arrested.<br><br>
But some part of you—small, getting smaller every day—still wants to believe. Still wants to hope that maybe this time, someone will actually follow through.<br><br>
Walsh's expression softens. Genuine warmth. He reaches out like he might pat your head, then thinks better of it. Cops learn quick not to touch kids from houses like this. Never know what scars you'll find.<br><br>
"You're a good kid," he says. "Smart. Strong. You shouldn't have to deal with this."<br><br>
//But I do,// you don't say. //Because should and do are different words with different meanings and Sordia doesn't care about should.//<br><br>
Instead you just nod. Let him have this moment where he feels like he's making a difference. Where his promises mean something.<br><br>
"We'll do better this time," he adds. "I'll talk to my supervisor. Make sure social services actually follows up."<br><br>
<<if $handItch is "right">>Your right hand twitches again.<<elseif $handItch is "left">>Your left hand twitches again.<</if>> Subtle. He doesn't notice.<br><br>
But you do. Your body knows what your heart won't admit yet.<br><br>
"Okay," you say. Softer than before. "Thank you."<br><br>
He smiles. Sad. Sorry. Useless.<br><br>
Then he's standing, calling to his officers, doing his job while pretending it'll matter.<br><br><</if>>//
[[Continue|CH1P13.4]]
//The other officers cuff your parents. Dee's crying now, the ugly kind of crying that makes her face red and swollen. Ivo's swearing under his breath, promising violence in terms creative enough to make even the veterans tense.<br><br>
You don't look at them as they're led past.<br><br>
Haven't looked at them during an arrest since you were seven. Found out it's easier that way. Easier to pretend they're strangers. Just two more addicts in a city full of them.<br><br>
The door closes. Walsh lingers for a moment, probably hoping you'll cry or beg or do something that proves you're still salvageable.<br><br>
You don't.<br><br>
"I'll check in tomorrow," he says.<br><br>
<<if $handItch is "right">>You don't know why but you want to scratch your right hand again.<<elseif $handItch is "left">>You don't know why but you want to scratch your left hand again.<</if>><br><br>
Then he's gone too.<br><br>
You lock the door. Test it twice. Force of habit.<br><br>
The apartment feels bigger now. Quieter. The kind of quiet that should be peaceful but isn't. You remember that you're eight and alone and responsible for a five-year-old who thinks you have all the answers. <br><br>
You don't have any answers.<br><br>
Just a stolen library book and the certain knowledge that nothing changes. Not really. Not in ways that matter.<br><br>
It presses down on your shoulders until you start breathing faster. You need to calm down. Turn on the lights. You don't like the dark.
Back to the closet.<br><br>
Maud's exactly where you left her, nightlight casting shadows across her face. She looks up when you enter, eyes questioning.<br><br>
"They took Dee and Ivo," you report. "Neighbor's probably coming soon."<br><br>
Maud processes this. Nods once. "Okay."<br><br>
No tears. No fear. Just acceptance.<br><br>
You did that. Taught her that. And you don't know if that makes you a good sibling or a bad one.<br><br>
"Can you finish the story?" she asks.<br><br>
The story. Right. The book about people who hurt each other. About love and hate and indifference.<br><br>
You settle back against the wall. Open to your place. Clear your throat.<br><br>
"The author says," you begin, voice steady despite everything, "that we're all just trying to matter. To prove we existed. That we meant something to someone, somewhere. Even if it's just for a moment."<br><br>
"Do we matter?" Maud asks.<br><br>
The question hangs in the yellow nightlight glow.<br><br>
You think about lies. About promises that break before they're finished being spoken. About police officers with kind eyes and social workers who never have enough resources and parents who love pills more than people.<br><br>
You think about Maud's hand in yours. About stolen books and closet sanctuaries and the way she believes you're smart enough to figure out the hard words.<br><br>
"Yeah," you say finally. "We matter."<br><br>
Another lie. Maybe. Probably.<br><br>
But this one feels different.<br><br>
This one might be worth believing.<br><br>
You keep reading. Your voice fills the closet with words too big and concepts too complex and a story that doesn't have a happy ending but at least has an ending. Maud's breathing evens out again. Her head drops against your shoulder.<br><br>
The book talks about meaning and purpose and the desperate human need to be remembered.<br><br>
You're eight years old, reading philosophy you don't always understand to a five-year-old who's already learned that home isn't safe and parents aren't guarantees and sometimes the person who saves you is the one whose hand you're holding.<br><br>
The words blur together.<br><br>
Your own eyes grow heavy.<br><br>
The nightlight flickers but holds.<br><br>
Outside, Sordia continues its endless cycle of violence and vice and broken people breaking each other.<br><br>
Inside the closet, two kids pretend that words in a book can build walls thick enough to keep the world out.<br><br>
Maybe they can.<br><br>
Maybe they can't.<br><br>
You keep reading anyway.<br><br>
Your voice trails off mid-sentence.<br><br>
Sleep takes you both.<br><br>//
[[Continue|CH1P13.5]]You wake up.<br><br>
Not eight anymore. Not in a closet. Not listening to your sister's sleepy breathing. <br><br>
You're twenty-six.<br><br>
The ceiling above you isn't yours. Wrong texture. Wrong cracks. Wrong everything.<br><br>
Memory filters through sleep fog. Maud's apartment. You crashed here after... after yesterday's chaos. After the photos.<br><br>
The nightmare clings like smoke. Like memory. Like the truth that never quite lets go no matter how many years you put between then and now.<br><br>
You sit up. Scrub your face. Force the past back down where it belongs.<br><br>
But Maud's voice echoes anyway. Five years old and asking if you mattered. Believing you when you lied and said yes.<br><br>
Some truths stick.<br><br>
Some lies become reality.<br><br>
And some nights, you wake up still eight years old, still in that closet, still trying to figure out if love and hate are really opposites or if indifference is the thing that destroys us all.<br><br>
<<if $motivationChoice is "justice">>That eight-year-old reading stolen philosophy learned something Officer Walsh never could: the truth matters even when no one listens. Maybe especially then.<<elseif $motivationChoice is "satisfaction">>That eight-year-old reading stolen philosophy learned the most important lesson: knowledge is power. And you've been collecting it ever since.<<elseif $motivationChoice is "revenge">>That eight-year-old reading stolen philosophy learned what indifference really meant. Now you make sure the indifferent ones feel exactly what you felt. Every. Single. Time.<</if>><br><br>
Sordia's morning light filters through Maud's curtains. Grey. Weak. The kind of daylight that looks like it's already given up.<br><br>
But you don't care. You need answers.<br><br>
You need to figure out what the hell those photos mean and why you're in it.<br><br>
But first, you need to stop your <<if $handItch is "right">>right<<elseif $handItch is "left">>left<</if>> hand from itching every time you remember Officer Walsh's promises.<br><br>
Because eighteen years later, you're still waiting for someone to keep one.<br><br>
[[Continue|CH1P14]]You smell coffee. Burnt toast. Something that might be eggs or might be a crime against breakfast foods.<br><br>
The bedroom door is open. Kitchen sounds drift through—metal on ceramic, water running, Maud humming something off-key that might be //Birds of a feather//.<br><br>
You find yesterday's clothes crumpled on the floor. Pull them on. They smell like Maud's cigarette smoke.<<if $maudChoice3>>And shadows. They still smell like shadows. Like the ones she forced down your throat.<</if>><br><br>
The apartment looks worse in daylight. What passed for atmospheric chaos at 4 AM reveals itself as legitimate disaster zone. <br><br>
<<if $maudChoice3>>Your wrists still ache from the zip ties. Every time you see those red strings on the wall, you remember being bound to a chair. Being violated with darkness. Being told it was for your own good.<br><br>
The anger sits in your chest like a living thing.<</if>>
Maud stands at the stove, her back to you. Still wearing all black—ripped jeans, tank top, leather jacket slung over a chair. Pink hair a wild tangle. <br><br>
Then she turns.<br><br>
Fresh cuts mark her face. Three parallel lines across her left cheek, still angry red. A split lip that's scabbed over. Bruising around her jaw that's blooming purple-black. Her knuckles are scraped raw.<br><br>
<<if $siblingRelationship is "broken">>She looks like she's been in a fight. Good. Maybe whatever she fought hurt her as badly as she hurt you.<<elseif $siblingRelationship is "neutral">>She looks like she's been in a fight. Not surprising, given her line of work.<<elseif $siblingRelationship is "fixable">>She looks like someone used her face as a punching bag. Your stomach twists with concern you're not ready to acknowledge.<</if>><br><br>
"Morning, sunshine!" She grins, which makes the split lip crack. Fresh blood wells. She licks it away absently. "Coffee's burnt, toast is cremated, and the eggs are... optimistic. Breakfast of champions!"<br><br>
<<if $maudChoice3>>The cheerfulness grates. Like last night didn't happen. Like she didn't kidnap you, tie you up, force shadows down your throat until you vomited darkness.<br><br>
Like you're supposed to just sit here and eat breakfast and pretend she didn't violate every boundary you had.<</if>><br><br>
<ul>
<li>
<<link '"What happened to your face?"'>>
<<set $breakfastChoice to "concerned">>
<<run setup.setTrait('soft', ($soft || 50) + 1)>>
<<set $maudstat += 1>>
<<goto "CH1P14.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"You look like you lost a fight with a cheese grater."'>>
<<set $breakfastChoice to "deflecting">>
<<run setup.setTrait('deflecting', ($deflecting || 50) + 1)>>
<<goto "CH1P14.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Let me guess. Work."'>>
<<set $breakfastChoice to "knowing">>
<<run setup.setTrait('calculated', ($calculated || 50) + 1)>>
<<goto "CH1P14.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '[Say nothing, just stare]'>>
<<set $breakfastChoice to "silent">>
<<run setup.setTrait('confrontational', ($confrontational || 50) - 1)>>
<<goto "CH1P14.1">>
<</link>>
</li>
</ul>
<<if $breakfastChoice is "concerned">>"This?" She touches her cheek, shadows curling around her fingers like they want to soothe the wound. "Oh, you know. Work stuff. Had a meeting with some associates who disagreed with Luz's management style. We came to an understanding." Her grin widens despite the split lip. "They understood that disagreeing is bad for their health." <<if $siblingRelationship is "fixable">>Something flickers in her expression when you ask. Like she wasn't expecting concern. Like it matters that you noticed.<</if>><<elseif $breakfastChoice is "deflecting">>Maud barks a laugh that turns into a wince. "Cheese grater wishes it could do this kind of damage! Nah, this is premium-grade face-rearranging courtesy of three guys who thought numbers meant advantage." She touches the cuts proudly. "You should see them. Actually, you can't. Two are in the hospital, one's in the ground. Guess which one started it?"<<elseif $breakfastChoice is "knowing">>"Bingo!" She points at you with a spatula, grinning through split skin. "See, this is why you're the smart one. Yeah, Luz needed some... personnel issues resolved. Turned out the personnel had friends. The friends had knives. I had shadows." She shrugs. "Mathematics worked out in my favor."<<elseif $breakfastChoice is "silent">>Maud holds your stare, that manic grin slowly fading. The silence stretches. Uncomfortable. Heavy with things neither of you wants to say. Finally, she breaks first, looking away. "Work," she mutters, turning back to the stove. "Just work."<</if>><br><br>
She slides a plate across the counter. The eggs are definitely overcooked. The toast is charcoal masquerading as bread. The coffee smells like it died hours ago and is now haunting the pot.<br><br>
<<if $siblingRelationship is "broken">>"Bon appétit," she says with false cheer, like this isn't the first time she's tried feeding you in three years. Like you're supposed to just sit here and eat breakfast and pretend last night's kidnapping — or all the years before that— didn't happen.<<elseif $siblingRelationship is "neutral">>"It's edible," she offers. "Probably. I mean, I ate some earlier and I'm still standing." She pauses. "Mostly standing."<<elseif $siblingRelationship is "fixable">>"I know it's shit," she admits quietly. "But I tried. That counts for something, right?" The vulnerability in her voice makes something in your chest ache.<</if>><br><br>
You look at the disaster masquerading as breakfast. At Maud's battered face. At the conspiracy wall looming behind her like a monument to paranoia.<br><br>
<<if $vice is "smoking">>Your fingers itch. Different from the truth-itch. This is the nicotine-itch. The one that says mornings require fire and tar and something to do with your hands besides think about eight-year-old you reading philosophy in a closet.<br><br>
You pull out your pack. Light up before the food even touches your lips.<<elseif $vice is "alcohol">>Your fingers itch for something stronger than burnt coffee. Something that burns going down and numbs the edges of nightmares that won't quite fade. You spot a bottle of whiskey on the counter, cap already off. Breakfast of champions indeed.<<elseif $vice is "gambling">>Your phone buzzes. Betting app notification. The Sordian Raptors are playing tonight. The odds are shit but the risk is there, singing its siren song. Your fingers hover over the screen, that familiar itch building.<<elseif $vice is "work">>You pull out your phone automatically. Three missed calls from the station. Seven emails. The story about Grey is blowing up and there's follow-up to do, angles to chase, truth to excavate from the rubble—<<elseif $vice is "risk">>The apartment is on the fifth floor. No fire escape. One exit. You catalog the danger automatically, that part of your brain that craves the edge, the maybe-this-kills-me-maybe-it-doesn't thrill.<<elseif $vice is "hookups">>Your phone has two unread messages. One from that bartender. One from the CRD agent you definitely shouldn't be sleeping with. Both want to know if you're free tonight.<</if>><br><br>
<<if $vice is "smoking">>Maud watches smoke curl from your lips. "Still on that death-by-increments plan, I see." She lights her own cigarette, because of course she does. "We can be lung cancer buddies. Very cute of us, dying slowly together."<<if $maudChoice3>><br><br>"At least cancer asks permission first," you mutter.<br><br>
Her cigarette pauses halfway to her mouth. The hit lands. You can see it in the way she flinches.<</if>><<elseif $vice is "alcohol">>Maud raises an eyebrow as you pour whiskey into the coffee. "Breakfast of champions. Irish style." She doesn't judge. <<if $maudChoice3>>Which is rich, considering.<br><br>"At least when I poison myself, I choose it," you say, taking a long drink. "Consent and all that."<br><br>
She goes very still. "Point made."<<else>>Just pulls out her own glass. "Cheers to making terrible decisions before 7 AM."<</if>><<elseif $vice is "gambling">>Maud peers at your phone screen. "The Raptors are shit right now. But you knew that." <<if $maudChoice3>>She pauses, reading your expression. "You're going to bet on them anyway. Because bad odds are better than no control at all, right?"<br><br>
The psychology cuts too close. "Don't analyze me."<br><br>
"Wouldn't dream of it."<<else>>Her grin is sharp. "You're going to bet on them anyway, aren't you? I love that about you. Embracing the losing odds like a lifestyle choice."<</if>><<elseif $vice is "work">>"Phone down," Maud orders, shadows flickering with irritation. "The story can wait two hours. You can't investigate shit if you're dead from exhaustion. Or worse, from whoever's collecting names."<<if $maudChoice3>><br><br>"Funny," you say without looking up. "Didn't care about my autonomy last night. Why start now?"<br><br>
"That's not—" She cuts herself off. "Fine. Work yourself to death. Not like I can stop you."<br><br>
"No. You can't."<</if>><<elseif $vice is "risk">>Maud catches you assessing the exits. "One way out, terrible odds, probably compromised security. And you're still here." <<if $maudChoice3>>She doesn't smile. "I know what you're thinking. How fast you could get out if I tried to... if I did it again."<br><br>
"And?"<br><br>
"You wouldn't make it." Her voice is flat. Honest. "But I wouldn't stop you from trying. Not anymore."<<else>>She grins. "Risk junkie meets death trap. It's like you're trying to make my job as your bodyguard impossible."<</if>><<elseif $vice is "hookups">>"Two messages at 6 AM? Wow you're popuar," Maud observes, because of course she's watching. <<if $maudChoice3>>She pauses. "At least they ask before touching you." You growl.<br><br>
The air between you could shatter glass.<br><br>
"I'm sorry," she whispers. "I'm so fucking sorry."<br><br>
You don't respond. Can't. The words would come out wrong. Too angry or not angry enough.<<else>>She doesn't ask who. Doesn't need to. "Maybe focus on not dying before your next hookup, yeah?"<</if>><</if>><br><br>
<<if $maudChoice3>>The silence is oppressive. Every second stretches, loaded with last night's violation. With zip ties and shadows and broken trust.<br><br>
Maud clears her throat. "So. Jace's apartment. We should—"<br><br>
"We're not okay," you cut her off. Voice flat. Final. "Don't pretend we are."<br><br>
"I wasn't—"<br><br>
"You were." You stand, leaving the eggs untouched. "Let's just get this over with."<br><br>
She nods. Doesn't argue. The shadows around her look almost apologetic.<br><br>
Too bad shadows don't undo trauma.<<else>>You force down the eggs. They taste like shit. The coffee is worse.<br><br>
"So," Maud says, all false brightness. "Ready to break into Jace's apartment and see what breadcrumbs he left behind?"<</if>><br><br>
You sigh. <br><br>
[[Continue|CH1P14.2]]
Twenty minutes later, you're both in Christine—heading toward the address Maud has for Jace Morrison's apartment.<br><br>
The morning traffic is brutal. Sordia's always brutal, but morning rush hour turns it into a special circle of hell. Cars packed tight. Horns screaming. The city waking up angry.<br><br>
<<if $maudChoice3>>You sit as far from Maud as the car allows. Which isn't far. But it's something. A statement written in inches and deliberate body language.<br><br>
She doesn't comment. Just drives, jaw tight, shadows curling anxiously around the steering wheel.<br><br>
The silence is different from yesterday's silence. That was anticipation. This is aftermath. The kind that leaves shrapnel embedded in soft tissue.<</if>>
Maud drives like traffic laws are suggestions for people who lack imagination. Christine's engine makes sounds that should require a priest and an exorcism.<br><br>
She takes a corner too fast. "You slept okay?" she asks, like it's a normal question.<br><br>
"Fine."<br><br>
"Liar." But she doesn't push. Just keeps driving, keeps humming.<br><br>
She glances at you. "I'm sorry I wasn't better. Back then. That I couldn't protect you the way you protected me."<br><br>
"You were literally five—"<br><br>
"Let me finish." Her voice shakes slightly. "You read to me every night. Made me believe we mattered when everything else said we didn't. And I just... I want to be that for you now. Even if you don't want me to be."<br><br>
She takes a breath. "I never thanked you. For all those nights. For keeping us safe when nobody else would."<br><br>
The words settle between you. Awkward. Genuine. Maud doesn't do genuine often.<br><br>
"You don't have to—"<br><br>
"Yeah. I do." She grips the steering wheel tighter. "You deserved better than what we got. Both of us did."<br><br>
She laughs, bitter. "Guess that's why you investigated with logic and I became a shadow monster. Different coping mechanisms for the same bullshit childhood."<br><br>
"We both survived."<br><br>
"Did we though?" She glances at you. "Or did we just become really good at pretending?"<br><br>
You don't know what to say to that. Don't know how to bridge three years and a childhood's worth of trauma.<br><br>
So you say nothing.<br><br>
Christine wheezes around another corner. Buildings blur past, getting progressively shittier as you head deeper into the neighborhoods where rent is cheap and questions are expensive.<br><br>
"Jace's place is in Westpoint," Maud says. "Photographer with expensive equipment living in Westpoint. That alone says something's wrong. Nobody with real money lives where the rent is measured in how many break-ins per month you can survive."<br><br>
She's right. Westpoint is where people go when they're hiding. Or desperate. Or both.<br><br>
The building appears. Five stories of water-stained concrete and broken dreams. Half the windows are boarded up. The other half should be.<br><br>
Maud parks Christine in an alley. The engine dies with a sound like relief.<br><br>
"Ready?" she asks.<br><br>
<<if $maudChoice3>>You're not. Not even close. Not ready to pretend you trust her. Not ready to work with someone who violated you less than twelve hours ago.<br><br>
But people are dying. Disappearing. And you're on that list.<br><br>
Sometimes survival means working with monsters.<<else>>You're not. Not even close.<</if>><br><br>
But you nod anyway.<br><br>
[[Continue|CH1P15]]Jace's apartment is on the third floor. The hallway smells like piss and mold. Flickering fluorescent lights cast shadows that don't need Maud's help to look wrong.<br><br>
The door has three locks. Professional-grade deadbolts that cost more than a month's rent in this shithole.<br><br>
"Expensive security for a dead photographer," you observe.<br><br>
Maud's already working the locks, shadows flowing from her fingers like living lockpicks. "Yeah. Guy knew someone might come looking." The first lock clicks. "Question is—was he just a cautious guy or scared of the client?"<br><br>
Second lock. Third lock. The door swings open with a soft creak that sounds too loud in the abandoned hallway.<br><br>
The apartment is dark. Curtains drawn tight. No light except the dim glow from the hallway behind you.<br><br>
<<if $maudChoice3>>You step inside, keeping distance between yourself and Maud. Trust is a luxury you can't afford. Not with her. Not after last night.<</if>>
Maud closes the door. Locks it from the inside. Shadows curl up the walls, spreading across the ceiling like searching fingers. They illuminate the space in that wrong, hungry way shadow-light does. All inverse angles.<br><br>
The apartment is bigger than it should be. Two rooms visible from here. Kitchen to the left. Living room straight ahead. Bedroom door on the right, half-open.<br><br>
"Remind me who this guy was again?"
"Jace Morrison," Maud says quietly, her voice harder than usual. "I caught him two days ago. Was taking surveillance photos of Luz." Her shadows flicker with agitation. "I hunted him down. Cornered him in an alley. Was about to make him talk."<br><br>
She pauses. "Then someone put a bullet through his brain before I could extract anything useful." She kicks at empty air. "Pissed me off."<br><br>
"So you know nothing," you say.<br><br>
"I know he was hired," Maud counters. "I know someone wants all twelve of us badly enough to hire surveillance AND an assassin." Her eyes meet yours. "And I know someone wanted Jace dead before he could tell me who."<br><br>
<<if $vice is "work">>Your investigator instincts kick in. This is a crime scene now. Evidence to gather. Truth to excavate from the carefully organized remains of someone's last days.<<elseif $vice is "smoking">>You light a cigarette. The smoke curls up toward shadow-lit ceiling. Wrong mixing with wrong. Somehow fitting.<<else>>The air feels heavy. Like walking into a tomb that's still warm.<</if>><br><br>
<<set $evidenceFound to 0>>
<<set $foundPayments to false>>
<<set $foundVideo to false>>
<<set $foundNotes to false>>
<<set $foundEquipment to false>>
<<set $cluesFound to []>>
<<set $laptopPasswordAttempts to 0>>
<<set $laptopUnlocked to false>>
<<set $maudSolvedPassword to false>>
"We need to search everything," you say. "Every room. Every corner. No skipping."<br><br>
Maud nods. "Then let's start systematically."<br><br>
[[Begin searching|CH1P15.LivingRoom]]
The living room is a photographer's workspace. Expensive equipment everywhere—cameras, lenses, lighting rigs. Thousands of dollars worth of gear for someone living in Westpoint.<br><br>
But that's not what catches your eye first.<br><br>
A lottery ticket. Pinned to the wall above the desk like a trophy. Not a winner—the numbers don't match. But someone took time to frame it. Make it visible.<br><br>
You step closer. Read the numbers printed in faded ink.<br><br>
//Lucky Numbers: 07 - 12 - 23 - 27 - 19 - 15//<br><br>
Below it, scrawled in sharpie: "Gambler's prayer - these are my salvation."<br><br>
<<if $vice is "gambling">>"Lucky numbers," you mutter. Recognizing the ritual. The superstition. The desperate hope that mathematics and fate might align.<<else>>"Lottery ticket on the wall," you say. "Guy had gambling problems?"<</if>><br><br>
Maud glances at it. "Jace had debts. Expensive ones. One reason he took the surveillance job." She touches the ticket. "These numbers meant something to him."<br><br>
You photograph the ticket with your phone. Evidence. Or maybe just context. Hard to tell yet.<br><br>
<<set $cluesFound.push("lottery")>>
A laptop sits on the coffee table. Still plugged in. Screen dark but the power light glows steady green.<br><br>
"Computer," Maud says, moving toward it. "That's where the good stuff will be. but of course it's password protected."<br><br>
You need to guess the password. You need to finish searching. Systematically. Thoroughly.<br><br>
"Bedroom next," you say.<br><br>
[[Search the bedroom|CH1P15.Bedroom]]
The bedroom is sparse. Bed made with military precision. Nightstand. Dresser. Nothing personal except a single photo frame on the dresser.<br><br>
Jace with someone who might be family. Might have been. Past tense for everything now.<br><br>
You pick up the frame. Study the photo. Two people. Smiling. Younger versions. Before surveillance work. Before murder contracts. Before bullets.<br><br>
Someone wrote on the back. You flip it over.<br><br>
//"My lucky charm - 12 Jul 2027"//<br><br>
A year. Significant enough to write down. Significant enough to keep.<br><br>
"Sentimental," Maud observes. Shadows curling around the frame like they're trying to read the photograph's emotional weight.<br><br>
<<if $soft > 60>>"Everyone's sentimental about something," you say quietly. Even killers. Even surveillance contractors. Even the dead.<<else>>You photograph the inscription. Evidence. Context. Truth hiding in personal moments.<</if>><br><br>
<<set $cluesFound.push("photo")>>
Under the bed, you find something more substantial.<br><br>
A metal case. Locked. Professional-grade, the kind designed to survive fires and floods.<br><br>
"Let me," Maud says. Shadows pry at the lock, patient and precise. The case opens with a decisive click.<br><br>
Inside: a leather journal. Handwritten notes. Some pages water-damaged or torn. Others in code. But enough is readable.<br><br>
You flip through carefully. Jace's handwriting is neat, methodical.<br><br>
//"Client is paranoid. Watches everyone. Trusts no one."//<br><br>
You keep reading.<br><br>
//"Not random selection. These are big fishes"//<br><br>
//"Client knows victims personally? Or just researched well? They won't say."//<br><br>
//"Payment through usual channels. Shell companies. Professional money laundering."//<br><br>
//"Hope they don't get you too."//<br><br>
That last line makes your stomach twist. Written in shakier handwriting. Like Jace knew. Like he understood what he'd gotten into.<br><br>
<<set $foundNotes to true>>
<<set $evidenceFound += 1>>
"Kitchen," you say. "Then we'll tackle the computer."<br><br>
[[Search the kitchen|CH1P15.Kitchen]]The kitchen is cleaner than it should be. Dishes washed and put away. Trash taken out. The fridge hums quietly, probably empty.<br><br>
You check anyway. Condiments. Leftover takeout that's started to grow things. Beer.<br><br>
But there's a calendar. Magnetic. Stuck to the fridge door.<br><br>
Most dates are blank. But one is circled. Heavily. Red marker worn through the paper from repeated tracing.<br><br>
//October 23rd//<br><br>
Someone wrote underneath in cramped handwriting: "Lucky day. Has to be."<br><br>
"Date means something," Maud observes. Shadows flickering around the calendar like they can read meaning from desperate hope.<br><br>
<<if $vice is "work">>"Pattern recognition," you say. "Dates, numbers, sequences. Everything's data. Everything connects."<<else>>You photograph it. Another piece. Another fragment of a dead man's desperation.<</if>><br><br>
<<set $cluesFound.push("calendar")>>
Then Maud opens the cabinet under the sink.<br><br>
"Fuck."<br><br>
Surveillance equipment. High-end cameras, audio bugs, GPS trackers. Thousands of dollars worth of spy gear, carefully organized in plastic containers.<br><br>
<<if $vice is "work">>"This is professional-grade," you say, recognizing equipment you've only seen in investigative journalism circles. "This isn't retail. This is agency-level shit."<</if>><br><br>
"He wasn't just taking photos," Maud says. "He was tracking all twelve of us. Audio surveillance. GPS locations." She picks through the equipment. "How the fuck did he have access to all of us without anyone noticing?"<br><br>
The cabinet also contains something else: a small notebook, zip-tied to the back panel. Maud rips it free.<br><br>
More notes. Technical specifications. Installation dates for bugs and trackers. All twelve victims had devices placed on or near them.<br><br>
Your name appears multiple times. Dates when bugs were planted. Locations of trackers.<br><br>
//Sep 12 - Audio device, $firstName's car (installed while at Channel 6)//<br>
//Sep 15 - GPS tracker, $firstName's jacket pocket (planted at coffee shop)//<br>
//Sep 18 - Additional audio, apartment building (hallway maintenance access)//<br><br>
"He had help placing these," you say. Your <<if $handItch is 'left'>>left<<elseif $handItch is 'right'>>right<</if>> hand itches furiously. "Some of these locations... you can't just walk in and plant bugs."<br><br>
Maud's expression darkens. "Then it has to be an Umbra. Jace was definitely human." Her shadows pulse with barely contained rage.<br><br>
<<set $foundEquipment to true>>
<<set $evidenceFound += 1>>
"Back to the living room," you say. "Time to crack that laptop."<br><br>
[[Return to the laptop|CH1P15.LaptopPassword]]You gather everything in the living room. Laptop still glowing with payment records. Journal laid open. Video frozen on that shadowed figure.<br><br>
Maud pulls up the video again. Freezes it on the shrouded figure. Studies the stance, the shadow work, the way darkness moves around them.<br><br>
"That's one of us," she repeats. "I'm sure of it now. The way they hold themselves. The shadow manipulation technique. And the journal proves they worked closely with Jace for weeks."<br><br>
<<if $siblingRelationship is "broken">>"You keep saying 'us' like you're part of some exclusive club."<<elseif $siblingRelationship is "neutral">>"Seven Umbras," you say. "That's a small pool."<<elseif $siblingRelationship is "fixable">>"Tell me about them," you say quietly. Because if one of them is hunting you, you need to know.<</if>><br><br>
She ignorey you. Maud starts counting on her fingers. Shadows curl around each one as she names them.<br><br>
"First let me tell you about them. We have Neo. My coworker. My mentor."<br><br>
The shadows around her pulse. Protective. Almost defensive.<br><br>
"Neo taught me everything. How to hunt. How to kill. How to disappear." She pauses, and something flickers across her face. "We both work under Luz. We both have contracts with $luzHim. Neo's been with Luz around five years, maybe? They're tight."<br><br>
Maud's jaw tightens slightly. "Luz was in those surveillance photos. One of the twelve targets. If Neo wanted Luz dead, Luz would definitely already know. The contract binds you to Luz. So if you have harmful intentions against Luz or the syndicate you're practically a walking corpse." Her voice goes firm. Certain. "Neo wouldn't betray that. They have nothing to gain."<br><br>
You study the video again. The figure's stance. The way they move. Professional. Controlled. Cold.<br><br>
"So it was Neo that taught you surveillance work and how to use your Umbra powers?" you ask carefully.<br><br>
"Yep. They taught me everything," Maud beams. "Tracking targets. Coordinating with information brokers. Reading people's patterns. How to kill someone with a pen." She catches your expression. "Ahem anyway Neo wouldn't work with Jace. Wouldn't need to. Neo has direct access to better intel through Luz's network."<br><br>
The logic makes sense.<br><br>
"Second: Marlowe."<br><br>
Maud's expression shifts. "Marlowe's... complicated. He takes side jobs. Assassination contracts. Not picky about employers if the money's right." She meets your eyes. "He's the most likely. Needs cash. Skilled enough. And he's worked surveillance support before, knows how to coordinate with information gatherers."<br><br>
<<if $soft > 60>>Something in the way she says it makes you ask: "You know him well?"<<elseif $confrontational > 60>>"So he's a sellout," you say flatly.<<else>>"Mercenary work."<</if>><br><br>
"We're... friendly. Sort of." Maud's shadows flicker. "Marlowe talks too much when he's nervous. Gets jumpy. But when there's money involved?" She shrugs. "Different person. Professional. Cold. He'd take this job if the price was right."<br><br>
"Third: Dexter."<br><br>
Her shadows flicker anxiously. "Dexter lives in the tunnels half the time. Paranoid. Off-grid. Doesn't trust anyone." She pauses. "They're smart. Scary smart. The kind of smart that knows how to disappear completely. If they're involved, we'll never find proof."<br><br>
<<if $vice is "risk">>"Underground," you say. "Literally and figuratively. That's good cover for an assassin."<<elseif $vice is "work">>"Investigative nightmare," you note. "No paper trail, no witnesses, no digital footprint."<<else>>Perfect camouflage for a killer.<</if>><br><br>
"Could be them. They'd coordinate with Jace but keep maximum distance. Minimal contact." Maud's expression goes thoughtful. "But the video shows too much proximity. Dexter doesn't do face-to-face meetings if they can avoid it."<br><br>
"Fourth: Chalk."<br><br>
"Chalk's bitter as fuck. Hates everyone. Especially other Umbras." Maud's tone goes flat. "She thinks we're all sellouts. Too visible. Too reckless. She lives in the shadows properly, fake identity, fake life, no one knows she's Umbra."<br><br>
"She's a killer?"<br><br>
"Professional assassin. Clean. Methodical. Corporate espionage, executive eliminations, hostile takeover facilitation, you name it." Maud's shadows pulse. "Works entirely through brokers. Never meets clients directly. Definitely never meets surveillance contractors."<br><br>
"Fifth: Vega."<br><br>
There's grudging respect in Maud's voice. "Vega's a mercenary. Takes contracts openly. Doesn't hide what he is." She pauses. "Professional as fuck. Efficient. But he's visible. Public. People know he's Umbra. He doesn't do surveillance coordination, he does direct elimination."<br><br>
"I respect him. Don't like him. He'd sell out anyone for the right price." She meets your eyes.<br><br>
"Sixth: Oda."<br><br>
Maud's voice softens. Almost. "Oda's... different. She actually tries to help people. Uses her powers for justice. Basically a shadow Robin Hood."<br><br>
She looks at you. "So that's six. Plus me. Seven Umbras in Sordia."<br><br>
"And one of them wants us for something," you say. <br><br>
Maud pulls up the video one more time. Studies the shadowed figure's movements frame by frame.<br><br>
"I think we should start wwith Marlowe first. He's the easiest to find and doesn't really hide."<br><br>
You nod slowly.
"Question is," you say, "how do we find him?"<br><br>
<<if $investigationTheory is "revenge">>
[[Continue|CH1P15.Theory1]]
<<elseif $investigationTheory is "conspiracy">>
[[Continue|CH1P15.Theory2]]
<</if>>
"If this is personal," you say, thinking it through, "someone hired Marlowe through connections. Through the Umbra community itself."<br><br>
<<if $calculated > 60>>"Social networks leave traces," you continue. "People talk. People brag. People complain. If Marlowe took a high-profile job, someone in his community knows."<<elseif $soft > 60>>"He works in theater," you say. "Creative people. Social people. He has friends, colleagues. Someone's seen him recently."<<else>>"We need to talk to other Umbras," you conclude. "Someone's heard something."<</if>><br><br>
Maud's expression shifts. "Then we're going to //The Eclipse//."<br><br>
"The Eclipse?"<br><br>
"Underground bar in Westpoint. Neutral Umbra territory." She starts gathering evidence, shadows carefully photographing everything. "Everyone drinks there—even the ones who hate each other. Bartender's name is Magnus. He knows everything about Umbra community drama."<br><br>
<<if $vice is "alcohol">>"A bar," you say. "I can work with that."<<elseif $vice is "smoking">>You light a cigarette, thinking. "Social gathering spot. Gossip central."<<else>>"And people talk when they drink."<</if>><br><br>
"Exactly." Maud pulls out her phone, checking the time. "The Eclipse opens at sunset. That gives us a few hours."<br><br>
She looks at you. <<if $maudChoice3>>"I know you don't trust me. But this is our best shot. Marlowe drinks there. His friends drink there. If he's been acting different, flush with cash, avoiding his usual spots—Magnus will know."<<else>>"We'll ask around. See if Marlowe's been there recently. If he's been bragging about new work. If anyone's seen him with Jace."<</if>><br><br>
You consider it. The Eclipse means witnesses. Neutral territory. Social intelligence gathering. Finding Marlowe through his community, his connections, his drinking buddies.<br><br>
Personal approach. Human intelligence. The messy, imprecise art of gossip and observation.<br><br>
<<set $theoryChoice to "Eclipse">>
"The Eclipse it is," you say.<br><br>
[[Continue|CH1P15.2]]"If this is professional," you say, studying the payment records still glowing on Jace's laptop, "Marlowe was hired through official channels. Someone brokered the contract."<br><br>
<<if $calculated > 60>>"Follow the money," you continue. "These payments came through shell companies. Professional money laundering. That means professional brokers. Contract middlemen."<<elseif $vice is "work">>"Investigative rule number one: there's always a paper trail," you say. "Even in murder for hire."<<else>>"Someone connected Marlowe to this job," you conclude. "Someone who keeps records."<</if>><br><br>
Maud nods slowly. "Then we're going to //The Trade//."<br><br>
"The Trade?"<br><br>
"Eastern Docks." She's already packing up evidence, shadows moving quickly. "That's where high-level contracts get brokered. Organized crime, corporate hits, political assassinations. If someone hired Marlowe professionally, there's a broker. Someone who arranged it."<br><br>
<<if $vice is "work">>"Documentation," you say. "Even criminals keep records."<<elseif $vice is "gambling">>"Leverage," you understand. "Proof of payment. Insurance against double-crosses."<<else>>"And they'll talk?"<</if>><br><br>
"For the right price." Maud's grin is sharp. "Or the right threat. The Trade keeps records because records are currency. You want to know who hired an Umbra? Someone there brokered it. Someone there has documentation."<br><br>
She checks her phone. <<if $maudChoice3>>"I know you're pissed at me. But this is the fastest way to get answers. We find the broker, we find the client. We find the client, we find out why you're on that list."<<else>>"The Trade's not exactly friendly territory. But they're professional. They understand business. We ask the right questions, threaten the right people—we'll get our answers."<</if>><br><br>
You consider it. The Trade means hard intelligence. Transaction records. Professional networks. Finding Marlowe through the business side of murder—brokers, contracts, payment terms.<br><br>
Transactional approach. Follow the money. The cold, precise mathematics of assassination as industry.<br><br>
<<set $theoryChoice to "Trade">>
"The Trade it is," you say.<br><br>
[[Continue|CH1P15.2]]
<<set $jaceApartmentSearched to true>>
You take one last look at Jace's apartment. At the evidence. At your own face staring back from surveillance photos.<br><br>
Someone wants you. Wanted all twelve of you. Paid good money for it. Hired professionals.<br><br>
<<if $foundNotes>>//Hope they don't get you too.//<<if $vice is "risk">> Too late, Jace. They already tried.<</if>><</if>><br><br>
Maud finishes documenting everything.<br><br>
"Ready?" she asks.<br><br>
<<if $maudChoice3>>You're not ready. Won't be ready. Not ready to pretend the tension between you doesn't exist. Not ready to rely on someone who violated your trust.<br><br>
But you're on the list.<br><br>
Sometimes finding out the truth means working with people who've hurt you.<<else>>You nod. Marlowe is out there. Answers are out there. Truth is out there.<br><br>
You just have to find it before you're next.<</if>><br><br>
<<if $theoryChoice is "Eclipse">>"The Eclipse, then," you say. "Let's see what Magnus knows."<<else>>"The Trade, then," you say. "Let's see who's brokering murder contracts."<</if>><br><br>
Maud grins. Sharp. Dangerous. The grin of someone who knows violence is coming and doesn't mind.<br><br>
"Then let's go—"<br><br>
Her phone rings. Loud. Aggressive. The ringtone is something obnoxious that sounds like a cat being murdered by a synthesizer.<br><br>
Maud checks the screen. Her expression shifts. "Shit." She answers. "Yeah?"<br><br>
You can't hear the other side, but you watch Maud's face cycle through annoyance, resignation, and finally acceptance.<br><br>
"Now? Are you fucking—" She listens. "Fine. FINE. Give me two hours." She hangs up with more force than necessary. "Luz needs me.."<br><br>
<<if $siblingRelationship is "broken">>"So you're ditching me," you say flatly.<<elseif $siblingRelationship is "neutral">>"Work calls," you say. Not surprised. Never surprised when Maud prioritizes literally anything over you.<<else>>"You have to go," you say almost dissapointedly. Because of course she does. Because Luz always takes priority.<</if>><br><br>
"Not ditching," Maud protests. <<if $maudChoice3>>"Look, I know you don't trust me. I know things are fucked between us. But this is just a delay." <<else>>"I'll handle this, then we hunt Marlowe tonight." <</if>>She checks her phone for the time. "What time is it? Noon? Fuck. You have that lunch thing with Ace, right?"<br><br>
You'd almost forgotten. Your mind's been on rollercoaster the last 24 hours. <br><br>
"Yeah," you admit. "Wait how do you... just... nevermind."<br><br>
"Perfect." Maud's already moving toward the door, shadows gathering at her feet. "I'll drop you off. We'll meet up tonight. <<if $theoryChoice is "Eclipse">>Outside The Eclipse. Nine PM. Don't be late—Magnus gets cranky after ten.<<else>>Eastern Docks, near The Trade. Nine PM. Bring cash. Brokers don't talk for free.<</if>>"<br><br>
<<if $vice is "smoking">>You light another cigarette as you head for the door. The smoke trails behind you like a ghost.<<elseif $vice is "alcohol">>Your flask is empty. You'll need to fix that before the night really starts.<<elseif $vice is "gambling">>Your phone buzzes. Betting app. The odds are changing. Everything's a gamble now.<<elseif $vice is "work">>Your phone has six missed calls. The story's breaking. But you have a bigger story now. One that might kill you before you can write it.<<elseif $vice is "risk">>The thrill hums in your veins. This is it. The edge. The maybe-this-kills-you-maybe-it-doesn't moment you're always chasing.<<else>>You follow Maud out into the hallway. Into Westpoint's dim corridors. Into whatever comes next.<</if>><br><br>
[[Continue|CH1P16]]Christine's death rattle engine finally can rest for a bit as Maud turns off the car.<br><br>
Maud just pats the dashboard like it's a dying pet. "Good girl."<br><br>
The street stretches before you. Familiar. You can smell curry goat from here. Jerk spices that make your mouth water despite everything.<br><br>
"You're not coming in," you say. Not a question.<br><br>
Maud's fingers drum against the steering wheel. Knuckles tap out a rhythm only she can hear. "Ace's family sees me as their little pickney. Sweet little Maud who used to help Mrs. Reid with dishes and steal Anthony's desserts."<br><br>
"They still see you that way."<br><br>
"They shouldn't." Her black eyes fix on the restaurant's warm glow spilling onto Sordia's streets like an infection of hope. "People who see me as that girl tend to end up disappointed."<br><br>
You unbuckle your seatbelt. "Ace deserves to know you're back. $aceHeC has been looking for you too, you know. When you disappeared, $aceHe tore apart half the undercity trying to find you."<br><br>
Something flickers across Maud's face. Too fast to name. Gone before you can catalog it.<br><br>
"Tell $aceHim..." She trails off. Starts again. "Tell $aceHim I said—" She cuts herself off with a laugh. "Never mind. Just tell $aceHim I'm alive and thriving."<br><br>
<<if $siblingRelationship is "broken">> "That's all you're giving me? After everything?" Your voice comes out sharper than intended.<<elseif $siblingRelationship is "neutral">> "I'll tell $aceHim. But eventually you'll have to tell $aceHim yourself."<<elseif $siblingRelationship is "fixable">> "$aceHe will want to see you. You know that, right?"<</if>><br><br>
<<if $siblingRelationship is "broken">>Maud's smile is all teeth. No warmth. "It's all I've got to give, $firstName. Take it or leave it."<<elseif $siblingRelationship is "neutral">>"Eventually," she agrees, which means never. "Now go. Before our CRD idiot sends out a search party."<<elseif $siblingRelationship is "fixable">>"I know." Her voice goes soft. "But not today. Today I'm still the girl who kept a man in her trunk. Let me be that for a little longer before I have to see the disappointment in Marcia's eyes."<</if>><br><br>
You climb out of Christine. The October air hits different here. Warmer somehow. Like the Reid family's kitchen generates its own microclimate of safety.<br><br>
"Tonight," Maud reminds you through the open window. "Don't forget."<br><br>
"How could I?" You slam the door harder than necessary.<br><br>
Christine coughs once. Twice. Somehow starts. Maud's wave is mocking as she pulls away, shadows already curling around the car like they're trying to drag it back to whatever darkness spawned it.<br><br>
You turn toward the restaurant.<br><br>
[[Continue|CH1P16.1]]<strong>Reid's Island Kitchen</strong> announces itself in hand-painted letters above the door. Green and gold. The colors bleeding slightly. Below it, smaller script: <em>Taste Di Islands. Feel Di Love.</em><br><br>
The windows glow amber. Inside, you can see mismatched wooden tables worn smooth by years of elbows and plates. Each one tells stories in scratches and stains that no amount of polish can erase. The walls are painted a warm terracotta that reminds you of sunset over beaches you've never seen but somehow remember.<br><br>
Jamaican artwork covers every available surface. Bright paintings of Kingston street markets. Framed photographs of Blue Mountains disappearing into clouds. Hand-carved masks that Anthony's mother sent from St. Ann Parish before she died. A massive canvas near the back shows a woman in traditional dress, her smile captured mid-laugh, surrounded by grandchildren who look suspiciously like young versions of Ace and $aceHis siblings.<br><br>
Tropical plants crowd the corners. Monstera leaves as big as dinner plates. Bird of paradise flowers that shouldn't survive Sordia's pollution but somehow thrive here. Spider plants cascading from macramé hangers that Marcia made during her brief crafting phase. The greenery softens edges, makes the space feel alive in ways most of Sordia forgot how to be.<br><br>
The bar along the left wall is reclaimed driftwood. Smooth from ocean and time. Bar stools with woven rattan seats that creak when you sit but never break. Behind it, bottles catch light. Rum in shades of amber and gold. Sorrel wine that Marcia makes every December. Coconut water in glass bottles with hand-written labels.<br><br>
Ceiling fans spin lazy circles. Not fast enough to actually cool anything. Just enough to keep the jerk smoke moving. To distribute the smell of allspice and scotch bonnet peppers and brown sugar until it seeps into your clothes, your nose, your memories.<br><br>
Bob Marley plays from speakers that have seen better decades. "Three Little Birds" mixing with laughter and the sizzle of meat hitting hot pans. The bass line thrums in your chest. Familiar. Home in a way your actual home has never managed to be.<br><br>
You push open the door.<br><br>
The bell above rings. Brass. Probably older than you. Probably older than this version of Sordia.<br><br>
"LORD HAVE MERCY!" The scream comes from the kitchen before you fully cross the threshold. "ANTHONY! ANTHONY, YUH HEAR ME? COME NOW!"<br><br>
Marcia Reid explodes through the kitchen doors like a hurricane. Fifty-five years old and moving like she's got springs in her joints. Her dark skin glows with kitchen heat. Grey streaks thread through locs pulled back in a bright yellow wrap that matches her apron. The apron itself is stained with years of meals. Curry turmeric. Jerk marinade. Evidence of love served one plate at a time.<br><br>
She doesn't slow down. Doesn't give you time to brace.<br><br>
Impact.<br><br>
Marcia's hug hits like being wrapped in warm bread dough. Soft. Consuming. Smelling of coconut oil and ginger and that particular perfume she's worn since before you can remember. Her arms lock around you with strength that shouldn't surprise you anymore but somehow still does.<br><br>
"Mi pickney!" She pulls back just enough to cup your face in hands that are calloused from decades of kitchen work. "Look pon yuh. Yuh look like duppy nearly catch yuh. When last yuh eat? When last yuh sleep?"<br><br>
<<if $relationshipType is "obvious" or $relationshipType is "secret">> Her eyes narrow with that particular expression mothers perfect. The one that sees through bullshit and bad decisions with x-ray precision. "And how tings wid yuh and mi odda pickney? Yuh two figure out yuhself yet or yuh still dancing round each other like two chicken wid no head?"<</if>>
"Mrs. Reid—"<br><br>
"Marcia." She swats your shoulder. Not hard. Just enough to make the point she's made a thousand times. "How many years now and yuh still calling me Mrs. Reid like we stranger?"<br><br>
"Marcia," you correct, because some habits die hard but this woman has earned her first name a thousand times over. "I'm fine. Just been busy with—"<br><br>
"With nearly getting yuhself killed on live television." Her hands move to your shoulders. Squeeze once. "I watch di whole broadcast. Nearly have heart attack when yuh corner that man. Anthony had fi hold me down, keep me from driving to that mansion and dragging yuh out."<br><br>
"That would have made excellent television," you mutter.<br><br>
<<if $relationshipType is "obvious" or $relationshipType is "secret">>"Yuh think mi joking." Marcia's smile turns sly. Knowing. "But mi serious bout di other ting too. When yuh and Ace stop playing games? Life too short fi waste time pretending yuh don't see what everybody else see clear as day." <br><br>
Before you can formulate a response<</if>>Marcia is already pulling you deeper into the restaurant. Past tables where regulars wave. Past the bar where a couple nurses beers and curry goat. Toward the back where the kitchen door swings open and closed with the rhythm of a heartbeat.<br><br>
"ANTHONY!" Marcia bellows again. "YUH DEAF NOW? GET OUT HERE!"<br><br>
The kitchen door slams open.<br><br>
Two figures emerge. Both arguing. Both gesturing wildly.<br><br>
Anthony Reid comes first. Fifty-eight years old. Built like he used to box, which he did before Marcia made him quit after the third concussion. His chef's whites are splattered with today's specials. Brown stew chicken judging by the color. Jerk marinade around the collar. His head is clean-shaven. Has been since male pattern baldness started winning that war twenty years ago. Laugh lines bracket his mouth. The kind earned through decades of finding joy in feeding people.<br><br>
Behind him, matching him argument for argument, comes Ace.<br><br>
<<if $aceGender is "male">>Andre Reid in a white chef's apron over tactical pants. Because apparently he came straight from work and got drafted into kitchen duty. His buzzcut catches the light. The burn scars on his right ear stand out more in the kitchen's harsh fluorescents. His hands—those hands that can field-strip a CRD-issue weapon in thirty seconds—are currently holding a wooden spoon like it's evidence in a murder trial.<<elseif $aceGender is "female">>Anaya Reid in a white chef's apron over tactical pants. Because apparently she came straight from work and got drafted into kitchen duty. Her braids are tied back with a bandana that's definitely one of Anthony's old ones. The burn scars on her right ear stand out more in the kitchen's harsh fluorescents. Her hands—those hands that can disarm suspects twice her size—are currently holding a wooden spoon like it's a weapon.<</if>><br><br>
"Too much thyme," Ace is saying, voice carrying that particular tone of someone who knows they're right and won't back down. "I told you already. The rice needs subtlety, not a botanical garden."<br><br>
"Subtlety?" Anthony's laugh booms. "Yuh get that word from yuh CRD manual? Rice need flavor, pickney. Bold flavor. Yuh cooking like yuh afraid fi offend the vegetables."<br><br>
"I'm not afraid of—" Ace cuts off mid-argument. Amber eyes lock on you. Expression shifts from combative to something softer. Warmer. "Oh. Hey."<br><br>
Anthony follows $aceHis gaze. His face breaks into a grin that could power Sordia's electric grid.<br><br>
"THERE YUH ARE!" He crosses the distance in three strides. Pulls you into a hug that lifts you off the ground. <<if $height is "tall" or "very-tall" or "towering">> Which shouldn't be possible given his height advantage isn't that significant but Anthony Reid has always operated on his own physics.<</if>> "Look pon yuh! Beautiful as always. Mi see di broadcast. Yuh mash up that politician real good. Real good."<br><br>
He sets you down. Keeps one hand on your shoulder like he's afraid you'll evaporate if he lets go completely.<br><br>
<<if $relationshipType is "obvious" or $relationshipType is "secret">>"So when yuh two putting label pon this ting?" Anthony asks, gesturing between you and Ace with his free hand. Direct. Blunt. No shame. "Significant others? Partners in crime?Boonoonoonoos? What we calling it these days?"<</if>>
<<if $relationshipType is "obvious">>You don't miss a beat. Because subtle isn't in your vocabulary when you want something. "Ask your kid. I've been making my intentions pretty clear. Some people just have selective observation skills."<br><br>
"WHAT?" Ace's voice cracks slightly. Wooden spoon clattering to the floor. "You have not—I mean, we're—that's not—Stop teasing me like that."<br><br>
"Oh this getting good," Anthony mutters, grin widening.<br><br>
Marcia just shakes her head fondly. "Told yuh, Anthony. Told yuh mi baby oblivious."<<elseif $relationshipType is "secret">> The question makes your stomach flip. You've practiced this deflection. Perfected it. "We're friends, Anthony. Good friends."<br><br>
"Friends." Anthony's tone suggests he's tasted bullshit before and recognizes the flavor. But he doesn't push. Just squeezes your shoulder once more. "Alright then. Good friends who care bout each other. That work too."<br><br>
Relief and disappointment war in your chest.<</if>>
"Now," Marcia claps her hands together. Sharp. Decisive. "Yuh staying for lunch, obviously. What yuh want? We make whatever yuh craving."<br><br>
What's your go-to comfort food at Reid's?<br><br>
<<link '[Jerk Chicken] The spice hits different when Marcia makes it. Perfect char. Perfect heat. Perfect everything.'>>
<<set $favoriteDish to "jerk-chicken">>
<<goto "CH1P16.2">>
<</link>><br><br>
<<link '[Curry Goat] Rich. Tender. The kind of meal that makes you believe in something beyond Sordia\'s rot.'>>
<<set $favoriteDish to "curry-goat">>
<<goto "CH1P16.2">>
<</link>><br><br>
<<link '[Callaloo & Ackee] The vegetarian option that doesn\'t taste like punishment. Greens that actually have flavor.'>>
<<set $favoriteDish to "callaloo-ackee">>
<<goto "CH1P16.2">>
<</link>><br><br>
<<link '[Vegetable Rundown] Coconut curry vegetables that make meat-eaters question their life choices. Rich. Creamy. Perfect.'>>
<<set $favoriteDish to "veg-rundown">>
<<goto "CH1P16.2">>
<</link>><br><br>
<<link '[Rice & Peas with Plantain] Simple. Clean. The kind of meal that works for any dietary restriction. Comforting.'>>
<<set $favoriteDish to "rice-plantain">>
<<goto "CH1P16.2">>
<</link>>
<<if $cookingChoice is "anthony">>You take another bite. Let the flavors settle. "Anthony wins."
The man pumps his fist like he just won the lottery. "HA! Mi tell yuh! Mi TELL yuh! Nobody beat di original recipe!"
Ace groans. Dramatic. Theatrical. But there's a smile underneath it. "Fine. You win this round, old man."
"This round? Every round!" Anthony is already dancing. Actually dancing. A little shuffle that makes Marcia laugh and shake her head.
"Gracious winner yuh not," she says fondly.
"Why be gracious when mi can be RIGHT?" Anthony pulls you into another hug. Squeezes once. "Yuh have good taste. Always did."<<elseif $cookingChoice is "ace">>You taste both again. Give yourself time to be sure. "Ace wins."
<<if $aceGender is "male">>Andre's grin could light the whole restaurant. "YES! Finally! Pops, admit it. The student has surpassed the master."<<elseif $aceGender is "female">>Anaya's grin could light the whole restaurant. "FINALLY! Pops, admit it. The student has surpassed the master."<</if>>
"Surpassed nothing," Anthony grumbles, but he's smiling. Proud despite the loss. "Yuh lucky $firstName have soft spot fi innovation."
"Is not soft spot." You defend your verdict. "Is good cooking. $aceHeC did good."
Ace's expression goes soft. Warm. That particular look that means something but you're not quite sure what. <<if $relationshipType is "obvious" or $relationshipType is "secret">>"Thanks, $firstName."
The way $aceHe says your name makes your pulse jump.<<else>>"Thanks, $firstName. Means a lot coming from you."<</if>>
"Now go do di dishes," Marcia says cheerfully to Anthony. "And remember—grease trap too."
Anthony's groan is theatrical. "Mi raise traitor child. Betray mi fi clean grease."<<elseif $cookingChoice is "tie">>You set down your fork. "They're both perfect. Different but equally good. I can't choose."
Silence. Both Anthony and Ace stare at you like you've grown a second head.
"That's coward answer," Anthony says.
"That's diplomatic answer," Marcia corrects. "And it mean both yuh doing dishes."
"WHAT?" They say it in unison. Perfect harmony of indignation.
"Both yuh cook. Both yuh lose. Both yuh clean." Marcia's logic is unassailable. "Now stop complaining and go do yuh punishment."
Their synchronized groaning makes you smile despite everything.<</if>><br><br>
The meal that follows is everything you needed without knowing you needed it. Warmth. Laughter. The kind of normal that Sordia usually doesn't permit. You eat until your stomach hurts in the good way. Until the knot between your shoulder blades loosens slightly.<br><br>
But eventually, the lightness fades. Reality seeps back in like floodwater through cracked walls.<br><br>
Ace must see something shift in your expression. $aceHeC leans forward, elbows on the table. Professional mode sliding into place. The glimmer in $aceHis eyes dimming. "Okay. What's wrong? And don't say nothing because you've been carrying something heavy since you walked in. Mi can tell."<br><br>
<<if $relationshipType is "obvious" or $relationshipType is "secret">>The fact that $aceHe can read you that well should probably annoy you. Instead it just makes your chest warm.<<else>>Years of friendship have made you readable to each other. Blessing and curse in equal measure.<</if>><br><br>
You glance at Anthony and Marcia. Both are busy with guests.<br><br>
"Maud's back."<br><br>
Ace goes very still. That particular stillness that means $aceHe's processing. Running scenarios. Calculating risks. "Back. As in your live? As in alive?"<br><br>
"Both."<br><br>
"When? Where? Is she okay?" The questions tumble out rapid-fire. "What happened to her?"<br><br>
You tell $aceHim everything. About Jace. The surveillance photos. The twelve targets. Maud working for Luz. The plan to investigate tonight. You don't soften edges. Don't minimize danger. Ace deserves honesty. That is what you promised each other.<br><br>
By the end, Ace's jaw is tight enough to crack teeth. $aceHisC hands have curled into fists on the counter.<br><br>
<ul>
<li>
<<link '"She needs us. Both of us. Whatever she\'s done, whatever happened, she\'s still Maud. She\'s still our family."'>>
<<set $aceConvo2 to "nice">>
<<run setup.setTrait('soft', ($soft || 50) + 1)>>
<<set $maudstat += 2>>
<<set $acestat += 2>>
<<goto "CH1P16.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"She should have come to you three years ago. But she didn\'t. Now we deal with the situation we have, not the one we wish we had."'>>
<<set $aceConvo2 to "neutral">>
<<run setup.setTrait('calculated', ($calculated || 50) + 1)>>
<<set $observation += 1>>
<<goto "CH1P16.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"She made her choices. Working for Luz, not reaching out, keeping you in the dark. Those were all her decisions."'>>
<<set $aceConvo2 to "harsh">>
<<run setup.setTrait('hardened', ($hardened || 50) + 1)>>
<<set $maudstat -= 1>>
<<goto "CH1P16.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"She let you think she was dead for three years. She doesn\'t deserve your loyalty. She sure as hell hasn\'t earned mine. She is not worth it."'>>
<<set $aceConvo2 to "mean">>
<<run setup.setTrait('hardened', ($hardened || 50) + 2)>>
<<set $maudstat -= 2>>
<<set $acestat -= 2>>
<<goto "CH1P16.4">>
<</link>>
</li>
</ul>
The October night swallows you both. Reid's Island Kitchen glows behind you like a lighthouse. Warm. Safe. Everything Sordia usually isn't.<br><br>
Ace walks beside you. Silent for now. But you know questions are coming. Plans. Strategies. Because that's what you do. What you've always done. Watch each other's backs even when watching each other's backs means walking into fire.<br><br>
The bags of food feel heavy in your hands. Proof that somewhere in this rotting city, people still care enough to feed strangers like family.<br><br>
<<if $relationshipType is "obvious" or $relationshipType is "secret">>$aceHisC hand brushes yours. Accident. Has to be. $aceHeC doesn't even notice.<<else>>$aceHisC tactical boots echo. Steady. Reliable.<</if>><br><br>
"Still nervous about tonight?" Ace asks.<br><br>
<<if $theoryChoice is "Eclipse">>"The Eclipse is neutral territory. We'll be fine."<br><br>
"Neutral doesn't mean safe." Ace's voice is firm. "I'll meet you there around nine-fifteen."<<elseif $theoryChoice is "Trade">>"The Trade is where the paper trail leads."<br><br>
<<if $aceGender is "male">>Andre's jaw clenches. "That place is a death trap. I'm coming. Nine PM. Non-negotiable."<<elseif $aceGender is "female">>Anaya's expression darkens. "I've lost agents there. Nine PM. I'll be there."<</if>><</if>><br><br>
You reach your building. Broken buzzer. Peeling paint. Home.<br><br>
"Tell Ben about Maud," Ace says. "He deserves to know she's back."<br><br>
"I will."<br><br>
The streetlight catches $aceHis amber eyes.<br><br>
<<if $relationshipType is "obvious" or $relationshipType is "secret">>$aceHeC checks $aceHis phone. Oblivious to how your heart races.<<else>>$aceHeC adjusts $aceHis jacket. Professional.<</if>><br><br>
<ul>
<li>
<<link '♡"You know, most people wouldn\'t drop everything to help chase down killers with me. But you always do. Makes a person feel special."'>>
<<set $aceChoice17 to "bold">>
<<run setup.setTrait('bold', ($bold || 50) + 1)>>
<<set $ace_romance += 1>>
<<set $acestat += 1>>
<<goto "CH1P17.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"I really like spending time with you. More than I probably should admit." You look away. "Your family too, obviously."'>>
<<set $aceChoice17 to "shy">>
<<run setup.setTrait('shy', ($shy || 50) + 1)>>
<<set $ace_romance += 1>>
<<set $acestat += 1>>
<<goto "CH1P17.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"See you tonight then. Try not to look too good in that tactical gear. It\'s distracting."'>>
<<set $aceChoice17 to "oblivious">>
<<run setup.setTrait('oblivious', ($oblivious || 50) + 1)>>
<<set $ace_romance += 1>>
<<set $acestat += 1>>
<<goto "CH1P17.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"I should probably let you go. Even though I don\'t really want to. Let you go, I mean. Not—fuck, I\'m bad at this."'>>
<<set $aceChoice17 to "awkward">>
<<run setup.setTrait('awkward', ($awkward || 50) + 1)>>
<<set $ace_romance += 1>>
<<set $acestat += 1>>
<<goto "CH1P17.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '♡"Tonight\'s going to be great. You, me, Maud, chasing down a serial killer. It\'s like a date. A really weird, dangerous date."'>>
<<set $aceChoice17 to "clumsy">>
<<run setup.setTrait('clumsy', ($clumsy || 50) + 1)>>
<<set $ace_romance += 1>>
<<set $acestat += 1>>
<<goto "CH1P17.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Your family means a lot to me. You mean a lot to me. Just wanted you to know that."'>>
<<set $aceChoice17 to "grateful">>
<<run setup.setTrait('soft', ($soft || 50) + 1)>>
<<set $acestat += 1>>
<<goto "CH1P17.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Be careful tonight. I know you can handle yourself, but humor me. I need you in one piece."'>>
<<set $aceChoice17 to "protective">>
<<run setup.setTrait('soft', ($soft || 50) + 1)>>
<<set $acestat += 1>>
<<goto "CH1P17.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Working cases with you is the only time Sordia doesn\'t feel completely fucked. So thanks for that."'>>
<<set $aceChoice17 to "honest">>
<<run setup.setTrait('hard', ($hard || 50) + 1)>>
<<set $acestat += 1>>
<<goto "CH1P17.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"See you at nine. Try not to arrest anyone important before I get there."'>>
<<set $aceChoice17 to "casual">>
<<run setup.setTrait('hard', ($hard || 50) + 1)>>
<<set $acestat += 1>>
<<goto "CH1P17.1">>
<</link>>
</li>
</ul>
<<if $favoriteDish is "jerk-chicken">>"Jerk chicken," you say without hesitation. "The way you make it. Not that dry garbage they sell at the market stalls."<br><br>
Marcia beams. "Mi know it! Mi already have some marinating. Been waiting fi yuh to come by." She turns to Anthony and Ace. "Both yuh make di chicken. Best dish win."<br><br>
"Easy," Anthony says immediately. "Mi been making jerk since before yuh was born, pickney."<br><br>
Ace's competitive instinct kicks in. "Maybe it's time for a changing of the guard, old man."<<elseif $favoriteDish is "curry-goat">>"Curry goat," you say, mouth already watering. "The one that falls off the bone."<br><br>
"Ah yes!" Anthony pumps his fist. "Finally someone wid good taste. Mi make di best curry goat in all Sordia."<br><br>
"Your curry goat is good," Ace concedes. "But mine's better. More balanced."<br><br>
"Balanced?" Anthony scoffs. "Curry supposed to punch yuh in di mouth, not shake yuh hand politely."<br><br>
Marcia laughs. "Both yuh make di goat. We see who win."<<elseif $favoriteDish is "callaloo-ackee">>"Callaloo and ackee," you say. "The vegetarian one that doesn't taste like cardboard."<br><br>
"Now yuh talking!" Marcia's approval radiates warmth. "Too many people forget vegetables have flavor. Both yuh," she gestures at Anthony and Ace, "make di callaloo. Show $firstName what yuh can do."<br><br>
"Vegetarian challenge accepted," Ace says, already moving toward ingredients.<br><br>
Anthony cracks his knuckles. "Mi make callaloo that have meat-eaters converting. Watch and learn, pickney."<<elseif $favoriteDish is "veg-rundown">>"Vegetable rundown," you say. "That coconut curry situation that makes me forget meat exists."<br><br>
"Excellent choice!" Marcia claps her hands. "Rundown is art. Coconut milk, vegetables, just right spice. Both yuh," she points at Anthony and Ace, "make di rundown. Best one win."<br><br>
"My rundown is legendary," Anthony declares.<br><br>
"Your rundown is adequate," Ace counters. "Mine actually has depth."<br><br>
"Depth? DEPTH?" Anthony looks genuinely offended.<<elseif $favoriteDish is "rice-plantain">>"Rice and peas with plantain," you say. "Simple. Clean. Perfect."<br><br>
"Simple food done right is hardest food," Marcia nods approvingly. "Both yuh make it. Rice and peas, fried plantain. Show $firstName who di real chef is."<br><br>
"This'll be quick," Anthony says confidently. "Rice and peas mi specialty."<br><br>
"Everything is your specialty according to you," Ace mutters, but $aceHe's smiling. "Let's see if the rice backs up the talk."<</if>><br><br>
"Wait," you say, catching on. "You're making them compete?"<br><br>
"Competition make food taste better," Marcia says matter-of-factly. "Plus watching these two fight over seasoning never get old." She winks. <br><br>
Anthony's competitive instinct kicks in immediately. "Mi accept. Easy win."<br><br>
"You haven't won yet, old man," Ace shoots back, but there's a grin starting to form. That particular expression that means $aceHe's already mentally preparing $aceHis recipe.<br><br>
"Old man?" Anthony's laugh booms again. "Mi show yuh old man. Mi cook circles round yuh."<br><br>
"Both yuh too prideful," Marcia says, but she's smiling. She turns to you. Guides you to a chair at the table closest to the kitchen. Prime viewing position. "Sit. Watch di show. And remember when yuh judging—honesty important, but also mi the one who fed yuh through university."<br><br>
"That's bribery," you point out.<br><br>
"Is not bribery." She presses a kiss to the top of your head. "Is just reminder of who love yuh best."<br><br>
Marcia disappears, leaving you with Anthony and Ace who are already trash-talking while pulling out ingredients. The energy between them is competitive but warm. Familiar. The kind of ribbing that only comes from people who love each other enough to give each other shit.<br><br>
Marcia emerges one more time. Sighs. Wistful and theatrical.<br><br>
"Yuh know," she says to no one in particular but making sure everyone hears, "Ace woulda make such good chef. Such good instincts. Such creativity." She looks at Ace, who's already elbow-deep in prep work. She sighs wistfully. "But no. Had to go save di world instead."<br><br>
"Muma—" Ace starts.<br><br>
"Mi not complaining," Marcia continues like $aceHe hasn't spoken. "Is noble work. Important work. But sometimes mi think bout all di food yuh coulda make. All di people yuh coulda feed instead of arrest."<br><br>
<<if $aceGender is "male">>"Mi feed people," Andre protests. "Just differently. With justice instead of jerk chicken."<<elseif $aceGender is "female">>"Mi feed people," Andre protests. "Just differently. With justice instead of jerk chicken."<</if>><br><br>
"Justice don't taste as good," Marcia says pragmatically. Then she's gone again, back to her own preparations.<br><br>
The next thirty minutes pass quickly. Anthony and Ace move around the kitchen like dancers who've rehearsed this routine. Which they have. Years of holiday meals and Sunday dinners and impromptu cooking competitions have turned them into a well-oiled machine despite their bickering.<br><br>
"Yuh burning di onions," Anthony calls out.<br><br>
"They're caramelized," Ace shoots back. "There's a difference."<br><br>
"Caramelized is what we call burning when we trying fi be fancy."<br><br>
You watch them work. Let the familiar rhythm soothe something raw inside you. The restaurant fills with smells that make your mouth water and your chest ache in equal measure. This is what home should smell like. What family should sound like. All the things that Sordia taught you not to expect.<br><br>
Finally—thirty-seven minutes by your count—both dishes are plated.<br><br>
They both stand there. Watching you like their lives depend on your verdict.<br><br>
"The loser," Marcia announces from where she's suddenly appeared at your elbow, "has to do all di dishes tonight. And clean di grease trap. And take out garbage for whole week."<br><br>
"Serious?" Ace's eyes widen.<br><br>
"Dead serious," Anthony confirms, grinning like he's already won.<br><br>
"No pressure, $firstName," Ace says, but $aceHis eyes say there's absolutely pressure.<br><br>
You look at both plates. Then you take a bite.Let the flavors settle on your tongue.<br><br>
<ul>
<li>
<<link '[Choose Anthony] His dish tastes like every Sunday dinner you\'ve ever had here. Traditional. Perfect. The kind of cooking that makes you believe in family even when yours is broken.'>>
<<set $cookingChoice to "anthony">>
<<set $anthonystat += 2>>
<<goto "CH1P16.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '[Choose Ace] The innovation surprises you. $aceHeC took everything familiar and made it new without losing what made it good. That takes skill.'>>
<<set $cookingChoice to "ace">>
<<set $acestat += 2>>
<<goto "CH1P16.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '[Declare a Tie] They\'re both perfect. Different but equally good. Choosing would be lying and you\'ve had enough of lies for one day.'>>
<<set $cookingChoice to "tie">>
<<set $anthonystat += 1>>
<<set $acestat += 1>>
<<goto "CH1P16.3">>
<</link>>
</li>
</ul><<if $aceConvo2 is "nice">>Relief crashes over Ace's face like a wave. $aceHisC whole body seems to relax. "Thank you," $aceHe says, voice rough. "$firstName, I—" <br><br>
$aceHeC stops. Breathes. "When she disappeared, I looked everywhere. Called in every favor. Harassed every informant. Drove my captain insane with off-book investigations." $aceHis amber eyes are bright. <br><br>
$aceHeC reaches out, grips your arm. Tight. "Whatever she's done. Whatever it costs. She's our family. And we don't abandon family."<<elseif $aceConvo2 is "neutral">>Ace nods slowly. Forces $aceHimself to breathe. To think. "You're right. We deal with what we have." $aceHeC runs both hands over $aceHis face. When they come away, there's something determined in $aceHis expression. <br><br>
"But $firstName, I need you to understand something. I don't care what choices she made. I don't care that she didn't come to me." $aceHis voice goes fierce. Protective. <br><br>
"She's my sister in everything but blood." $aceHeC meets your eyes. "I'm helping her. Whatever it takes. I just—I hope you understand that."<<elseif $aceConvo2 is "harsh">>Ace's jaw tightens. $aceHeC looks away, then back at you. "Yeah. They were her decisions." The words come out careful. Controlled. <br><br>
"Bad ones. Dangerous ones. Ones that hurt people who love her." $aceHeC takes a breath. "But you know what? She's still our Maud for me. Still family." $aceHis expression goes stubborn. "She made mistakes. Big ones. That doesn't mean I'm giving up on her.." A pause.<br><br> "I hope you can understand that."<<elseif $aceConvo2 is "mean">>Ace goes very still. When $aceHe speaks, $aceHis voice is low. "$firstName. I respect you. I love you. But Maud still has my loyalty." $aceHisC hands are shaking.<br><br> "You don't get to decide that. You don't get to tell me she's not worth saving." $aceHeC stands straighter.<br><br> "She's my sister too. In every way that matters. She left? Yeah. That hurts. That fucking destroys me. But she's back now. And I will burn down every crime lord in Sordia before I let anything happen to her. And I would do the exact same thing for you." <br><br>$aceHeC stares you down. "So you can help or not. But I'm going. With or without you."<</if>><br><br>
<<if $aceConvo2 is "mean">>The silence that follows is thick. Heavy. You've never seen Ace this angry. Not at you. Not at anyone who matters.<br><br>
Finally, you break it.<br><br>
"I'm going with her tonight."<br><br>
Ace's expression doesn't soften. Doesn't warm. "Good. Then we're done talking about whether she deserves help." $aceHis voice is flat. Final.<br><br><<else>>"I'm going with her tonight," you say quietly.<br><br><</if>>
"Then I'm coming with you." Not a question. A statement. Final. The kind of tone that means arguing would be pointless.<br><br>
<ul>
<li>
<<link '"You sure? This could get messy. Federal agents investigating crime scenes without warrants tends to complicate things."'>>
<<set $aceConvo3 to "methodical">>
<<run setup.setTrait('intuitive', ($intuitive || 50) - 1)>>
<<set $acestat += 1>>
<<goto "CH1P16.5">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Good. I was going to drag you along anyway. Two people is safer than one in Luz\'s territory."'>>
<<set $aceConvo3 to "intuitive">>
<<run setup.setTrait('intuitive', ($intuitive || 50) + 1)>>
<<set $acestat += 2>>
<<goto "CH1P16.5">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"This isn\'t CRD business. This is personal. You don\'t have to get involved."'>>
<<set $aceConvo3 to "confrontational">>
<<run setup.setTrait('relaxed', ($relaxed || 50) - 1)>>
<<set $acestat -= 1>>
<<goto "CH1P16.5">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Wouldn\'t expect anything less. You and me against whatever Sordia throws at us."'>>
<<set $aceConvo3 to "relaxed">>
<<run setup.setTrait('relaxed', ($relaxed || 50) + 1)>>
<<set $acestat += 1>>
<<goto "CH1P16.5">>
<</link>>
</li>
</ul><<if $aceConvo3 is "methodical">>"Messy is my entire job description," Ace points out. "And technically I'm off-duty. Just a concerned citizen helping a friend investigate a potential crime. If evidence happens to be discovered..." $aceHeC shrugs. "Happy accident."<<elseif $aceConvo3 is "intuitive">>"Exactly. Plus Maud knows me. She might actually listen if I tell her she's making catastrophically bad decisions." Ace's expression goes fond despite everything. "She used to listen. Sometimes. When she felt like it."<<elseif $aceConvo3 is "confrontational">>"Don't have to?" Ace's laugh is sharp. "Maud is family. You're family. Someone's hunting both of you. I'm already involved. Have been since the moment you talked to me in Highschool."<<elseif $aceConvo3 is "relaxed">>"Standard operating procedure," Ace agrees, returning to cooking. Some of the tension bleeds from $aceHis shoulders. "Though I'm starting to think our friendship might be hazardous to my life expectancy."<</if>><br><br>
"I'll text you the location later." You glance at the clock. You should really show your face to your uncle. "I need to go home now. Uncle Ben is probably waiting for me."
Suddenly you notice something. Three faces peer around it like a sitcom establishing shot.<br><br>
Tasha. Keisha. Imani. All grinning like sharks who've scented blood.<br><br>
"Oh no," Ace mutters.<br><br>
"OH YES," Keisha announces, bouncing into the room. "Did someone say $firstName's here? Because we definitely heard $firstName's here."<br><br>
All three sisters descend on you like a coordinated strike force.<br><br>
Tasha gets there first. Twenty-three and nursing school hasn't softened her at all. She immediately starts checking you over. "When's the last time you slept? Ate? Took vitamins? Your eyes have that 'running on spite' look."<br><br>
"I literally just—"<br><br>
"One meal doesn't count when you've been running on fumes for weeks." Tasha continues her assessment. Pulls down your lower eyelid to check something. "You're dehydrated. Probably vitamin D deficient. When's your last physical?"<br><br>
"Can you not doctor me right now?"<br><br>
"Someone has to. You clearly don't." Tasha releases you but her expression stays concerned. "You look like shit, $firstName. Professional medical opinion."<br><br>
Keisha has no such medical concerns. She just wants gossip. Nineteen and university has only sharpened her journalistic instincts. "Forget the health check. Tell me everything about the Grey broadcast. Did you practice that confrontation? Was it improvised? How did you get him to crack? I need to know for my investigative journalism class."<br><br>
"No," you and Ace say simultaneously.<br><br>
"No what?" Keisha's eyes widen with false innocence.<br><br>
"No you can't write about it," Ace clarifies. "No you can't interview $firstName for class. No you can't publish anything about tonight."<br><br>
"But—"<br><br>
"No."<br><br>
Keisha pouts but she's already mentally filing away everything for later use. You recognize that look. You've made that look. She's definitely writing about this. Just not officially.<br><br>
Imani says nothing. Just studies you both with those fifteen-going-on-thirty-five eyes. Processing. Calculating. Already three steps ahead of everyone else in the room. She will be going places. You just know it. A genius in the making.<br><br>
Then their gazes slides between you and Ace. Lands there. Stays there.<br><br>
<<if $relationshipType is "obvious">>Oh no.<br><br>
"So," Imani says, voice carrying that particular tone that means someone's about to get roasted. "When will you label your relationship?"<br><br>
"IMANI." Ace groans. "We are not—there's no—"<br><br>
"There's obviously something," Imani interrupts, completely unbothered by her older sibling's distress. "<br><br>
"We're working on it," you say, shrugging casually. Why pretend? "Your sibling's the one being oblivious."<br><br>
"I AM RIGHT HERE," Ace protests.<br><br>
"Good," Keisha chimes in. "Then you can hear us say you're being an idiot."<br><br>
Tasha nods agreement. "Facts. Even Mama has a betting pool going. She says by Christmas you'll figure it out."<br><br>
"I HATE THIS FAMILY," Ace announces to the ceiling.<<elseif $relationshipType is "secret">>You freeze. Keep your expression carefully neutral. "Pretending what?"<br><br>
"Nothing," you say too quickly. "There's nothing to pretend about."<br><br>
Imani's smile says she's not buying it. Never bought it. Will never buy it. "Uh-huh. Sure. That's why you both look at each other like that."<br><br>
"Like what?" Ace asks, genuinely confused.<br><br>
"Like you're both trying really hard not to look like you're looking." Imani snickers.<br><br>
"There's nothing—we're just friends," you insist.<br><br>
"Best friends," Ace adds.<br><br>
You need to change the subject. Immediately. "How's school, Keisha?"<</if>><br><br>
"Speaking of danger," Imani says, casually. "Maud's really back?"<br><br>
The temperature in the room drops several degrees.<br><br>
"Yeah," you confirm. "She's back."<br><br>
"Is she..." Tasha's tough exterior cracks. "Is she okay? Like, relatively?"<br><br>
"Define okay."<br><br>
"Shit." Tasha's laugh has no humor. "That bad?"<br><br>
"She's alive. Changed. But alive."<br><br>
Tasha's eyes go shiny. She blinks rapidly.
"Tell her to come home," Keisha adds, voice going soft.<br><br>
"She said hi," you offer. It's not much. But it's what you have. "She wanted you to know she's alive. That she's thinking about you."<br><br>
"That's something," Tasha says, wiping her eyes. "Better than nothing."<br><br>
Marcia and Anthony emerge with perfect timing. Like they've been waiting for the emotional temperature to peak before intervening.<br><br>
"Alright, alright," Marcia claps her hands. "Yuh three. Out. Let $aceName and $firstName breathe."<br><br>
"But Mama—" Keisha starts.<br><br>
"OUT. Now. Before mi make yuh do dishes."<br><br>
The threat of dishes achieves what nothing else could. All three sisters scatter like startled birds.<br><br>
[[Continue|CH1P16.6]]Marcia packages up food without asking. Containers stack up. Enough to feed you and Ben for days. Maybe weeks if you're strategic about portions.<br><br>
"For Ben," she says, pressing bags into your hands. "Tell him I come visit. Mi not see him in too long."<br><br>
"I'll tell him," you promise, throat tight.<br><br>
Anthony pulls you into one more hug. Kisses the top of your head like you're one of his own. "Be safe, yuh hear? Come back to us."<br><br>
Ace grabs $aceHis jacket. CRD badge gleaming even in the soft restaurant lighting. "I'll walk you home. Then we can plan tonight properly."<br><br>
<<if $relationshipType is "obvious">>Imani makes kissing noises from where she's supposedly not listening. Tasha elbows her. Keisha grins. Anthony and Marcia try to look innocent and fail completely.<br><br>
"Goodbye, family," Ace says pointedly. "Thank you for being the absolute worst."<br><br>
"We love yuh too, pickney," Marcia calls. "And we love $firstName! Bring $mcHim by more often!"<br><br>
"Preferably with wedding planning," Keisha adds helpfully.<br><br>
"KEISHA."<br><br><<elseif $relationshipType is "secret">>"Be careful," Tasha calls after you both. "And $firstName? Whatever you're not telling us about your feelings? We already know. Just FYI."<br><br>
Your face feels hot. Ace looks confused. You don't elaborate.<<else>>"Watch each other backs," Anthony says seriously. "Like always."<br><br>
"Always," you both agree.<</if>>
Marcia calls after you both. "And $firstName? Bring Maud home. When she ready. Bring her home." So she heard it too. Great.<br><br>
She smiles brightly. "And always remember, yuh always have a home here. Always."<br><br>
You wave. Can't trust your voice not to crack.<br><br>
[[Continue|CH1P17]]<<if $aceChoice17 is "bold">><<if $aceGender is "male">>Andre grins. "Well yeah, you're my best friend. Of course I'm going to help." He says it like it's obvious. <br><br>"That's what partners do. Besides, Ma would kill me if I let you get in trouble alone."<<elseif $aceGender is "female">>Anaya laughs. "You make it sound special! That's just what friends do for each other." Completely missing the point. "Plus this case is interesting. Professional curiosity."<</if>><<if $relationshipType is "obvious">> Your attempt at flirting went right over $aceHis head. As usual.<br><br><<elseif $relationshipType is "secret">> Safe. $aceHeC didn't catch anything.<</if>>
<<elseif $aceChoice17 is "shy">><<if $aceGender is "male">>Andre's expression warms. "I like spending time with you too. And yeah, the family loves having you around." <br><br>He squeezes your shoulder. Brotherly. "You're practically a Reid at this point."<<elseif $aceGender is "female">>Anaya beams. "Aw, we love spending time with you too! You fit right in with the chaos." <br><br>She doesn't notice the way you emphasized 'you.' "Family dinners are better when you're there."<</if>><<if $relationshipType is "obvious">> Family. Always family. Never more.<<elseif $relationshipType is "secret">> The redirect worked. You're safe.<</if>>
<<elseif $aceChoice17 is "oblivious">><<if $aceGender is "male">>Andre laughs, completely missing the flirtation. "Tactical gear is practical, not fashionable. But thanks? I think?" He adjusts his vest self-consciously. "Kevlar's not exactly known for being attractive."<<elseif $aceGender is "female">>Anaya strikes a pose, playful. "This old thing? It's literally just protective gear." Totally oblivious. "But I appreciate the confidence boost before we hunt down a serial killer!"<</if>><<if $relationshipType is "obvious">> The flirt went completely unnoticed. Story of your life.<<elseif $relationshipType is "secret">> At least $aceHe didn't catch on. Small victories.<</if>>
<<elseif $aceChoice17 is "awkward">><<if $aceGender is "male">>Andre tilts his head. "Bad at what? Saying goodbye?" He looks genuinely confused. "It's okay, you're tired. Long day. Get some rest before tonight."<<elseif $aceGender is "female">>Anaya giggles. "You're always awkward when you're exhausted. It's kind of endearing." She pats your arm. Friendly. "Go sleep. You're clearly running on fumes."<</if>><<if $relationshipType is "obvious">> Even your fumbling didn't clue $aceHim in.<<elseif $relationshipType is "secret">> Crisis averted. Barely.<</if>>
<<elseif $aceChoice17 is "clumsy">><<if $aceGender is "male">>Andre bursts out laughing. "A date? Yeah, because nothing says romance like investigating murder." He's genuinely amused. "Maud would love that. 'How was your evening?' 'Great, third-wheeled on a murder investigation date.'"<<elseif $aceGender is "female">>Anaya cracks up. "Oh my god, the worst date ever. 'So what do you do for fun?' 'I hunt serial killers with my best friend.'" She's completely missed your intent. "That's hilarious."<</if>><<if $relationshipType is "obvious">> The joke covered your actual feelings. Perfectly. Just another missed shot.<<elseif $relationshipType is "secret">> The joke covered your actual feelings. Perfectly. Safety through humor.<</if>>
<<elseif $aceChoice17 is "grateful">><<if $aceGender is "male">>Andre's smile is genuine. Warm. "You mean a lot to me too. You're family." He says it simply. "Always will be."<<elseif $aceGender is "female">>Anaya's smile is genuine. Warm. "You mean a lot to me too. You're family." She says it simply. "Always will be."<</if>><<if $relationshipType is "obvious">> Family. The word used to feel comforting. Now it just stings.<<elseif $relationshipType is "secret">> Family. Safe category. Friend zone fortified.<</if>>
<<elseif $aceChoice17 is "protective">><<if $aceGender is "male">>Andre smiles. "I need you in one piece too. Can't have my partner getting hurt. We're a team."<<elseif $aceGender is "female">>Anaya smiles. "I need you in one piece too. Can't have my partner getting hurt. We're a team."<</if>><<if $relationshipType is "obvious">> Partner. Team. All the right words meaning all the wrong things.<<elseif $relationshipType is "secret">> The professional distance helps. Keeps things simple. Safe.<</if>>
<<elseif $aceChoice17 is "honest">><<if $aceGender is "male">>Andre's eyes shine. "Same. Working with you reminds me why I do this." He squeezes your hand. "We're lucky to have each other."<<elseif $aceGender is "female">>Anaya's eyes shine. "Same. Working with you reminds me why I do this." She squeezes your hand. "We're lucky to have each other."<</if>><<if $relationshipType is "obvious">> The hand squeeze lingers. Means everything to you. Means friendship to $aceHim.<<elseif $relationshipType is "secret">> You pull your hand back before the touch becomes too much. Before you give yourself away.<</if>>
<<elseif $aceChoice17 is "casual">><<if $aceGender is "male">>Andre grins. "No promises. You know how I am with corrupt politicians." He waves. "Later, $firstName."<<elseif $aceGender is "female">>Anaya grins. "No promises. You know how I am with corrupt politicians." She waves. "Later, $firstName."<</if>><<if $relationshipType is "obvious">> Easy banter. Comfortable distance. Sometimes you wish it hurt less.<<elseif $relationshipType is "secret">> Keeping it light. Keeping it safe. Exactly as it should be.<</if>><</if>><br><br>
$aceHeC prepares to leave. <<if $relationshipType is "obvious">>Oblivious to your feelings. To the way you look at $aceHim. Everyone sees it but $aceHim. You're not even subtle about it. A dark thought nags on your conscience: What if Ace isn't oblivious but just can't see you as anything else? The thought makes your heart ache.<<elseif $relationshipType is "secret">>You've gotten good at hiding it. The way your pulse jumps. How you memorize details while pretending not to. Plausible deniability is your only defense. You can't have feelings for your best friend. It could destroy everything.<</if>><br><br>
"See you tonight," you call.<br><br>
<<if $aceGender is "male">>
"Nine PM!" Andre calls back, already walking. "Don't start without me!"
<<elseif $aceGender is "female">>
"Nine PM sharp!" Anaya waves without turning around. "Be safe!"
<</if>>
<br><br>
You watch Ace disappear into Sordia's night.
<<if $relationshipType is "obvious">>
Oblivious to your feelings...
<<elseif $relationshipType is "secret">>
You've gotten good at hiding it...
<</if>>
<br><br>
You turn around to get inside.<br><br>
[[Continue|CH1P18]]
You climb three flights because the elevator's been broken since August. Maybe July. Time blurs when nothing gets fixed.<br><br>
Your key scrapes the lock. The bags of Reid family food feel heavier with each step.<br><br>
The door opens before you can turn the key all the way.<br><br>
Uncle Ben stands in the doorway. Fifty-eight years old but looking older. Grey threading through his hair that needs cutting. Stubble that's past the 'rugged' stage into 'forgot to shave this week.' His cardigan is the soft blue one that you bought him three Christmases ago. <br><br>
But his smile. His smile is pure warmth.<br><br>
"There's my favorite journalist." His voice carries the remnants of an old New York accent called Bronx that thirty years in Sordia couldn't quite erase. "You're late. I was starting to worry you'd gotten yourself killed."<br><br>
"Only almost killed," you say, stepping inside. "I'm getting better at not dying."<br><br>
"That's my ambitious nibling. Always aiming high." He takes the food bags from your hands. Notices the Reid's Island Kitchen logo. His expression softens further. "Marcia and Anthony?"<br><br>
"Who else? They packed enough to feed an army."<br><br>
"They're such good people." Ben heads toward the kitchen. His steps are careful. Measured. The walk of someone who hasn't left the apartment in years. Who's forgotten how to move through spaces that aren't these four walls. "I'll heat this up you've probably already eaten."<br><br>
The apartment you and Ben live in is small but clean. Ben keeps it that way. Gives him something to do during the endless days when the outside world feels too big. Too dangerous. Too full of things that could go wrong.<br><br>
You follow him to the kitchen. Watch him unpack the containers.<br><br>
"How was your day?" you ask. The routine question.<br><br>
"Same as always." Ben doesn't look up. Doesn't need to. You both know what 'same' means. "Did my exercises. Therapist called. We talked about maybe trying the balcony next week." He laughs. No humor in it. "Same conversation we've had for six months."<br><br>
"Progress is progress."<br><br>
"Progress is glacial." He finally meets your eyes. "But I'm trying. This time I really do. I promise." He trails off.<br><br>
Your chest tightens. Maud's words echo in your head. <em>Don't tell Ben I'm back. Not yet.</em><br><br>
But looking at him now. At the way his hands shake slightly as he portions out food. At the hope he won't let himself feel anymore. At the loneliness he wears like a second cardigan.<br><br>
The choice sits heavy on your tongue.<br><br>
<ul>
<li>
<<link 'Tell him Maud is back. He deserves to know.'>>
<<set $toldBenAboutMaud to true>>
<<set $maudstat -= 1>>
<<run setup.setTrait('soft', ($soft || 50) + 1)>>
<<goto "CH1P18.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Don\'t tell him that Maud is back. He doesn\'t need the false hopes.'>>
<<set $toldBenAboutMaud to false>>
<<set $maudstat += 1>>
<<run setup.setTrait('calculated', ($calculated || 50) + 1)>>
<<goto "CH1P18.2">>
<</link>>
</li>
</ul>
"Ben." Your voice comes out rougher than intended. "Maud's back."<br><br>
The container slips from his hands. Curry sauce splatters across the counter. Ben doesn't notice. Doesn't move. Just stares at you like you've spoken a language he forgot existed.<br><br>
"What?"<br><br>
"She's alive. She's back. I saw her today."<br><br>
"Is she—" His voice cracks. "Is she okay? Is she hurt? Where is she? Why didn't she—" Ben stops. He knows exactly why she didn't come. <br><br>
You tell him. About the case. The parts you can share without getting him more worried. You don't mentionthat she is a criminal now, working for Luz. The darkness in Maud's eyes that wasn't there before.<br><br>
By the end, Ben's gripping the counter. Tears streaming down his face that he's not bothering to wipe away.<br><br>
"She's alive." He says it like a prayer. Like absolution.<br><br>
"She is."<br><br>
<<if $siblingRelationship is "broken">>"You two haven't gotten along for a long time," Ben says quietly. Sad acceptance in his voice. "I always wished I could fix that. Make you both see each other differently. But some things..." He trails off. "I'm just glad you found her. Even if you hate each other."<<elseif $siblingRelationship is "neutral">>"You and Maud." Ben's laugh is hollow. "Never quite friends. Never quite enemies. Just... existing around each other." He wipes his eyes. "I used to hope that would change. Maybe if she comes back it will."<<elseif $siblingRelationship is "fixable">>"I know things were getting better between you two," Ben says. "Before she left." His voice cracks. "Maybe that's why this hurts more. You guys were trying."<</if>><br><br>
"I need to see her." He's already moving. Toward the door. Toward the outside he hasn't faced in years. "I need to—"<br><br>
He stops three feet from the door. Breathing hard. Hand pressed against his chest. The panic setting in. The fear that's kept him trapped.<br><br>
He could never do it. Not for himself. Not for you. Not for Maud.<br><br>
"I can't." The words break him. "I can't even—she's finally back and even now I can't—"<br><br>
You guide him back to the couch. Sit with him while he shakes. While he cries. While he hates himself for being broken.<br><br>
"Bring her here," he finally says. Voice raw. "Tomorrow. For dinner. Please. I'll cook. I'll make her favorites. Just—" He grabs your hands. "Please bring her home. Even if it's just for one night."<br><br>
<ul>
<li>
<<link '"I\'ll tell her. Whether she shows up is her problem, not mine."'>>
<<set $benResponse to "blunt">>
<<run setup.setTrait('hard', ($hard || 50) + 1)>>
<<set $benstat -= 3>>
<<goto "CH1P18.1.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Can\'t promise she\'ll come. Can\'t promise she\'ll stay. Can promise I\'ll ask."'>>
<<set $benResponse to "guarded">>
<<run setup.setTrait('calculated', ($calculated || 50) + 1)>>
<<set $benstat += 1>>
<<goto "CH1P18.1.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"She\'s not the same person who left. Don\'t expect tearful reunions and apologies."'>>
<<set $benResponse to "cutting">>
<<run setup.setTrait('hard', ($hard || 50) + 1)>>
<<set $benstat -= 5>>
<<goto "CH1P18.1.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"I\'ll try. For you. Not for her."'>>
<<set $benResponse to "protective">>
<<run setup.setTrait('soft', ($soft || 50) + 1)>>
<<set $benstat += 2>>
<<goto "CH1P18.1.1">>
<</link>>
</li>
</ul>
You swallow the truth. Let it sit heavy in your stomach. You won't tell him that Maud is back. Not because you respect Maud's wishes. It's ecause you want to spare Ben. He has suffered so much. <br><br>
"Same old, same old," you say casually. "Case is moving forward. Might have leads soon."<br><br>
Ben nods. Accepts it. Because he trusts you. Because he has no reason not to.<br><br>
You eat dinner together. Ben talks about his day. About the new book he's reading. About some documentary he watched about bloodline history. Normal boring conversation.<br><br>
"You're working too hard again," Ben says, studying your face. "I can tell. You get that look. Like you're chasing something you can't quite catch."<br><br>
"That's just my face."<br><br>
"No, it's not." He sets down his fork. "You're running yourself into the ground. Again. Just like with the De Luca case. Just like with every case." He pauses. "When's the last time you did something that wasn't work?"<br><br>
<ul>
<li>
<<link '"Work is what I\'m good at. Everything else is just killing time between investigations."'>>
<<set $benDinnerResponse to "workaholic">>
<<run setup.setTrait('hard', ($hard || 50) + 1)>>
<<set $benstat -= 3>>
<<goto "CH1P18.2.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"I went to lunch today. At Ace\'s family restaurant. That counts as non-work, right?"'>>
<<set $benDinnerResponse to "deflective">>
<<run setup.setTrait('bold', ($bold || 50) + 1)>>
<<set $benstat += 1>>
<<goto "CH1P18.2.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"When you start going outside, I\'ll start taking breaks. Deal?"'>>
<<set $benDinnerResponse to "deflective-sharp">>
<<run setup.setTrait('deflecting', ($deflecting || 50) - 1)>>
<<set $benstat -= 5>>
<<goto "CH1P18.2.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"I know. I\'ll slow down after this case. I promise."'>>
<<set $benDinnerResponse to "soft-lie">>
<<run setup.setTrait('soft', ($soft || 50) + 1)>>
<<set $benstat -= 1>>
<<goto "CH1P18.2.1">>
<</link>>
</li>
</ul>
Your room waits at the end of the hall. Small. Yours. The one space in Sordia that belongs to you.<br><br>
You push open the door.<br><br>
<strong>Your room reflects who you are. Who you've become in this city.</strong><br><br>
<ul>
<li>
<<link ' Chaos - Messy but functional. Papers everywhere. Cups multiplying. You know where everything is even if nobody else would.'>>
<<set $roomStyle to "messy">>
<<goto "CH1P18.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Cozy Haven - Warm blankets. String lights. Plants you somehow keep alive. The softest place in Sordia.'>>
<<set $roomStyle to "cozy">>
<<goto "CH1P18.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Dark Aesthetic - Black walls. Band posters. Candles and incense. Gothic undertones. Mood lighting only.'>>
<<set $roomStyle to "goth">>
<<goto "CH1P18.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Minimalist Order - Everything has a place. Clean lines. No clutter. Peace through simplicity.'>>
<<set $roomStyle to "minimalist">>
<<goto "CH1P18.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Academic Grunge - Books stacked everywhere. Notes pinned to walls. Coffee-stained research. Organized intellectual mess.'>>
<<set $roomStyle to "academic">>
<<goto "CH1P18.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Urban Vintage - Thrifted furniture. Retro posters. Record player. Deliberately curated nostalgia for decades you never lived.'>>
<<set $roomStyle to "vintage">>
<<goto "CH1P18.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Soft Pastel - Pale colors. Gentle aesthetics. Stuffed animals. The room feels like a breath of fresh air in Sordia\'s grime.'>>
<<set $roomStyle to "pastel">>
<<goto "CH1P18.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Cottage Core - Dried flowers. Vintage quilts. Embroidered pillows. Like a countryside dream in the middle of urban hell.'>>
<<set $roomStyle to "cottage">>
<<goto "CH1P18.4">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link 'Princess Vibes - Everything pink. Fairy lights. Tulle curtains. Stuffed animals on the bed. Unapologetically you.'>>
<<set $roomStyle to "princess">>
<<goto "CH1P18.4">>
<</link>>
</li>
</ul>
<<if $roomStyle is "messy">>Papers cover every surface. Case files mixed with bills mixed with takeout menus. Coffee cups in various stages of ancient. Your bed is unmade because why bother when you're just going to mess it up again. Clothes exist in two states: clean pile and dirty pile. You know exactly where everything is. The chaos has a system. Only you understand it.<<elseif $roomStyle is "cozy">>String lights cast warm gold across cream walls. Plants crowd the windowsill—succulents mostly, because you're not home enough for high-maintenance greenery. Your bed is a nest of soft blankets and too many pillows. A thrifted armchair sits in the corner, draped with your favorite throw. Candles you never light. Photos of people who matter. The room breathes comfort.<<elseif $roomStyle is "goth">>Black walls eat the light. Band posters—create a timeline of your music taste. Candles cluster on surfaces, wax dripping down to form stalactites. Incense burns: sandalwood tonight. Dark curtains block out Sordia's neon. Your bedspread is black. Your mood lighting is purple.<<elseif $roomStyle is "minimalist">>Clean lines. Neutral colors. Everything has a place and returns to it. Your bed is made with precision. One small plant. One framed photo. Your desk holds only your laptop and one notebook. No clutter. No mess. No chaos. The room breathes order in a city defined by disorder.<<elseif $roomStyle is "academic">>Books everywhere. Stacked on shelves. Piled on the floor. Creating towers on your desk. Research notes pinned to walls—red string connecting ideas like a conspiracy theorist's dream. Mugs with rings stained into your desk. Highlighters in every color. Post-its marking important pages. The organized mess of someone who thinks for a living.<<elseif $roomStyle is "vintage">>Thrifted furniture tells stories in scratches and worn fabric. A record player sits on a milk crate, vinyl collection alphabetized beside it. Posters from the '70s, '80s, '90s decorate your walls. Lava lamp. Rotary phone that doesn't work. String lights shaped like Edison bulbs. Everything is a carefully curated aesthetic of decades you never lived in but somehow miss.<<elseif $roomStyle is "pastel">>Soft colors wash everything in gentle light. Lavender walls. Mint green accents. Baby blue bedspread. Stuffed animals arranged on your bed. Fairy lights in warm white. A diffuser releasing lavender scent. The room feels like a breath of fresh air in Sordia's grime..<<elseif $roomStyle is "cottage">>Dried flowers hang from the ceiling. Lavender, baby's breath, eucalyptus creating a garden overhead. Vintage quilts layer your bed. Embroidered pillows you made. Mason jars hold wildflowers that somehow survive in Sordia's pollution. Wicker baskets organize your things. A crocheted blanket draped over a wooden chair. The room smells like herbs and old books. Like a countryside dream in the middle of urban hell.<<elseif $roomStyle is "princess">>Pink. Unapologetically, defiantly pink. Blush walls. Rose gold accents. Your bed is a cloud of tulle and satin. Fairy lights twinkle like stars you can't see through Sordia's smog. Stuffed animals crowd every surface—bears, bunnies, a unicorn someone gave you as a joke that you genuinely love. A vanity with a heart-shaped mirror. Makeup organized in crystal containers. The room is soft and completely at odds with everything Sordia represents. That's exactly why you love it.<</if>><br><br>
You drop your bag. Peel off your jacket. The weight of the day settles into your bones.<br><br>
The shower calls. Hot water. Twenty minutes of not thinking. Preparation for tonight.<br><br>
The bathroom mirror shows someone who has seen better days. Someone whose eyes look dull and lifeless. <br><br>
<<if $relationshipType is "obvious" or $relationshipType is "secret">>Your mind drifts to Ace. To amber eyes and oblivious smiles. To the way $aceHe'll be there tonight. Watching your back.<<else>>Your mind drifts to tonight. To Ace and Maud and the hunt for Marlowe. To the twelve faces in those photographs. To Jane De Luca's justice and Lillian Frost's continued existence. To the work that never ends.<</if>><br><br>
Shower. Change. Prepare.<br><br>
By the time you're dressed, the clock reads 8:17 PM. <<if $theoryChoice is "Eclipse">>The Eclipse opens at sunset. Magnus will be pouring drinks. Umbras will be gathering. Gossip will be flowing. You have forty-five minutes before meeting Ace and Maud.<<elseif $theoryChoice is "Trade">>The Trade never closes. Just gets more dangerous as night deepens. Maud will meet you outside. Ace will provide federal backup. You have forty-five minutes before meeting ace and Maud.<</if>><br><br>
One more check. Phone. Wallet. Press credentials. <<if $vice is "smoking">>Cigarettes.<<elseif $vice is "alcohol">>Flask, just in case.<<elseif $vice is "work">>Notebook and three pens.<<else>>Everything you need.<</if>><br><br>
Ben's voice carries from the living room. TV noise. Laughter from a sitcom he's seen a hundred times. The sound of someone making peace with walls that have become the world.<br><br>
<<if $toldBenAboutMaud is true>>Tomorrow you'll bring Maud home. If she agrees. If she's brave enough. If Ben can handle seeing what she's become.<br><br>
Tonight you follow a lead.<<else>>The secret stays buried. For now. You will decide when Ben learns the truth about Maud. You just carry the weight of knowing.<br><br>
Tonight you follow a lead.<</if>><br><br>
Time to go.<br><br>
<<if $investigationTheory is "revenge">>
[[Continue|CH1P19.Theory 1]]
<</if>><br><br>
<<if $investigationTheory is "conspiracy">>
[[Continue|CH1P19.Theory 2]]
<</if>><<if $benResponse is "blunt">>Ben flinches. "Right. Of course. Her choice." His voice goes small, trying to hide the hurt and failing. <br><br>
"I just—thank you. For telling me she's alive. That's more than I had this morning." <<elseif $benResponse is "guarded">>Ben exhales long and shaky, relief and anxiety tangled together. "That's all I'm asking." His hands grip yours tighter, desperate. <br><br>
"Just ask her. Just let her know the door's still open. That I'm still here." <<elseif $benResponse is "cutting">>Ben's face crumples, then hardens, then crumples again. "I know. You think I don't know that?" His voice barely a whisper. <br><br>
"I've spent every day imagining what she's become. What Sordia's done to her."<br><br>
He pulls his hands away, wraps them around himself instead. "But she's still my daughter. Changed or not. Broken or not." His voice breaks completely. "I just want to see her."<<elseif $benResponse is "protective">>Ben's expression crumbles completely. "For me." He repeats it like a lifeline, like salvation. "You'd do this for me." His hands shake worse, emotion too big to contain. <br><br>
"You're family," you say simply. "She might be blood. But you're family." The distinction matters. Blood is biology. Family is choice. "<</if>><br><br>
You stand, finishing this conversation. "I need to get ready." The excuse is weak but true. "Meeting Ace tonight. Following up on the case."<br><br>
"Be careful." Ben's voice is automatic, hollow. "You always say you will be. Never are."<br><br>
You can only nod. You try to uphold your promises but...<br><br>
Spoiler: you usually can't. But you try anyway.<br><br>
You head for your room. <br><br>
[[Continue|CH1P18.3]]<<if $benDinnerResponse is "workaholic">>Ben's expression falls. "That's not healthy. You know that's not healthy." The disappointment clear in his voice.<br><br>
"Neither is not leaving the apartment for years, but here we are." The words come out sharper than intended. Ben flinches. Goes quiet. Shit. You didn't mean—<br><br>
"You're right," Ben says finally, soft and resigned. "We're both pretty fucked up, aren't we?" He sets down his fork, stares at his plate.<br><br>
"Yeah," you admit. "We are." At least you're honest about it. <<elseif $benDinnerResponse is "deflective">>Ben's lips twitch, almost a smile. "You and Ace. That family has adopted you more thoroughly than any legal paperwork could manage." <br><br>
He shakes his head fondly. "Marcia calls me sometimes. Asks if you're eating enough. If you're sleeping." There's warmth in his voice, gratitude for people who worry about you when he can't leave to check himself. <br><br>
"We're both worried about you. It's a whole network of concern." His smile fades. <br><br>
"But lunch isn't rest." "It's good fuel," you offer weakly. "It's not rest," Ben repeats, firmer this time.<<elseif $benDinnerResponse is "deflective-sharp">>The silence that follows is sharp, cutting through the comfortable dinner atmosphere. Ben's face goes carefully blank. <br><br>
"That's not fair." His voice is quiet, controlled. "I know," you say. Don't apologize. Can't. The words are already out, hanging between you like accusations. "But it's true." <br><br>
"We're both trapped," Ben says quietly, meeting your eyes. "Just in different ways. Mine is fear. What's yours?" The question lands heavy. You don't answer. Don't know if you can.<br><br>
<<elseif $benDinnerResponse is "soft-lie">>Ben studies your face, looking for the lie. He finds it easily. "You said that after the Grey case," he says gently, no accusation, just sadness. "And the case before that. And the one before that."<br><br>
Each repetition a reminder of broken promises. "This time I mean it," you insist, but even you don't believe the words.<br><br>
"Do you?" Ben's voice is so sad. "Because I don't think you know how to slow down anymore. I don't think you know how to stop." He's not wrong. You both know he's not wrong. The work is the only thing that makes sense. <</if>>
You finish dinner quietly. Help clean up. <br><br>
"Get some rest," Ben says, patting your shoulder. "You look like you're about to fall over."<br><br>
"I've got some work tonight. Don't wait up."<br><br>
Ben looks at you sadly. "Be safe." It's what he always says. What he can't enforce. What he hates himself for not being able to protect you from. "I love you."<br><br>
"Love you too."<br><br>
[[Continue|CH1P18.3]]The Eastern Docks smell like everything Sordia wants to forget.<br><br>
Salt and rust. Dead fish and diesel fuel. The particular stench of corruption so thick you can taste copper on your tongue.<br><br>
The meeting spot is an old shipping container near the water's edge. Rusted. Abandoned. Perfect for conversations that need shadows. Maud chose it. Obviously.<br><br>
She's already there when you arrive. Leaning against the container. Shadows pooling around her feet like they're waiting for orders. Her posture screams tension. Coiled. Ready to bolt or fight.<br><br>
"You're late," she says when you're close enough. Voice flat.<br><br>
<<if $siblingRelationship is "broken">>"Traffic," you reply. Matching her tone. "Ready to do this?"<<elseif $siblingRelationship is "neutral">>"Got here as fast as I could." You stop a few feet away. Safe distance. "You okay?"<<elseif $siblingRelationship is "fixable">>"Sorry. Ben wanted to talk." You move closer. Careful. "You find anything useful?"<</if>><br><br>
<<if $toldBenAboutMaud is true>>But before that... the words sit heavy on your tongue. Need to come out now. Before everything else. Before Ace arrives and complicates things further.<br><br>
"I told Ben you're back."<br><br>
Maud's head snaps toward you. Eyes wide. Then narrow. Dangerous. "You what?"<br><br>
"He deserved to know. He's been—"<br><br>
"I specifically told you not to." Her voice drops. "I said don't tell Ben. Those were my exact words. Don't. Tell. Ben."<br><br>
<<if $siblingRelationship is "broken">>"And I decided your instructions were stupid," you snap back. "He's been falling apart for three years. You don't get to dictate who knows what when you're the one who abandoned him."<br><br>
"Abandoned?" Maud takes a step forward. Shadows exploding around her. "I was PROTECTING him. I was keeping him SAFE from—"<br><br>
"From what? The truth? That you're alive?"<br><br>
"From ME!" The words rip out of her. Raw. Wounded. "From what I've become! From the things I've done!"<br><br>
She stops. Breathes. "Let's not talk about Ben now."<br><br>
<<elseif $siblingRelationship is "neutral">>"He needed to know," you say firmly. "I couldn't watch him deteriorate anymore."<br><br>
"That wasn't your choice to make." Maud's hands clench. Unclench. "You had no right—"<br><br>
"He's my uncle too. I have every right."<br><br>
She stops. Breathes. "Let's not talk about Ben now."<br><br>
<<elseif $siblingRelationship is "fixable">>"I know you said not to," you admit quietly. "But he was hurting so much. Missing you so much. I couldn't keep lying to him."<br><br>
She stops. Breathes. "Let's not talk about Ben now."<br><br>
<</if>>
<<else>>"Ben still doesn't know," Maud states. Not a question. She knows you well enough. Knows you wouldn't have told him. Not yet.<br><br>
"You asked me not to." Simple. True. Doesn't mean you feel good about the lie.<br><br>
"Thank you." Quiet. Genuine. The first real warmth you've heard from her all day.<br><br>
<</if>>
Silence stretches. Uncomfortable. Full of three years of absence. Three years of questions neither of you wants to ask.<br><br>
"So." Maud straightens. All business. "The plan. We need to get into The Trade. Find Kade. Make him tell us who hired Marlowe." She pauses. "It won't be easy. Information brokers don't crack under pressure. We'll need—"<br><br>
"I brought someone," you interrupt.<br><br>
Maud goes very still. That particular stillness that precedes violence. "What?"<br><br>
"Someone who can help. Someone with resources we'll need."<br><br>
"I said no one else." Her voice drops. Dangerous. "I specifically said this stays between us. No outside involvement. No—"<br><br>
"Who?" The word comes out sharp. Demanding. "Who did you tell?"<br><br>
You open your mouth to answer. But you don't need to.<br><br>
Footsteps on gravel. Quick. Purposeful. Someone who knows where they're going.<br><br>
<<if $aceGender is "male">>Andre rounds the corner of the shipping container. Baseball cap pulled low. Sunglasses even though it's night. Hoodie zipped high. Face mostly hidden. Hair hidden under a beanie. No visible badge. Trying for inconspicuous. But the way $aceHe carries $aceHimself screams law enforcement to anyone who knows how to look.<br><br>
$aceHisC amber eyes lock onto Maud. Stop.<<elseif $aceGender is "female">>Anaya rounds the corner of the shipping container. Baseball cap pulled low. Sunglasses even though it's night. Hoodie zipped high. Face mostly hidden. Braids tucked under a dark cap. No visible badge. Trying for inconspicuous. But the way $aceHe carries $aceHimself screams law enforcement to anyone who knows how to look.<br><br>
$aceHisC amber eyes lock onto Maud. Stop.<</if>><br><br>
Maud's face goes through three emotions in rapid succession. Shock. Disbelief. Fury.<br><br>
"No." She takes a step back. "No. You didn't. Tell me you didn't—"<br><br>
Ace doesn't listen. Doesn't stop. Just closes the distance in three long strides and pulls Maud into $aceHis arms. Crushing. Desperate. The kind of hug that says <em>don't ever disappear again.</em><br><br>
Maud goes rigid. Frozen. Like she forgot how bodies work. How embraces feel. Her hands hover in the air. Unsure. Lost.<br><br>
Then she melts. Just for a second. Arms come up. Wrap around Ace's waist. Face presses into $aceHis shoulder. Breathing him in. Remembering.<br><br>
It lasts maybe five seconds. Then reality crashes back.<br><br>
Maud shoves Ace away. Hard. Steps back like $aceHe's burning. "What the hell?" Her voice shakes. Anger and something else. Something rawer. "Why are you HERE? How did you—" She rounds on you. "You told $aceHim?"<br><br>
<<if $confrontational > 60>>"Yes," you say flatly. "We need backup. Real backup. $aceHeC has resources we don't."<<elseif $soft > 60>>"$aceHeC deserves to know you're alive," you say quietly. "I couldn't keep that from $aceHim."<<else>>"We're walking into a criminal hub to interrogate an information broker," you point out. "Forgive me for wanting federal support."<</if>><br><br>
"Federal support?" Maud's laugh has no humor. "You brought a CRD agent to a meeting about my illegal activities with my crime boss employer? Are you TRYING to get me killed?"<br><br>
"I'm not here as CRD," Ace cuts in. "I'm dressed like this for a reason. Off the books. No badge. No official capacity. Just me."<br><br>
"Just you." Maud repeats it. Disbelief sharp enough to cut. "There's no 'just you' anymore, Ace. You're federal. You took an oath. You can't just—"<br><br>
"Watch me." <<if $aceGender is "male">>Andre's jaw sets. Stubborn. Immovable. "You think I'm letting you walk into danger without backup? You think I'm sitting this out while you risk your life?"<<elseif $aceGender is "female">>Anaya's jaw sets. Stubborn. Immovable. "You think I'm letting you walk into danger without backup? You think I'm sitting this out while you risk your life?"<</if>><br><br>
"I can handle myself," Maud snaps. "I've been handling myself just fine—"<br><br>
"Have you?" Ace takes a step forward. Anger flashing in $aceHis eyes. "Because from where I'm standing, you work for a crime boss. You kill people for money. You live in shadows and can't even go home to your own uncle because you're in too deep." $aceHisC voice cracks slightly. "That's not fine, Maudie. That's not even close to fine."<br><br>
The childhood nickname hits like a physical blow. Maud's composure fractures. Just for a second.<br><br>
"Don't call me that." Barely a whisper. "You don't get to call me that anymore."<br><br>
"Why not?" Ace's voice goes soft. "Because you ran away? Because you changed? You're still the girl who helped my dad prep ingredients. Who played card games with my sisters. Who fell asleep on our couch during Sunday dinners."<br><br>
Maud looks away. Can't meet $aceHis eyes. "That girl is gone."<br><br>
"Bullshit." Simple. Direct. "You're right here. Standing in front of me. Breathing. Alive. Maybe you've changed. Maybe you've done things you regret. But you're still Maud. Still family."<br><br>
The word hangs in the salt-heavy air. Family. Complicated. Broken. But real.<br><br>
<<if $siblingRelationship is "fixable">>"We don't have time for this," you say quietly. Gently. "The Trade is waiting. Kade is waiting. We can fight about who told who what after we survive the night."<<elseif $siblingRelationship is "broken">>"Touching reunion," you say. Voice flat. "Can we focus on not getting killed now?"<<else>>"We need to move," you point out. "This conversation can happen later. When we're not exposed in a criminal district after dark."<</if>><br><br>
Maud takes a shaky breath. Nods. Shadows curl around her shoulders. Armor returning. "Fine. Fine. $aceHeC's here. Nothing I can do about it now." She looks at Ace. Really looks at $aceHim. "But if this goes south. If Luz finds out I brought federal into $luzHis territory. If my position gets compromised—"<br><br>
"It won't," Ace promises. "I'm just another hired hand. Anonymous muscle. No one needs to know who I really am."<br><br>
"They'll know." Maud's voice is certain. "Brokers they read faces. Body language. They'll know you're law enforcement the second you open your mouth."<br><br>
"Then I won't talk much." Ace's smile is tight. Determined. "I'll be the strong silent type. Very mysterious. Very intimidating."<br><br>
Despite everything Maud almost smiles. Almost. "You're terrible at silent. You talk in your sleep."<br><br>
"That was ONE TIME." Ace protests. "And I was recovering from a concussion."<br><br>
The moment breaks the tension. Just slightly. Just enough to breathe.<br><br>
You clear your throat. "So. The plan. How do we get in?"<br><br>
Maud takes a shaky breath. Nods. Shadows curl around her shoulders. "Fine. $aceHeC's here. Can't change that now." She looks at Ace. Really looks. "But you keep that disguise on. You keep your mouth shut unless absolutely necessary. And if anyone even SUSPECTS you're CRD—"<br><br>
"They won't," Ace promises. "I'll be careful. Professional. Just another hired gun."<br><br>
"You better be." Maud turns to the real problem. "The Trade. Getting in is the first challenge. Security will assess us at the door. Decide if we're worth letting in or if we're trouble."<br><br>
"What kind of business happens there?" you ask.<br><br>
"Contracts. Brokering. High-level criminal transactions." Maud lists them off. "Information trading. Weapon deals. Specialist recruitment. If it's illegal and expensive, The Trade facilitates it."<br><br>
<<if $background is "investigative">>"I've broken stories about places like this," you say. "Know how they operate."<<elseif $background is "tabloid">>"I've dealt with information brokers," you offer. "Different context. Same principles."<<elseif $background is "whistle">>"I've navigated grey markets before," you add. "Classified intel trading. Similar structure."<<elseif $background is "war">>"Seen these in conflict zones," you say. "Black market hubs. Same setup. Different city."<</if>><br><br>
"Then you know the door is the first test," Maud continues. "We need to look like potential clients. People with money and problems that need solving."<br><br>
"What's our cover story?" Ace asks. All business now.<br><br>
"We're looking for a specialist," Maud says. "Someone who can handle a delicate situation. We've heard The Trade connects clients with the best freelancers in Sordia."<br><br>
"Vague enough to be believable," you observe. "Specific enough to sound legitimate."<br><br>
"Exactly." Maud's eyes fix on The Trade in the distance. "Once we're inside, we find a broker. Someone who handles high-profile contracts. Umbra specialists. That's who would have connected Marlowe to his client."<br><br>
"And convince them to tell us who paid for surveillance on twelve targets," you finish.<br><br>
"By whatever means necessary." Maud's smile is sharp. Dangerous.<br><br>
<<if $confrontational > 60>>"Violence is on the table?" Direct question.<br><br>
"If talking fails," Maud confirms. "Brokers don't crack easy. We might need leverage."<<elseif $soft > 60>>"There has to be another way," you say. "Something that doesn't end in bloodshed."<br><br>
"Maybe." Maud sounds doubtful. "If we can offer value. Information for information."<<else>>"We trade," you suggest. "Give them something valuable. Get Marlowe's client information in return."<br><br>
Maud nods slowly. "That could work. If we have something worth trading."<</if>><br><br>
<<if $background is "investigative">>"Municipal corruption files," you offer. "Officials with bloodline connections. Documented evidence."<<elseif $background is "tabloid">>"Scandal archives. Celebrity blackmail material. Dirt on people who think they're untouchable."<<elseif $background is "whistle">>"Leaked documents. Asset seizure records. Payoff information. Insurance against powerful people."<<elseif $background is "war">>"Combat intel. Weapons routes. Black market supply chains. Connection networks."<</if>><br><br>
"That might buy us an audience," Maud admits. "Maybe even answers. If the broker thinks we're worth the risk."<br><br>
"And if they don't?" Ace's hand moves to where $aceHis weapon would be. Finds nothing. Adjusts awkwardly.<br><br>
"Then I get us out." Maud's shadows pulse. Ready.<br><br>
"By killing them?" The question comes out before you can stop it.<br><br>
Maud doesn't flinch. "If necessary."<br><br>
The answer sits heavy between the three of you. Truth. Ugly truth. But truth.<br><br>
<<if $aceGender is "male">>Andre looks like he wants to argue. Wants to remind her about laws and morality and all the things he swore to uphold. But he doesn't. Just nods once. "Your call. But I want it on record that I hate this plan."<<elseif $aceGender is "female">>Anaya looks like she wants to argue. Wants to remind her about laws and morality and all the things she swore to uphold. But she doesn't. Just nods once. "Your call. But I want it on record that I hate this plan."<</if>><br><br>
"Noted." Maud almost smiles again. "Your objection has been recorded and promptly ignored."<br><br>
"Story of my life with you," Ace mutters. But there's warmth in it.<br><br>
You watch them. The easy rhythm starting to return. Not perfect. Not healed. But familiar. <br><br>
"Ready?" you ask.<br><br>
They both nod. United. At least for now.<br><br>
The three of you stand in silence. Looking at The Trade. The building leans like it's drunk. Or maybe just tired of standing upright in a city that rewards corruption. Neon bleeding across cracked walls. Music barely audible over water lapping against the pier. <br><br>
"Last chance to back out," Maud offers. Doesn't expect anyone to take it. But says it anyway.<br><br>
"Not a chance," Ace replies immediately. "I'm not letting you walk in there alone."<br><br>
"Same," you add. <<if $vice is "work">>"I need answers. I need to know why I'm on that list."<<elseif $vice is "smoking">>You light a cigarette. The flame briefly illuminates three faces. Determined. Ready.<<elseif $vice is "alcohol">>You take a sip from your flask. "Besides. I've survived worse. Probably."<<else>>"We're in this together now. For better or worse."<</if>><br><br>
Maud nods slowly. Shadows gathering around her like armor. Like wings. Like the darkness that's kept her alive in Sordia's underbelly. "Then let's go find out who wants us so bad. And make them regret it."<br><br>
The three of you move toward The Trade. Together. Broken pieces trying to function as a whole. Not a team. Not yet. But something. Three people with a common goal.<br><br>
Sordia's neon bleeds across your faces as you approach the entrance. The Chimaera bouncer straightens. Watches. Calculates threat levels.<br><br>
Time to walk into the monster's mouth and see if you can walk back out.<br><br>
[[Continue|CH1P20]]The Chimaera bouncer is seven feet of mutation and muscle. Scales cover the left side of his face. Reptilian. Iridescent green that catches the neon light. The right side is human. Mostly. Scarred tissue bridges the gap where reptilian and human features war for dominance.<br><br>
His eyes are mismatched. One human brown. One vertical-slit yellow. Both track your approach with predatory focus.<br><br>
"Maud." The bouncer's voice is gravel and broken. "Someone expecting you?"<br><br>
"Krane my boy! Different business tonight." Maud's shadows curl around her feet. Casual. Relaxed. The body language of someone who belongs. "These are clients of Luz. Need specialist help."<br><br>
The bouncer's yellow eye fixes on you. Then Ace. Calculating. "I don't know these faces."<br><br>
"That's the point." Maud doesn't miss a beat. "Client confidentiality. Luz values discretion."<br><br>
"Luz values profit." Krane crosses massive arms. Scales catching light. "And I value not letting random people into my establishment just because someone drops the boss's name."<br><br>
The challenge hangs in the air. Heavy. Dangerous.<br><br>
Ace stays silent. Hat pulled low. Sunglasses hiding eyes. Playing the part. Professional muscle with nothing to say.<br><br>
This is on you.<br><br>
Time to see if your skills are worth anything in the real Sordia.<br><br>
<<if $career is "investigative">>
[[⌕ Claim you're a private contractor who specializes in finding people who don't want to be found.|CH1P20_Investigative]]
<<elseif $career is "warCorrespondent">>
[[⌕ Claim you're ex-military contractor with extraction experience .|CH1P20_WarCorrespondent]]
<<elseif $career is "whistleblower">>
[[⌕ Claim you're a corporate fixer who handles sensitive acquisitions.|CH1P20_Whistleblower]]
<<else>>
[[⌕ Claim you're an information broker from out of town.|CH1P20_Tabloid]]
<</if>>
You keep your voice level. Professional. The tone you use when interviewing sources who don't trust easily.<br><br>
"I'm a private contractor. Skip tracer. I find people who don't want to be found." You meet Krane's eyes directly. "Luz has a... situation. Someone with valuable information disappeared two weeks ago. The usual channels haven't worked. So $luzHe has reached out to someone with no local connections. No ties to the families. Someone who can operate without every information broker in Sordia knowing about it."<br><br>
Krane's expression doesn't change. "What's your name?"<br><br>
The moment of truth. Give him enough to seem legitimate without anything he can actually verify.<br><br>
"$firstName. Based out of Detroit before this. Specialized in bloodline tracking. Umbra, specifically." You pause. "Which is why Luz wants an Umbra for the retrieval. Takes one to find one, especially when they're using their abilities to stay hidden."<br><br>
"Detroit." Krane's pupils contract. Processing. "Rough territory for bloodline work after the purges."<br><br>
"That's why I left." You lean into the lie. "Luz offered better pay and less chance of getting shot by supremacists. All I need is access to the private section. Talk to some information brokers. Find my target. Collect my fee. Everyone's happy."<br><br>
Krane studies you. The calculation in his eyes is sharp. Dangerous.<br><br>
[[⌕ "Look, I know about the Wednesday night shipments. The containers that arrive when dock security is minimal. Luz mentioned you'd be paranoid about infiltration after the Mirage Collective tried that stunt last month. I get it. But I'm not here to fuck with anyone's operation. I'm here to do a job and leave."|CH1P20_Investigative_Success]]<br><br>
[[⌕ "You want credentials? Fine. Call Luz. Ask about the Detroit skip tracer. But while you're making that call, my target is getting further away and Luz is getting more pissed about delays. Your choice."|CH1P20_Investigative_Fail]]<br><br>
[[⌕ "You don't know me. I don't know you. But we both know Luz doesn't send people without reason. Let me through, I do my job, I leave. Simple."|CH1P20_Investigative_Fail]]<br><br>
You don't waste time with elaborate stories. Military types respect directness.<br><br>
"Ex-contractor. Private military before the market dried up." You gesture to the slight limp. "Worked extraction operations in Jakarta during the bloodline suppression campaigns. Luz hired me for a retrieval job. Needs someone with combat experience who isn't connected to local operations."<br><br>
Krane's posture shifts. Assessing you not as a threat but as a professional. "What company?"<br><br>
Shit. Specific question. Need a specific answer.<br><br>
"Operated independently after Blackwater collapsed. Small team. Discrete jobs." You meet his eyes. "The kind that don't appear in official records. Which is exactly why Luz wants someone like me."<br><br>
"Uh-huh." Not convinced. "And your friend?" He nods toward Ace.<br><br>
"Logistics." Ace steps forward smoothly. $aceHisC voice is calm. "Extraction requires coordination. I handle transportation, equipment, timing. Standard two-person operation." <br><br>
Krane studies you both. His eyes linger on your stance, your posture, the way you distribute weight to favor your good leg. Combat veteran recognizing combat veteran. Maybe.<br><br>
[[⌕ "Look, I know this is unusual. This job needs someone they don't know. Someone who can handle complications if the retrieval goes sideways. That's me. Former PMC with bloodline combat experience and no local surveillance watching my movements."|CH1P20_WarCorrespondent_Success]]<br><br>
[[⌕ "You've got the look. Contractor before this? Maybe military before that? Then you know how it works. Sometimes the job requires outsiders. New faces. Plausible deniability. Luz gets that. Question is whether you're going to trust Luz's judgment or make this complicated."|CH1P20_WarCorrespondent_Fail]]<br><br>
[[⌕ "I'm not asking permission. Luz hired me for a job. You're delaying that job. How do you think that conversation goes when Luz asks why the retrieval took longer than projected?"|CH1P20_WarCorrespondent_Fail]]<br><br>
You've spent years navigating corporate structures. Time to use that experience.<br><br>
"I'm a corporate fixer. I handle sensitive acquisitions." You keep your voice professional. Businesslike. "Information. Assets. People. Things that need to move quietly through official channels without attracting attention."<br><br>
Krane's expression doesn't change. "What corporation?"<br><br>
"Multiple clients. That's the point." You lean into the lie. "I specialize in extracting data and personnel from secured facilities. Luz has a... situation. Someone took something that belongs to $luzHim. Something valuable. Something that requires someone with access to corporate security systems and no obvious connections to $luzHis organization."<br><br>
"Uh-huh." Skeptical. "And this requires visiting the Trade because...?"<br><br>
"Because the thief went underground. Literally. Disappeared into Sordia's information black market." You gesture around. "Luz needs someone who can navigate corporate structures and criminal networks. Someone who understands how both sides operate. That's me."<br><br>
Ace adds smoothly, <<if $aceGender is "male">>"I handle the technical side. Security bypasses. Digital forensics. Standard support for corporate extraction operations."<<else>>"I handle the technical side. Security bypasses. Digital forensics. Standard support for corporate extraction operations."<</if>>
Krane studies you both. Not convinced. Getting more suspicious by the second.<br><br>
[[⌕ "Look, I know you're paranoid. I know about the CRD raid that's being planned for next week—east entrance, targeting unlicensed HanTech weapons. And I know Luz pays you well enough that you don't want complications. So let me through, I do my job, I leave, and everyone's operations continue without disruption."|CH1P20_Whistleblower_Success]]<br><br>
[[⌕ "This is a simple risk-benefit analysis. The risk of letting me through is minimal—I'm not here to interfere with Trade operations. The benefit is that Luz's situation gets resolved without complications. The risk of refusing is that Luz becomes... displeased with obstacles. Your call."|CH1P20_Whistleblower_Fail]]<br><br>
[[⌕ "I have information about upcoming CRD operations against the Trade. Details about surveillance, timing, targets. Let me through, and I'll share what I know. Simple transaction. Everyone benefits."|CH1P20_Whistleblower_Fail]]<br><br>
You read people for a living. Time to use those skills.<br><br>
"I'm an information broker. Out of town. No local connections." You keep your voice casual. Professional. "Luz needs someone to handle a discrete transaction. Something that requires a face that isn't already catalogued by every surveillance system in Sordia."<br><br>
Krane's eyes narrow. "What kind of transaction?"<br><br>
"The kind that requires an Umbra intermediary." You gesture to Maud. "Someone disappeared with something valuable. Someone with shadow-travel capabilities. Luz needs that item retrieved. Needs someone unknown to coordinate the exchange."<br><br>
Ace adds, <<if $aceGender is "male">>"I handle verification. Make sure what we're buying is actually what we're paying for. Standard broker operation."<<else>>"I handle verification. Make sure what we're buying is actually what we're paying for. Standard broker operation."<</if>>
"Uh-huh." Not convinced. "And Luz couldn't use $luzHis regular brokers because...?"<br><br>
"Because the target knows Luz's people. Knows their faces. Would spot them immediately." You lean into the performance. Reading Krane's micro-expressions. His tells. "This requires someone new. Someone the target hasn't seen before. Someone who can walk into a meeting without triggering alarms."<br><br>
It's close enough to truth to be convincing. But Krane still looks skeptical.<br><br>
[[⌕ "Look, I get it. You don't know me. That's the point. I'm nobody. Just another face in the crowd. But I know about Luz's operation. I know about the protection money paid to keep CRD raids scheduled for convenient times. And I know Luz doesn't send people here without authorization. So either you trust Luz's judgment, or you don't."|CH1P20_Tabloid_Success]]<br><br>
[[⌕ "Come on. Do I look like a cop? Like a journalist? I'm just trying to do a job and get paid. Same as everyone else down here. No drama. No complications. Just business."|CH1P20_Tabloid_Fail]]<br><br>
[[⌕ "I'm offering you something here. I'm an information broker. I know things. Things about upcoming CRD operations. Things about rival families. Let me through, and we can talk about mutually beneficial arrangements. Everyone profits."|CH1P20_Tabloid_Fail]]<br><br>
<<set $tradeEntry to "success">>
<<set $bouncerThreat to false>>
<<set $calculatedVsReckless += 1>>
Something shifts in Krane's expression. The Wednesday shipments aren't common knowledge. The Mirage infiltration attempt is even less so.<br><br>
"How do you know about Mirage?"<br><br>
"Because Luz briefed me on current threats before sending me here." You keep your voice steady. "Told me about the bouncer at the private entrance who's good at his job. Paranoid. Smart. Said you'd give me shit but would let me through once I proved I actually know what I'm talking about."<br><br>
Maud laughs. "Told you they were legit, Krane. Luz doesn't send amateurs."<br><br>
Krane's hand moves away from his weapon. Not relaxed. Just... less immediately threatening.<br><br>
"You've got twenty minutes," he says. "Find your target. Don't cause problems. Don't touch anything that isn't yours. And if I find out you're lying about who you work for, they won't find enough of you to identify."<br><br>
"Understood."<br><br>
He steps aside. The stairs beckon. Dark. Dangerous. Full of answers.<br><br>
[[Descend into the private section.|CH1P21]]<<set $tradeEntry to "fail">>
<<set $bouncerThreat to true>>
"Call Luz?" Krane's voice drops an octave. Dangerous. "You want me to bother my employer because you can't provide basic verification? That's not how this works."<br><br>
His hand closes around the neural disruptor's grip. "Here's what I think. I think you're fishing. Using Luz's name to get access. Maybe you're press. Maybe you're law enforcement. Maybe you're just stupid. Don't really care which."<br><br>
"Wait—"<br><br>
"You've got five seconds to leave before I make you leave."<br><br>
The shadows around Maud explode outward. Darkness coalescing into something almost physical. Her grin is wide. Feral. Wrong.<br><br>
"Or," Maud says, voice sing-song, "we can do this the fun way."<br><br>
[[Continue|CH1P20_Maud_Intervention]]<<set $maudViolence to "triggered">>
Krane's neural disruptor clears its holster. Enhanced Chimaera reflexes. Aimed at Maud.<br><br>
"Stand down. I don't care who you work for. You threaten me, I respond."<br><br>
Maud laughs. Delighted. "Oh please threaten me back. I love when they threaten back."<br><br>
"Maud," you start, but she's already moving.<br><br>
The disruptor fires. Blue-white electrical discharge.<br><br>
Maud becomes shadow. The blast passes through empty air. Scorching concrete behind where she stood. She reforms closer. Grin widening.<br><br>
"My turn."<br><br>
She moves fast. Umbra-fast. Krane is enhanced but outmatched.<br><br>
His backup weapon—conventional firearm—appears. He fires. Three shots. Center mass. Head. Heart.<br><br>
Maud's form splits. Multiplies. Bullets punch through shadows. Ricochet off metal somewhere in darkness.<br><br>
She materializes inside his guard. One hand wraps around his throat. The other produces a blade. Obsidian-black. Wrong.<br><br>
"Maud, stop!" you shout.<br><br>
She doesn't look at you. Eyes locked on Krane's face. Drinking his fear.<br><br>
"He tried to shoot me, $firstName." Reasonable. Explaining obvious facts. "Can't let that slide."<br><br>
The blade moves toward Krane's throat—<br><br>
A soft thwip cuts through the air.<br><br>
Krane's eyes roll back. The neural disruptor clatters to concrete. He goes limp in Maud's grip.<br><br>
Maud releases him. Spins. Shadows exploding outward.<br><br>
Ace stands ten feet away. Tranquilizer gun still raised. Smoke wisping from the barrel.<br><br>
Silence. Dangerous. Absolute.<br><br>
Then Maud moves. Fast. Closing the distance between them in a blur of shadow and fury.<br><br>
"What the FUCK?" She's in Ace's face now. Shadows writhing. "You shot him?"<br><br>
"Yes." Ace doesn't back down. Doesn't lower the weapon. "You were about to kill him."<br><br>
"He shot at me first!"<br><br>
"And now he's unconscious instead of dead." Ace's voice is calm. Infuriatingly calm. "Problem solved."<br><br>
"I HAD IT UNDER CONTROL." Maud's voice rises. Sharp. Dangerous.<br><br>
"You had a murder under control." Ace finally lowers the tranquilizer. "Different things."<br><br>
"You don't get to make that call!" Maud's hands clench. Shadows pulsing around her like a heartbeat. "You don't get to just—to just shoot people and decide how this goes!"<br><br>
"Neither do you." Simple. Direct. "Not when it puts $firstName at risk. Not when it compromises the entire operation."<br><br>
"Oh, so this is about protecting $firstName?" Maud's laugh has no humor. "Or is this about you playing federal agent? Can't turn it off, can you? Always have to be the good guy. Always have to save people."<br><br>
"Someone has to." Ace's jaw sets. Stubborn. "Especially when you're busy trying to kill everyone who looks at you wrong."<br><br>
"He SHOT at me!"<br><br>
"And you escalated!" Ace steps forward. Matching her energy. "You could have backed down. Could have walked away. But no. You had to pull a fucking shadow blade and go for his throat."<br><br>
"That's how this world works!" Maud gestures around. At the Trade. At Sordia. "That's how you survive down here! You show weakness, you die!"<br><br>
"You're not surviving. You're escalating. There's a difference."<br><br>
They're inches apart now. Both breathing hard.<br><br>
"Stand down," you say. Stepping between them. "Both of you."<br><br>
Silence. Tense. Fragile.<br><br>
Maud breaks first. Exhales. Shadows settling slightly. "Fine. Whatever." She glares at Ace. "But next time you shoot someone to 'save' me, I won't be so forgiving."<br><br>
"Noted." Ace holsters the tranquilizer. "Now help me move him before someone sees."<br><br>
"Why should I?"<br><br>
"Because I just saved you from a murder charge and this is how you say thank you." Ace is already moving toward Krane's unconscious form. "Grab his legs."<br><br>
Maud mutters something that sounds like profanity in three different languages. But she grabs Krane's legs.<br><br>
They carry him to a trash can near the entrance. Ace props him up against it. Arranges him to look passed out. Drunk maybe. Maud adds shadows around him. Concealment. Makes him harder to notice casually.<br><br>
"Twenty minutes," Ace says quietly. "Maybe thirty before he wakes. We need to move."<br><br>
"I know how tranquilizers work," Maud snaps.<br><br>
"Then stop arguing and start moving."<br><br>
Another glare. But the immediate crisis has passed.<br><br>
Ace looks at you. "Maud definitely knows what she's doing."<br><br>
"I'm aware." You look at the concealed Krane. "We good?"<br><br>
"For now." Ace adjusts $aceHis disguise. Hat. Sunglasses. Hoodie. "But we need to move. Other security will notice eventually."<br><br>
Maud is already heading toward the entrance. Shadows gathering around her like armor. "Then stop talking and start walking."<br><br>
The stairs into the private section beckon. Dark. Dangerous. Full of answers.<br><br>
Time to find them.<br><br>
[[Descend into the private section.|CH1P21]]
<<set $tradeEntry to "success">>
<<set $bouncerThreat to false>>
<<set $hardVsSoft += 1>>
Krane's eyes narrow. "Mirage has surveillance on Luz's people?"<br><br>
"That's the working theory." You keep your voice level. Professional. "Which is why $luzHeS brought in outside contractors for this particular job. Need someone Mirage doesn't have facial recognition data on. Someone who can move through the Trade without triggering alerts."<br><br>
"And you need an Umbra because...?"<br><br>
"Target has Umbra capabilities. Shadow travel, concealment, the works. Can't track someone like that with conventional methods. Need someone who operates in the same spectrum."<br><br>
It's close enough to the truth to be convincing. Krane processes this, his expression calculating.<br><br>
Maud grins. "See? Told you they were here for legitimate business. Well." Her grin widens. "Legitimate by our standards."<br><br>
Krane's hand moves away from his weapon. "Twenty minutes. You find your Umbra contact. You handle your retrieval. You leave. Don't cause problems. Don't draw attention. And if I find out this is bullshit, you'll wish I'd just shot you at the entrance."<br><br>
"Fair enough."<br><br>
He steps aside. Professional courtesy between people who understand violence as a trade.<br><br>
[[Descend into the private section.|CH1P21]]
<<set $tradeEntry to "fail">>
<<set $bouncerThreat to true>>
"You're not asking permission?" Krane's voice goes flat. Dangerous. "On my territory? At my post?"<br><br>
His hand blurs to the neural disruptor. Fast. Too fast.<br><br>
"That's a mistake," he says. "One you're about to regret."<br><br>
Before you can respond, the temperature plummets. Your breath turns to mist.<br><br>
Maud's shadows erupt like living things. Wrapping around Krane's wrist. Stopping the draw.<br><br>
"Now, now," Maud purrs. "That's no way to treat Luz's guests, is it?"<br><br>
Her grin is delighted. Anticipatory. The expression she wears right before someone starts bleeding.<br><br>
[[Continue|CH1P20_Maud_Intervention]]<<set $tradeEntry to "success">>
<<set $bouncerThreat to false>>
<<set $calculatedVsReckless += 1>>
<<set $corruption += 1>>
Krane's expression shifts. The CRD raid isn't public knowledge. Neither is the Mirage situation.<br><br>
"How do you know about the raid?"<br><br>
"Because I still have contacts in city government. That's how corporate fixers operate." You keep your voice steady. "Information is currency. I know about the raid. I know it's scheduled for Tuesday morning. I know they're using the new neural dampeners from Han Tech. And I know that if you want to relocate sensitive inventory before then, you have about sixty hours."<br><br>
Silence. Krane processes this. Calculating value versus risk.<br><br>
Maud adds helpfully, "Luz mentioned they had good intel sources. Guess that's what $luzHeS meant."<br><br>
"Twenty minutes," Krane finally says. His hand moves away from his weapon. "You find your contact. You handle your extraction. You leave. And if that raid information is wrong, we'll have a very different conversation."<br><br>
"It's not wrong."<br><br>
"For your sake, it better not be." He steps aside. "Third platform. East tunnel. Don't touch anything. Don't photograph anything. Don't cause problems."<br><br>
[[Descend into the private section.|CH1P21]]<<set $tradeEntry to "fail">>
<<set $bouncerThreat to true>>
"You're trying to trade information?" Krane's voice drops. Dangerous. "Offering intelligence in exchange for access? That's exactly what an infiltrator would do."<br><br>
His hand moves to the neural disruptor. "Here's my risk-benefit analysis: The risk of letting potential spies into the private section is fucking massive. The benefit of kicking your ass out is zero complications. Easy choice."<br><br>
"Wait, I can explain—"<br><br>
"You're done explaining." The weapon clears its holster.<br><br>
The shadows around Maud surge. Darkness pooling like oil. Coalescing into shapes that shouldn't exist in three dimensions.<br><br>
"Krane," Maud says, voice sweet. Wrong. "You're being rude to Luz's clients. That's bad manners. Want me to teach you better manners?"<br><br>
Her grin is anticipatory. Delighted. The expression that precedes violence.<br><br>
[[Continue|CH1P20_Maud_Intervention]]<<set $tradeEntry to "success">>
<<set $bouncerThreat to false>>
<<set $deflectingVsCutting -= 1>>
Something flickers in Krane's expression. The CRD payment schedule isn't widely known.<br><br>
"How do you know about the CRD schedule?"<br><br>
"Because information is my business. Just like security is yours." You keep your voice level. Confident. "Luz vetted me before sending me here. Gave me enough information to prove I'm legitimate. Which I just did. So unless you want to explain to Luz why you're questioning $luzHis operational decisions, maybe we skip the rest of the interrogation?"<br><br>
Maud grins. "They're good, yeah? Luz picks quality people."<br><br>
Krane's hand moves away from his weapon. Slowly. Still calculating. But the immediate threat has passed.<br><br>
"Twenty minutes," he says. "Third platform. East tunnel. You handle your transaction. You leave. Don't cause problems. Don't draw attention to my post. And don't make me regret this."<br><br>
"Understood."<br><br>
He steps aside. Professional. Still suspicious. But letting you through.<br><br>
[[Descend into the private section|CH1P21]]<<set $tradeEntry to "fail">>
<<set $bouncerThreat to true>>
"You're trying to bribe me?" Krane's voice goes cold. "With information? That's exactly what someone trying to infiltrate would do. Build trust. Offer value. Get access."<br><br>
His hand closes around the neural disruptor. "I'm done with this conversation."<br><br>
"Wait—"<br><br>
"You've got five seconds to leave. Five. Four—"<br><br>
The temperature crashes. Your breath turns to mist.<br><br>
Maud steps forward, shadows pooling around her like living darkness. Her eyes are black. Empty. Reflecting nothing.<br><br>
"Three's my favorite number," she says. Voice playful. Wrong. "Let's see what happens at three."<br><br>
Her grin is wide. Anticipatory. The expression she wears right before someone stops breathing.<br><br>
[[Continue|CH1P20_Maud_Intervention]]You pull out your phone. Check the address. Cross-reference with Sordia's map. <br><br>
"Marlowe's warehouse," you say, already mentally mapping the route. "We know where it is. Let's go now while we have momentum."<br><br>
"Agreed," Ace says. <<if $aceGender is "male">>His hand rests where his CRD-issue weapon usually sits. Ready. "Strike while the intel's fresh. He won't expect us tonight."<<elseif $aceGender is "female">>Her hand rests where her CRD-issue weapon usually sits. Ready. "Strike while the intel's fresh. He won't expect us tonight."<</if>><br><br>
"No." Maud's voice cuts through the planning. Flat. Final.<br><br>
You both turn to stare at her.<br><br>
"No?" you repeat.<br><br>
"N-O. No." Maud's shadows pulse around her boots like agitated pets. "You two aren't going anywhere near an Umbra's territory at night. Are you insane? Actually insane?"<br><br>
"We've handled worse," Ace argues. $aceHisC tone stays patient. The same voice $aceHe uses with $aceHis youngest sister when they're being stubborn. "We'll be careful."<br><br>
"Careful." Maud laughs. The sound's wrong. Brittle. "You want to be careful around a level-seven Umbra at night. During our hunting hours. When we're strongest. When shadows are everywhere and you two glow like neon signs screaming 'please murder us.'"<br><br>
"I mean... Yeah okay you have a point," Ace admits reluctantly.<br><br>
"Of course I have a point!" Maud's voice rises. Gets that manic edge. "Umbras are nocturnal predators. Marlowe's had years to set up his territory. Every shadow's a weapon. Every dark corner's a death trap. And you two—" She gestures at you both. "You're walking flashlights to him. He'll see you coming from blocks away."<br><br>
"Then what do you suggest?" Ace asks. $aceHeC crosses $aceHis arms but $aceHis expression stays soft. Listening. <br><br>
"I'll scope it out myself. Later. First I have to talk to Luz. Besides Marlowe knows me. Knows Luz. I can find a reason to talk with him." Maud grins, showing too many teeth. "I'll bring my lackey Vince. He's useful for sniffing out traps. Oh did I mention I have a lackey now?"<br><br>
"And we just do nothing?" you ask. The journalist in you hates delay. Hates giving targets time to disappear.<br><br>
"You wait," Maud corrects. "You two get your shit together. Equipment. Backup plans. Actual preparation instead of 'let's see what happens.'" She looks at Ace. "You don't even have your full CRD gear. What're you gonna do, arrest him with harsh language?"<br><br>
Ace's jaw tightens. Then relaxes. "She's right. My equipment's still at headquarters."<br><br>
"Tomorrow night," Maud says. Firm. "We do this properly after I scoped out the place. With an actual plan that doesn't end with $firstName or you bleeding out in an alley."<br><br>
The three of you stand there. Sordia's neon bleeding colors across the pavement. Traffic sounds in the distance. The city's endless mechanical heartbeat that never stops.<br><br>
"Tomorrow night then," you concede. <<if $background is "investigative">>"Fine. We do proper reconnaissance. Floor plans. Security systems. Escape routes."<<elseif $background is "tabloid">>"Fine. I've seen enough 'tragic deaths' to know they all start with 'seemed like a good idea at the time.'"<<elseif $background is "whistle">>"Fine. Marlowe's probably very careful. We need to match that preparation if things go south."<<elseif $background is "war">>"Fine. I've seen too many people die rushing into situations without intel."<</if>><br><br>
"My place," Maud offers. "It's closer to Marlowe's territory. We meet at sunset. Go in prepared."<br><br>
"Text me the address," $aceHe tells Maud. Then softer: "And come home soon, yeah? Don't stay out all night doing whatever shadowy nonsense you're planning."<br><br>
Maud's grin goes crooked. Almost genuine. "Aww, you worried about me, Ace?"<br><br>
"Always," Ace says simply and before she can react $aceHe ruffles her hair.
"Eugh stop that!," Maud protests. "I am not a kid anymore!"<br><br>
"Keep trying to tell yourself that pickney." But Ace's smiling. That real smile that makes $aceHis scars crinkle at the corners. "Get some rest. Both of you. Tomorrow's gonna be complicated."<br><br>
$aceHeC reaches out, squeezes your shoulder.<br><br>
"Be careful," $aceHe says to you. "And make sure you get home safe. And try to get everything out of your system."<br><br>
"No promises," you say. "We're two complicated people."<br><br>
"Fair point." Ace adjusts $aceHis jacket. "See ya."<br><br>
$aceHeC walks away. Hands in pockets. Shoulders set against Sordia's endless night. $aceHisC silhouette disappears around a corner, swallowed by neon and darkness.<br><br>
Then it's just you and Maud.<br><br>
Your sister. Your disaster. <br><br>
"So," Maud says. Her voice loses the manic edge. Goes quiet. Almost human. "You wanted to talk. Let's talk."<br><br>
The city hums around you. Waiting. Watching. Sordia never sleeps, but it sure as hell knows when to shut up and listen.<br><br>
[[Talk to Maud|CH1P23]]The Trade sprawls before you.<br><br>
Not one room. Not simple. The converted warehouse opens into something vast. Multiple levels connected by metal staircases. Walkways crisscrossing overhead like industrial spiderwebs. The skeleton of the old factory remains, but everything inside has been gutted and rebuilt.<br><br>
For buying and selling secrets.<br><br>
The ground floor buzzes with hushed activity. Dozens of people conducting business in voices that don't carry. Private booths line the walls, soundproofed with heavy curtains. Digital screens display market rates for information. All available if you have the cash.<br><br>
A marketplace for things that shouldn't be for sale. Where secrets become currency.<br><br>
"This place gives me a headache," Ace mutters, eyes scanning the crowd with professional wariness. $aceHisC hand rests near $aceHis hip. Old habit.<br><br>
"Then you'll love what comes next," Maud says. Her shadows coil around her like excited pets. "We need to find Marlowe's broker. And brokers love to talk. Eventually."<br><br>
The way she says 'eventually' makes your stomach tighten.<br><br>
Ace catches it too. "Maud. We're gathering information. Not starting a war."<br><br>
"Why not both?" But Maud moves forward, shadows settling slightly. Controlled. For now.<br><br>
<<set $brokerClues to {
kade: 0,
sera: 0,
max: 0,
lenny: 0
}>>
<<set $brokerSuspect to "">>
<<set $visitedAreas to []>>
<<set $investigationCount to 0>>
[[Start investigating->TradeHub]]
<div class="investigation-box">
<h3>Investigation Progress</h3>
<<if $investigationCount gte 3>>
<p class="ready">You've gathered enough information to make an identification</p>
<<else>>
<p class="gathering">Continue gathering information (<<print $investigationCount>>/3 sources checked)</p>
<</if>>
</div>
<div class="choice-cluster">
<<if !$visitedAreas.includes("kiosk")>>[[⌕ Check the digital kiosk->TradeKiosk]]<br><</if>>
<<if !$visitedAreas.includes("crowd")>>[[⌕ Talk to people in the crowd->TradeCrowd]]<br><</if>>
<<if !$visitedAreas.includes("bar")>>[[⌕ Visit the bar area->TradeBar]]<br><</if>>
<<if !$visitedAreas.includes("service")>>[[⌕ Check service room areas->TradeService]]<br><</if>>
<<if $investigationCount gte 3>>
<br>[[You're ready to identify the broker->BrokerIdentification]]
<</if>>
</div>
<<if !$visitedAreas.includes("kiosk")>>
<<set $visitedAreas.push("kiosk")>>
<<set $investigationCount += 1>>
Near the center, a digital kiosk displays a directory. Services organized by category. Clinical. Businesslike. As if this is a legitimate enterprise.<br><br>
Maud scrolls through with jerky, impatient movements.<br><br>
<div class="kiosk-interface">
<h3>☰ Trade Directory - Public Services</h3>
<span class="info-display">Surveillance Support – Level 2, Room 7</span><br>
<span class="info-display">Identity Verification – Level 1, Room 12</span><br>
<span class="info-display">Corporate Intelligence – Level 3, Room 4</span><br>
<span class="info-display">Asset Recovery – Level 1, Room 8</span>
</div>
"Public services," Ace mutters. "The real business happens off the books."<br><br>
<<if $research gte 5>>
<div class="skill-success">
<span class="skill-name">[Research Check: Success]</span><br>
You access system logs showing recent broker activity:
Four independent operators with significant transactions:<br>
"K.M." - encrypted communications, high security protocols<br>
"S.R." - multiple corporate client meetings<br>
"M.D." - extremely high transaction volume<br>
"L.P." - moderate activity, standard security
<<set $brokerClues.kade += 1>>
<<set $brokerClues.sera += 1>>
<<set $brokerClues.max += 1>>
<<set $brokerClues.lenny += 1>>
</div>
<<set $research += 1>>
<<else>>
<div class="skill-partial">
You find basic directory information but nothing about individual brokers.
</div>
<</if>>
<<else>>
You've already checked the kiosk.<br><br>
<</if>>
[[Continue investigating->TradeHub]]
<<if !$visitedAreas.includes("crowd")>>
<<set $visitedAreas.push("crowd")>>
<<set $investigationCount += 1>>
You scan the ground floor. Dozens of people conducting business in whispers. Exchanges happening in shadows. Money changing hands for secrets that shouldn't be sold.<br><br>
<<if $observation gte 2>>
<div class="skill-success">
<span class="skill-name">[Observation Check: Success]</span><br>
Your eyes catch patterns. Body language. Who's comfortable. Who's nervous.<br><br>
There—near the eastern wall. Five Chimaera clustered together. Mixed genetics visible in scales, fur, unusual eye colors. They're watching the room. Tracking movements. Information brokers themselves.<br><br>
The tallest one, a woman with scales running down one arm and silver fur on the other, notices your attention. Her eyes narrow. Assessing whether you're a threat or an opportunity.<br><br>
</div>
<<set $observation += 1>>
<p class="skill-increase">Observation +1</p>
<<else>>
<div class="skill-partial">
Near the eastern wall, you spot a group of Chimaera. They look like they know things. Like they sell things.<br><br>
</div>
<</if>>
You approach carefully. All five turn to watch. Ready to scatter or fight depending on what happens next.<br><br>
The tall woman shifts her weight. Balanced. "Help you with something?"<br><br>
Her voice is neutral. But her hand hovers near her jacket. Everyone here is armed. Everyone here is dangerous.<br><br>
"Looking for information," you say. "About brokers who operate here."<br><br>
"Don't know what you're talking about." Too fast. Rehearsed. Definitely lying.<br><br>
The others exchange glances. Nervous energy rippling through the group.<br><br>
<div class="choice-cluster">
<<if $persuasion gte 5>>[[⌕ Offer payment for information->ChimaeraPersuade]] <br><</if>>
<<if $observation gte 5>>[[⌕ Point out her tells->ChimaeraObserve]] <br><</if>>
[[⌕ Let Maud intimidate them->ChimaeraIntim]]<br>
[[⌕ Walk away->TradeHub]]
</div>
<<else>>
You've already questioned the Chimaera group. They scattered after your conversation.<br><br>
[[Continue investigating->TradeHub]]
<</if>>
<<if !$visitedAreas.includes("bar")>>
<<set $visitedAreas.push("bar")>>
<<set $investigationCount += 1>>
A small bar operates in the corner. People nurse drinks. Conduct quiet business.<br><br>
The bartender is Abyssal. Webbed fingers. Cool skin. Seen everything twice.<br><br>
You approach. Order drinks.<br><br>
<<if $networking gte 2>>
<div class="skill-success">
<span class="skill-name">[Networking Check: Success]</span><br>
You make small talk. Establish rapport. Then: "Hypothetically, if someone needed a specialist arranged. Surveillance work. Discreet. Who would handle that?"<br><br>
The bartender wipes a glass. "Hypothetically? Kade handles sensitive arrangements. Charges triple but worth it for complicated work. Sera sometimes, but she's more corporate side. Max and Lenny don't usually touch specialist contracts."<br><br>
She slides your drinks over. "Hypothetically."<br><br>
<<set $brokerClues.kade += 2>>
<<set $brokerClues.sera += 1>>
</div>
<<set $networking += 1>>
<<else>>
<div class="skill-partial">
<span class="skill-name">[Networking Check: Partial]</span><br>
She's friendly enough but gives nothing substantial. "Four brokers operate here. That's common knowledge."<br><br>
<<set $brokerClues.kade += 1>>
<<set $brokerClues.sera += 1>>
<<set $brokerClues.max += 1>>
<<set $brokerClues.lenny += 1>>
</div>
<</if>>
<<else>>
You've already visited the bar.<br><br>
<</if>>
[[Continue investigating->TradeHub]]
<<if !$visitedAreas.includes("service")>>
<<set $visitedAreas.push("service")>>
<<set $investigationCount += 1>>
The listed service rooms occupy both Level 1 and Level 2. Official businesses operating within The Trade's infrastructure. Legitimate fronts for information exchange.<br><br>
You decide to visit a few. Ask questions. Pose as potential clients looking for referrals to independent brokers.<br><br>
"Split up or stay together?" Ace asks.<br><br>
"Together," you reply. "Less suspicious that way. Just clients shopping for services."<br><br>
Maud yawns dramatically. "This is the boring part."<br><br>
"The boring part keeps us alive," Ace counters.<br><br>
<div class="choice-cluster">
[[⌕ Start with Identity Verification (Level 1)->IdentityVerification]]<br>
[[⌕ Visit Surveillance Support (Level 2)->SurveillanceSupport]]<br>
[[⌕ Check Contract Brokerage (Level 2)->ContractBrokerage]]
</div>
<<else>>
You've already visited the service rooms and gathered information.<br><br>
[[Continue investigating->TradeHub]]
<</if>>
You've gathered enough information. Time to piece it together.<br><br>
Ace, Maud, and you huddle near a quiet corner. Review what you've learned.<br><br>
"Four names keep coming up," Ace says. "Kade, Sera, Max, and Lenny."<br><br>
"I vote we just beat the information out of all of them," Maud suggests cheerfully.<br><br>
"We're not doing that."<br><br>
You think through the clues. Jace needed someone for surveillance. High-risk work. Premium pay—fifty thousand upfront, another fifty on completion. Someone discreet who handles complicated operations.<br><br>
<div class="investigation-box">
<h3>Identify Marlowe's Broker</h3>
<p class="objective">Based on what you've learned, who brokered the contract?</p>
</div>
<div class="broker-profiles">
<div class="profile-card">
<h4>Kade</h4>
<p>• Expensive, secretive</p>
<p>• Handles sensitive work</p>
<p>• Paranoid security setup</p>
<p>• Mentioned for complex arrangements</p>
</div>
<div class="profile-card">
<h4>Sera</h4>
<p>• Corporate intelligence focus</p>
<p>• Professional, connected</p>
<p>• Sometimes handles sensitive work</p>
<p>• Polished operation</p>
</div>
<div class="profile-card">
<h4>Max</h4>
<p>• Extremely high volume</p>
<p>• Rapid turnover style</p>
<p>• Quantity over quality</p>
<p>• Many small contracts</p>
</div>
<div class="profile-card">
<h4>Lenny</h4>
<p>• Standard middleman work</p>
<p>• Generic security contracts</p>
<p>• Nothing particularly special</p>
<p>• Moderate activity</p>
</div>
</div>
Who brokered Marlowe's contract?<br><br>
<div class="choice-cluster">
[[Kade - The specialist->GuessKade]]<br>
[[Sera - The corporate broker->GuessSera]]<br>
[[Max - The volume broker->GuessMax]]<br>
[[Lenny - The standard broker->GuessLenny]]
</div>
"It's Kade," you say.<br><br>
Ace nods slowly. "I was thinking the same. Jace needed surveillance. Long-term, complicated, multiple targets. That's not Max's volume business or Lenny's standard work. Sera does corporate intelligence—mostly legitimate. Kade specializes in expensive, secretive operations. Exactly what Jace would need."<br><br>
<<set $brokerSuspect to "kade">>
<<set $observation to +5>>
[[Find Kade->Level3Arrival]]
"Sera," you say. "The corporate broker."<br><br>
Ace frowns. "Why her?"<br><br>
"She handles sensitive work. Good connections—"<br><br>
"Corporate work," Maud interrupts. "Legitimate stuff. This surveillance was off-the-books. That's not Sera's territory."<br><br>
Ace nods. "Think it through. Expensive, secretive, complicated surveillance. Who specializes in exactly that? We should take our chances with Kade."<br><br>
"That's what I was thinking too," Maud confirms. She gives you a side-glance. "Looks like your deduction skills need some work."<br><br>
[[Find Kade->Level3Arrival]]
<<set $brokerSuspect to "kade">>
<<set $observation to -3>>
"Max," you say.<br><br>
Maud shakes her head immediately. "No way. This contract was complicated. Expensive. Long-term surveillance of multiple targets. That's not volume work."<br><br>
Ace agrees. "Max does rapid turnover. Quick money. This operation needed someone who specializes in extended operations."<br><br>
You review the evidence. They're right.<br><br>
"Kade makes more sense," Ace looks at you. "Expensive, secretive specialist. That's Kade."<br><br>
"That's what I was thinking too," Maud confirms. She gives you a side-glance. "Looks like your deduction skills need some work."<br><br>
[[Find Kade->Level3Arrival]]
<<set $brokerSuspect to "kade">>
<<set $observation to -3>>
"Lenny," you say.<br><br>
Ace raises an eyebrow. "The generic broker? Why?"<br><br>
"He handles security work—"<br><br>
"Standard work," Maud interrupts. "Nothing specialized. Nothing complicated. Everyone said he's generic."<br><br>
You pause. Review the clues. Lenny kept appearing as background noise. Never as someone who handles complex, expensive operations.<br><br>
Ace thinks. "My guess is that it's Kade. Expensive specialist who handles exactly this kind of sensitive work."<br><br>
"That's what I was thinking too," Maud confirms. She gives you a side-glance. "Looks like your deduction skills need some work."<br><br>
[[Find Kade->Level3Arrival]]
<<set $brokerSuspect to "kade">>
<<set $observation to -3>>
"Now we find him," Ace says.<br><br>
"Level 3," you say. Multiple sources mentioned that. "Back corridor. Room 15."<br><br>
Maud's shadows coil eagerly. "Let's go."<br><br>
The three of you head for the stairs.<br><br>
Level 2 passes in a blur. Maud doesn't stop to explore. Doesn't pause at any of the rooms. She's locked onto the target now. Focused in the way that means someone's about to have a very bad time. <br><br>
Level 3 is darker. Quieter. Fewer people up here. The business conducted at this level requires more discretion. More privacy. More money. <br><br>
The back corridor stretches ahead. Shadows thick despite the overhead lights. Maud moves through them like they're welcoming her home. Her element. Her territory <br><br>
At the end, an unmarked door. Heavy. Reinforced. A camera watches from above. <br><br>
Maud knocks. Three sharp raps that sound like gunshots in the quiet corridor. <br><br>
"Go away." The voice from within is male. Annoyed. "Not taking clients." <br><br>
"Not a client!" Maud calls back, voice bright. Cheerful. "Here about Marlowe. Just want to chat. Promise it'll be quick." <br><br>
Silence. <br><br>
Then: "I don't know anyone named Marlowe." <br><br>
"Wrong answer!" Maud's shadows slam into the door. Not trying to break it. Just making a point. The metal dents. "Let's try again. You're Kade. You broker contracts for Umbra operators. Marlowe uses you. We know this. So open the door before I open it for you." <br><br>
"Maud let's not destroy property yet." <br><br>
Ace steps forward. "We're trying to find Marlowe. We just need information. That's all." <br><br>
More silence. <br><br>
Then locks clicking. One. Two. Three. The door opens a crack. A face appears in the gap. Male. Middle-aged. Expensive casual wear. Eyes that calculate risk like a machine. <br><br>
"You have thirty seconds before I call security," Kade says. <br><br>
Maud's shadows shoot forward. Into the gap. Through it. Wrapping around Kade's wrist before he can pull back. Not tight. Not painful. Just there. A demonstration.<br><br>
"Or," Maud says sweetly, "you could invite us in. Be polite. Answer our questions. And keep all your fingers attached to your hand. How's that sound?" <br><br>
Kade's expression doesn't change but his other hand moves toward something. Weapon. Panic button. <br><br>
"I wouldn't," Maud warns. The shadows tighten. Just a fraction. "I'm very fast. And very creative. And I really, really want to talk to you about Marlowe." <br><br>
"Maud." Ace's voice carries warning. "Stand down." <br><br>
"I'm being nice!" Maud protests. "I haven't hurt him yet. That's nice." <br><br>
Kade looks between the three of you. Calculation happening fast. Three against one. Not great odds. <br><br>
"Five minutes," he says finally. "Then you leave." <br><br>
Maud's shadows release. She bounces through the doorway like she's been invited to a party. You and Ace follow. The room beyond is larger than expected. Multiple monitors. Security feeds from across The Trade. A command center disguised as a broker's office. <br><br>
Kade closes the door. Locks it. His hand hovers near his desk. Definitely a weapon there. <br><br>
"Marlowe," Maud says, settling into a chair without being invited. "Recent contracts. Where he is now. Who hired him. Chop chop. Clock's ticking."<br><br>
"I don't give out client information." Kade's voice is steady. Professional. "That's my entire business model. Discretion."<br><br>
"Discretion's great! Love discretion." Maud's shadows start writhing again. "But see, here's the thing. Marlowe's in trouble. Real trouble. And we need to find him. So you can be discreet. Or you can be helpful. But you can't be both."<br><br>
"I don't know where he is."<br><br>
"Wrong answer again!" Maud's voice goes sing-song. "You're bad at this game. Want to know what happens when people are bad at my games?"<br><br>
Her shadows shoot across the room. Fast. Wrapping around Kade's wrist. Slamming his hand down onto the desk. Hard enough to make the monitors shake.<br><br>
"Maud!" Ace moves. Fast.. But Maud's faster.<br><br>
A shadow spike erupts from the desk. Thin. Sharp. Positioned directly over Kade's hand. Not touching. Not yet. Just hovering. A promise. <br><br>
"I can push this through your hand," Maud says conversationally. "Through all the little bones. Tendons. Nerves. Won't kill you. But you'll never use this hand the same way again. Want to keep playing the quiet game?" <br><br>
"Maud!" Ace grabs her shoulder. Tries to pull her back. "Stand down. Now." <br><br>
"He's lying!" Maud doesn't move. Doesn't release her shadows. "He knows about Marlowe's contract. He's just being stubborn. I hate stubborn."<br><br>
"We don't torture people for information!" Ace's voice rises. Angry now. Really angry. "That's not how this works!"<br><br>
"It's how I work!" Maud shoots back. "And it gets results faster than asking pretty please!"<br><br>
"Both of you, stop," you say, trying to sound calmer than you feel. "This isn't helping."<br><br>
"Fine. FINE." Maud releases the shadows. They withdraw. The spike dissolves. But her eyes stay fixed on Kade. "But if he keeps lying, I'm going to get creative. And you won't like creative."<br><br>
Kade pulls his hand back. Flexes his fingers. Making sure they all still work. His expression has shifted from professional neutrality to genuine fear.<br><br>
Smart man.<br><br>
"Marlowe," Ace says, voice hard. CRD agent mode now. All business. "You're going to tell us what you know. Not because she's threatening you. But because two people are already dead. And I don't know how long I can hold her back."<br><br>
Kade's calculation shifts again.<br><br>
"Jace came to me with a contract," he finally says. Words coming fast now. Self-preservation kicking in. "Jace is a low-level fixer. Usually handles small jobs. Stolen cargo. Nothing big."<br><br>
So Jace was here.
"And?" Maud prompts. Shadows still coiled. Ready. <br><br>
"He had money. Real money. The kind Jace never has." Kade pulls up files on his monitor. "Said his contractor needed an Umbra. Specifically. For long-term surveillance. Paid premium rates for discretion." <br><br>
"Did he say who his contractor was?"<br><br>
"I don't know who the contractor is," Kade admits. "Jace wouldn't say. But whoever they are, they have serious money. Jace brought cash. Fifty thousand upfront. Another fifty on contract completion. That's not the kind of money people like Jace just have lying around." <br><br>
"So you connected him with Marlowe," you say. <br><br>
"That's what I do. I'm a broker. I match jobs with contractors." Kade's voice carries defensiveness. Justification. "Marlowe accepted. Said the money was good. Terms were clear. Standard surveillance operation." <br><br>
"When did you last see him?" Ace asks. <br><br>
Kade hesitates. Maud's shadows pulse. Reminder. <br><br>
"A week ago. He came back. Pissed off. Said the job was a nightmare. The targets were spread across the city. The timeline kept changing. And whoever was giving Jace instructions kept adding complications." <br><br>
"The contract's still active?" you ask. <br><br>
"As far as I know, yes. Marlowe hasn't completed it." <br><br>
Maud leans forward. "Where is he now?" <br><br>
"He mentioned a warehouse. Old place in the Southern Docks District. Said he was using it as a temporary base while he figured out his next move." Kade pulls up a map. Marks a location. "Warehouse Seven. Near the water. Multiple exits. Good sightlines." <br><br>
"That's it?" Maud asks. "One location?" <br><br>
"That's all he told me. Marlowe's paranoid. Smart. He wouldn't tell me everywhere he might go. Just the one place in case I needed to reach him for job updates. He probably has others." <br><br>
Ace copies the location information. "And you have really no idea who Jace's contractor is?"
"None. Which is why I want nothing to do with this." Kade stands. Moves to his door. "I just connected JAce and Marlowe. Now Marlowe's on his own. I know that Jace is dead. I did my job. The rest is not a fight I'm interested in."<br><br>
"You're scared," Maud observes. Not mocking. Just stating fact. <br><br>
"I'm smart. There's a difference." Kade unlocks his door. "Find Marlowe or don't. But leave me out of it. I've told you everything I know." <br><br>
The three of you leave. Kade locks the door behind you. Multiple mechanisms clicking into place. Sealing himself away from whatever storm is coming. <br><br>
Back through the dark corridor. Down the stairs. Through the levels of The Trade where business continues its hushed rhythm. Nobody looks at you. Nobody asks questions. <br><br>
Outside, Sordia's air hits you. Heavy. <br><br>
[[Continue->CH1P22]]
<<set $theoryChoice to "conspiracy">>
<<set $tradeVisited to true>><<if $persuasion gte 2>>
You pull out cash. Not threatening. Professional. "I'm not looking for names. Not looking to cause problems. Just need general information. Who handles what kind of work here."<br><br>
The woman eyes the money. Then you. Calculating.<br><br>
<<if $persuasion gte 5>>
<div class="skill-success">
<span class="skill-name">[Persuasion Check: Critical Success]</span><br>
You add more bills. "I know information has value. I'm willing to pay for quality."<br><br>
That shifts the dynamic. She takes the money. Makes it disappear.<br><br>
"Four main independents," she says, voice low. "Kade runs the most expensive operation. Very secretive. Paranoid security. Only takes high-risk contracts. Charges triple but delivers results."<br><br>
She glances at her group. They're watching for threats. "Sera handles corporate intelligence. Very professional. Good connections. Sometimes takes sensitive work but mostly stays legal side."<br><br>
"Max is volume. Lots of small contracts. Rapid turnover. Quantity over quality. Doesn't specialize."<br><br>
"Lenny's standard security stuff. Middleman work. Nothing particularly impressive."<br><br>
A pause. Then: "Someone came through three weeks ago. Fixer type. Nervous. Had serious money. Asked about Umbra contractors specifically. That narrows it down—Kade's your best bet for Umbra work. Sera sometimes, but she's not usually Umbra-focused."<br><br>
<<set $brokerClues.kade += 2>>
<<set $brokerClues.sera += 1>>
</div>
<<set $persuasion += 1>>
<<else>>
<div class="skill-success">
<span class="skill-name">[Persuasion Check: Success]</span><br>
She takes the money. Counts it. Nods.<br><br>
"Four brokers. Kade's expensive and secretive. Sera does corporate work. Max is all volume. Lenny's generic."<br><br>
She pockets the cash. "If someone needed expensive, complicated work arranged, probably Kade or Sera. They're the serious operators."<br><br>
<<set $brokerClues.kade += 1>>
<<set $brokerClues.sera += 1>>
</div>
<<set $persuasion += 1>>
<</if>>
The group disperses quickly. Smart people who know when a transaction is complete.<br><br>
[[Continue investigating->TradeHub]]
<</if>>
<<if $observation gte 3>>
"You're lying," you say calmly. "Your pupils dilated. Your breathing changed. Your hand moved toward your weapon when I mentioned brokers."<br><br>
The woman freezes. The others tense.<br><br>
"I'm not a threat," you continue. "But I will find out what I need to know. You can make this easy or difficult."<br><br>
She relaxes slightly. Impressed despite herself. "You've got eyes."<br><br>
<<if $observation gte 5>>
<div class="skill-success">
<span class="skill-name">[Observation Check: Critical Success]</span><br>
You notice more. The way she glances at a man in the group. The way he shifts uncomfortably. He's dealt with one of these brokers recently. Knows something specific.<br><br>
"Your friend there," you say, nodding at him. "He's been to one of them. Recently. Which one?"<br><br>
The man swallows. "Kade. Delivered a package two weeks ago. Paranoid bastard. Triple-locked door. Cameras everywhere. Wouldn't even open the door all the way."<br><br>
The woman cuts in: "Kade specializes in Umbra work. Expensive. Secretive. If someone needed an Umbra contractor arranged, that's who they'd use. Sera sometimes too, but she's more corporate side. Max and Lenny don't touch Umbra contracts—too risky."<br><br>
<<set $brokerClues.kade += 2>>
<<set $brokerClues.sera += 1>>
</div>
<<set $observation += 1>>
<<else>>
<div class="skill-success">
<span class="skill-name">[Observation Check: Success]</span><br>
"Four brokers," she says. "Kade, Sera, Max, Lenny. Kade's the paranoid one. Expensive. Sera's corporate. Max is volume. Lenny's standard."<br><br>
She studies you. "You look for patterns. So look at this one—expensive work, secretive arrangements, that's Kade or Sera territory."<br><br>
<<set $brokerClues.kade += 1>>
<<set $brokerClues.sera += 1>>
</div>
<<set $observation += 1>>
<</if>>
The group leaves quickly. You got what you needed.<br><br>
[[Continue investigating->TradeHub]]
<</if>>
Maud steps forward. Her shadows ripple outward. Just enough to be noticed. Just enough to be threatening.<br><br>
"We can do this nice," she says, voice sing-song. "Or we can do this fun. I prefer fun. But my friends here are boring."<br><br>
The Chimaera woman's eyes widen. Recognition. Fear. She knows what an Umbra can do.<br><br>
"Whoa, hey—" one of the men starts.<br><br>
Maud's shadows shoot forward. Wrapping around his ankle. Not hurting. Not yet. Just... holding.<br><br>
"Four brokers!" the woman blurts. "Kade, Sera, Max, Lenny. That's all I know!"<br><br>
"Details," Maud presses. The shadows tighten.<br><br>
"Kade's expensive! Secretive! Does complicated work! Sera's corporate intelligence! Max is volume business! Lenny's standard contracts! That's everything!"<br><br>
Ace's hand lands on Maud's shoulder. "That's enough."<br><br>
Maud pouts but releases her shadows. The group scatters immediately. Running for exits.<br><br>
<<set $maudRelationship += 1>>
<<set $aceRelationship -= 1>>
<<set $brokerClues.kade += 1>>
<<set $brokerClues.sera += 1>>
<<set $brokerClues.max += 1>>
<<set $brokerClues.lenny += 1>>
"That wasn't necessary," Ace says quietly.<br><br>
"But it was effective," Maud replies cheerfully.<br><br>
[[Continue investigating->TradeHub]]
Level 1, Room 12. The door is unmarked except for a small placard: <span class="info-display">Identity Verification Services</span><br><br>
Inside, the office is sterile. White walls. Minimal furniture. A single desk where a young man works on a computer. Human. Maybe mid-twenties. Nervous energy.<br><br>
He looks up as you enter. "Can I help you?"<br><br>
"Looking for referrals," you say. "Need someone who can arrange... specialized documentation."<br><br>
His eyes flicker. He knows what that means. "I just verify credentials. I don't arrange anything."<br><br>
Too defensive. He's dealt with this before.<br><br>
<<if $persuasion gte 3>>
<div class="skill-success">
<span class="skill-name">[Persuasion Check: Success]</span><br>
"I'm not asking you to arrange anything," you say smoothly. "Just pointing me toward someone who could. Professional referral. Nothing that implicates you."<br><br>
He relaxes slightly. "There are independent brokers. Level 3. They handle... complicated requests."<br><br>
"Names?" you press gently.<br><br>
He glances at his door. Making sure no one's listening. "Kade if you need absolute discretion. He's expensive but reliable. Charges triple but delivers exactly what's promised. Sera if you want corporate-level documentation. Max if you need volume work done fast. Lenny's standard stuff."<br><br>
"Which one would you use?" you ask. Testing.<br><br>
"Depends on the job. But..." He lowers his voice. "About three weeks ago, someone came through. Fixer type. Needed credentials for an Umbra contractor. I only know because he asked about verification protocols for shadow-manipulation abilities. That's specialized work. Kade territory."<br><br>
<<set $brokerClues.kade += 2>>
<<set $brokerClues.sera += 1>>
</div>
<<set $persuasion += 1>>
<<else>>
<div class="skill-partial">
<span class="skill-name">[Persuasion Check: Partial]</span><br>
"I can't help with that," he says. "But there are independent brokers. Level 3. Kade, Sera, Max, Lenny. They handle... different types of work."<br><br>
He won't say more. You've hit his limit.<br><br>
<<set $brokerClues.kade += 1>>
<<set $brokerClues.sera += 1>>
<<set $brokerClues.max += 1>>
<<set $brokerClues.lenny += 1>>
</div>
<</if>>
[[Visit another room->ServiceChoice1]]
Level 2, Room 7. You climb the metal stairs. The building's industrial skeleton visible everywhere. Factory bones housing modern crime.<br><br>
The surveillance office is larger. Multiple monitors showing security feeds from across The Trade. A woman works at a central desk. Fae bloodline—hair shifting between brown and green depending on the light. Sharp eyes that track everything.<br><br>
"Surveillance consultation?" she asks before you can speak.<br><br>
"Information, actually," you reply. "Looking for someone who could arrange... extended surveillance work. Multiple targets."<br><br>
Her expression doesn't change. Professional. "We provide equipment and technical support. Not personnel referrals."<br><br>
"Understood. But hypothetically, if someone needed that arranged—"<br><br>
"Hypothetically," she interrupts, "there are independent brokers. They handle personnel connections."<br><br>
She types something on her keyboard. Not looking at you. Making this conversation deniable.<br><br>
<<if $observation gte 3>>
<div class="skill-success">
<span class="skill-name">[Observation Check: Success]</span><br>
You notice her screen. Reflected in the monitors behind her. She's pulled up a file. Four names. Four profiles.<br><br>
You can't read details from this distance. But you catch fragments.<br><br>
<span class="clue-text">K.M. - Specialty: High-risk surveillance, Umbra contractors, Premium rates</span><br>
<span class="clue-text">S.R. - Specialty: Corporate intelligence, Legal documentation</span><br>
<span class="clue-text">M.D. - Specialty: Volume contracts, Rapid deployment</span><br>
<span class="clue-text">L.P. - Specialty: Standard security, Basic surveillance</span>
She notices you looking. Closes the file quickly. But not before you see a note attached to K.M.'s profile: <span class="clue-text">"Recent request - Umbra surveillance, 12 targets, rotating schedule"</span><br><br>
"Hypothetically," she says carefully, "for complex surveillance involving specialized abilities, Kade handles those arrangements. He's expensive. Paranoid about security. But reliable."<br><br>
"Others?" you ask.<br><br>
"Sera does corporate surveillance. Very professional. Max does volume work—quantity over quality. Lenny's basic security monitoring."<br><br>
She turns back to her screens. Conversation over.<br><br>
<<set $brokerClues.kade += 2>>
<<set $brokerClues.sera += 1>>
</div>
<<set $observation += 1>>
<<else>>
<div class="skill-partial">
<span class="skill-name">[Observation Check: Partial]</span><br>
"Four independents operate here," she says. "Kade, Sera, Max, Lenny. They handle different types of contracts. That's all I can tell you."
<<set $brokerClues.kade += 1>>
<<set $brokerClues.sera += 1>>
<<set $brokerClues.max += 1>>
<<set $brokerClues.lenny += 1>>
</div>
<</if>>
[[Visit another room->ServiceChoice2]]
Level 2, Room 15. Right next to Surveillance Support. The official contract brokerage office.<br><br>
Inside, it's surprisingly corporate. Clean. Professional. Like a real business. A Draegon sits behind the desk—golden eyes, scales visible at his temples. Mid-forties. Expensive suit.<br><br>
"Contract consultation?" he asks. Voice smooth. Practiced.<br><br>
"We're shopping around," Ace says. Professional mode. "Looking to understand the market. What services are available."<br><br>
The Draegon smiles. Too perfect. Too white. "We provide contract mediation. Legal documentation. Dispute resolution. All above-board."<br><br>
"Of course," you say. "But if someone needed... less official arrangements?"<br><br>
His smile doesn't waver. "There are independent operators. They handle more... flexible contracts."<br><br>
"Recommendations?" you press.<br><br>
<<if $research gte 3>>
<div class="skill-success">
<span class="skill-name">[Research Check: Success]</span><br>
While he talks, you scan the office. Notice patterns. The filing system. The way documents are organized.<br><br>
On his desk, partially visible under other papers, you spot a reference sheet. Broker contact protocols. You memorize what you can see:<br><br><br><br>
<span class="clue-text">Kade (K.M.) - Level 3, Room 15, Back corridor. Protocol: Encrypted contact only. Specialty: High-risk, Umbra-focused, Extended surveillance. Fee structure: Premium (3x standard). Recent activity: Multiple Umbra placements.</span><br><br>
<span class="clue-text">Sera (S.R.) - Level 2, Room 18. Protocol: Direct contact accepted. Specialty: Corporate intelligence, Legal contracts.</span><br><br>
The rest is covered. But you've seen enough.<br><br>
"Four independents," he continues, unaware you've read his files. "Kade specializes in high-risk arrangements. Very discreet. Sera handles corporate work. Max does volume contracts. Lenny provides standard services."<br><br>
"For surveillance work," you ask carefully, "which would you recommend?"<br><br>
"Depends on complexity. For extended surveillance requiring specialized abilities, Kade's your best option. He's expensive but has the best Umbra connections in The Trade."<br><br>
<<set $brokerClues.kade += 2>>
<<set $brokerClues.sera += 1>>
</div>
<<set $research += 1>>
<<else>>
<div class="skill-partial">
<span class="skill-name">[Research Check: Partial]</span><br>
"Four main independents," he says. "Kade, Sera, Max, and Lenny. They each have different specialties and price points. I can't provide more specific recommendations without knowing your exact needs."<br><br>
<<set $brokerClues.kade += 1>>
<<set $brokerClues.sera += 1>>
<<set $brokerClues.max += 1>>
<<set $brokerClues.lenny += 1>>
</div>
<</if>>
He stands. Indicating the meeting is over. "If you decide you need official contract mediation, we're here. Otherwise, good luck with your search."<br><br>
Professional dismissal. You leave.<br><br>
[[Finish visiting service rooms->TradeHub]]
<div class="choice-cluster">
<<if !visited("SurveillanceSupport")>>[[Visit Surveillance Support (Level 2)->SurveillanceSupport]]<br><</if>>
<<if !visited("ContractBrokerage")>>[[Check Contract Brokerage (Level 2)->ContractBrokerage]]<br><</if>>
[[You have enough from service rooms->TradeHub]]
</div>
<div class="choice-cluster">
<<if !visited("IdentityVerification")>>[[Visit Identity Verification (Level 1)->IdentityVerification]]<br><</if>>
<<if !visited("ContractBrokerage")>>[[Check Contract Brokerage (Level 2)->ContractBrokerage]]<br><</if>>
[[You have enough from service rooms->TradeHub]]
</div>
Maud leads you six blocks. No destination in mind. Just walking.<br><br>
She stops at a corner where Sordia's neon doesn't quite reach. Where shadows pool thick and comfortable. <br><br>
"So." Maud doesn't look at you. Watches the street instead. Watches shadows move and traffic pass. Her fingers drum against her thigh. Rapid. Nervous. "You wanted to talk. Really talk. About what? About—" She laughs. Sharp. Broken. "About how I fucked everything up? How I'm a disaster? How I—"<br><br>
She cuts herself off. Bites her lip hard enough you see blood.<br><br>
About everything. About three years of silence. About showing up like no time passed.<br><br>
About the fact that your sister—your only sister—disappeared without a word and came back like it was nothing.<br><br>
<<if $vice is "smoking">>You light a cigarette. The ritual steadies your hands. Gives you something to do while finding words. <<elseif $vice is "alcohol">>You wish you had a drink. Something to burn away the sharp edges of this conversation. Something to make the words come easier.<<elseif $vice is "work">>You mentally organize your thoughts. Questions. Accusations. The interview structure for the hardest story you've had to cover in a while. Your own sister.<<else>>You take a breath. Hold it. Let it out slow. Steady yourself for what comes next. For words that can't be unsaid.<</if>><br><br>
"Three years, Maud." Your voice comes out quieter than intended. Rougher. "Three years without a word. Without a call. Without a single fucking text to let me know you were alive."<br><br>
Maud's shadows pulse. Agitated. Defensive. "Yeah. Three years. You—you counting? Keeping—keeping score? Want me to apologize for every day? Every hour?"<br><br>
Her voice jumps. Erratic. The way it does when she's scared and trying to hide it with aggression.<br><br>
<<if $siblingRelationship is "fixable">>"Every single day," you say. The truth tastes like copper. Like blood from biting your tongue too long. "Every single day I wondered if you were alive. If you were safe. If you'd ever come home."<br><br>
Something flickers in Maud's expression. Pain. Guilt. Quickly buried under that manic grin.<br><br>
<<elseif $siblingRelationship is "neutral">>"Hard not to count when Uncle Ben kept asking if I'd heard from you," you say. "When your birthday passed and you weren't there. When every holiday was you-shaped hole in the room."<br><br>
Maud flinches. Actually flinches. Shadows recoiling like she's been hit.<br><br>
<<else>>"Hard not to count when people kept asking if you were dead," you say. Flat. Cold. Every word a blade. "When I had to keep lying that you were fine. When I had to pretend your absence didn't destroy our family even more."<br><br>
Maud's jaw clenches. Eyes flash. "Destroy you? I SAVED you—"<br><br>
"Don't," you cut her off. "Don't you fucking dare."<br><br>
<</if>>
The moment stretches. Taut. Fragile.<br><br>
"That fight we had," Maud starts. Stops. Her hands shake. She shoves them in her pockets. "That night. That—that last night before I—" She laughs. Wrong. Broken. "You remember? Course you remember. How could you forget, right? Blood everywhere. Your blood. My fault. All my—"<br><br>
She's spiraling. The words coming faster. Jumping between thoughts.<br><br>
"I remember," you say. Cutting through her panic.<br><br>
How could you forget.<br><br>
The screaming. The accusations. Things said that can't be unsaid. Her powers flaring—shadows erupting like living things, hungry and violent. Your head bleeding. The claws made of darkness that tore through skin. Uncle Ben trying to separate you both while Maud lost control of everything.<br><br>
The look on her face when she realized what she'd done. When she saw your blood on shadows that were part of her.<br><br>
"I hurt you." Maud's still not looking at you. Her voice goes small. Almost childlike. "Made you bleed. Nearly—nearly killed you because I couldn't—" Her breath hitches. "I couldn't control it. The shadows. The rage. Everything inside me just—just exploded and I couldn't stop it couldn't make it stop couldn't—"<br><br>
The scar on your temple itches. Phantom pain from a wound that healed wrong. That left a mark shaped like claws made of darkness. Shaped like your sister's inability to control what she is.<br><br>
"And Uncle Ben." Maud's voice cracks completely. "Uncle Ben. Just—just existing near him hurt him. He couldn't handle me. Always waiting. Always watching. Always expecting me to—to—"<br><br>
She makes a sound. Half laugh, half sob.<br><br>
"Always waiting for baby Maud to snap. To lose it. To try to murder everyone." She finally looks at you. Black eyes wet. Desperate. "I was killing him slowly. Just by being there. Just by existing in his space."<br><br>
"That's not—" you start.<br><br>
"It IS!" Her voice rises. Sharp. Manic. "It is and you KNOW it! I was a mistake! A—a broken thing pretending to be a person! Living in that house. Pretending I could be normal. Pretending I belonged when every day I could FEEL myself becoming more like //her//. More unstable. More dangerous. More—"<br><br>
She cuts off. Breathing hard. Shadows writhing around her boots like agitated snakes.<br><br>
"I needed out, $firstName." Quieter now. Broken. "I needed to figure out who I am. What I am. Without Uncle Ben's heartbroken looks. Away from you. Without feeling like I'm one bad day away from destroying everyone I love."<br><br>
The words hang between you. Heavy. True. Horrible.<br><br>
"I couldn't be fixed there," Maud whispers. "Couldn't be saved like you all wanted to. So I left. Left to see if—if maybe away from you both I could be something other than a disaster. Something other than the thing that ruins everything. That sucks at everything."<br><br>
She laughs again. That broken sound that's becoming too familiar.<br><br>
<ul>
<li>
<<link '"I understand why you left. I wish you\'d told me, but I understand. You were drowning and you needed air."'>>
<<set $maudTalkChoice1 to "forgiving">>
<<run setup.setTrait('soft', ($soft || 50) + 2)>>
<<set $maudstat += 3>>
<<goto "CH1P23.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"Three fucking years, Maud. You couldn\'t send ONE message? ONE sign you were alive? We thought you were DEAD."'>>
<<set $maudTalkChoice1 to "angry">>
<<run setup.setTrait('cutting', ($cutting || 50) + 2)>>
<<set $maudstat -= 2>>
<<goto "CH1P23.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"You left us to deal with the aftermath. Uncle Ben aged five years wondering if you were dead. You abandoned us."'>>
<<set $maudTalkChoice1 to "disappointed">>
<<run setup.setTrait('calculated', ($calculated || 50) + 2)>>
<<set $maudstat -= 1>>
<<goto "CH1P23.1">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"I thought you were dead. Every news story about bodies. Every bloodline attack. I wondered if it was you. Do you know what that did to me?"'>>
<<set $maudTalkChoice1 to "desperate">>
<<run setup.setTrait('soft', ($soft || 50) + 2)>>
<<set $maudstat += 1>>
<<goto "CH1P23.1">>
<</link>>
</li>
</ul>
<<if $maudTalkChoice1 is "forgiving">>
"I understand why you left," you say. The words come easier than expected. Surprising yourself. "You were drowning. And sometimes when you're drowning, you can't think about who you're leaving behind. You just need air."<br><br>
Maud's eyes widen. Like she didn't expect this. Like she came prepared for rage and got something else entirely.<br><br>
"You—" Her voice catches. Breaks. "You're not—not pissed? Not—"<br><br>
"I'm furious," you correct. Honest. Raw. "I'm so fucking angry I could scream. But I get it. You felt trapped. Broken. Like you were poison to everyone around you."<br><br>
You step closer. Careful. The way you'd approach a wounded animal.<br><br>
"I wish you'd told me. Wish you'd let me help instead of disappearing. But I understand needing to run. Needing to figure yourself out alone. I did that too."<br><br>
Something in Maud's expression cracks. Not quite relief. Not quite guilt. Something messy and complicated between.<br><br>
"I'm sorry," she whispers. Then louder. Desperate. "I'm so fucking sorry, $firstName. I should've—I could've—I should've called or—or sent something or—"<br><br>
She's spiraling again. Words tumbling out.<br><br>
"But I didn't know what to say! Didn't know how to explain! Every time I picked up the phone I—I froze and I couldn't—couldn't find the words to—to make it better to—"<br><br>
"Hey." You cut through her panic. Firm. Grounding. "You're here now. That's what matters. You came back."<br><br>
Maud's breath hitches. "Yeah. Yeah I—I came back. For this. For—" She gestures vaguely. "For murder investigations and conspiracy shit because apparently that's when I show up. When there's blood and death and—"<br><br>
"You showed up," you repeat. "That counts for something."<br><br>
Her shadows settle. Still agitated but no longer violent. No longer trying to lash out at everything.<br><br>
"I don't know how to fix three years," she admits. Small. Vulnerable. "Don't know how to—to make it right to—"<br><br>
"One day at a time," you say. <<if $background is "investigative">>"We gather evidence. We build a case. We reconstruct what was broken piece by piece."<<elseif $background is "tabloid">>"We write a new story. One that doesn't end with everyone hating each other."<<elseif $background is "whistle">>"We expose the damage. We acknowledge it. Then we figure out how to move forward."<<elseif $background is "war">>"We survive. That's what we do. We survive and we keep moving forward."<</if>><br><br>
A small smile. Barely there. Crooked. But real. "One day at a time," Maud echoes. Testing the words. "Yeah. Yeah okay. I can—I can do that maybe."<br><br>
<<elseif $maudTalkChoice1 is "angry">>
"Three fucking years, Maud!" Your voice rises. Control slipping. "You couldn't send ONE message? ONE sign you were alive? We thought you were DEAD!"<br><br>
Maud's shadows spike. Defensive. Aggressive. "I was figuring shit out—"<br><br>
"Figuring shit out?" You laugh. Bitter. Broken. Furious. "I was figuring out how to tell Uncle Ben his niece might be dead in a ditch somewhere! How to sleep knowing my sister abandoned me! How to keep functioning when you just—just VANISHED!"<br><br>
"I NEEDED SPACE!" Maud shouts back. Black eyes blazing. "I needed to not be the family fuck-up for five fucking minutes! Needed to breathe without you and Ben watching me like—like I'm a bomb about to explode!"<br><br>
"You ARE a bomb!" The words rip out. Raw. True. Cruel. "You're unstable! Dangerous! And instead of letting us help you ran away like a coward!"<br><br>
Maud's face changes. "COWARD?" Her voice goes high. Manic. "You think—you think I'm a COWARD? I left to SAVE you! To keep you safe from ME!"<br><br>
"That's bullshit and you know it!" you yell. "You left because you're selfish! Because it was easier to run than face what you did! Easier to disappear than deal with the consequences!"<br><br>
"BECAUSE YOUR HELP WAS KILLING ME!" Maud's voice cracks. Goes raw and desperate. "Every worried look! Every careful word! Every time Ben flinched when I walked past! I was drowning in your help, $firstName! Had to leave or I was gonna take you down with me!"<br><br>
The words hang in the air. Both of you breathing hard. Shadows writhing between you like living things trying to devour everything.<br><br>
"I'm sorry," Maud finally says. Quieter but still sharp. Still defensive. "I'm sorry I hurt you. Sorry I left. Sorry I'm still fucked up and broken and wrong."<br><br>
She meets your eyes. Challenging.<br><br>
"But I'm not sorry I survived. Even if you hate me for how I did it."<br><br>
<<elseif $maudTalkChoice1 is "disappointed">>
"You left us to deal with the aftermath," you say. Flat. Controlled. The disappointment tastes like ash in your mouth. "Uncle Ben aged five years wondering if you were dead. I became the responsible one. The one holding everything together. You abandoned us."<br><br>
Maud flinches. Shadows recoiling. "I know—"<br><br>
"Do you?" You keep your voice level. Clinical. <<if $background is "investigative">>The journalist analyzing facts and presenting evidence.<<elseif $background is "whistle">>The analyst listing violations and documenting failures.<<elseif $background is "tabloid">>The reporter cataloging damage and assigning blame.<<elseif $background is "war">>The correspondent documenting casualties and counting costs.<</if>> "Uncle Ben couldn't sleep. Every time the phone rang, he jumped. Every knock at the door, he hoped it was you. Every day he got older waiting."<br><br>
"Don't," Maud says. Voice small. Begging. "Don't do that don't—"<br><br>
"And me?" You continue. Relentless. Each word precise. Cutting. "I had to become the responsible one. The one who kept it together. Who lied ad had to reassure everyone that you were fine when I had no fucking idea if you were breathing."<br><br>
"I said I'm sorry—"<br><br>
"Sorry doesn't fix it, Maud." The words come out colder than intended. Sharper. "Sorry doesn't give Uncle Ben back the nights he couldn't sleep. Doesn't give me back the three years I spent wondering. Doesn't undo the damage."<br><br>
Maud's shadows coil. Defensive. Hurt. Lashing out at empty air.<br><br>
"What do you want from me?" Her voice rises. Gets that edge. "Want me to—to grovel? Beg? I can't undo it! Can't go back and—and make different choices! Can't fix what's broken!"<br><br>
"I want you to understand what you did," you say. Each word deliberate. "I want you to acknowledge that running away—no matter how necessary—had consequences. For people who loved you. Who still love you despite everything you put us through."<br><br>
She looks away. Can't hold your gaze. Won't face what she's done.<br><br>
"I understand," she whispers. "I do. I just—I don't know how to make it right. Don't know how to—to fix this to—"<br><br>
"Neither do I," you admit. "But we're here now. So we figure it out. Together. Like we should have three years ago before you decided running was easier than staying."<br><br>
<<elseif $maudTalkChoice1 is "desperate">>
"I thought you were dead." Your voice breaks. Can't help it. Three years of fear bleeding through. Pouring out. "I thought I'd lost you forever. Every news story. Every body. Every bloodline attack. I wondered if it was you."<br><br>
Maud's face crumples. "$firstName—"<br><br>
"Every unidentified corpse. Every Umbra incident in the news. Every time CRD announced casualties—" You can't stop. The words pouring out like blood from a reopened wound. "I wondered if it was you. If you were gone and I'd never know. If I'd spend the rest of my life wondering."<br><br>
"I'm sorry," Maud whispers. "$firstName I'm so sorry I'm—"<br><br>
"You're my sister." The words taste like salt. Like tears you won't let fall. Like grief you've been carrying for three years. "My only sister. The only family I have left besides Uncle Ben. And you disappeared like—like you never existed. Like we meant nothing."<br><br>
Maud's shadows reach for you. Instinctive. Trying to comfort. She pulls them back violently. Remembering. Remembering what her touch can do. What her powers did last time.<br><br>
"I was scared," she admits. Voice breaking. Cracking apart. "So fucking scared I'd—I'd kill you. Actually kill you. Like I almost did that night. The blood. Your blood on my hands on my shadows and I couldn't—" She chokes on the words. "Couldn't risk it. Couldn't risk becoming like //her// and—and hurting everyone I love. Everyone I—"<br><br>
"So you hurt us differently," you say. Not accusing. Just stating fact. Raw. Honest. "You hurt us by leaving. By making us think you were dead."<br><br>
"Yeah." She laughs. Wet. Broken. Wrong. "Yeah I did. Because I'm a disaster. I'm a walking catastrophe who destroys everything. Even when I'm trying to protect people. Even when I'm trying to—to do the right thing for once."<br><br>
You both stand there. Two siblings. Two broken people trying to figure out how to be family again.<br><br>
"I missed you," you finally say. Simple. True. Vulnerable. "Every single day. I missed you."<br><br>
Maud's breath hitches. Goes ragged. "I missed you too. So fucking much. Every day. Every night. Every—" Her voice breaks completely. "Every time I wanted to call but couldn't because I didn't know what to say didn't know how to—"<br><br> <</if>>
The moment stretches. Fragile. Raw. Bleeding.<br><br>
But there's more. There's always more with Maud.<br><br>
You've been watching her tonight. Really watching. The way her shadows move—erratic, violent, hungry. The manic energy that never settles. The casual violence. The unhinged grin that says something fundamental's broken inside her.<br><br>
The way she talks to herself. The way her thoughts jump. The way she loses track of reality sometimes.<br><br>
<<if $handItch is 'left'>>Your left<<elseif $handItch is 'right'>>Your right<</if>> hand itches. The truth-itch. The one that says ask the question you're afraid to ask. The question that might break you both.<br><br>
[[Ask about her stability|CH1P23.2]]
"Maud," you say carefully. Slowly. Like defusing a bomb. "How long do you have?"<br><br>
She goes still. Completely still. Even her shadows freeze mid-writhe.<br><br>
"What?" Flat. Dangerous.<br><br>
"Your mental stability." You push forward. Have to. Someone has to say it. "The unhinged energy. The way you talk. The way your thoughts jump. The casual violence. It's getting worse, isn't it? You're deteriorating."<br><br>
"I don't know what you're—"<br><br>
"Don't." Your voice cuts through her denial. Sharp. Final. "Don't lie to me. Not about this."<br><br>
Maud's expression goes cold. Dangerous. Shadows spiking violently. "I'm not the same as that bitch."<br><br>
"Not yet," you say. Each word careful. Precise. "But you're heading there. The power usage. The constant transformation. Every time you use your abilities, it pulls you deeper. Makes it harder to stay human. To stay you."<br><br>
"Fuck you," Maud spits. Black eyes blazing with something between rage and terror. "You don't—you don't know what you're talking about you don't—"<br><br>
"You know exactly that she started out like you." You won't let this go. Can't. "Then it got worse. Year by year. The paranoia. The violence. The days she didn't recognize us. The days she tried to—"<br><br>
You stop. Breathe.<br><br>
"I. Am. Not. Mom." Each word bitten off. Furious. Terrified.<br><br>
"Then prove it," you challenge. "Get help. Use your abilities less. Take the medication that stabilizes Umbra brain chemistry. Let doctors help you before it's too late before you—"<br><br>
"MEDICATION?" Maud's laugh is manic. Broken. Wrong. "You want me drugged? Docile? Turned into a fucking zombie? Want me slow and stupid and NOT ME anymore?"<br><br>
"I want you alive!" The words explode out. "I want you HERE! Present! Not lost to whatever madness is eating you from the inside!"<br><br>
Silence. Even traffic seems to hold its breath.<br><br>
Maud's breathing hard. Fast. Shadows writhing violent and chaotic around her.<br><br>
<ul>
<li>
<<link '"Please, Maud. I can\'t lose you. Let me help you. Let doctors help you. Don\'t make me watch you disappear."'>>
<<set $maudTalkChoice2 to "gentle">>
<<run setup.setTrait('soft', ($soft || 50) + 2)>>
<<set $maudstat += 2>>
<<goto "CH1P23.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"You\'re being selfish. Again. You\'d rather die insane than accept help? Rather put us through watching you become Mom?"'>>
<<set $maudTalkChoice2 to "harsh">>
<<run setup.setTrait('cutting', ($cutting || 50) + 2)>>
<<set $maudstat -= 3>>
<<goto "CH1P23.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"The statistics don\'t lie. Umbras without treatment deteriorate. Average lifespan thirty-five. Psychosis by thirty. You\'re twenty-three. You know the numbers."'>>
<<set $maudTalkChoice2 to "clinical">>
<<run setup.setTrait('calculated', ($calculated || 50) + 2)>>
<<set $observation += 1>>
<<set $maudstat -= 1>>
<<goto "CH1P23.3">>
<</link>><br><br>
</li>
</ul>
<ul>
<li>
<<link '"I\'m scared, Maud. I\'m terrified I\'m watching you disappear. That I\'ll lose you forever. Please don\'t make me bury you."'>>
<<set $maudTalkChoice2 to "vulnerable">>
<<run setup.setTrait('soft', ($soft || 50) + 2)>>
<<set $maudstat += 1>>
<<goto "CH1P23.3">>
<</link>>
</li>
</ul>
<<if $maudTalkChoice2 is "gentle">>
"Please, Maud." You step closer. Slow. Careful. "I can't lose you. Let me help you. Let doctors help you."<br><br>
Something flickers across Maud's face. Pain. Fear. Anger.<br><br>
"You can't help me," she says. Quieter now. Almost broken.<br><br>
"That's not true—"<br><br>
"It IS true!" Her voice rises again. Desperate. "You think medication fixes this? Think some fucking pills turn off the shadows? Make the voices stop? Make me NORMAL?"<br><br>
"They stabilize brain chemistry," you insist. Gentle. Patient. "They help Umbras maintain control. Keep the deterioration slow. There are doctors. Specialists. People who understand what you're going through—"<br><br>
"I AM IN CONTROL!" Maud shouts. Shadows exploding around her. Violent. Chaotic. "I'm FINE! I'm—I'm managing! I don't need drugs! Don't need doctors! Don't need to be FIXED!"<br><br>
But her voice cracks. Her hands shake. Her shadows move without her conscious direction.<br><br>
She's lying. You both know she's lying.<br><br>
<<elseif $maudTalkChoice2 is "harsh">>
"You're being selfish," you say. Cold. Cutting. Each word a blade. "Again. You'd rather die insane than accept help? Rather put us through watching you become her?"<br><br>
Maud's eyes flash. Dangerous. Hurt. She looks like she wants to strangle you. "Selfish? SELFISH?"<br><br>
"Yes. Selfish." You don't back down. Won't let her hide behind anger. "You disappeared for three years. Now you're back and you're clearly deteriorating. But instead of getting help you're pretending everything's fine. That you're in control. Spoiler alert: you're not."<br><br>
"Fuck you," Maud snarls. Vicious. Wounded. "You don't—you don't know anything about—"<br><br>
"I know what denial looks like," you shoot back. "And I'm watching you do the exact same thing."<br><br>
"I'M NOT HER!" Maud screams. Shadows writhing violent and hungry. "I'm not her! I'm not—I'm NOT INSANE! I'm FINE!"<br><br>
<<elseif $maudTalkChoice2 is "clinical">>
"The statistics don't lie," you say. <<if $background is "investigative">>The journalist presenting facts and evidence.<<elseif $background is "whistle">>The analyst showing data and documentation.<<else>>Flat. Unemotional. Clinical.<</if>> "Umbras without treatment deteriorate. Average lifespan: thirty-five. Average onset of permanent psychosis: thirty. You're twenty-three, Maud. You know the numbers."<br><br>
Maud's jaw clenches. "Statistics aren't—aren't destiny. Aren't—"<br><br>
"They're probability," you counter. Relentless. "And right now your behavior suggests you're on the fast track. The power usage. The mental instability. The casual relationship with violence. The way your thoughts jump. The manic episodes—"<br><br>
"Stop it," Maud warns. Voice low. Dangerous.<br><br>
"Eighty-seven percent of Umbras who refuse treatment end up institutionalized or dead within ten years," you continue. Each statistic a nail in her coffin. "Ninety-three percent lose the ability to distinguish reality from delusion. One hundred percent—"<br><br>
"STOP IT!" Maud's voice cracks. Breaks. "Just fucking STOP! I don't need your statistics! Don't need your fucking research! I'm FINE! I'm—"<br><br>
<<elseif $maudTalkChoice2 is "vulnerable">>
"I'm scared, Maud." Your voice breaks. Can't help it. Can't hide it anymore. "I'm terrified I'm watching you disappear. That you'll become like her and I'll lose you forever. That one day I'll get a call and you'll be—"<br><br>
You stop. Can't finish. Can't say the words.<br><br>
The words hit her like physical blows. She actually staggers. Shadows recoiling.<br><br>
"$firstName—"<br><br>
Your breath hitches. "I can't lose you permanently. Not when there's treatment. Not when there's help. Not when you could—could survive this if you just—"<br><br>
"The treatment changes you," Maud shivers. "Makes you slow. Weak. Not—not yourself anymore."<br><br>
"Better than dead," you say. Maybe even a little desperate. "It's better than becoming something that wears your face but isn't you anymore."<br><br>
"You don't understand," she says. Voice breaking. "The shadows. They're part of me. Part of who I am. Taking medication means—means cutting off part of myself. Killing part of what makes me ME."<br><br>
"You're already dying," you say gently. Honestly. "The madness is eating you. I can see it. Uncle Ben saw it before you left. That's why you ran, isn't it? Because you knew. You knew you were losing yourself and you were scared."<br><br>
Maud's breath comes harsh. Ragged. Desperate. "I'm FINE," she insists. But her voice shakes. Her whole body shakes. "I'm—I'm in control I'm—"<br><br> <</if>>
Maud shakes her haid. She spreads out her arms. "You want to know how much control I have?"<br><br>
Her shadows spike. Violent. Aggressive. Hungry.<br><br>
"I split myself in TWO to keep you safe! Made a COPY! A whole other me so I could be in two places! That's not—that's not something casual Umbras do! That's high-level manifestation! That's POWER!"<br><br>
She's bragging. Defending. Proving her strength.<br><br>
But her hands won't stop shaking.<br><br>
"That's exactly the problem!" you shout back. "That kind of power usage accelerates deterioration! Every transformation. Every manifestation. Every time you push your abilities you're burning through your sanity! You're—"<br><br>
"SHUT UP!" Maud's voice goes raw. Animal. Something breaking inside her. "You don't—you don't know what it's like! Living with this! Being this! You're fucking HUMAN! You don't UNDERSTAND!"<br><br>
"Then make me understand!" you yell. "Explain it! Help me see! TALK TO ME!"<br><br>
"I CAN'T!" Her voice cracks completely. Shatters. "Because you're not one of us, okay? You're fucking weak. You'll never understand.You're just human."<br><br>
<<if $siblingRelationship is "broken">>
Something hot and vicious twists in your chest. <br><br>
"Don't you fucking dare," you say. Voice low. Dangerous.<br><br>
"Don't you dare call me weak because I'm human. I've survived in this city without powers. Without bloodline advantages. Without any of the shit you take for granted."
You step closer. Not backing down. Not this time. Not ever again.<br><br>
"I've cleaned up your messes with nothing but my wits and my will. Covered for you when you disappeared without a trace. Protected you from consequences you should have faced."<br><br>
Your voice drops. Gets colder. Harder. "You know what takes real strength, Maud? Being powerless in a city full of bloodborns and surviving anyway. Making it through every day knowing you're outmatched. Outgunned. Outnumbered. And doing it anyway."<br><br>
You meet her eyes. Hold her gaze with pure defiance. "So yeah. I'm human. I don't have shadows. Don't have powers. Don't have whatever makes you so fucking special. But I'm not weak. And you using me when it's convenient then throwing me away because I can't understand your precious bloodborn suffering? That's not strength. That's cowardice. That's you being too scared to face what you're becoming."<br><br>
Have you been jealous of Maud being an Umbra and not you? Yes. Have you felt inadequate? Yes. But will you let her stomp all over you? Hell no. <br><br>
<<elseif $siblingRelationship is "neutral">>
The words sting more than they should.<br><br>
But you've faced worse than dismissal. Survived worse than casual cruelty from someone you love.<br><br>
"Don't," you say. Voice quiet. But there's an edge to it.<br><br>
"Don't use 'human' like it's a weakness. Like it makes me less. Like it means I can't understand suffering."<br><br>
You hold her gaze. Steady. Unshakable. "You're right. I'm not an Umbra. Don't have powers. Don't know what it's like to feel madness eating away at your mind from the inside."<br><br>
Your voice stays even. "But I know what it's like to watch people destroy themselves. To be helpless while they make choices that will kill them. To have no power to save them except words they won't listen to. There are enough reasons in the city to go mad."<br><br>
You step closer. Not aggressive. Just present. Just there. "I've been here, Maud. Every breakdown Mom or you had. Every manic episode. Not because I had to be. Not because powers compelled me. Because I chose to be." You pause. Let that land.<br><br>
"That's strength. Choice. Free will. Staying when it would be easier to leave. Fighting when there's no guarantee of winning."<br><br>
Your voice hardens slightly. "So maybe I don't understand what it's like to be you. But don't mistake my humanity for weakness. People aren't weak just because they bleed easier."<br><br>
<<else>>
The words cut deeper than you expected.<br><br>
But they also ignite something. Something that's been building through years of being the lesser sibling. The powerless one. The human.<br><br>
"I'm human," you say.<br><br>
Voice cracking. But not breaking. Not this time. "I know. I've always known. The world made sure I never forgot it." <br><br>
The hurt bleeds into anger. Into something stronger than grief. "But don't you dare call me weak."<br><br>
Your voice rises. "I've been here, Maud. Every fucking day. When you were too manic to sleep for three days straight. When you broke down crying because you were scared you were becoming her. I'm the one constantly trying to fix this family!"<br><br>
You step forward. Not backing down. Not letting her tower over you with her powers and her bloodline superiority. "I held you. I listened. I stayed. Not because I had powers that compelled me. Not because bloodline instinct drove me. Because I chose to. Because I loved you. Because I'm your fucking family."<br><br>
Your hands clench. But your voice stays strong. "You know what takes real strength? Being human in a world full of bloodborns and surviving anyway. Walking streets where people can kill you with a thought and making it through alive. Building a career. Making connections. Protecting people like you—" You point at her. Accusatory. Defiant.
"—who have all the power in the world and still manage to fuck everything up."<br><br>
Your voice cracks but doesn't break. "So maybe I don't understand what it's like to have powers. To be special. To be bloodborn. But I understand what it's like to love someone who's destroying themselves. To watch them choose death over treatment because they're too proud. Too stubborn to accept help."<br><br>
You meet her eyes. "And I've done it without shadows. Without abilities. With nothing but determination and love."<br><br>
"So don't you dare imply I'm weak just because I'm human. People aren't weak because they don't have powers. They're weak when they have every advantage and still choose to fail."Your hands clench. Nails biting into palms.<br><br>
Your voice goes quiet. Deadly quiet. "You have power, Maud. More than most. But you're still choosing to die. So who's really the weak one here?"<br><br>
<</if>>
Maud is quiet for a while, she can't look you into the eyes. <br><br>
"I'm sorry, you're right $firstName. You're not weak, you're really strong. But medication won't save me," she continues. Quiet now. Wrung out. "It'll just make the decline slower. Gentler. It'll let me watch myself disappear inch by inch instead of burning out fast and bright."<br><br>
"Slow decline means more time," you argue. "More years. More chances. More life. And there are always improvements!"<br><br>
"More years of being a zombie," Maud counters. Bitter. Defeated. Already mourning herself.<br><br>
"More years of feeling my thoughts slow down. My powers fade. My self erode away until I'm just—just some drugged-up shell that wears my face." She meets your eyes.<br><br>
Black and empty. Hollow. But there's something dangerous glinting in the depths. Something that knows exactly what it's choosing.<br><br>
"I'd rather burn fast than fade slow. I'd rather die as myself than survive as something less." Silence falls. Heavy. Suffocating.<br><br>
<<if $maudChoice3>>
The moment stretches. Taut as a wire. Ready to snap.<br><br>
"I will never take the medication," Maud finally says. Certain. Final as a death sentence itself. Her decision is made and you can't change it. <br><br>
"This is something I will never do."<br><br>
The words hang between you now. <br><br>
And there's still one more thing you need to talk about. One more wound that needs addressing.<br><br>
"There's something else," you say. Voice hard. "Something we need to talk about."<br><br>
[[Address the abduction|CH1P23.4]]
<<else>>
The moment stretches. Taut as a wire. Ready to snap.<br><br>
"I will never take the medication," Maud finally says. Certain. Final as a death sentence itself. Her decision is made and you can't change it. <br><br>
"This is something I will never do."<br><br>
The words hang between you now. <br><br>
But the biggest question remains. The one that determines everything else.<br><br>
"Where do we go from here?" you ask. "Us. Our relationship. Where do we go from here?"<br><br>
[[Address your relationship|CH1P23.5]]
<</if>>
"You used your powers on me," you say. Each word carefully controlled. "You abducted me. Wrapped me in shadows and transported me to your apartment against my will."<br><br>
Maud goes very still. Completely still. Even her shadows freeze.<br><br>
"You promised," you continue. Voice shaking with suppressed rage. With betrayal. "After that night. You PROMISED you'd never use your abilities against me again."<br><br>
"I needed you to see the photos—" Maud starts. Defensive. Scrambling.<br><br>
"YOU BROKE YOUR PROMISE!" The words explode out. "The one thing! The ONE THING I asked! Don't use your powers on me! Don't manipulate me! Don't treat me like everyone else you can control!"<br><br>
"I didn't hurt you," Maud protests. "I just—just transported you. Just moved you. I didn't—"<br><br>
"OF COURSE YOU DID! WITHOUT MY CONSENT!" You step closer. Furious. Shaking. "You didn't ask. Didn't explain. Didn't give me a CHOICE. Just trapped and took me!"<br><br>
Your heart beats fast. The wound that never healed right. The reminder of what happened when your mother lost control. When Maud lost it. <br><br>
"I gave you my word," you say. Voice low. Dangerous. "After that night. After what you did. I forgave you. I said we could move past it. But only if you promised—SWORE—you'd never use your abilities on me again."<br><br>
Maud's shadows coil. Defensive. Agitated. "It was the fastest way—the safest way to—"<br><br>
"I don't CARE if it was the fastest way!" you yell. "I don't care if it was necessary! You gave me your WORD! Your word was supposed to mean something! Was supposed to mean you understood boundaries! That I could trust you to—to—"<br><br>
You stop. Breathe. Force the words out.<br><br>
"To be different. That I could trust you at all. Tat you weren't the same like Mom. That you were different."<br><br>
That lands. Hard.<br><br>
Maud flinches like you've hit her. Shadows recoiling violent and hurt.<br><br>
"That's not—I'm not—" Maud's voice cracks. Breaks. "How many times do I have to repeat myself?! I'm not like her I'm NOT—"<br><br>
"You ARE," you insist. Relentless. "The moment you used your abilities on me without permission you became exactly what you swore you'd never be. Exactly what you promised you wouldn't become."<br><br>
The silence that follows is heavy. Suffocating.<br><br>
"I'm sorry," Maud finally whispers. "You're right. I fucked up. I just—the photos. The urgency. The need to show you NOW. I wasn't—wasn't thinking about—"<br><br>
"That's not an excuse," you say. Cold. Final.<br><br>
Maud's expression crumbles. Shadows writhing chaotic and desperate around her.<br><br>
"I know," she says resigned.<br><br>
"It's never okay," you repeat. Firm. Absolute. "Using your powers on me without consent is never okay. No matter the reason. No matter the urgency. NEVER. Get that into your fucking brain."<br><br>
She nods. Broken. "Never again. I swear. I SWEAR on everything I won't—won't use my powers on you. Ever. Not even to help. Not even to save you. Never."<br><br>
<<if $siblingRelationship is "fixable">>"I want to believe you," you say. Honest. Vulnerable. "But trust once broken doesn't heal clean. You'll have to prove it."<<elseif $siblingRelationship is "neutral">>"I don't know if I can trust you anymore," you say. Uncertain. "This time try to keep your word. Or we can't do this. Can't work together. Can't be family if I can't trust you."<<else>>"I can't trust you anymore. And I will never trust you again," you say actually calm. Final. "You broke something that was already broken. I didn't know how but you completely destroyed it. This can't be fixed Maud. We can't be fixed."<</if>><br><br>
Maud nods again. Shadows settling. Subdued. Defeated. "I understand. I'll—I'll prove it. However long it takes. I'll prove you can trust me."<br><br>
But trust, once shattered, doesn't rebuild easy. You take a bigh breath.<br><br>
The biggest question remains. The one that determines everything.<br><br>
"Where do we go from here?" you ask. "Us. Our relationship. What are we to each other now?"<br><br>
[[Address your relationship|CH1P23.5]]
Maud looks at you. Really looks at you. Black eyes searching for something. Hope maybe. Forgiveness. Understanding.<br><br>
"What do you want us to be?" she asks. Careful. Uncertain. Terrified of the answer.<br><br>
<<if $siblingRelationship is "fixable">>
"Family," you say. Simple. True. Painful. "Broken family. Fucked-up family. Dysfunctional disaster family. But family."<br><br>
Something in Maud's expression softens. Cracks. Relief and disbelief warring across her face.<br><br>
"Yeah?" Her voice breaks. Small. Hopeful. Terrified. "You—you still want—"<br><br>
"Yeah." You <<if $vice is "smoking">>drop your cigarette. Crush it under your boot.<<else>>take a breath. Steady yourself.<</if>> "We've got shit to work through. Years of it. Mountains of trauma and damage. But we're blood. We're siblings. That has to count for something."<br><br>
"It counts for everything," Maud whispers. Desperate. Grateful.<br><br>
She moves first. Hesitant. Like she's afraid you'll reject her. Afraid you'll pull away. Arms coming up slowly. Offering. Asking permission this time instead of taking.<br><br>
You step into the hug.<br><br>
It's awkward. Stiff. Three years of distance doesn't dissolve in one embrace. Her body's tense against yours. Shadows curling around you both—gentle this time. Protective instead of violent. Like she's trying to shield you from the world instead of being the danger.<br><br>
"I missed you," she mumbles into your shoulder. Voice muffled. Raw. "So fucking much. Every day. Every—"<br><br>
"I know," you say. Your arms tighten around her despite everything. Despite the hurt. "I missed you too."<br><br>
You stand there. Two siblings. Two broken people trying to figure out how to be whole together. Trying to rebuild something that was shattered.<br><br>
When you finally pull apart Maud's eyes are wet. She wipes them quickly. Embarrassed. Vulnerable in a way she rarely allows.<br><br>
"We'll figure it out," you say. Firm. Believing it. Making yourself believe it. "One day at a time."<br><br>
"One day at a time," she echoes. Testing the words. Holding onto them. "Yeah. Yeah I can—I can do that."<br><br>
<<if $toldBenAboutMaud is true>>
"You know uncle Ben wants you home." You watch her reaction. Watch her process. "Wants you at dinner tomorrow night. If you're ready. If you think you can handle it."<br><br>
Her breath hitches. Shadows pulsing. Agitated. Emotional. "He wants—he's not—he doesn't hate me?"<br><br>
"He could never hate you," you say. Honest. True. "He's worried. Hurt that you left. But he loves you, Maud. He's always loved you. Even when you were at your worst."<br><br>
Maud's shadows pulse faster. Chaotic. Anxious. "I don't—I don't know if I can face him. After everything. After three years of—of nothing. But I think I want to. I think... I want to see him. I—I promise I will come tomorrow."<br><br>
<<else>>
"Call Uncle Ben," you say. Firm but gentle. "Tomorrow. He deserves to know you're alive."<br><br>
Maud flinches. "I don't—what do I even say to him? How do I—"<br><br>
"Start with 'I'm alive,'" you suggest. "Start with 'I'm sorry.' Go from there. He's been worried sick. Three years of not knowing. Of wondering. He deserves better than that."<br><br>
"Okay," she agrees. Voice small. "Tomorrow. I'll call. I promise. I'll—I'll figure out what to say. I'll call you too, promise."<br><br>
<</if>>
<<elseif $siblingRelationship is "neutral">>
"I don't know," you admit. Honest. Careful. "Not enemies. Not strangers. But not... what we were. Not yet. Maybe not ever."<br><br>
Maud nods slowly. Understanding. Processing. "Neutral ground."<br><br>
"Something like that." You shrug. Trying to find words for complicated feelings. "We've got history. We're blood. But trust takes time. Forgiveness doesn't come easy. Not after three years."<br><br>
"Fair," Maud says. Accepting it. Resigned to it. "More than fair actually. I fucked up. Multiple times. Massively. I can't expect instant forgiveness. Or expect things to just—just go back to how they were."<br><br>
"No," you agree. "You can't."<br><br>
She extends her fist. Hesitant. Offering.<br><br>
You bump it. Acknowledgment. Not affection but not hostility either. Neutral territory.<br><br>
"We'll figure it out," Maud says. "One day at a time. Maybe. If we're lucky."<br><br>
"One day at a time," you echo. Non-committal. Cautious.<br><br>
<<if $toldBenAboutMaud is true>>
"By the way Uncle Ben wants you at dinner tomorrow." You say. Flat. Matter-of-fact.<br><br>
Maud's expression shifts. Uncertain. Wary. "Does he."<br><br>
"Yeah." You don't elaborate. Don't push. Don't make it emotional. "Your choice if you show up. I'm just passing along the message."<br><br>
"Right." She nods. Careful. " I—I promise I will come tomorrow."<br><br>
You nod back. That's all you can ask for. That's all she's willing to give.<br><br>
<<else>>
"Call Uncle Ben," you say. "Tomorrow. He deserves to know you're alive."<br><br>
"I will," Maud promises. Careful. Measured. "Tomorrow. I'll call him and you too. Promise."<br><br>
"Good," you say. Leaving it at that.<br><br>
<</if>>
<<else>>
"I don't think I want any kind or relationship with you," you say. Honest. "You left. You lied. You broke promises. Multiple times. I don't think we can be anything anymore."<br><br>
Maud's face hardens. Goes cold. Defensive. "Right. Of course. Should've expected that."<br><br>
"Don't," you warn. Voice sharp. "Don't act like you're the victim here. You made choices. Choices that hurt people. Choices that destroyed trust. Choices that broke us."<br><br>
"I KNOW!" Maud snaps. Shadows flaring violent and aggressive. "You think I don't know? Think I don't carry that every fucking day? That I don't wake up remembering what I did?"<br><br>
"Then do better," you say. Merciless. Cold. "Stop making excuses. Stop justifying. Stop expecting forgiveness you haven't earned. Just do fucking better."<br><br>
"I'm TRYING!" Her voice cracks. Desperate. Furious.<br><br>
"Try harder," you say. Each word a knife. Each word final.<br><br>
The words hang between you. Sharp. Cutting. True.<br><br>
Maud's fists clench. Shadows coiling violent around her. For a moment—just a moment—you think she's going to hit you. Actually hit you. Let the rage and hurt explode into violence.<br><br>
You tense. Ready. Almost wanting it. Wanting the release of physical confrontation instead of this emotional bloodletting.<br><br>
Her fist comes up—<br><br>
Shaking. Trembling with restrained violence. With fury barely contained.<br><br>
And stops. Inches from your face. Hovering there. Threatening but not connecting.<br><br>
"Fuck you," she whispers. Venomous. Broken. "Fuck you for being right. Fuck you for not forgiving me. Fuck you for making me feel like the monster everyone already thinks I am."<br><br>
"I'm not making you feel anything," you say. Cold. Unyielding. "Your actions did that. Your choices. Your betrayals. Don't blame me for the consequences of what YOU did."<br><br>
Her fist drops. But the rage doesn't fade. Just transforms. Hardens into something colder. More distant.<br><br>
"Fine," she snarls. Sharp. Final. "FINE. We'll work together. We'll find Marlowe. We'll solve the little mystery. We'll stop whatever conspiracy's happening. But after?"<br><br>
She meets your eyes. Distant. Hurt beyond words.<br><br>
"After we're done. You want nothing to do with me? You want to cut me out of your life? Consider it done, you'll finally be rid of me like you always wanted."<br><br>
"Good," you say. Even though it's not. Even though something inside you screams that you're breaking something that can never be fixed. That you're destroying the last connection to your only sibling.<br><br>
But you're too angry. Too hurt. Too done with Maud's chaos and destruction and excuses to care. It's time to step back from the edge. It's time to let go. Maybe that's the best for everyone.<br><br>
"Glad we understand each other," Maud says. Voice matching yours. Dead.<br><br>
<<if $toldBenAboutMaud is true>>
"By the way Uncle Ben wants you at dinner. I told him I'd pass along the message. Do what you want with it. Not my problem." You do this for Ben. This is your last act of kindness towards her.<br><br>
" I—I promise I will come tomorrow," Maud says nonchomittal. As if her promises mean anything to you anymore. "Not your concern either way."<br><br>
"Right," you say. "Not my concern."<br><br>
<<else>>
"Call Uncle Ben if you want," you say. Dismissive. Done. "I'm done being the middleman. I'm done caring about what you do or don't do. Not my problem anymore."<br><br>
"Right," Maud says. Bitter. Broken. "Not your problem. Nothing about me is your problem. Got it. Crystal fucking clear."<br><br>
"Finally," you sneer.<br><br>
"I'll call you about the investigation later. Promise." She can't look you into the eyes.<</if>>
<</if>>
Silence stretches. Heavy with everything said and unsaid. With damage done and wounds opened. <br><br>
"Tomorrow night," Maud finally says."1am. My place, tell Ace. We find Marlowe."<br><br>
"Tomorrow night," you agree. Same tone. Same distance.<br><br>
She turns to leave. Shadows already gathering around her. Preparing to disappear into Sordia's endless dark. To vanish like she does. Like she always does.<br><br>
"Maud," you call out. Despite everything. Despite the anger. Despite the hurt.<br><br>
She stops. Doesn't turn around. Doesn't look back. Just waits.<br><br>
<<if $siblingRelationship is "fixable">>"Be safe," you say. Meaning it. "Come home in one piece."<br><br>
Her shoulders relax slightly. Shadows settling. "Pfff who do you think I am? My name isn't Orca for nothing. But... thanks. You too $firstName... stay safe I mean."<br><br>
<<elseif $siblingRelationship is "neutral">>"Don't die before we figure this out," you say, trying to bridge the gap a little.<br><br>
"Wasn't planning on it, my name isn't Orca for nothing," she smiles a little. Crooked.<br><br>
<<else>>"Try not to get yourself killed," you say. Cold. Dismissive. "Would be inconvenient for the investigation."<br><br>
"Wouldn't want to inconvenience you," she shoots back. Bitter. Wounded. "My name isn't Orca for nothing. So fuck you for thinking I'm weak." She shows you the finger.<br><br> <</if>>
"I'll pick you up tomorrow so wait for me. I promise. And this time I mean it, my words will mean something, okay?" Her smile is sharp. Her eyes glowing eerily. Then she's gone. Dissolved into shadows. Into night. Into Sordia's endless darkness like she was never there at all.<br><br>
You stand alone on the street corner. Neon bleeding colors across pavement. Traffic passing endless and indifferent. The city grinding on like it always does. Like it doesn't care about broken families and siblings who can't figure out how to love each other without destroying each other.<br><br>
<<if $vice is "smoking">>You light another cigarette. Let the smoke fill your lungs. Burn away the sharp edges.<<elseif $vice is "alcohol">>You need a drink. Need something to dull this ache.<<elseif $vice is "work">>You need to work. Need to focus on the case. On facts and evidence instead of feelings.<<else>>You just stand there. Breathing. Existing. Processing.<</if>><br><br>
Now you go home. Process what just happened. Survive another day in Sordia.<br><br>
One day at a time.<br><br>
Just like you and Maud promised each other years ago.<br><br>
If those promises mean anything anymore.<br><br>
<<if $toldBenAboutMaud is true>>
[[Continue|CH1P24_A]]
<</if>><br><br>
<<if $toldBenAboutMaud is false>>
[[Continue|CH1P24_B]]
<</if>><br><br>
The kitchen smells good.<br><br>
Garlic sizzling in olive oil. Fresh basil torn by Ben's careful hands—he never cuts it, says the knife bruises the leaves. Something about respect for the ingredient. Tomato sauce simmering low and slow the way he learned from dog-eared cookbooks you've watched him read a hundred times.<br><br>
Ben hums while he cooks. <br><br>
Off-key. Always has been. The melody wanders through something that might be Sinatra if Sinatra had been tone-deaf and less concerned with pitch. You've heard this song—this attempt at a song—since childhood.<br><br>
"She's gonna love this." He stirs the sauce with that wooden spoon he's had since before you were born. The one Maud used to steal for sword fights in the hallway. "Maud always loved my pasta. Remember? She used to sneak seconds when she thought I wasn't looking."<br><br>
You remember.<br><br>
<<if $siblingRelationship is "fixable">>
Too many things. The good things that hurt worse than the bad ones. Maud stealing seconds, grinning with sauce on her chin like a kid who got away with something.<br><br>
Maud doing dishes next to you, flicking bubbles in your face until you were both laughing too hard to breathe.<br><br>
Maud curled up on the couch during bad movie marathons, throwing popcorn at the screen when the plot got stupid.<br><br>
The memories sit in your chest like broken glass.<br><br>
<<elseif $siblingRelationship is "neutral">>
Enough. The obligatory family dinners. The polite conversations that said nothing real. The way she'd smile at Ben's jokes even when they weren't funny, before she stopped pretending. Before any of you stopped pretending.<br><br>
The memory feels hollow. Like something you're supposed to feel more about than you do.<br><br>
<<elseif $siblingRelationship is "broken">>
Too much. Every broken promise wrapped in her smile. Every bad call dressed up as necessity. Every lie. The slow death of the sister you used to have, replaced piece by piece with something that only looked like her. Wore her face. Used her voice. But wasn't her anymore.<br><br>
The anger sits in your throat like acid.<br><br>
<</if>>
"Set three places." <br><br>
Not asks. Says. Like it's already decided. Like she's already here. Like the past three years didn't happen and his little girl is coming home for Sunday dinner just like old times.<br><br>
You do it.<br><br>
Three plates. The good ones—white porcelain with blue trim that somehow survived your childhood, every bad year, every reason to give up on nice things. Three forks from the mismatched set. Three wine glasses even though Maud probably drinks something stronger these days. <br><br>
The table looks wrong.<br><br>
<<if $siblingRelationship is "fixable">>
Too hopeful. But maybe that's okay. Maybe hoping is what family does. What family is supposed to do. Maybe tonight is the night she comes back. Really comes back. Not just her body but her—the sister you grew up with, the one who knew you before the world got complicated.<br><br>
You want to believe it so badly it physically hurts. A knot under your ribs. Tight. Unforgiving.<br><br>
<<elseif $siblingRelationship is "neutral">>
Too formal. Too much like forcing something dead back to life through sheer will and expensive china. But Ben needs this. So you'll sit through it. You'll make polite conversation. You'll pretend the empty chair doesn't speak louder than any of you ever could.<br><br>
The resignation settles over you like dust.<br><br>
<<elseif $siblingRelationship is "broken">>
Too much like a lie. Like you're all playing house. Pretending the girl coming to dinner is someone she's not. Someone she'll never be again. But Ben needs this fantasy. So you'll set the table and you'll endure it and you'll choke on every bite if that's what it takes.<br><br>
Your jaw aches from clenching.<br><br>
<</if>>
Ben checks his watch. <br><br>
The old Timex with the cracked crystal he refuses to replace. Says it still tells time, doesn't it? Says working is what matters, not looking pretty. The philosophy of a man who fixes things until they can't be fixed anymore.<br><br>
"Seven-thirty. She said eight, right?"<br><br>
"She said eight."<br><br>
"Good. Good. That gives the sauce time to really..." He trails off. Tastes it from the spoon. Considers with the gravity of a man who's perfected this recipe through years. Nods. "Perfect. Just like she remembers."<br><br>
<<if $siblingRelationship is "fixable">>
"She'll love it."<br><br>
You mean it. Want it to be true with an intensity that scares you.<br><br>
<<elseif $siblingRelationship is "neutral">>
You say nothing. <br><br>
Better than lying. Better than admitting you don't know what Maud loves anymore.<br><br>
<<elseif $siblingRelationship is "broken">>
You bite back the comment about whether Maud remembers anything beyond her next fix. Her next disappearing act. Her next excuse.<br><br>
The words taste bitter on your tongue anyway.<br><br>
<</if>>
Seven forty-five crawls past.<br><br>
Ben adds more salt to the pasta water. Tests it with his finger. Burns himself slightly but doesn't flinch. Just shakes his hand and mutters about old men and old reflexes getting slower. <br><br>
He sets out the nice napkins. The cloth ones from the drawer you never open. Folds them into triangles at each place setting like this is a restaurant. Like this is special.<br><br>
"You think she'll want wine?" He holds up a bottle of red he's been saving. The label is dusty. The year on it is older than you are. "Or should I put out beer? She used to love that cheap stuff. What was it called? Rolling Rock?"<br><br>
"I don't know what she drinks now."<br><br>
The admission hangs in the air. <br><br>
Heavy. True. Damning. Ben's smile flickers but doesn't die—that stubborn optimism that's kept him going through everything else. He sets out both. Wine and beer. Covering all bases. Hoping for the best the way he always hopes for the best even when the best stopped showing up years ago.<br><br>
Seven fifty-five.<br><br>
The pasta water boils. Vigorous. Angry. Bubbles breaking the surface like tiny explosions. Ben drops in the linguine. Stirs it gently. Talks to it like it's alive. Like it can hear him. Like talking to pasta is normal when you're nervous.<br><br>
"Eleven minutes. Perfect timing. She'll walk through that door right when it's ready."<br><br>
Eight o'clock comes.<br><br>
Ben checks the door. Checks his watch. Checks the door again. The movement is automatic. Muscle memory from waiting for things that don't come.<br><br>
"Traffic maybe. You know how Sordia gets at night. All those checkpoints. CRD stopping cars for random searches. She probably got caught up."<br><br>
"Yeah. Traffic."<br><br>
The lie tastes like ash.<br><br>
Eight-oh-five.<br><br>
The pasta is ready. Al dente. Perfect. The way Maud likes it—liked it—used to like it.<br><br>
Ben drains it. The steam rises, fogs his glasses. Tosses it with the sauce. Plates it with care. Each serving arranged just so. Presentation matters. Everything matters when you're trying to prove love through marinara and carefully torn basil.<br><br>
"Should we..." He looks at the door. At the table. At you. "Maybe we should wait? She's probably just running late. You know Maud. Always late to everything. Remember her eighth-grade graduation? Missed her own name being called because she was outside smoking with—"<br><br>
"I remember."<br><br>
Eight-fifteen.<br><br>
The food sits on the table. <br><br>
Steam rising. Then not rising. Then just sitting there. Getting cold. Getting wrong. The sauce that looked perfect five minutes ago now looks congealed. Separated. Like something died on good china.<br><br>
Ben sits. Stares at the door. Stands. Checks the window. Sits again.<br><br>
His knee bounces under the table. That nervous energy he only gets when he's worried and trying not to show it. When he's holding everything together with hope and stubbornness and nothing else.<br><br>
<<if $siblingRelationship is "fixable">>
"She's coming." <br><br>
You say it like conviction. Like if you believe hard enough it becomes true. "She promised. Maud promised she'd be here."<br><br>
"I know." Ben smiles. Wants to believe it. Needs to believe it.<br><br>
You want to believe it too. God, you want to.<br><br>
<<elseif $siblingRelationship is "neutral">>
"She's coming. Maud promised."<br><br>
The words sound hollow even to you. Ben doesn't contradict. Doesn't agree. Just nods like he's heard what you said and is choosing to interpret it generously.<br><br>
Optimism as survival strategy.
<<elseif $siblingRelationship is "broken">>
"She's coming," he says.<br><br>
She's not. You know she's not. Maud's promises are smoke, look solid from a distance, disappear the moment you try to hold them. But you don't say that to a man who's spent three hours cooking for a ghost.<br><br>
You just nod.<br><br>
<</if>>
Eight-thirty passes.<br><br>
Eight forty-five.<br><br>
Nine o'clock hits like a verdict.<br><br>
Your plate sits untouched.<br><br>
You can't. Physically cannot put food in your mouth right now. Your throat feels closed. Your stomach feels wrong. Everything feels wrong in a way that makes eating impossible.<br><br>
<<if $siblingRelationship is "fixable">>
Because she promised. <br><br>
Looked you in the eye and promised. And you believed her because you wanted to believe her. Because you needed to believe the girl you grew up with was still in there somewhere. That she still kept promises. That family still meant something.<br><br>
The disappointment is a physical weight on your chest.<br><br>
<<elseif $siblingRelationship is "neutral">>
Because this is exactly what you expected and somehow that makes it worse. <br><br>
The predictability of disappointment. The routine of it. Another empty chair. Another cold dinner. Another night of Ben hoping for something that died years ago.<br><br>
You feel nothing. The absence of surprise is its own kind of pain.<br><br>
<<elseif $siblingRelationship is "broken">>
Because you knew. <br><br>
Fucking knew this would happen. And you let it happen anyway. Let Ben hope. Let him cook and plan and set three places. You shouldn't have told him about Maud. Shouldn't have given him this to hope for.<br><br>
The anger burns behind your ribs.<br><br>
<</if>>
"We should eat." <br><br>
Ben's voice is quiet. The kind of quiet that hurts more than yelling. Than accusation. "You need to eat."<br><br>
"Not hungry."<br><br>
"$firstName—"<br><br>
"I said I'm not hungry."<br><br>
The words come out sharper than you meant. Harsher. Ben flinches—actually flinches—and you hate yourself for it. He looks at the food. Doesn't touch it either. <br><br>
The only sound is the kitchen clock ticking and somewhere in your chest something breaking so quietly no one else can hear it.<br><br>
Maud's plate sits perfect. Untouched. Waiting.<br><br>
Nine-thirty crawls past.<br><br>
Ben stares at his pasta. The good food. The food he made with love and hope and the kind of stupid faith that parents have about their children no matter how many times those children prove them wrong.<br><br>
All without looking at the third place setting. At the pristine plate.<br><br>
Ten o'clock.<br><br>
The wine Ben opened has oxidized. Turned bitter. The beer has gone warm. The pasta is definitely cold now. Inedible. A waste of three hours and good ingredients and hope that should have known better.<br><br>
Ten-thirty.<br><br>
Eleven.<br><br>
Ben is fading. You can see it in the way his shoulders slump. The way his eyes blink slower. Like staying awake is becoming a choice he has to keep making.<br><br>
Eleven-fifteen.<br><br>
He yawns. Tries to hide it. Fails. The vulnerability of it makes something twist in your chest.<br><br>
"You should go to bed."<br><br>
"I'm fine. I can wait up. She might still—"<br><br>
"Ben—"<br><br>
"Just a little longer. I'll just—"<br><br>
Another yawn. Bigger this time. Jaw cracking with it. He's exhausted. Has been since dinner started getting cold at eight-fifteen. Has been for years, probably. The exhaustion of hoping for things that don't come.<br><br>
Eleven-thirty.<br><br>
"Go to bed." <br><br>
Your voice is firmer this time. Gentler. The combination of command and care that you learned from him. "Get some sleep."<br><br>
"But Maud—"<br><br>
"She's not coming!"<br><br>
The words explode out of you. <br><br>
Too loud. Too sharp. Cutting through the apartment like a knife. The truth always sounds too loud when you finally say it.<br><br>
Ben stops. Stares at you. Hurt flickering across his face.<br><br>
"She's not coming." <br><br>
You repeat it. Quieter this time. Gentler. But the truth doesn't get softer just because you lower your voice. "She's not. You know she's not."<br><br>
Ben's shoulders sag. All the fight draining out of him at once. Leaving behind just an old man who wanted to believe. Who needed to believe. Who built an entire evening around faith in something that was never going to show up.<br><br>
"Yeah." His voice is hollow. "Yeah, I know."<br><br>
He doesn't argue after that. Just shuffles toward his bedroom. Each step heavier than the last. He pauses at the threshold. Hand on the frame. Looks back at you.<br><br>
"You'll come get me if she—"<br><br>
"I will."<br><br>
He nods. Lingers in the doorway. Hand trembling slightly against the wood. "She just wasn't ready. That's... that's okay. She'll come when she's ready."<br><br>
<<if $siblingRelationship is "fixable">>
The lie is kind. <br><br>
You want to believe it. Need to believe it almost as much as he does. "Maybe tomorrow."<br><br>
"Maybe tomorrow." Ben echoes it. Doesn't believe it either but appreciates the effort. Appreciates that you're trying.<br><br>
The shared delusion feels almost warm.<br><br>
<<elseif $siblingRelationship is "neutral">>
The lie is necessary. <br><br>
You let it stand. Let it fill the space between you. Soft and useless but better than nothing. "Get some sleep, Ben."<br><br>
He nods. Leaves. Takes his hope with him. The apartment feels colder without it.<br><br>
<<elseif $siblingRelationship is "broken">>
The lie makes you angry. <br><br>
She wasn't ready? She was never going to come. Never. The certainty of it sits in your gut like lead. But you don't say that. You just nod. Let him keep this one small piece of faith even though it's killing him by inches.<br><br>
Ben's face crumples slightly. He knows. He knows you know. But neither of you can say it out loud. The truth is too heavy for him to bear.<br><br>
<</if>>
His bedroom door closes.<br><br>
Soft. Careful. Like he's afraid of disturbing you. Like he's the one who should apologize for today.<br><br>
The apartment is too quiet now. <br><br>
Just the refrigerator hum. Just the distant sirens. <br><br>
You pull out your phone. Type.<br><br>
<strong>You: She didn't show up.</strong><br><br>
Ace responds immediately. Almost always does.<br><br>
<strong>Ace: Fuck. I'm sorry $firstName. You ok?</strong><br><br>
<strong>You: She wants to pick me up later before we go to Marlowe. Probably got cold feet after the way she treated Uncle Ben all those years ago. Or she stood us up because Luz is more important now. I will talk to her about it later. It's all just so tiring Ace.</strong><br><br>
<strong>Ace: Maybe she really wasn't ready to face him yet. I have to wrap up here first but shouldn't be long. I'll meet you at her place later. We'll figure out what to do :)</strong><br><br>
<strong>You: Thanks.</strong><br><br>
You stare at the screen. The blue light harsh in the dim apartment. Your reflection in the black glass looks tired. Looks done.<br><br>
[[Continue|CH1P24.1]]Your phone sits on the coffee table.<br><br>
Silent.<br><br>
Mocking.<br><br>
Ben's in his bedroom. Door closed. Light off. Asleep already. You didn't tell him about Maud. Didn't mention she's back in Sordia. Didn't say anything about tonight.<br><br>
Because Maud asked you not to.<br><br>
Because Maud said she'd call him herself. Tonight. Finally face him after three years of silence. Three years of him waiting. Three years of wondering if his little girl was alive.<br><br>
You were waiting the whole day for her to call him.<br><br>
Or at least get a confirmation that Maud actually kept her promise for once.<br><br>
<<if $siblingRelationship is "fixable">>
She'll call him.<br><br>
She promised. Looked you in the eye and said she wanted her words to mean something. That has to count for something.<br><br>
Doesn't it?<br><br>
<<elseif $siblingRelationship is "neutral">>
Maybe she'll call. Maybe she won't.<br><br>
You've learned not to count on Maud for anything. Learned not to expect. Learned not to trust her words.<br><br>
<<elseif $siblingRelationship is "broken">>
She won't call.<br><br>
You know she won't. This is what Maud does—makes promises she never intends to keep. And you're the idiot sitting here believing her words mean anything. But this time. This is really her last chance.<br><br>
<</if>>
Seven-thirty crawls past.<br><br>
You check your phone. No messages. No missed calls. No investigation updates from work. No confirmation that Maud called Ben.<br><br>
Just silence.<br><br>
The apartment hums around you. Refrigerator. Distant sirens. The clock on the wall ticking seconds that feel like hours.<br><br>
Eight o'clock hits.<br><br>
Your phone buzzes.<br><br>
Finally.<br><br>
You grab it too fast. Almost drop it. Fingers clumsy with anticipation.<br><br>
<strong>Maud: Still coght up in sumthing. Couldn't call Ben tonight. Towmorow maybe.</strong><br><br>
The words sit on your screen. Internally you cringe. her grammar is as bad as it was in 8th grade.<br><br>
But still the message is clear. So Casual. So Easy. Like breaking promises costs nothing. Like three years of silence plus one more night doesn't matter. Like Ben's nothing worth to her at all.<br><br>
Your jaw clenches.<br><br>
<<if $siblingRelationship is "fixable">>
No.<br><br>
No, she said she'd call. She fucking promised. Looked you in the eye. Said it like she meant it.<br><br>
<<elseif $siblingRelationship is "neutral">>
Of course.<br><br>
Of course she couldn't. When does Maud ever follow through? When has she ever done what she said she'd do?<br><br>
<<elseif $siblingRelationship is "broken">>
Fucking typical.<br><br>
You knew it. Knew she'd do this. Knew the promise was empty before she finished making it.<br><br>
<</if>>
You don't text back.<br><br>
You call.<br><br>
The phone rings. Once. Twice. Three times. Each one feeling longer than the last.<br><br>
She answers on the third ring. "What?"<br><br>
"You said you'd call him tonight."<br><br>
"Yeah, well, things came up—"<br><br>
"Things always come up with you, Maud."<br><br>
Your voice is sharp. Cutting. The anger you've been swallowing all evening rising like bile. You're fed up. "You said you wanted your words to mean something. Remember? You said that to me."<br><br>
Silence on the other end.<br><br>
Static. Breathing. The weight of unspoken excuses.<br><br>
Then: "Don't start with me right now."<br><br>
"Don't start?" The words come out louder than you intended. "You made this promise—"<br><br>
"I know what I fucking said."<br><br>
Her voice rises to match yours. "But I'm in the middle of something and I can't just—I'll call him tomorrow, okay? One day isn't going to—"<br><br>
"It's been three years, Maud. Three years of him wondering if you're alive. And you can't take five minutes to call him because what—you're too busy running errands for Luz?"<br><br>
Silence.<br><br>
"Don't," Maud says. Her voice drops. Goes cold. "Don't bring Luz into this."<br><br>
"Why not?" You're standing now. Pacing. The apartment too small to contain what's building in your chest. "That's what this is about, isn't it? You're back but suddenly you can't spare time for your own family because you're too busy being Luz's loyal little—"<br><br>
"Fuck you that's noot true!"<br><br>
"No, fuck you, Maud." Your hand is shaking. Gripping the phone too hard. "You walked away from us. You chose this. Chose Luz. Chose whatever the fuck you do for that psychopath over—"<br><br>
"You don't know anything."<br><br>
"I know enough. You abandoned Ben." The words taste like poison. Like truth. "I know you left me to pick up the pieces. I know you're so far up Luz's ass you can't even—"<br><br>
"At least I'm doing something that matters!" Her voice cracks. Raw. Angry. "At least I'm not pretending I'm making a difference when all I'm doing is—"<br><br>
"When all I'm doing is what, Maud? Say it."<br><br>
"When all you're doing is feeding your delusion." She laughs. Bitter. Sharp. "You've always been thinking you made a difference with your stories. Meanwhile you're the laughing stock in Sordia. No one cares about—"<br><br>
"And what are you doing? Killing people for a crime lord?"<br><br>
Silence.<br><br>
You can hear her breathing. Fast. Shallow. Furious.<br><br>
"I'm surviving," she says finally. "I'm doing what I have to do to survive in this fucking city. Something you wouldn't understand because you've always had the better connection with Ben. Always had someone to fall back on. I didn't have that luxury—"<br><br>
"That is complete bullshit and you know it. You had us." Your throat is closing. "You had us and you left."<br><br>
"I left because I had to leave."<br><br>
"No." The word comes out quiet. Deadly. "You left because it was easier than staying. Because running is what you do. It's all you've ever done. Run away and break promises and disappoint everyone who's stupid enough to give you a chance."<br><br>
"Stop—"
"He was the one who showed us what familial love felt like, Maud. He was the one who showed up. He was the one who let you sleep in his bed until you were 14 because of your nightmares. And tomorrow he'll wake up and has no clue that you're back. I'll have to look him in the eye and pretend I don't know his daughter chose Luz over him."<br><br>
"I said stop."<br><br>
Her voice is shaking. You can hear it. The crack in her armor. The hurt bleeding through.<br><br>
Good.<br><br>
You want it to hurt. Youre so tired of her shit. <br><br>
"You're killing him," you say. Each word deliberate. Precise. "Slowly. Every time you do this. You're killing him and you don't even care because you're too busy—"<br><br>
"I told you, I'm trying to fix things!"<br><br>
She's yelling now. Actually yelling. "I'm trying to make things right. To make it safe for... nevermind. I just need—I just need time—"
"Time." You laugh. It sounds wrong. Broken. "We all need time Maud. But three years of it? And what did we get? Nothing. There is never enough time. Time runs out for everyone eventually Maud."<br><br>
"That's not fair—"<br><br>
"Fair?" Your voice rises. "You want to talk about fair? What's fair about leaving me to deal with this? To watch him break every time when he gets a call and he thinks it's from you? To hold him together when you're the one tearing him apart?"<br><br>
"I never asked you to—"<br><br>
"You didn't have to ask!" You're shouting now. Can't stop. Don't want to stop. "He's basically our father. We were your family and you threw us away like we meant nothing. Like we were nothing."<br><br>
"That's not—"<br><br>
"And the worst part?" Your voice drops. Goes quiet. The kind of quiet that's worse than screaming. "The worst part is that somewhere under all the bullshit, there was still the sister I grew up with. But are you still there? Or is there's just whatever Luz made you into?"<br><br>
Silence. Long. Heavy.<br><br>
"I have to go." Her voice is empty now. Scraped clean. "I'll pick you up at eleven-thirty. We'll talk then."<br><br>
"Why bother?" The words come out flat. Final. "We both know you won't show up. You never do. But hey at least I'm used to it."<br><br>
The line goes quiet.<br><br>
Then: "Eleven-thirty. Don't leave without me."<br><br>
You open your mouth. Close it. The words forming before you can stop them.<br><br>
"You know what the saddest part is, Maud? I don't think you left because you had to. I think you left because you wanted to. Because we weren't enough for you. We never were. And now you're too much of a coward to admit that staying gone was easier than coming back and facing what you did to us."<br><br>
<<if $siblingRelationship is "fixable">>
"Maud—"<br><br>
"Eleven-thirty. I promise. For real this time."<br><br>
Her voice softens. Just a fraction. Just enough to make you want to believe. "I'll be there. I swear."<br><br>
<<elseif $siblingRelationship is "neutral">>
"Maud, wait—"<br><br>
"Eleven-thirty. Don't leave without me."<br><br>
A pause. Static. "I'll actually show up this time."<br><br>
The qualifier makes it worse somehow.<br><br>
<<elseif $siblingRelationship is "broken">>
"Maud, you can't just—"<br><br>
"Eleven-thirty. Be ready."<br><br>
No apology. No acknowledgment. Just orders. Always orders with her.<br><br>
<</if>>
The dial tone doesn't come.<br><br>
Just silence. Then dead air. She hung up.<br><br>
You stare at your phone. At the ended call. At the last cruel thing you said still hanging in the air like smoke.<br><br>
The worst part is you meant it.<br><br>
Every word.<br><br>
The anger sits in your chest. Hot. <br><br>
But underneath the anger is something else too.<br><br>
You shove it down. You thought after your talk things could maybe change.<br><br>
Eight-thirty.<br><br>
You text Ace. Your hands are still shaking.<br><br>
<strong>You: How's work?</strong><br><br>
<strong>Ace: Doing some boring surveillance rn.</strong><br><br>
<strong>You: Maud didn't call Ben. Said she'll do it tomorrow.</strong><br><br>
<strong>You: We had a fight.</strong><br><br>
Three dots appear. Disappear. Appear again. The hesitation visible even in text.<br><br>
<strong>Ace: How bad?</strong><br><br>
<strong>You: Bad.</strong><br><br>
<strong>Ace: You okay?</strong><br><br>
<strong>You: I said everything that needed to be said...Again. I can't get through to her Ace.</strong><br><br>
<strong>Ace: I'm sure she'll understand. She knows how much you care about Ben.</strong><br><br>
You stare at the message. The kindness in it. The assumption that what you said was justified. <br><br>
Maybe it was. Maybe it wasn't. <br><br>
You don't respond.<br><br>
Nine o'clock.<br><br>
Nine-thirty.<br><br>
Ten.<br><br>
You sit on the chair. Wait. The apartment is too quiet around you. Just the refrigerator hum. Just distant sirens. Just you and the clock counting down to eleven-thirty.<br><br>
To food with Maud. To her place. If she even shows up after what you said.<br><br>
The anger has cooled. Left behind something uglier. The replay of your own words echoing in your head.<br><br>
Your jacket hangs by the door. Keys already in your pocket. Phone charged. Ready to leave the moment she arrives. <br><br>
If she arrives.<br><br>
Ten-thirty.<br><br>
Eleven.<br><br>
You check your phone. No messages from Maud. Nothing. The screen is blank except for old notifications. News alerts. Work emails. Nothing that matters.<br><br>
Eleven-fifteen.<br><br>
Eleven-thirty hits.<br><br>
No doorbell. No phone call. No Maud.<br><br>
<<if $siblingRelationship is "fixable">>
Maybe she's running late.<br><br>
Traffic. Something came up. She'll be here. She promised. For real this time. She said for real this time.<br><br>
<<elseif $siblingRelationship is "neutral">>
Late.<br><br>
Of course she's late. When has Maud ever been on time? When has she ever done what she said when she said she'd do it?<br><br>
<<elseif $siblingRelationship is "broken">>
Not coming.<br><br>
Of course she's not coming. She doesn't care. Doesn't care about Ben. Doesn't care about you. Doesn't care about anything but herself and whatever the fuck she's doing.<br><br>
<</if>>
You text her.<br><br>
<strong>You: Where are you?</strong><br><br>
Delivered.<br><br>
Read.<br><br>
No response.<br><br>
The read receipt sits there. Proof she saw it. Proof she's choosing not to answer.<br><br>
<strong>You: Maud?</strong><br><br>
Delivered.<br><br>
Read.<br><br>
Nothing.<br><br>
Maybe she's not answering because of what you said. Maybe you went too far. Maybe she's done with you the way you told her you were done with her.<br><br>
Maybe you pushed your sister away for good.<br><br>
You call.<br><br>
Straight to voicemail. Her voice—recorded, cheerful, fake—telling you to leave a message.<br><br>
You call again.<br><br>
Voicemail.<br><br>
Again.<br><br>
Voicemail.<br><br>
Your hand is shaking. You grip the phone harder.<br><br>
You text Ace.<br><br>
<strong>You: She didn't show up. Where the fuck is she?</strong><br><br>
<strong>You: What if she's not coming because of what I said?</strong><br><br>
You stare at the messages. At the admission. <br><br>
Delete the second one before you can send it.<br><br>
<strong>You: She didn't show up. Where the fuck is she?</strong><br><br>
Send.<br><br>
[[Continue|CH1P24.1]]You approach the laptop. Flip it open.<br><br>
The screen comes to life. Desktop background—generic cityscape. But no file access. Just a password prompt.<br><br>
Enter Password:<br><br>
Six empty boxes. Waiting. Demanding.<br><br>
"Fuck," Maud mutters. "Of course he locked it."<br><br>
<<if $vice is "work">>"Professional paranoia," you observe. "Keep the evidence secured. Even from yourself."<<else>>Makes sense. You don't hire surveillance contractors and leave your records unprotected.<</if>><br><br>
You've found the clues scattered around Jace's life. Lottery numbers. 07-12-23-27-19-15. Calendar date. October 23rd. Photo year. 12 Jul 2027. <br><br>
Six digits. Lucky numbers. A gambler's password.<br><br>
<<if $vice is "gambling">>"I know this type," you mutter. "Superstitious. Ritualistic. Lucky numbers aren't random. They mean something." You study the clues. "Dates. Personal numbers. Always personal."<<else>>Numbers scattered across a dead man's life. Lottery tickets. Dates. Desperate hopes turned into digital keys.<</if>><br><br>
"Try it," Maud says. Shadows hovering over the keyboard. Eager. Impatient.<br><br>
<div style="background: rgba(0, 0, 0, 0.3); border: 2px solid var(--accent); padding: 2em; margin: 2em 0; border-radius: 5px; text-align: center;">
<h3 style="color: var(--accent); font-family: var(--accentFont); margin-top: 0;">ENTER 6-DIGIT PASSWORD</h3>
<<textbox "_passwordInput" "" autofocus>>
<<button "ENTER">>
<<if _passwordInput is "120727">>
<<set $laptopUnlocked to true>>
<<goto "CH1P15.LaptopSuccess">>
<<else>>
<<set $laptopPasswordAttempts += 1>>
<<if $laptopPasswordAttempts >= 2>>
<<goto "CH1P15.MaudSolvesIt">>
<<else>>
<<goto "CH1P15.LaptopFail">>
<</if>>
<</if>>
<</button>>
<div style="background: rgba(255, 0, 0, 0.1); border: 1px solid var(--accent); padding: 1em; margin: 2em 0; border-radius: 5px;">
<h4 style="color: var(--accent); margin-top: 0;">Clues Found:</h4>
Lottery ticket: 07-12-23-27-19-15 ("Gambler's prayer")<br>
Calendar: October 23rd circled ("Lucky day")<br>
Photo inscription: "My lucky charm - 12 Jul 2027"<br>
</div>
</div>
The password accepts.<br><br>
Green checkmark. Access granted.<br><br>
Desktop loads. Clean. Organized. Dozens of folders labeled with dates and initials. Professional work. <<if $vice is "work">>Exactly how you'd organize your own investigation files.<<else>>The kind of system that says //I was careful. I kept records. I protected myself.//<</if>><br><br>
"We're in," Maud whispers. Shadows curl around the laptop screen like they're reading the data themselves.<br><br>
<<if $vice is "gambling">>"Date format," you mutter. Recognition settling cold in your gut. "Day, month, year. The lottery had 12. The photo had Jul, meaning 07 and 2027. 12/07/27. That's what gamblers do. Dates that mean something. Personal anchors."<<else>>"The numbers connected," you say. Lottery picks. Photo year. Date format. A dead man's password built from fragments of meaning.<</if>><br><br>
"Smart but not smart enough," Maud says. <br><br>
Worth dying to protect, apparently.<br><br>
[[Access the files|CH1P15.LaptopUnlocked]]<<if $maudSolvedPassword>>
Maud navigates the desktop with shadow-enhanced precision. Folders. Files. Jace's entire surveillance operation laid bare.
<<else>>
"Bingo," you whisper. "Let's see what secrets Jace died protecting."
<</if>><br><br>
Recent files catch your attention immediately.<br><br>
//SURVEILLANCE_TARGETS//<br><br>
Your stomach drops before <<if $maudSolvedPassword>>she<<else>>you<</if>> even click<<if not $maudSolvedPassword>>s<</if>> it. You already know what's inside. You've seen those photos twice now. Once when Maud first showed you. Once more at her apartment when you went through everything in detail.<br><br>
"We don't need to go through these again," you say quickly. "We know the twelve targets. What we need is the money trail. Payment records. Who hired him."<br><br>
Maud nods, understanding. "Smart. Photos don't tell us shit we don't already know." She navigates to financial folders instead.<br><br>
Bank transfers. Cryptocurrency. Wire transactions through shell companies with names like "Meridian Holdings LLC" and "Apex Ventures Corp."<br><br>
Thousands of dollars. Tens of thousands. For surveillance photos of people who would die days later.<br><br>
"Can we trace these?" you ask.<br><br>
Maud shakes her head. "Not easily. These are professional money laundering chains. Whoever paid Jace knew how to hide."<br><br>
<<if $vice is "work">>"Save everything," you order. "Every transaction. Every shell company name. We'll need forensic accountants but—"<<else>>The money trail glows on screen. Breadcrumbs that lead nowhere but prove someone wanted twelve people dead badly enough to fund it.<</if>><br><br>
"Wait." Maud's voice drops. "There's a video."<br><br>
She opens a file labeled //CLIENT_MEETING_Oct19.// No sound. Grainy footage from what looks like a dashcam or hidden camera.<br><br>
The timestamp says three weeks ago. Night. Poorly lit alley somewhere in Sordia—could be anywhere, could be nowhere specific.<br><br>
Two figures. One must be Jace. The other...<br><br>
Shadows. Literal shadows. The figure is cloaked in darkness that doesn't match the light.<br><br>
They exchange something. Envelope for envelope. Jace gets cash. The other one gets... photos? A memory stick? The angle doesn't show.<br><br>
The person's face never enters frame. Always turned away. Always in shadow. Deliberately obscured.<br><br>
"That's shadow work," Maud says quietly. Her voice has gone cold. Professional. "That's one of us."<br><br>
You turn to look at her. "You're sure?"<br><br>
"I know that stance. The way the shadows move. That's not amateur hour." She pauses the video, studies the frozen frame. "Jace was killed by a clean headshot. I didn't even sense the shooter and I was right fucking there." Her shadows pulse with agitation. "Only another powerful Umbra could pull that off in my territory without me noticing."<br><br>
<<set $foundPayments to true>>
<<set $foundVideo to true>>
<<set $evidenceFound += 2>>
"How many powerful Umbras are in Sordia?" you ask.<br><br>
"Seven of us. Including me." Maud's expression goes grim. "And whoever's in that video worked closely with Jace. Met with him personally. Took surveillance intel from him." She taps the screen. "This wasn't a distant contractor situation. This was hands-on. Collaborative."<br><br>
The implications sit heavy between you.<br><br>
"We have everything," you say. "Equipment. Notes. Videos. Payment records. Time to piece this together."<br><br>
[[Piece together the evidence|CH1P15.UmbraExplanation]]
ACCESS DENIED<br><br>
The password boxes shake. Flash red. Reset to empty.<br><br>
Wrong. Wrong combination. Wrong numbers.<br><br>
"Fuck," Maud hisses. Shadows flickering with frustration. "Try again. Think about the pattern."<br><br>
<<if $vice is "gambling">>"Gamblers don't pick random numbers," you say. Thinking through the psychology. "They pick meaningful ones. Dates. Patterns they believe in. Lucky days."<<else>>The clues are there. Scattered across Jace's life. You just need to connect them correctly.<</if>><br><br>
The lottery numbers. The calendar date. The photo year. Six digits. They have to connect somehow.<br><br>
"One more shot," Maud says. "Then if we can't get it, I'll try something else."<br><br>
[[Try again|CH1P15.LaptopPassword]]ACCESS DENIED<br><br>
The boxes flash red. Again. Second failure.<br><br>
Wrong. Still wrong. The password remains locked. Jace's secrets staying buried behind six digits you can't crack.<br><br>
"Fuck this," Maud says. Shadows surge forward, wrapping around the laptop like living smoke. "I'm done playing nice."<br><br>
<<if $confrontational > 60>>"What are you—"<<elseif $soft > 60>>"Maud, wait—"<<else>>"Can you actually—"<</if>><br><br>
Her shadows sink into the device. Not physically. Something deeper. Something that makes the screen flicker and distort. Shadow work bleeding into technology. Into circuitry. Into code itself.<br><br>
"Umbra trick," she mutters. Voice strained with concentration. "Shadows exist in the gaps. Between ones and zeros. Between locked and unlocked." Sweat beads on her forehead. "Between secure and—"<br><br>
CLICK.<br><br>
The laptop unlocks. Desktop loads. Access granted through force rather than knowledge.<br><br>
Maud sags slightly. Shadows retreating. "There. Fuck passwords. Fuck lucky numbers. I just went through the fucking backdoor."<br><br>
<<if $vice is "work">>"Brute force hacking," you observe. "Not elegant but effective."<<elseif $vice is "gambling">>"Cheating," you say. Can't help the slight smile. "That's cheating the system."<<else>>"That works too."<</if>><br><br>
She grins. Tired. Sharp. "Neo taught me that. When locks won't open and you're out of time? Stop asking permission. Take what you need."<br><br>
<<if $siblingRelationship is "broken">>Typical Maud. Breaking rules. Taking shortcuts. Never bothering with the proper way when violence and power work faster.<<elseif $siblingRelationship is "neutral">>You're not sure whether to be impressed or concerned. Probably both.<<else>>"Show-off," you mutter. But you're relieved. The files are open. That's what matters.<</if>><br><br>
<<set $laptopUnlocked to true>>
<<set $maudSolvedPassword to true>>
[[Access the files|CH1P15.LaptopUnlocked]]You set the phone down. Stare at the door.<br><br>
You're rooted to this spot. To this chair. To this moment.<br><br>
She promised to pick you up before 1 AM. Said she'd come get you. The promise was clear. Maybe that's why you don't move. To test, one last time, if her words really mean something.<br><br>
Her place is exactly seventeen minutes away by car. You know because you've memorized the route. <br><br>
Seventeen minutes.<br><br>
Which means if she leaves now—if she's just running late like she always runs late—she should arrive by 12:47 at the latest.<br><br>
Eleven-forty.<br><br>
Eleven-fifty.<br><br>
Midnight.<br><br>
The clock on the microwave glows red. Counting down. Marking time.<br><br>
You watch it.<br><br>
Can't look away.<br><br>
12:15.<br><br>
12:30.<br><br>
12:33.<br><br>
The doorbell rings.<br><br>
Your heart stops.<br><br>
Restarts.<br><br>
Pounds so hard you can feel it in your throat. In your fingers. In every part of you that's suddenly alive and terrified and hopeful and angry all at once.<br><br>
She came.<br><br>
She actually—<br><br>
Your feet suddely remember how to move. You bolt to the door. <br><br>
<<link " ⌕ Pissed. Yank it open ready to scream where the fuck she's been." "CH1P24.2">>
<<set $doorOpening to "pissed">>
<<set $cutting++>>
<</link>><br><br>
<<link "⌕ Relieved. Just relieved she's alive. She's here. Nothing else matters." "CH1P24.2">>
<<set $doorOpening to "relieved">>
<<set $soft++>>
<</link>><br><br>
<<link "⌕ Sarcastic. Oh look who finally decided to show up." "CH1P24.2">>
<<set $doorOpening to "sarcastic">>
<<set $deflecting++>>
<</link>><br><br>
<<link "⌕ Cold. Icy. She doesn't get emotion right now." "CH1P24.2">>
<<set $doorOpening to "cold">>
<<set $hardened++>>
<</link>><br><br><<if $doorOpening is "pissed">>
You cross the apartment in three strides. Grab the door handle. Yank it open so hard the hinges complain.<br><br>
"Where the fuck—"<br><br>
<<elseif $doorOpening is "relieved">>
You're at the door before you consciously decide to move. Hand finding the handle. Turning it. Pulling.<br><br>
Relief flooding through you so strong it's almost painful.<br><br>
She came. She's here. She's—<br><br>
<<elseif $doorOpening is "sarcastic">>
You take your time getting to the door. Let the bell ring twice. Three times. Make her wait like she made you wait.<br><br>
When you finally open it, you're already smiling. The sharp kind. The kind that cuts.<br><br>
"Well well well, look who finally—"<br><br>
<<elseif $doorOpening is "cold">>
Every emotion on your face is locked down tight because she doesn't get to see what this did to you. Doesn't get to know she hurt you. Again.<br><br>
Your hand finds the handle. Turns it. Pulls.<br><br>
Face blank. Voice dead.<br><br>
<</if>>
It's not Maud.<br><br>
Ace stands in your doorway.<br><br>
Still in $aceHis CRD tactical gear. Federal badges gleaming dull in the hallway light.<br><br>
$aceHeC's smiling. Wide.<br><br>
<<if $doorOpening is "pissed">>
The anger dies in your throat. Chokes on itself. Because that smile is wrong and Ace's eyes are wrong.<br><br>
<<elseif $doorOpening is "relieved">>
The relief curdles. Sours. Turns into something that tastes like ash.<br><br>
<<elseif $doorOpening is "sarcastic">>
Your smile falters. Dies. Because this isn't funny. This isn't right. Something about Ace's face is broken.<br><br>
<<elseif $doorOpening is "cold">>
Your blank expression cracks. Just slightly. Just enough. Because that smile on Ace's face is worse than tears. Worse than anger. Worse than anything.<br><br>
<</if>>
"Hey!" Ace says. <br><br>
Voice bright. Cheerful. Wrong. All wrong. The tone doesn't match the eyes. Doesn't match the tremor in $aceHis hands.<br><br>
"Sorry I'm late. Traffic was—traffic was—"<br><br>
$aceHeC laughs.<br><br>
High. Sharp. The sound shatters against the silence of the hallway.<br><br>
Then $aceHe's crying.<br><br>
Not sobbing. Not breaking down. Just tears. Streaming down $aceHis face while $aceHe keeps smiling. Keeps laughing. Like two different people are using the same body and neither knows what the other is doing. Like something fundamental broke and the pieces are trying to function independently.<br><br>
"Ace?"<br><br>
Your voice sounds far away. Distant. Like you're hearing yourself from underwater. "What's wrong? What—"<br><br>
"Nothing!" <br><br>
Another laugh. More tears. The combination makes your skin crawl. "Nothing's wrong. Everything's—everything's—"<br><br>
Shit.<br><br>
Did Ace see another kid like Jane? Another body. Another failure. Another thing that can't be fixed.<br><br>
$aceHisC hands are shaking. The ones that normally never shake. The ones that pull triggers and save lives and never miss. The ones you've watched stay steady through everything.<br><br>
You forget about Maud immediately. She can wait. Your best friend needs you now.<br><br>
"Can I come in?" <br><br>
Ace asks it like a question. Like you might say no. Still smiling. Still crying. The disconnect is terrifying.<br><br>
You step aside.<br><br>
Automatic. No thought required. Ace stumbles in—not walking straight, not walking like someone who knows where they are. Walking like someone who's somewhere else entirely and the body is just going through motions. Muscle memory without consciousness.<br><br>
"I was following her today."<br><br>
The words tumble out fast. Too fast. Tripping over each other like they're running from something. "I knew she would go after Marlowe alone. But I lost her. For seventeen minutes I lost her. I ran as fast as I could. I promise you that. I finally figured out where the hideout was but then I got there and—"<br><br>
$aceHeC laughs.<br><br>
Cries.<br><br>
Does both at the same time and the combination is worse than either alone. Worse than anything you've heard come out of a human throat.<br><br>
"The door was open. That's—that's weird, right? Doors shouldn't be open. Marlowe's place. His hideout. But the door was open and I went in and—"<br><br>
$aceHisC smile is cracking now.<br><br>
Fracturing. Breaking into pieces that don't fit back together. That never will.<br><br>
"There was so much blood, $firstName."<br><br>
The way Ace says your name makes something in your chest seize. Stop. Refuse to beat.<br><br>
"So much. And she was just—she was just lying there. Like she was sleeping. Like she'd wake up if I just—if I just—"<br><br>
More tears. More laughter. The sounds getting confused. Getting tangled. Becoming something that isn't either one anymore. Something inhuman.<br><br>
"I called it in. Did compressions. Followed protocol. Everything by the book. Everything exactly right. But she was already—she'd been—"<br><br>
$aceHisC hands come up.<br><br>
Cover $aceHis face. The smile finally dying. The laughter cutting off mid-note.<br><br>
What's left is just grief.<br><br>
Raw. Unfiltered. The kind that doesn't know how to hide itself.<br><br>
"The reanimation would never have worked." Ace whispers, $aceHis hollow eyes meeting yours. "Her heart was missing."<br><br>
Ace laughs louder. Can't seem to stop. Hands dropping. Looking at you with eyes that have seen something they can't unsee.<br><br>
"Someone cut out her heart. Just—just took it. Her eyes were still open. She was looking at me. And I couldn't do anything. I couldn't do anything at all. Again. I was useless. Useless, useless, useless, useless, useless." Ace hides $aeHis face behind $aceHis face again. Starts rocking back and forth.<br><br>
In the light you can see Ace's hands clearly.<br><br>
They're still full of blood.<br><br>
Your sister's blood.<br><br>
Dark. Dried in the creases of $aceHis palms. Under $aceHis fingernails. Staining the tactical gloves $aceHe's still wearing like $aceHe forgot to take them off. Like $aceHe came straight here from—<br><br>
No.<br><br>
You can hear your own heartbeat loud in your ears. Too loud. Too fast. Too alive.<br><br>
Yomehow you can't hear what Ace is saying because the words don't make sense. Don't fit together into anything real. Into anything that could be true.<br><br>
Heart missing.<br><br>
Maud's heart.<br><br>
Missing.<br><br>
"The ME confirmed it twenty minutes ago."<br><br>
Ace's voice is dead now. Empty. Like $aceHe used up all the emotion and there's nothing left but facts. Clinical details. Protocol. "$firstName, Maud is dead. I'm so sorry. I'm so fucking sorry. I tried. I swear I tried but she was already—she'd been—"<br><br>
The words keep coming but you stopped hearing them.<br><br>
Stopped processing them.<br><br>
Stopped understanding how sounds become meaning because nothing means anything anymore.<br><br>
Because there's a difference between knowing something and realizing something and right now you're crossing that line whether you want to or not. Being dragged across it. Forced to stand on the other side where everything is different and nothing will ever be the same.<br><br>
Maud is dead.<br><br>
Your sister is dead.<br><br>
The girl who was supposed to walk through that door. Who was supposed to pick you up before 1 AM. Who promised. Who said that this time her words meant something.<br><br>
Dead.<br><br>
Heart missing.<br><br>
Gone.<br><br>
<<if $toldBenAboutMaud is true>>
The table is still set. Three plates. The third one still perfect. Still waiting. Still expecting someone who will never come because she can't come because she's dead and her heart is missing and Ace's hands are covered in her blood.<br><br>
<</if>>
Maud is dead.<br><br>
The thought sits in your head like a foreign object. Like something that doesn't belong. Like a sentence in a language you don't speak.<br><br>
Your sister is dead and you're still standing here and the refrigerator is still humming and somewhere in Sordia people are still living their lives like nothing happened.<br><br>
Because that is the cruel thing, isn't it? The world keeps spinning even if your own just has stopped.<br><br>
Is that how Maria felt when she heard the news about her daughter and granddaughter being murdered? How did she react when she heard they were gone? <br><br>
The word spins inside your head. <br><br>
Gone. Gone. Gone. <br><br>
Just... gone? <br><br>
<<link "⌕ Collapse. Legs give out. Can't stand. Can't breathe. Can't exist." "CH1P24.3">>
<<set $griefResponse to "collapse">>
<<set $soft++>>
<</link>><br><br>
<<link "⌕ Laugh. The sound rips out of you. Wrong. Jagged. Broken." "CH1P24.3">>
<<set $griefResponse to "laugh">>
<<set $hardened++>>
<</link>><br><br>
<<link "⌕ Nothing. Feel nothing. Stand there. Numb. Empty. Gone." "CH1P24.3">>
<<set $griefResponse to "numb">>
<<set $deflecting++>>
<</link>><br><br>
<<link "⌕ Rage. Scream. Destroy. Make it hurt on the outside because inside is too much." "CH1P24.3">>
<<set $griefResponse to "rage">>
<<set $cutting++>>
<</link>><br><br>
<<link "⌕ Relief. She's finally gone. The waiting is over. You're free." "CH1P24.3">>
<<set $griefResponse to "relief">>
<<set $hardened++>>
<<set $cutting++>>
<<set $corrupt += 1>>
<</link>><br><br><<if $griefResponse is "collapse">>
Your legs stop working.<br><br>
Just. Stop.<br><br>
Like someone cut the strings. Like gravity suddenly remembered you exist and decided to pull harder.<br><br>
You go down. Hard.<br><br>
Knees hit floor. The impact should hurt. Probably does hurt. You can't feel it. Can't feel anything except the way your chest is trying to turn inside out. The way your lungs forgot how to work. The way every cell in your body is screaming no no no no no—<br><br>
Ace catches you.<br><br>
Arms around you before you hit the floor completely. Pulling you close. Holding you together because you can't hold yourself.<br><br>
You can't breathe.<br><br>
Can't get air past the thing lodged in your throat. The thing that feels like grief and sounds like screaming when it finally breaks free.<br><br>
The sound that comes out of you doesn't sound human.<br><br>
Raw. Animal. The noise something makes when it's dying.<br><br>
Maybe you are.<br><br>
Maybe part of you just died and this is what's left. This thing on the floor in Ace's arms making sounds that shouldn't exist.<br><br>
"I've got you," Ace whispers. Over and over. Mantra. Promise. Lie. "I've got you. I'm here. I've got you."<br><br>
But $aceHe doesn't. No one does.<br><br>
Because Maud is dead and nothing will ever be okay again.<br><br>
<<elseif $griefResponse is "laugh">>
You laugh.<br><br>
The sound tears out of your throat. Wrong. Too high. Too sharp. Edges that cut on the way out. You can't stop.<br><br>
The laughter keeps coming. Keeps bubbling up from somewhere dark and broken inside your chest. Where it's been building for three years. For every missed call. Every broken promise. Every night wondering if she was alive or dead in a ditch somewhere.<br><br>
Now you know for sure.<br><br>
Dead. Heart missing.<br><br>
Ace starts laughing too. What a surreal feeling.<br><br>
But then Ace stops. Seems to remember that $aceHe has to be strong for you.<br><br>
"$firstName—" Ace reaches for you. Concerned. Like you're having a breakdown.<br><br>
You probably are.<br><br>
"She couldn't even—" The words come between laughs. Can't stop laughing. Can't stop because if you stop you'll scream and if you scream you won't stop. "She couldn't even keep her heart. Couldn't even—couldn't even die normally. Had to make it—had to make it weird—"<br><br>
The laughter chokes off. Turns into something else. Something worse.<br><br>
Sobs that sound like laughing that sound like dying.<br><br>
Ace pulls you close. You fight it. Push against $aceHim. Don't want comfort. Don't deserve comfort. Don't deserve anything except this pain because you knew. You fucking knew something was wrong and you just—you just waited. Just sat here waiting like an idiot while your sister was dying somewhere with her heart being cut out for whatever reason.<br><br>
"It's not your fault," Ace says. Reading your mind. Or maybe you said it out loud. Maybe you're saying a lot of things out loud. "It's not your fault. You couldn't have known. You couldn't have—"<br><br>
But you did know. Somehow you did.<br><br>
<<elseif $griefResponse is "numb">>
Nothing. You feel nothing.<br><br>
The words are there. Floating in the air between you and Ace. "Maud is dead." "Heart missing." All the words that mean your sister isn't breathing anymore.<br><br>
You understand the words. Understand what they mean. Can't feel them.<br><br>
Can't feel anything.<br><br>
Your body is still standing. Your heart is still beating. Your lungs are still breathing. Everything is still working. All the parts functioning normally.<br><br>
Except the part that's supposed to hurt right now.<br><br>
That part is offline. Gone. Static where feelings should be.<br><br>
"$firstName?"Ace is watching you. Worried. Scared."$firstName?" Ace is watching you. Worried. Scared. "Say something. Please." <br><br>
What is there to say.<br><br>
Maud is dead. Okay. Noted. Filed away with every other terrible thing that's happened. Another entry in the growing list of reasons why hope is for people who haven't learned better yet.<br><br>
"I need to tell Ben," you say. Your voice sounds normal. Conversational. Like you're discussing weather. "He's asleep. He should know."<br><br>
"$firstName—"<br><br>
<<if $toldBenAboutMaud is true>>
"He made dinner. Three hours. He made her favorite." You're still talking. Can't stop talking. Easier than feeling. "It got cold.He'll want to know why she didn't come."
<</if>><br><br>
"$firstName, you're in shock."<br><br>
Are you? You don't know. Does it matter?<br><br>
Ace is reaching for you. You step back. Automatic. Don't want to be touched right now. Don't want comfort. Don't want anything except this nothing. This static. This blessed absence of feeling.<br><br>
Because if you feel this—<br><br>
If you let yourself feel this—<br><br>
You won't survive it.<br><br>
<<elseif $griefResponse is "rage">>
Rage. Pure.<br><br>
Burning through your chest like acid. Like fire. Like something that needs to destroy before it destroys you first.<br><br>
Your hand finds the counter. The wine glasses Ben set out. The beautiful ones. Crystal. Expensive.<br><br>
You sweep them off.<br><br>
They shatter against the floor. Explosion of glass and sound and destruction.<br><br>
Not enough.<br><br>
Next are the plates. The good ones. White with blue trim. Survivors of childhood and bad years but they won't survive this now.<br><br>
Gone. Destroyed.<br><br>
Broken into pieces like everything else.<br><br>
"$firstName—" Ace tries to grab your arm. Stop you. Save you from yourself.<br><br>
You yank away. Spin on $aceHim. The words come out sharp. Cutting. Cruel.<br><br>
"She's dead. You said she's dead. Her heart is missing. Where were you? Where the fuck were you? You're CRD. You're supposed to—you're supposed to—"<br><br>
It's not fair. You know it's not fair.<br><br>
But fair doesn't exist right now. Right doesn't exist. Only this rage. This need to hurt something because you hurt and pain should be shared. Pain should be equal.<br><br>
"I'm sorry," Ace says. Tears streaming down $aceHis face. "I'm so sorry. I tried. I swear I tried."<br><br>
"Not hard enough." You're screaming now. Angry tears. Hot. Burning tracks down your face. "Not fucking hard enough because she's dead. She's dead and you're here and she's not and nothing—nothing—"<br><br>
The rage cracks. Breaks.<br><br>
What's underneath is worse. So much worse.<br><br>
You collapse against the counter. Legs giving out. Ace catches you. Holds you while you scream into $aceHis shoulder. While you pound your fists against $aceHim. While you break into so many pieces neither of you will ever find them all.<br><br>
<<elseif $griefResponse is "relief">>
Relief. The feeling floods through you. Cool. Clean. Wrong.<br><br>
So fucking wrong.<br><br>
But real.<br><br>
Your sister is dead and you feel relieved and what kind of monster does that make you?<br><br>
No more waiting. No more wondering. No more three AM panic attacks wondering if she's alive or dead or suffering somewhere. No more broken promises. No more disappointments. No more hoping for something that was never going to happen anyway.<br><br>
She's dead. It's over.<br><br>
You're free.<br><br>
"Oh shit," you whisper. The relief curdling. Turning rancid. Becoming something worse than grief. "Oh shit oh shit oh shit—"<br><br>
Because you're relieved your sister is dead and that makes you worse than whoever killed her. That makes you the real monster. The one who's been waiting for this. Who knew it would end like this. Who maybe wanted it to end like this so you could stop carrying the weight of her around your neck.<br><br>
The relief shatters.<br><br>
Breaks apart into guilt so crushing you can't breathe under it.<br><br>
You wanted this. Some part of you wanted this. Wanted her gone. Wanted the pain to stop. Wanted to be free of the obligation as an older sibling.<br><br>
"I'm sorry," you say. Not to Ace. To Maud. To the ghost of her. "I'm sorry I'm sorry I'm so fucking sorry—"<br><br>
But are you really? Doesn't a part still think maybe this death is kinder to her than anything down the line? She refused to take the medications after all. There is no telling what she would have become. <br><br>
Ace grabs you. Pulls you close. Holds you while you shake apart. While the relief and guilt and grief tangle together into something toxic. Something that will poison you from the inside out if you let it.<br><br>
"It's okay," Ace whispers. "Whatever you're feeling. It's okay. You're allowed to feel it."<br><br>
But you're not. You're not allowed to feel relieved that your sister is dead.<br><br>
That's not how this works. That's not how any of this works.<br><br>
You can never tell Ace or anyone for that matter about your true feelings.<br><br>
<</if>>
Time stops meaning anything.<br><br>
Could be minutes. Could be hours. Could be years for all you know. All you know is Ace is there. Holding you. Letting you break. Letting you be whatever you need to be right now.<br><br>
You pull away from Ace.<br><br>
You move to the window. Legs unsteady. Vision blurry. Everything wrong.<br><br>
Sordia sprawls below.<br><br>
Neon lights painting the darkness in familiar patterns. Traffic moving through streets like blood through veins. People going about their lives—walking, talking, laughing, living. The city breathing. Living. Continuing.<br><br>
Like nothing happened. Because to them nothing did. <br><br>
The city doesn't care. Never has. Never will. It keeps moving because that's what Sordia does. What it's always done. Consume and continue. Feed and forget.<br><br>
You've always known this. Always said it. The words that everyone in Sordia knows but pretends not to hear.<br><br>
The city that eats its young.<br><br>
That's what this place is. What it's always been. Built on bones and blood and broken promises. A machine that takes and takes and takes until there's nothing left to take. That swallows people whole. That grinds them down into nothing and spits out whatever's left—if it bothers spitting at all.<br><br>
You've seen it before.<br><br>
Documented it. Reported on it. Made a career out of exposing how Sordia devours its own. Won awards for articles about bodies in alleyways. About overdoses in luxury penthouses. About missing kids who stayed missing.<br><br>
But seeing it and experiencing it are different things.<br><br>
Now you know.<br><br>
Now you understand.<br><br>
The difference between reporting on death and feeling it. Between writing about loss and living inside it. Between observing the machine and being caught in its gears.<br><br>
Maud was eaten.<br><br>
Consumed. Processed by the machine. Her heart literally ripped out and taken somewhere. By someone. For some reason that makes sense to monsters who live in a city built for them.<br><br>
The neon below blinks.<br><br>
Red. Blue. Green. Colors that promise things they can't deliver. Entertainment. Safety. Escape.<br><br>
All lies.<br><br>
Sordia doesn't save anyone. Doesn't protect anyone. Just feeds. Always hungry. Always hunting. Always finding the next one to grind down. To hollow out. To use up.<br><br>
A memory surfaces.<br><br>
Uninvited. Unwanted. Sharp enough to draw blood.<br><br>
"In the city of dreadful night," you whisper to the glass, your breath fogging it for a moment before disappearing. "The light is out of all save death."<br><br>
Maud was six. Maybe seven. You were supposed to read her a bedtime story but couldn't find the book—the one about the rabbit who wanted to run away. Maud was crying. Upset in that way only children can be when routines break. Couldn't sleep without her story.<br><br>
So you read her poetry instead.<br><br>
From that old book you stole from the library. The one with the cracked spine and yellowed pages that smelled like dust. You picked a poem at random. Didn't know what it meant. Didn't care. Just needed to read something to make her stop crying.<br><br>
"As I came through the desert thus it was." <br><br>
Your voice then, young and uncertain. Maud curled up against you. Her hair tickling your chin. Her breathing evening out. "As I came through the desert: Hell is mild and piteous matched with that accursèd wild."<br><br>
She didn't understand the words.<br><br>
Neither did you really. But your voice was soothing. The rhythm was right. Your voice lulled her even as she complained.<br><br>
Maud kept saying how boring it was. You kept reading anyway.<br><br>
"A large black sign was on her breast that bowed. A broad black band ran down her snow-white shroud."<br><br>
The memory hurts.<br><br>
Hurts worse than anything else tonight. <br><br>
Because you read her a poem about death and didn't know it. Read her a poem about a woman carrying her own burning heart through the desert. About blood and rage and fear. And now it came true.<br><br>
"As I came through the desert thus it was."<br><br>
The words come out louder now. Breaking the silence. Ace doesn't ask. Doesn't interrupt. Lets you speak. Lets you do whatever this is... a ritual, breakdown, prayer? <br><br>
"As I came through the desert: Hell is mild and piteous matched with that accursèd wild."<br><br>
You remember Maud crossing her arms stubbornly. Saying she wanted the rabbit story. Listening anyway because you were there and she trusted you.<br><br>
"A large black sign was on her breast that bowed."<br><br>
You're the older sibling. Reading to your sister. Keeping her safe from nightmares was your job. From the dark. And you did. From everything except what came for her tonight.<br><br>
"A broad black band ran down her snow-white shroud."<br><br>
You didn't protect her.<br><br>
Couldn't protect her.<br><br>
Failed at the first job that you ever had in life.<br><br>
"That lamp she held was her own burning heart." <br><br>
The image overlaps—seven-year-old Maud asleep against your shoulder and Maud dead on the ground with her heart missing. Blood. Empty chest cavity. Eyes still open.<br><br>
"Whose blood-drops trickled step by step apart."<br><br>
The words become like a mantra.<br><br>
"The mystery was clear. Mad rage had swallowed fear."<br><br>
You repeat it.<br><br>
The whole thing. Again. And again. Each iteration a little louder. A little more desperate. Like if you say it enough times it will make sense. Like poetry can explain what nothing else can.<br><br>
"As I came through the desert thus it was, as I came through the desert—"<br><br>
A cold comfort settles in your stomach.<br><br>
The bitter satisfaction of being right. Of always knowing. Of carrying this truth in your bones since you were old enough to understand what Sordia is but always hesitant to speak it out loud.<br><br>
You'd die young in Sordia.<br><br>
You. Ace. Maud. Tasha. Keisha. Imani. Jake. Sam. Isla. Vex.<br><br>
The city takes everyone eventually. You knew this. Have known this. Thought about it often. The only question was order. Sequence. Who goes first.<br><br>
And now you know. Maud went first.<br><br>
You freeze.<br><br>
Your eyes widen. Something clicking into place. A memory surfacing through the grief—sharp, urgent, important.<br><br>
Something someone told you a couple of days ago.<br><br>
Who was it? (After 3 attempts you get a hint, after annother 3 attempts you get ANOTHER hint, that should be pretty obvious.)<br><br>
<<if $vexNameAttempts is undefined>>
<<set $vexNameAttempts to 0>>
<<set $vexNameCorrect to false>>
<</if>>
<<if not $vexNameCorrect>>
<div class="password-input-container">
<div class="password-box">
<<textbox "$vexNameInput" "" autofocus>>
<<button "Remember">>
<<if $vexNameInput.toLowerCase().trim() is "vex">>
<<set $vexNameCorrect to true>>
<<replace "#vex-feedback">>
<div class="correct-answer">Vex. That's right. Vex.</div>
<</replace>>
<<replace "#vex-hints">><</replace>>
<<replace "#vex-continue">><br><br><<include "CH1P24.4">><</replace>>
<<else>>
<<set $vexNameAttempts++>>
<<replace "#vex-feedback">>
<div class="wrong-answer">No, that's not right...</div>
<</replace>>
<<replace "#vex-hints">>
<<if $vexNameAttempts >= 3>>
<div class="hint-box">
<strong>Hint:</strong> That person was at Grey's mansion with you.
</div>
<</if>>
<<if $vexNameAttempts >= 6>>
<div class="hint-box">
<strong>Hint:</strong> That person is Chronos.
</div>
<</if>>
<</replace>>
<</if>>
<</button>>
</div>
<div id="vex-feedback"></div>
<div id="vex-hints"></div>
</div>
<div id="vex-continue"></div>
<<else>>
<div class="correct-answer">Vex. That's right. Vex.</div><br><br>
<<include "CH1P24.4">>
<</if>>
<div class="end-demo">
<h1 class="bloodlines-title">Meanwhile...</h1>
</div>
The gallery opening is perfect cover.<br><br>
Art collectors mingling with money launderers. Wealthy donors who don't ask where the cash comes from. The kind of crowd that sees what they want to see.<br><br>
Not someone planning to walk out with three Manets that will never reach their supposed buyers.<br><br>
Tonight Luz is handling the people. So Neo's handling logistics. The truck. The bribes. The route out of the city. <br><br>
And Luz is alone in a room full of Sordia's elite, playing cultured.<br><br>
$luzHeC stands in front of Caravaggio's "Judith Beheading Holofernes."<br><br>
On loan. Worth millions. Judith's face is calm—bored, even—as she saws through Holofernes's throat. Blood sprays. His face twists in agony. Her maid watches. Waits to collect the head.<br><br>
Beautiful.<br><br>
Some pretentious curator is talking about brushwork when it hits.<br><br>
Not pain. Not yet.<br><br>
Wrongness.<br><br>
Something hooked behind $luzHis sternum. Pulling. Hard.<br><br>
Then it burns.<br><br>
The contract mark over $luzHis heart ignites. Actually ignites. Searing through skin. Through muscle. The same fire $luzHe inflicts on traitors turning inward. Consuming.<br><br>
Luz's champagne glass cracks.<br><br>
Fingers go numb.<br><br>
The curator keeps talking. Something about chiaroscuro. About darkness.<br><br>
All Luz can feel is burning.<br><br>
The contract is breaking.<br><br>
No.<br><br>
Broken.<br><br>
The connection severs like a rope under tension snapping. When it snaps the backlash hits like a physical blow.<br><br>
$luzHisC skin starts to burn.<br><br>
Not just the mark. Everywhere. Hands. Arms. Under the expensive outfit, $luzHis chest cooks from the inside. The contract was woven into every cell and now those cells are rejecting the break.<br><br>
"The way he captures the moment of violence," the curator says. "Not the before or after. The during. The precise second of death."<br><br>
Luz nods.<br><br>
Keeps $luzHis face neutral even as $luzHis legs start shaking. Even as the burning spreads down $luzHis spine. Across $luzHis shoulders.<br><br>
The phantom ache comes next.<br><br>
Worse than burning. The sensation of something ripped out. Amputated. A piece of $luzHimself carved away and the wound left raw.<br><br>
Seventy contracts. Had seventy.<br><br>
Now sixty-nine.<br><br>
The space where the contract used to pulse is empty. Hollow.<br><br>
$luzHeC knows immediatly which contract has disappeared. <br><br>
Maud.<br><br>
One of $luzHis precious Umbras. Fucking dead.<br><br>
"Are you alright?" The curator's looking at $luzHim now. "You've don't look so good."<br><br>
Luz smiles.<br><br>
Same smile $luzHe's been wearing all night. Warm. Charming. Even though $luzHis skin feels like it's peeling off in sheets. Even though $luzHis hands shake so badly $luzHe has to press them flat against $luzHis thighs.<br><br>
"Just moved by the piece." $luzHe grits through $luzHis teeth. "Caravaggio knew how to make violence look like art."<br><br>
The curator laughs. Buys it. "Indeed."<br><br>
Luz takes a step toward the next painting.<br><br>
$luzHisC knee buckles.<br><br>
Just slightly. $luzHeC catches $luzHimself on the wall. Makes it look casual. Like examining the brushwork up close.<br><br>
The burning gets worse.<br><br>
$luzHisC chest feels like someone's holding a blowtorch to it. The contract mark—there for years—searing itself deeper. Punishing $luzHim for the break. For the loss.<br><br>
For failing to keep what was $luzHis alive.<br><br>
Sweat beads at $luzHis temples.<br><br>
$luzHeC wipes it away. Adjusts the pink glasses. Everything costs something. Standing. Breathing. Pretending.<br><br>
But Luz is good at pretending.<br><br>
"Excuse me." Still steady. Still perfect. "I need some air."<br><br>
The curator nods. "Of course. The Caravaggio can be overwhelming."<br><br>
Luz wants to laugh but all they manage is a grimace as they walk toward the exit.<br><br>
Each step is agony. The burning has spread to $luzHis legs. $luzHis feet. Like walking on hot coals.<br><br>
$luzHeC doesn't rush. Doesn't run. Measured steps. Calm exterior. A hand trailing along the wall for support that looks like appreciation.<br><br>
Outside.<br><br>
The night air is cold against burning skin.<br><br>
Luz makes it three steps before $luzHis legs give out. $luzHeC catches $luzHimself on brick. Leans there. One hand pressed flat against the wall. The other clutching $luzHis chest where the mark burns.<br><br>
The valet is watching.<br><br>
Luz forces $luzHimself upright. Pulls out $luzHis phone. The screen blurs. $luzHis vision going in and out.<br><br>
Calls Neo.<br><br>
Two rings.<br><br>
"Yes?"<br><br>
"Come get me." Luz's mild tone is different now. Tight. Strained. No one here to perform for except the valet and the valet doesn't matter. "Now."<br><br>
"What happened?"<br><br>
"Maud's contracts broke."<br><br>
Silence.<br><br>
"Five minutes."<br><br>
The line goes dead.<br><br>
Luz slides down the wall.<br><br>
Can't help it. Can't stand anymore. The burning has consumed everything. Every nerve. The mark on $luzHis chest carved down to bone.<br><br>
$luzHeC pulls at $luzHis collar.<br><br>
Needs to see it. Under the expensive shirt, the contract mark is angry red. Blistered. Like someone pressed a brand and held it there. The intricate pattern of flames and binding usually invisible on $luzHis body now visible. Bleeding.<br><br>
So Maud's dead? How the fuck did that happen?<br><br>
One of $luzHis Umbras. Rare. Valuable. Trained. Someone Luz had spent years cultivating. Teaching. Binding.<br><br>
Someone who was supposed to be untouchable under Luz's protection. And now she's dead and Luz is paying the price.<br><br>
The phantom ache pulses.<br><br>
"Shit," Luz curses. This is what happens when contracts break through death instead of betrayal.<br><br>
The fire turns inward. Turns on $luzHim.<br><br>
Four and a half minutes later, Neo's car pulls up.<br><br>
Black. Sleek. Tinted windows.<br><br>
The door opens.<br><br>
Luz doesn't stand. Can't. Neo comes to get $luzHim. Actually has to help $luzHim up. Strong hands under $luzHis arms. Supporting weight.<br><br>
"Boss—"<br><br>
"Get me in the fucking car."<br><br>
Neo does.<br><br>
The door closes. Tinted windows hide them.<br><br>
Finally—finally—Luz lets it crack.<br><br>
$luzHeC rips off the pink glasses.<br><br>
Throws them. They hit the window. Fall.<br><br>
The heterochromatic eyes that meet Neo's are furious. One red. One black. Both burning with rage that has nothing to do with the contract's fire.<br><br>
"An Umbra." $luzHis voice shakes. Not with pain. With fury. "I lost an Umbra tonight, Neo. One of my best fucking assets. Three years of investment. Three years of training. Gone."<br><br>
Neo says nothing. Knows better. Hands steady on the wheel.<br><br>
Luz slams $luzHis fist against the window. The impact reverberates through the car. Through $luzHis bones. "She was your responsibility."<br><br>
Neo's jaw tightens. The only visible sign of emotion on that stone face. "Yes. I fucked up." Neo's eyes stay on the road. Hands steady. Voice steady. "She said she had something to do for you alone. I didn't ask. It was my mistake."<br><br>
The admission should help.<br><br>
Doesn't.<br><br>
$luzHeC leans back. Closes $luzHis eyes. The burning hasn't stopped. Won't stop. Not until $luzHis body accepts the loss. Until the contract's fire burns itself out.<br><br>
Could take hours. Could take days.<br><br>
"I want you to find the person who killed Maud. And when you find them?" Luz's smile is terrible. Vicious. The kind of smile that has made $luzHim legendary in Sordia's undercity. "I want them alive, Neo. I want to bind them myself. I want to watch their skin cook while they scream and beg and realize exactly what they took from me."<br><br>
Neo nods once. Understanding. Accepting.<br><br>
"And Neo?" Luz opens one eye. The red one. It catches the passing streetlights like fresh blood. "This doesn't happen again. Ever. Because if you fuck up like that again..."<br><br>
The threat hangs unfinished. Doesn't need to be finished.<br><br>
They both know what happens to people who cost Luz this much.<br><br>
Neo drives in silence. Doesn't offer apologies. Doesn't make excuses. Just drives while Luz burns and plots revenge.<br><br>
Losing people is bad for business.<br><br>
Losing Maud is worse.<br><br>
Someone just made a very expensive mistake.<br><br>
<div class="end-demo">
<h1 class="bloodlines-title">END OF CHAPTER 1</h1>
</div><<set $maudDead to true>>
<<set $timelineRecap to true>>
Vex.<br><br>
Your intern. The one who's always confused about what day it is. <br><br>
The Chronos bloodline kid who sees things before they happen.<br><br>
You remember now. That conversation. Days ago. Before everything went to shit.<br><br>
Vex had looked at you with those strange star-flecked eyes and said something. Something that didn't make sense then.<br><br>
//"The heart is missing, but you already knew that. Or will know."//<br><br>
You hadn't understood.<br><br>
You do now.<br><br>
Vex knew.<br><br>
Vex fucking knew.<br><br>
[[Continue|CH1_Interlude 2]]Westpoint at night is different.<br><br>
Just the smell of rain on concrete and cheap perfume mixing with cheaper liquor. Neon reflects in puddles that never quite dry. The kind of neighborhood where nobody asks questions and everybody lies.<br><br>
The Eclipse doesn't advertise. No sign. No bouncer out front. Just a door painted matte black between a pawn shop and a massage parlor that definitely isn't licensed. The only marking is a small crescent moon etched into the metal. Silver. Faint. You'd miss it if you didn't know to look.<br><br>
Maud's already there when you arrive. Leaning against the brick wall next to the door. Shadows curl around her boots like loyal dogs. Her posture screams bored but her eyes track every movement within a three-block radius.<br><br>
"Took you long enough," she says when you're close. Voice flat.<br><br>
<<if $siblingRelationship is "broken">>"Traffic," you reply. Matching her tone. "Ready to do this?"<<elseif $siblingRelationship is "neutral">>"Got here as fast as I could." You stop a few feet away. Safe distance. "You okay?"<<elseif $siblingRelationship is "fixable">>"Sorry. Ben wanted to talk." You move closer. Careful. "You find anything useful?"<</if>><br><br>
<<if $toldBenAboutMaud is true>>But before that... the words sit heavy on your tongue. Need to come out now. Before everything else. Before Ace arrives and complicates things further.<br><br>
"I told Ben you're back."<br><br>
Maud's head snaps toward you. Eyes wide. Then narrow. Dangerous. "You what?"<br><br>
"He deserved to know. He's been—"<br><br>
"I specifically told you not to." Her voice drops. "I said don't tell Ben. Those were my exact words. Don't. Tell. Ben."<br><br>
<<if $siblingRelationship is "broken">>"And I decided your instructions were stupid," you snap back. "He's been falling apart for three years. You don't get to dictate who knows what when you're the one who abandoned him."<br><br>
"Abandoned?" Maud takes a step forward. Shadows exploding around her. "I was PROTECTING him. I was keeping him SAFE from—"<br><br>
"From what? The truth? That you're alive?"<br><br>
"From ME!" The words rip out of her. Raw. Wounded. "From what I've become! From the things I've done!"<br><br>
She stops. Breathes. "Let's not talk about Ben now."<br><br>
<<elseif $siblingRelationship is "neutral">>"He needed to know," you say firmly. "I couldn't watch him deteriorate anymore."<br><br>
"That wasn't your choice to make." Maud's hands clench. Unclench. "You had no right—"<br><br>
"He's my uncle too. I have every right."<br><br>
She stops. Breathes. "Let's not talk about Ben now."<br><br>
<<elseif $siblingRelationship is "fixable">>"I know you said not to," you admit quietly. "But he was hurting so much. Missing you so much. I couldn't keep lying to him."<br><br>
She stops. Breathes. "Let's not talk about Ben now."<br><br>
<</if>>
<<else>>"Ben still doesn't know," Maud states. Not a question. She knows you well enough. Knows you wouldn't have told him. Not yet.<br><br>
"You asked me not to." Simple. True. Doesn't mean you feel good about the lie.<br><br>
"Thank you." Quiet. Genuine. The first real warmth you've heard from her all day.<br><br>
<</if>>
Silence stretches. Uncomfortable. Full of three years of absence. Three years of questions neither of you wants to ask.<br><br>
"So." Maud straightens. All business. "The plan. We need to get into The Eclipse. Find Magnus. Make him tell us what Marlowe's been up to." She pauses. "It won't be easy. Bartenders don't break confidences. We'll need—"<br><br>
"I brought someone," you interrupt.<br><br>
Maud goes very still. That particular stillness that precedes violence. "What?"<br><br>
"Someone who can help. Someone with resources we'll need."<br><br>
"I said no one else." Her voice drops. Dangerous. "I specifically said this stays between us. No outside involvement. No—"<br><br>
"Who?" The word comes out sharp. Demanding. "Who did you tell?"<br><br>
You open your mouth to answer. But you don't need to.<br><br>
Footsteps on wet pavement. Quick. Purposeful. Someone who knows where they're going.<br><br>
<<if $aceGender is "male">>Andre rounds the corner. Leather jacket instead of tactical gear. Jeans. Boots that don't scream law enforcement. Baseball cap pulled low. Trying for inconspicuous. But the way $aceHe carries $aceHimself—shoulders back, eyes scanning, hand hovering near hip where his service weapon usually sits—screams cop to anyone who knows how to look.<br><br>
$aceHisC amber eyes lock onto Maud. Stop.<<elseif $aceGender is "female">>Anaya rounds the corner. Leather jacket instead of tactical gear. Jeans. Boots that don't scream law enforcement. Hair loose instead of the usual tight braids. Trying for inconspicuous. But the way $aceHe carries $aceHimself—shoulders back, eyes scanning, hand hovering near hip where her service weapon usually sits—screams cop to anyone who knows how to look.<br><br>
$aceHisC amber eyes lock onto Maud. Stop.<</if>><br><br>
Maud's face goes through three emotions in rapid succession. Shock. Disbelief. Fury.<br><br>
"No." She takes a step back. "No. You didn't. Tell me you didn't—"<br><br>
Ace doesn't listen. Doesn't stop. Just closes the distance in three long strides and pulls Maud into $aceHis arms. Crushing. Desperate. The kind of hug that says <em>don't ever disappear again.</em><br><br>
Maud goes rigid. Frozen. Like she forgot how bodies work. How embraces feel. Her hands hover in the air. Unsure. Lost.<br><br>
Then she melts. Just for a second. Arms come up. Wrap around Ace's waist. Face presses into $aceHis shoulder. Breathing him in. Remembering.<br><br>
It lasts maybe five seconds. Then reality crashes back.<br><br>
Maud shoves Ace away. Hard. Steps back like $aceHe's burning. "What the hell?" Her voice shakes. Anger and something else. Something rawer. "Why are you HERE? How did you—" She rounds on you. "You told $aceHim?"<br><br>
<<if $confrontational > 60>>"Yes," you say flatly. "We need backup. Real backup. $aceHeC has resources we don't."<<elseif $soft > 60>>"$aceHeC deserves to know you're alive," you say quietly. "I couldn't keep that from $aceHim."<<else>>"We're walking into a criminal bar to interrogate people about murder," you point out. "Forgive me for wanting federal support."<</if>><br><br>
"Federal support?" Maud's laugh has no humor. "You brought a CRD agent to The Eclipse? To an Umbra bar? Are you TRYING to start a massacre?"<br><br>
"I'm not here as CRD," Ace cuts in. "I'm dressed like this for a reason. Off the books. No badge. No official capacity. Just me."<br><br>
"Just you." Maud repeats it. Disbelief sharp enough to cut. "There's no 'just you' anymore, Ace. You're federal. You took an oath. You can't just—"<br><br>
"Watch me." <<if $aceGender is "male">>Andre's jaw sets. Stubborn. Immovable. "You think I'm letting you walk into danger without backup? You think I'm sitting this out while you risk your life?"<<elseif $aceGender is "female">>Anaya's jaw sets. Stubborn. Immovable. "You think I'm letting you walk into danger without backup? You think I'm sitting this out while you risk your life?"<</if>><br><br>
"I can handle myself," Maud snaps. "I've been handling myself just fine—"<br><br>
"Have you?" Ace takes a step forward. Anger flashing in $aceHis eyes. "Because from where I'm standing, you work for a crime boss. You kill people for money. You live in shadows and can't even go home to your own uncle because you're in too deep." $aceHisC voice cracks slightly. "That's not fine, Maudie. That's not even close to fine."<br><br>
The childhood nickname hits like a physical blow. Maud's composure fractures. Just for a second.<br><br>
"Don't call me that." Barely a whisper. "You don't get to call me that anymore."<br><br>
"Why not?" Ace's voice goes soft. "Because you ran away? Because you changed? You're still the girl who helped my dad prep ingredients. Who played card games with my sisters. Who fell asleep on our couch during Sunday dinners."<br><br>
Maud looks away. Can't meet $aceHis eyes. "That girl is gone."<br><br>
"Bullshit." Simple. Direct. "You're right here. Standing in front of me. Breathing. Alive. Maybe you've changed. Maybe you've done things you regret. But you're still Maud. Still family."<br><br>
The word hangs in Westpoint's damp air. Family. Complicated. Broken. But real.<br><br>
<<if $siblingRelationship is "fixable">>"We don't have time for this," you say quietly. Gently. "The Eclipse is waiting. Magnus is waiting. We can fight about who told who what after we survive the night."<<elseif $siblingRelationship is "broken">>"Touching reunion," you say. Voice flat. "Can we focus on not getting killed now?"<<else>>"We need to move," you point out. "This conversation can happen later. When we're not standing in the open in Umbra territory after dark."<</if>><br><br>
Maud takes a shaky breath. Nods. Shadows curl around her shoulders. Armor returning. "Fine. Fine. $aceHeC's here. Nothing I can do about it now." She looks at Ace. Really looks at $aceHim. "But if this goes south. If someone recognizes you. If my position gets compromised because I walked in with a fucking federal agent—"<br><br>
"It won't," Ace promises. "I'm just another shadow walker's friend. Anonymous plus-one. No one needs to know who I really am."<br><br>
Maud studies $aceHim. Long. Hard. Then sighs. "Keep your mouth shut. Don't make eye contact with anyone who looks dangerous. And for fuck's sake, don't tell anyone you're CRD or we're all dead."<br><br>
"Got it."<br><br>
She turns to the black door. Reaches for the handle. Pauses.<br><br>
"Rules," she says, not looking back. "The Eclipse is neutral territory. No violence inside. Anyone starts shit, Magnus throws them out permanently. Sometimes literally." She glances over her shoulder. "That means you keep your cool no matter what you hear. No matter who's in there. We're gathering intelligence, not starting wars."<br><br>
<<if $calculated > 60>>"Understood," you say. "Information gathering only. No provocations."<<elseif $soft > 60>>"We'll be careful," you promise. "Just want to talk to people."<<else>>"I know how to behave," you mutter. "Contrary to popular belief."<</if>><br><br>
Maud pulls open the door.<br><br>
Darkness. Music. The smell of alcohol and something else. Something that makes the hair on your neck stand up. Shadow magic saturating the air like humidity.<br><br>
"Welcome to The Eclipse," Maud says. "Try not to die."<br><br>
She steps inside. You follow. Ace brings up the rear, hand casually near his concealed weapon.<br><br>
[[Enter The Eclipse|CH1P20.Theory1]]The Eclipse is exactly what you'd expect from an Umbra bar and nothing like it at the same time.<br><br>
It's dark. Obviously. But not pitch black. Purple-tinted lights cast everything in perpetual twilight. The kind of lighting that makes everyone look like they're bruised. Like they're already dead and just haven't stopped moving yet.<br><br>
The bar itself runs the length of the left wall. Black marble. Veined with silver that catches the dim light. Behind it, bottles glow softly. Bioluminescent labels. Blue. Green. Violet. Drinks you've never seen in regular Sordia establishments.<br><br>
The bartender is massive. Not tall—wide. Built like someone took a boulder and taught it to pour drinks. His skin is dark enough that he almost disappears into the shadows. Almost. But his eyes glow faintly silver. Umbra manifestation. Always active. Always watching.<br><br>
Magnus. Has to be.<br><br>
The patrons scatter throughout the space. Booths line the right wall, each one shrouded in darkness that seems thicker than natural. You can see silhouettes. Hear murmured conversations. But details blur. Faces become unrecognizable.<br><br>
Tables in the center are more exposed. Still dim, but visible enough to make out features. A woman with shadows crawling up her arms like living tattoos drinks alone. Two men play cards with a deck that shifts colors. A group in the back corner laughs too loud at a joke you can't hear.<br><br>
Everyone stops talking when you enter.<br><br>
Not all at once. Gradually. Conversations dying like lights going out one by one. Until the only sound is the music—something slow and bass-heavy that seems to pulse from the walls themselves.<br><br>
Maud doesn't hesitate. Walks straight to the bar like she owns the place. Confidence or insanity. With her, probably both.<br><br>
"Magnus," she greets. Casual. Familiar. "Looking good. How's married life treating you?"<br><br>
"Maud." Magnus's voice is gravel and honey. Smooth despite the roughness. "Can't complain. You bring strays now?" His silver eyes fix on you. Then Ace. Assessing. "Non-Umbras. In The Eclipse. Bold."<br><br>
"They're with me," Maud says. Not asking permission. Stating fact. "We need information. Willing to pay for it."<br><br>
"Information costs," Magnus replies. He doesn't move. Doesn't reach for glasses or bottles. Just watches. "But so does trust. Can't sell what I don't have."<br><br>
"Then let us earn it," you say. <<if $vice is "work">>Journalist instincts kicking in. Information always has a price. Question is what currency he accepts.<<elseif $calculated > 60>>Reading the room. The power dynamics. This isn't about money. It's about proving you understand their world.<<else>>Hoping you sound more confident than you feel.<</if>><br><br>
Magnus's silver eyes narrow. Studying. Then he smiles. Teeth too white in the purple light. "Alright. You want my trust? Pass my test." He gestures to the bottles behind him. "Seven drinks. Distilled in darkness. Enhanced with Umbra essence."<br><br>
Seven bottles appear on the bar. Each glowing faintly. Each a different color.<br><br>
"One of them is our hospitality drink," Magnus continues.<br><br>
<<if $vice is "alcohol">>"A drinking test." You can't help but grin slightly. "Now we're speaking my language."<</if>>
"What happens if we choose wrong?" you ask carefully.<br><br>
Magnus shrugs. Massive shoulders rolling. "No trust. No information. No second chances."<br><br>
Maud leans against the bar. Shadows coiling around her fingers. "He's not bluffing, $firstName. This is standard Eclipse protocol. You want in, you prove you respect the culture. Prove you're not just another human or bloodborn trying to exploit us."<br><br>
You nod. Time to study the seven bottles.<br><br>
[[Continue|CH1P20.Theory1_DrinkTest]]
Seven bottles. Seven choices. One safe option buried among six potentially lethal mistakes.<br><br>
Magnus arranges them in a line. Each one glowing with internal light. Each one beautiful and probably deadly in equal measure.<br><br>
"Void's Tears," he says, tapping the first bottle. Midnight black liquid that seems to absorb light. "Tastes like forgetting. Like the space between heartbeats. People who drink this lose time. Hours. Days. Sometimes memories."<br><br>
"Shadowmist," he continues, moving to the second. Pale grey that swirls like smoke. "Makes you see things that aren't there. Or maybe things that are there but shouldn't be visible."<br><br>
"Eclipse Blood," third bottle. Deep crimson with black veins. "Named for what it does to your blood. Turns it cold. Sluggish. Some go into hypothermic shock within minutes."<br><br>
"Dusk Wine," fourth. Purple-gold gradient. "Suppresses your life force. Makes shadows think you're already dead. Which is useful if you're trying to hide. Less useful if you actually want to keep breathing."<br><br>
"Nightshade Whiskey," fifth. Green with silver flecks. "Actual nightshade. Enhanced with shadow essence. Creates beautiful hallucinations before the paralysis sets in."<br><br>
"Silver Veil," sixth. Clear liquid that shimmers. "Dissolves the barrier between you and shadow. People who drink this sometimes step into the Dark and can't find their way back."<br><br>
"Twilight Mead," seventh and final. Honey-gold with purple undertones. "Sweet. Made from flowers that only bloom in partial darkness. It will either make you the happiest person in the room or very horny."<br><br>
He steps back. Crosses his arms. "Choose."<br><br>
<<if $vice is "alcohol">>Years of drinking kick in. Reading bartenders. Understanding bar culture. You've been in enough establishments to recognize the pattern—the dangerous drinks are described with warnings, but the safe one? It's called a "hospitality drink." That's bartender code for "this is what we serve to show we're welcoming you."<br><br>
Plus, Magnus's body language when he described it was different. Relaxed. Almost fond. The way bartenders get when talking about their craft versus their weapons.<br><br>
The choice is obvious.<<else>>You study the bottles. Try to read meaning in the descriptions.<</if>><br><br>
Maud stays quiet. This is your test. Not hers.<br><br>
Ace shifts slightly. Watching. Trusting you to make the right call.<br><br>
[[⌕ Choose Void's Tears - the forgetting drink|CH1P20.Theory1_DrinkFail]]<br>
[[⌕ Choose Shadowmist - the hallucinogenic smoke|CH1P20.Theory1_DrinkFail]]<br>
[[⌕ Choose Eclipse Blood - the hypothermia inducer|CH1P20.Theory1_DrinkFail]]<br>
[[⌕ Choose Dusk Wine - the life force suppressor|CH1P20.Theory1_DrinkFail]]<br>
[[⌕ Choose Nightshade Whiskey - the beautiful death|CH1P20.Theory1_DrinkFail]]<br>
[[⌕ Choose Silver Veil - the shadow dissolver|CH1P20.Theory1_DrinkFail]]<br>
<<if $vice is "alcohol">>[Advantage: Your knowledge never let's you down] [[⌕Choose Twilight Mead - you know the Umbra drink|CH1P20.Theory1_DrinkSuccess]]<<else>>[[⌕Choose Twilight Mead - the happy/horny drink|CH1P20.Theory1_DrinkSuccess]]<</if>><br>
<<set $eclipseTest to "failed">>
<<set $magnusTrust to false>>
You reach for the bottle. Commit to your choice.<br><br>
Magnus moves faster than someone his size should be able to. His hand clamps around your wrist. Grip like iron. Stopping you before your fingers close around the glass.<br><br>
"Wrong," he says. Voice flat. Final.<br><br>
<<if $vice is "alcohol">>"What? I've been drinking my whole adult life. I know—"<<else>>"But I thought—"<</if>><br><br>
"You thought wrong." Magnus releases your wrist. "That drink would have put you in a coma. Or worse. Depending on your bloodline sensitivity." His silver eyes harden. "You failed the test. Which means you don't understand our culture. Don't respect it."<br><br>
"We just need information about Marlowe and then—" you start.<br><br>
"And I just need customers who aren't idiots," Magnus interrupts. "Guess we're both disappointed." He crosses his arms. "But I'm feeling generous. You want information about Marlowe? Fine. Go talk to Olenna. Booth in the far corner. Red hair. Can't miss her."<br><br>
Maud's shadows pulse. Agitated. "Magnus—"<br><br>
"That's the only thing I will tell you," he says. "Take it or leave. Either way, we're done here."<br><br>
You turn toward the indicated booth. Maud and Ace follow.<br><br>
[[Approach Olenna|CH1P20.Theory1_WrongPerson]]
<<set $eclipseTest to "passed">>
<<set $magnusTrust to true>>
You reach for the Twilight Mead. Honey-gold liquid catching the purple light.<br><br>
<<if $vice is "alcohol">>"That is the hospitality drink," you say with confidence. "I've been in enough bars to recognize the pattern. Classic bartender move."<br><br>
Magnus's eyebrows rise slightly. Impressed. "You've got experience."<br><br>
"Too much," you admit. "But it pays off sometimes."<<else>>"This one," you say simply. Hoping your instincts are right.<</if>><br><br>
Magnus's expression doesn't change. But something shifts in his silver eyes. Approval maybe.<br><br>
"Smart," he says. "Or lucky. <<if $vice is "alcohol">>Though with you, seems like experience more than luck.<</if>> Either way, you chose correctly." He produces three glasses. Pours the Twilight Mead with practiced efficiency. "Most of you Zero's go for Silver Veil. Sounds mystical. Romantic. 'Dissolving barriers.' They think it'll give them insights into our world."<br><br>
"Instead it kills them," you observe.<br><br>
"Slowly." Magnus slides glasses across the bar. One for you. One for Ace. One for Maud. "Twilight Mead is the traditional welcome drink. We offer it to show we're not trying to kill you. Yet."<br><br>
Maud grins. Picks up her glass. "Told you $firstName's clever."<br><br>
You drink.<br><br>
<<if $vice is "alcohol">>The taste hits different when you know what you're drinking. Honey and rain and something floral you can't quite name. Sweet without being cloying. Warm without burning. It's good. Really good. The kind of drink you'd order again if this wasn't a criminal bar in Sordia's underbelly.<br><br>
You savor it. Let it settle. Professional appreciation for quality craft.<<else>>It tastes like honey and rain. Like sunset over water you've never seen. Warm without burning. Sweet without cloying. It slides down your throat and settles in your chest like a gentle promise. Safe. Welcome. Home in a way that doesn't make sense but feels true anyway.<</if>><br><br>
Ace drinks too. $aceHisC The first genuine relaxation you've seen since entering. "Phew at least I feel happy and not horny."<br><br>
"Good," Magnus says. Satisfaction in his voice. "You respected the test. Understood the culture. That earns you conversation." He leans forward slightly. "What do you want to know?"<br><br>
"Marlowe," you say. Getting straight to it. "We need information about Marlowe."<br><br>
Magnus's expression shifts. Neutral. Professional. "Marlowe's a regular. But I don't share client business. Even to people who pass my test."<br><br>
"Then what was the point of the test?" you challenge.<br><br>
"The test proves you're not idiots," Magnus replies. "Doesn't make you entitled to information I don't have." He pauses. Considers. "But I can point you to someone who does."<br><br>
He nods toward a table in the back corner. "Dice. The one losing at cards again." Magnus's voice carries something almost like fondness. "Him and Marlowe used to be... involved. Still close though. Marlowe talks to Dice when he won't talk to anyone else."<br><br>
You follow Magnus's gesture. See a lean figure hunched over a card table. Shadows flickering around his hands as they deal. Chips piling up in front of Dice's opponent. Loss written in the slump of his shoulders.<br><br>
"Dice likes to gamble," Magnus adds. Voice dry. "Unfortunately, he's terrible at it. But he talks when he's drinking. And he's definitely drinking tonight. You want to know about Marlowe's recent activities, his state of mind, his plans—Dice is your best bet."<br><br>
"Intimate sources," you say. "Always the best kind for understanding motivation."<br><br>
"One warning," Magnus says. His silver eyes harden slightly. "Dice is protective of Marlowe. You approach wrong, accuse wrong, push too hard—he'll shut down. Or worse." He taps the bar once. Final. "You earned access. Don't waste it by disrespecting Dice's relationship with Marlowe."<br><br>
"Understood," you say.<br><br>
[[Approach Dice|CH1P20.Theory1_Dice]]
You approach Dice's table carefully. The person hunched over losing cards barely glances up as you arrive.<br><br>
Lean build. Pretty features. Shadows moving around him like restless pets. His eyes—when they finally meet yours—are dark brown. Warm despite the danger radiating from every line of his body.<br><br>
"Help you?" Dice asks. Voice rough. Tired. The tone of someone who's lost three hands in a row and knows the fourth won't be any better.<br><br>
"Magnus said you might be able to help us," you say. "We're looking for information about Marlowe."<br><br>
Something shifts in Dice's expression. Guard going up. But there is still an interest. "Who's asking?"<br><br>
"Someone investigating a pattern of murders. Marlowe's name came up."<br><br>
Dice studies you. Long. Then Maud. Then Ace.<br><br>
"Marlowe's not a killer," Dice snickers. "He's a lot of things—reckless, dramatic,a cheat—but he's not a murderer."<br><br>
"Maybe not," you concede. "But he's probably involved somehow."<br><br>
Dice looks down at his cards. At the losing hand. At the chips he has already lost.<br><br>
"Information like that has value," Dice says quietly. "Marlowe's my... whatever we were. But I don't sell him out for free." He looks up. Meets your eyes. "You want what I know? You play for it."<br><br>
"Play what?" you ask.<br><br>
Dice produces three dice from their pocket. Actual dice. Sets them on the table.<br><br>
<<if $vice is "gambling">>"A dice game." The pull is immediate. Familiar. Dangerous. Your hands already itching to feel the weight of dice. The rush of chance. Shit, you've missed this..<br><br>
Focus. This isn't about the addiction. This is about information. But the game... the game is calling.
But you also know something Dice probably doesn't realize—you can read people when they gamble. Years of playing taught you the tells. The micro-expressions. The way someone holds dice or card when they're confident versus when they're bluffing.<br><br>
You've got an edge here. If you're smart about it.<</if>><br><br>
Maud's hand touches your shoulder. "Your call, $firstName."<br><br>
[[Accept the game|CH1P20.Theory1_DiceGame]]<br>
The booth Magnus pointed to is shrouded in thick shadow. You can barely make out a silhouette. Red hair catching purple light. Sharp features. Bored expression.<br><br>
Olenna looks up as you approach. One eyebrow raises.<br><br>
"Can I help you?" Voice slightly irritated.<br><br>
"Magnus sent us," you say. "We're looking for information about Marlowe."<br><br>
"Marlowe." Olenna repeats the name like it's foreign. "Don't know anyone named Marlowe."<br><br>
"You sure? Umbra. Works theater district sometimes."<br><br>
"I'm sure." Olenna returns to her drink. Dismissive. "Magnus must be mistaken. Or fucking with you. Hard to tell with him."<br><br>
Maud's shadows flare. "He sent us to you specifically—"<br><br>
"And I'm specifically telling you I don't know shit about Marlowe." Olenna's voice stays flat. "Now unless you're buying me a drink, we're done."<br><br>
Dead end. Useless. Magnus deliberately sent you to someone who can't—or won't—help.<br><br>
Of course. You failed his test. He's punishing you by wasting your time.<br><br>
Before you can respond, someone laughs from the adjacent table.<br><br>
"Fucking priceless," a voice says. Rough. Amused. "Magnus sent you to Olenna? That's hilarious. Olenna hasn't left this booth in three days. Wouldn't know current events if they bit her in the ass."<br><br>
You turn.<br><br>
A person sits at the card table you passed earlier. Lean. Dangerous-looking. Shadows clinging to him like a second skin. He's grinning. All teeth. Entertained by your situation.<br><br>
"You want info about Marlowe," he continues, shuffling cards with practiced ease, "you talk to me. Name's Dice."<br><br>
"So you're the friend?" you ask.<br><br>
"Better." Dice's grin widens. "I'm the person he talks to when he's drunk and emotional and can't shut up about his problems. Which lately? Is every time I see him." He sets down the cards. "But I don't give information for free. Especially not to people Magnus deliberately fucked over."<br><br>
"What's your price?" Maud asks immediately.<br><br>
"A game." Dice produces a set of dice from their pocket. Actual dice. "You interested?"<br><br>
As if you could say no. <br><br>
[[Play Dice's game|CH1P20.Theory1_DiceGame]]<br><<run window.resetDiceGame()>>
Dice gestures to an empty seat. "Sit. Let's see if luck's on your side tonight."<br><br>
The table is scarred wood. Burn marks from cigarettes. Stains from spilled drinks that might be alcohol or might be blood. Hard to tell in the purple light.<br><br>
You sit. Maud hovers behind you. Shadows coiling protectively. Ace takes position on your left.<br><br>
Dice sits across from you. Produces three six-sided dice. Black with silver pips. Sets them on the table between you with exaggerated care.<br><br>
"Rules are simple," Dice says. "I roll first. You get three tries to match my total. Match it exactly, you win. Miss all three times, I win. And if you win, I tell you everything I know about Marlowe. If I win..." Their smile turns predatory. "I'll think of something interesting."<br><br>
<<if $vice is "gambling">>You're already calculating odds. Three six-sided dice. Possible totals from 3 to 18. Three attempts. The statistics run through your head automatically. You're getting excited.<br><br>
"Just like last week," you mutter. The familiar weight of risk settling in your chest. Heavy. Comfortable.<</if>>
<<if $calculated > 60>>You calculate the odds. Three six-sided dice means totals from 3 to 18. The most common result would be 10 or 11—statistical average. Three attempts gives you approximately... you run the numbers. Not terrible odds if luck cooperates.<<else>>You nod. Accept the terms. Hope that Lady luck is on your side today.<</if>>
"One condition," Ace interjects. "No Umbra manipulation. Let's make it fair."<br><br>
Maud can't help but look at Ace pityfully. <br><br>
Dice's smile doesn't falter. "Wouldn't dream of cheating." He points at Maud. " I know who she is. I'm sure as hell not going to cheat with her right next to me. Besides where's the fun in that?"<br><br>
<<if $vice is "gambling">>You don't miss the way his left hand twitches when he says "cheating." Not guilt. Habit. Dice has definitely cheated before. Probably often.
But you also see the sweat on his forehead. Maud's effect. This will be fair. Which means your reading skills matter more than ever.<</if>>
Dice picks up the dice. Shakes them in cupped hands. The sound echoes in the sudden quiet. Everyone in the nearby tables watching now. Entertainment. Or potential violence. Either works in The Eclipse.<br><br>
Dice throws.<br><br>
The dice clatter across scarred wood. Bounce. Roll. Settle.<br><br>
"Eleven," Dice announces. Moderate difficulty. Probable, but not easy.<br><br>
You can work with this.<br><br>
"Match that," Dice says. Leaning back.
<<if $vice is "gambling">>Your hands shake slightly as you pick up the dice. Not fear. Anticipation. The rush. The need. The weight of chance in your palm. The moment before the throw when everything is possible.<br><br>
Focus. Read the table. Read Dice. You've got this.<<else>>You pick up the dice carefully. They're heavier than expected. Cool against your palm.<</if>><br><br>
<<if $vice is "gambling">>[Advantage: You have bonus luck in your throws]<</if>><br>
[[Roll attempt one|CH1P20.Theory1_Roll1]]
:: CH1P20.Theory1_Roll1_Animated {"position":"3200,9000","size":"100,100"}
<<set $currentAttempt to 1>>
<<set $diceRolled to false>>
<<if $vice is "gambling">>You shake the dice. Feel the weight shift. Listen to the sound. Old muscle memory taking over. You used to be able to control throws through pure practice. Not magic. Just... skill. Hundreds of hours in back rooms taught you the physics of it.<br><br>
You approach the table with purpose. Not wild. Controlled.<<else>>You shake the dice. Feel the weight shift in your palm. Ready yourself.<</if>><br><br>
<div class="dice-container">
<div class="dice-table">
<div class="dice-target">
TARGET: <span class="dice-target-number">11</span>
</div>
<div class="dice-display">
<div class="die die-1">?</div>
<div class="die die-2">?</div>
<div class="die die-3">?</div>
</div>
<div class="dice-roll-button">
<button class="dice-roll-btn" onclick="
var btn = this;
btn.disabled = true;
btn.style.opacity = '0.5';
btn.style.cursor = 'not-allowed';
rollDiceAnimation(1, function(total) {
document.querySelector('.dice-result').style.opacity = '1';
if (total === 11) {
document.querySelector('.continue-win-1').style.display = 'block';
} else {
document.querySelector('.continue-section-1').style.display = 'block';
}
});
">
THROW THE DICE
</button>
</div>
<div class="dice-result" style="opacity: 0;">
You rolled: <span class="dice-total" id="roll1-total">0</span>
<div class="dice-status lose" id="roll1-status" style="display: none;">Not quite...</div>
<div class="dice-status win" id="roll1-win" style="display: none;">PERFECT MATCH!</div>
</div>
<div class="dice-attempts">
Attempt 1 of 3
</div>
</div>
</div>
<div class="continue-win-1" style="display: none;">
[[Continue|CH1P20.Theory1_DiceWin]]
</div>
<div class="continue-section-1" style="display: none;">
<<if $vice is "gambling">>Fuck. Not quite. But you saw something in that throw. The way the dice bounced. The table has a slight warp near the center. Causes dice to favor certain faces. You can use that.<br><br>
And Dice's expression—they relaxed when you missed. Just slightly. They're more nervous about you winning than they're letting on.<br><br>
Two more chances. You've got this.<br><br><</if>>
"Not quite," Dice says. Still smiling. "Two more chances."<br><br>
[[Roll attempt two|CH1P20.Theory1_Roll2]]
</div><<set $currentAttempt to 2>>
<<set $diceRolled to false>>
<<if $vice is "gambling">>Fuck. Not quite. But you saw something in that throw. The way the dice bounced. The table has a slight warp near the center. Causes dice to favor certain faces. You can use that.<br><br>
And Dice's expression—they relaxed when you missed. Just slightly. They're more nervous about you winning than they're letting on.<br><br>
Two more chances. You've got this.<br><br><</if>>
"Not quite," Dice says. Still smiling. "Two more chances."<br><br>
<<if $vice is "gambling">>Second throw. You adjust your approach. Aim for the warped section of the table. Control the bounce. Years of practice guiding your hand.<br><br>
You also watch Dice's hands. The way their fingers drum against the table. Nervous habit. Tells you they're worried.<br><br>
Good. Let them worry.<<else>>You gather the dice again. Shake them. Focus.<</if>><br><br>
<div class="dice-container">
<div class="dice-table">
<div class="dice-target">
TARGET: <span class="dice-target-number">11</span>
</div>
<div class="dice-display">
<div class="die die-1">?</div>
<div class="die die-2">?</div>
<div class="die die-3">?</div>
</div>
<div class="dice-roll-button">
<button class="dice-roll-btn" onclick="
var btn = this;
btn.disabled = true;
btn.style.opacity = '0.5';
btn.style.cursor = 'not-allowed';
rollDiceAnimation(2, function(total) {
document.querySelector('.dice-result').style.opacity = '1';
if (total === 11) {
document.querySelector('.continue-win-2').style.display = 'block';
} else {
document.querySelector('.continue-section-2').style.display = 'block';
}
});
">
THROW THE DICE
</button>
</div>
<div class="dice-result" style="opacity: 0;">
You rolled: <span class="dice-total" id="roll2-total">0</span>
<div class="dice-status lose" id="roll2-status" style="display: none;">Strike two...</div>
<div class="dice-status win" id="roll2-win" style="display: none;">PERFECT MATCH!</div>
</div>
<div class="dice-attempts">
Attempt 2 of 3
</div>
</div>
</div>
<div class="continue-win-2" style="display: none;">
[[Continue|CH1P20.Theory1_DiceWin]]
</div>
<div class="continue-section-2" style="display: none;">
<<if $vice is "gambling">>Two failures. The familiar pit opening in your stomach. The desperate need to win. To prove luck hasn't abandoned you completely.<br><br>
But no. Focus. This isn't about proving anything. This is about information. About Marlowe.<br><br>
One more chance. You read the table. Read Dice. You know where to aim now. You know the tells.<br><br>
Just one more.<<else>>Strike two. One chance remaining.<</if>><br><br>
"Last chance," Dice says. <<if $vice is "gambling">>Their voice has tension now. Actual tension. They're sweating slightly. They don't want you to win. Whatever "something valuable" they have planned—they really want it.<br><br>
Which makes you want to win even more.<<else>>Leaning back in their chair.<</if>> "Make it count."<br><br>
Ace's hand touches your shoulder. Brief. Grounding. "You've got this."<br><br>
<<if $vice is "gambling">>[Final advantage: You've read the table, you know Dice's nervous patterns, you have one perfect throw left]<br><</if>>
[[Roll attempt three|CH1P20.Theory1_Roll3]]
</div>
<<set $currentAttempt to 3>>
<<set $diceRolled to false>>
<<if $vice is "gambling">>Two failures. The familiar pit opening in your stomach. The desperate need to win. To prove luck hasn't abandoned you completely.<br><br>
But no. Focus. This isn't about proving anything. This is about information. About Marlowe.<br><br>
One more chance. You read the table. Read Dice. You know where to aim now. You know the tells.<br><br>
Just one more.<<else>>Strike two. One chance remaining.<</if>><br><br>
"Last chance," Dice says. <<if $vice is "gambling">>Their voice has tension now. Actual tension. They're sweating slightly. They don't want you to win. Whatever "something valuable" they have planned—they really want it.<br><br>
Which makes you want to win even more.<<else>>Leaning back in their chair.<</if>> "Make it count."<br><br>
Ace's hand touches your shoulder. Brief. Grounding. "You've got this."<br><br>
<<if $vice is "gambling">>[Final advantage: You've read the table, you know Dice's nervous patterns, you have one perfect throw left]<br><</if>><br>
Last chance.<br><br>
<<if $vice is "gambling">>You take a breath. Center yourself. This is what you trained for. What you spent years perfecting before you quit. Before you realized the cost.<br><br>
But the skills remain. Muscle memory. Physics understanding. Pattern recognition.<br><br>
You know exactly where to aim. Exactly how hard to throw. Exactly how the dice will bounce on this warped section of table.<br><br>
The math is simple. The execution is everything.<br><br>
You pick up the dice. Feel the weight. The balance. The potential.<br><br>
This is it. The moment where skill meets chance. Where experience pays off. Where your addiction becomes an advantage.<br><br>
Fuck, you hate this. Love this. Need this.<<else>>You pick up the dice. Feel the weight. The potential. The risk.<br><br>
Please. Just this once. Let it work.<</if>><br><br>
<div class="dice-container">
<div class="dice-table">
<div class="dice-target">
TARGET: <span class="dice-target-number">11</span>
</div>
<div class="dice-display">
<div class="die die-1">?</div>
<div class="die die-2">?</div>
<div class="die die-3">?</div>
</div>
<div class="dice-roll-button">
<button class="dice-roll-btn" onclick="
var btn = this;
btn.disabled = true;
btn.style.opacity = '0.5';
btn.style.cursor = 'not-allowed';
rollDiceAnimation(3, function(total) {
document.querySelector('.dice-result').style.opacity = '1';
if (total === 11) {
document.querySelector('.continue-win').style.display = 'block';
} else {
document.querySelector('.continue-lose').style.display = 'block';
}
});
">
FINAL THROW
</button>
</div>
<div class="dice-result" style="opacity: 0;">
<div id="skill-text" style="display: none; margin-bottom: 0.5em; font-style: italic; opacity: 0.9;">
The dice hit exactly where you aimed. The warp in the table does its work. Physics and probability bending to skill and experience.
</div>
You rolled: <span class="dice-total" id="roll3-total">0</span>
<div class="dice-status lose" id="roll3-status" style="display: none;">Not enough...</div>
<div class="dice-status win" id="roll3-win" style="display: none;">PERFECT MATCH!</div>
</div>
<div class="dice-attempts">
Attempt 3 of 3 — FINAL THROW
</div>
</div>
</div>
<div class="continue-win" style="display: none;">
[[Continue|CH1P20.Theory1_DiceWin]]
</div>
<div class="continue-lose" style="display: none;">
[[Continue|CH1P20.Theory1_DiceLose]]
</div>
<script>
// Show skill text if gambling skill was used
setTimeout(function() {
if (State.variables.gamblingSkillUsed) {
const skillText = document.querySelector('#skill-text');
if (skillText) skillText.style.display = 'block';
}
}, 2000);
</script>
<<set $diceGameResult to "win">>
<<if $vice is "gambling">><<set $gamblingTension += 1>><</if>>
<<set $marlowIntel to "obtained">>
Eleven.<br><br>
Perfect match.<br><br>
For a moment, nobody speaks. Just stares at the dice. At the impossible.<br><br>
Then Dice laughs. Genuine. Surprised. "Well shit. Didn't expect that." They lean back, hands behind their head. "Alright. You won fair. I'll talk."<br><br>
<<if $vice is "gambling">>The rush hits you like a drug. Pure. Electric. Dangerous. Your hands shake slightly as you pull them back from the table. Victory. Sweet. Addictive. But this time earned through skill, not just luck.<br><br>
You controlled the table. Read the patterns. Used years of experience to bend probability in your favor. Because when gambling stops being chance and becomes skill, that's when it becomes truly addictive. <<else>>Pure luck. The dice fell right. No skill. Just chance. But the rush is the same. Victory. Validation. Like the high you chase from each story.<</if>>
Relief floods through you. Overwhelming. Unexpected.<br><br>
"Marlowe," you say. Getting back to business before the moment passes. "Tell us about Marlowe."<br><br>
[[Continue|CH1P20.Theory1_Information]]
<<set $diceGameResult to "lose">>
<<if $vice is "gambling">><<set $gamblingTension += 2>><</if>>
Wrong. Again.<br><br>
Three chances. Three failures.<br><br>
Dice's smile widens. "Tough luck. Guess you owe me now."<br><br>
<<if $vice is "gambling">>"One more try," you hear yourself say. Desperate. Pathetic. The addiction talking. "Double or nothing. I can—"<br><br>
"No." Maud's hand clamps on your shoulder. Firm. "We're done gambling."<br><br>
The words hit like cold water. Reality crashing back.<br><br>
Fuck.<<else>>Your stomach sinks. "What do you want?"<</if>><br><br>
"Neural tranquilizer," Dice says. Simple. Direct. "I know one of you has one. CRD issue. Military grade. That's my price."<br><br>
All eyes turn to Ace.<br><br>
Ace's jaw tightens. "How did you—"<br><br>
"You move like federal," Dice interrupts. "And only CRD carries those specific tranqs. Enhanced formula. Works on bloodlines." He shrugs. "I'm observant."<br><br>
"I'm not giving you CRD equipment," Ace says flatly. "That's a felony."<br><br>
"Then I'm not talking." Dice stands. "Pleasure doing business. Or not doing business. Either way, we're done here."<br><br>
He turns to leave.<br><br>
Maud moves. Fast. Shadows exploding around her. Darkness wrapping around Dice's throat. Lifting him off the ground. Slamming him back against the wall hard enough to crack plaster.<br><br>
"Bad idea," Dice chokes out. "Magnus—"<br><br>
"Is about to throw me out anyway," Maud finishes. Her voice has that wrong quality. Too bright. Too sharp. The manic edge bleeding through. "So I might as well make it worth the ban."<br><br>
The entire bar erupts. Patrons standing. Weapons appearing. Magnus vaulting over the bar.<br><br>
"MAUD!" Magnus roars. "STAND DOWN!"<br><br>
She doesn't. Shadows tightening. Dice's face going purple. Eyes bulging.<br><br>
"Tell us about Marlowe," Maud says. Voice cheerful. Wrong. "Or I see how long Umbras can survive without oxygen. Spoiler: I already know the answer. Want to test it?"<br><br>
[[Continue|CH1P20.Theory1_BarFight]]
Dice leans back in their chair. Looks at you with something that might be respect. Or might just be surprise that you won.<br><br>
"Alright," they say. "Here's what I know about Marlowe."<br><br>
They take a drink first. Preparing. Or maybe just needing liquid courage to betray someone they care about.<br><br>
"Three weeks ago, Marlowe changed. Overnight. He went from his usual broke-dramatic-artist self to... something else. Flush with cash. Paranoid. Wouldn't say where the money came from."<br><br>
"He started acting weird," Dice continues. "Checking over his shoulder constantly. Jumping at sounds. He'd get phone calls and leave the bar to take them. Always came back looking worse."<br><br>
"Did you hear any of the conversations?" Maud asks.<br><br>
"Fragments." Dice's expression goes distant. Remembering. "Once I followed him outside. Heard him say 'I know what I agreed to' Like he was arguing with someone."<br><br>
There it is.<br><br>
"He say anything else?" you press. "Anything about who hired him? What the job was?"<br><br>
Dice thinks. Then his eye's light up. Bingo.<br><br>
"A week ago, he was drunk. Really drunk. Pissed off kind of drunk." Dice's voice goes quiet. "He told me he was working surveillance for a guy called Jace. Apparently that guy paid him fifty thousand upfront. And another after surveillance is completed."<br><br>
Jace. You're on the right track after all.
"There is more. Marlowe thought that Jace was a lackey as well. That someone else was pulling the strigs. He kept complaining that the job was a nightmare. The targets were spread across the city. The timeline kept changing. And whoever was giving Jace instructions kept adding complications." <br><br>
"The contract's still active?" you ask. <br><br>
"As far as I know, yes. Marlowe hasn't completed it." <br><br>
Maud leans forward. "Where is he now?" <br><br>
"He mentioned a warehouse. Old place in the Southern Docks District. ," Dice says. "Warehouse seven, it's near the water. There's a broken neon sign—says 'Stage' but the S is out. Just says 'tage.' Can't miss it."<br><br>
"That's it?" Maud asks. "One location?" <br><br>
"That's all he told me. Marlowe's paranoid. Smart. He wouldn't tell me everywhere he might go. Just the one place in case I needed to reach him for some... fun. He probably has others." <br><br>
He sets down his drink. Looks at you directly.<br><br>
"When you find him," Dice says voice pissed, "tell him I said he's a fucking idiot. And I know he cheated with Lyanna. Fucking prick. But we're still on for next Friday."<br><br>
"Sure," Maud chirps brightly. <br><br>
Dice nods. Collects their dice. Returns them to their pocket. The game is over.<br><br>
[[Continue|CH1P21.Theory1]]
<<set $barFight to true>>
Everything happens at once.<br><br>
Magnus lunges for Maud. Ace draws his weapon. Three patrons rush forward. The woman with shadow tattoos throws her glass. Someone flips a table.<br><br>
Chaos has errupted.<br><br>
Maud laughs. Delighted. She releases Dice—drops them gasping to the floor—and her shadows explode outward. Defensive. Aggressive. Tentacles of darkness that grab. Strike. Choke.<br><br>
"Fuck it," you mutter, grabbing a bottle from the bar. Makeshift weapon. If this is happening, might as well commit.<br><br>
Ace fires once. Into the ceiling. The sound deafening in the enclosed space.<br><br>
Everyone freezes. For exactly two seconds.<br><br>
Then Magnus's fist connects with Ace's jaw. The impact lifts $aceHim off $aceHis feet. Slams $aceHim into the bar. Blood exploding from $aceHis split lip.<br><br>
"NO GUNS!" Magnus bellows. "HOUSE RULES!"<br><br>
Ace spits blood. Wipes his mouth. Grins. "Fair enough." And tackles Magnus. The collision takes out an entire shelf of bottles.<br><br>
Maud has Dice again. Shadows wrapped around his throat. Lifting him off the ground. Squeezing. "Let's try this again," she sing-songs. "Tell me about Marlowe. Everything. Or I make your brain hypoxic. Permanently."<br><br>
"Fine!" Dice gasps. "Fine! Jesus fucking—"<br><br>
"Start talking." Maud's shadows tighten fractionally. Warning.<br><br>
"Three weeks ago—" Dice chokes. "New job. A guy named Jace hired him. Surveillance work. Lots of cash like fifty thousand upfront."<br><br>
"Did Jace work for someone else?" Maud demands.<br><br>
"Don't know!" Dice's feet kick uselessly. "Just kept talking about hating the job! That things kept constantly changing!"<br><br>
"Where is he?" you ask. Moving closer. "Where's Marlowe staying?"<br><br>
"Old place in the Southern Docks District near the water! Old warehouse place!" Dice's eyes are rolling back. Consciousness fading. "Broken sign! Says 'tage!' That's all I know! Please!"<br><br>
Maud studies him. Considers. Then releases. Dice collapses to the floor. Coughing. Gasping. Alive but barely.<br><br>
Around them, the bar fight continues. Ace and Magnus trading blows that crack ribs and split skin. Patrons smashing chairs. Glass everywhere. Purple light catching on blood and alcohol in equal measure.<br><br>
"We got what we came for," Maud announces cheerfully. Shadows receding slightly. "Time to go!"<br><br>
She grabs your arm. Grabs Ace's arm. Physically drags him away from Magnus. The bartender is bleeding from a cut above his eye. Ace's lip is split. Both look like they'd happily continue.<br><br>
"You're banned!" Magnus roars. Voice carrying over the chaos. "All three of you! Permanently! If I ever see you in here again—"<br><br>
"You'll what? Kill us?" Maud grins. Blood-spattered. Manic. "Get in line!"<br><br>
She clears a path with Umbra tentacles. Patrons scatter. Nobody stupid enough to stop a high-threat Umbra mid-violence.<br><br>
You stumble out into Westpoint's night. Back into normal air. Normal darkness.<br><br>
Behind you, The Eclipse's door slams shut. Locks clicking. Audible even from outside.<br><br>
Dice's gasping voice follows you out: "Tell Marlowe he's an idiot! I know he fucking cheated with Lyanna! But we're still onn for next Friday!"<br><br>
Then silence.<br><br>
"Well," Maud says brightly, wiping blood off her hands. "That went well."<br><br>
Ace touches $aceHis split lip. Winces. "Magnus hits like a fucking truck."<br><br>
"Ex-boxer," Maud supplies cheerfully. "Also we're definitely banned for life."<br><br>
"Next time maybe we try not starting bar fights?" you suggest tiredly.<br><br>
"Where's the fun in that?" Maud grins.<br><br>
[[Continue|CH1P21.Theory1]]
<<set $theoryChoice to "revenge">>
<<set $eclipseVisited to true>>
The air outside tastes clean after The Eclipse's thick atmosphere. Comparatively clean anyway. Still Sordia. Still pollution and rain and decay.<br><br>
You walk three blocks before anyone speaks.<br><br>
<<if $barFight is true>>"That was insane," Ace says finally. Blood still dripping from $aceHis split lip. "Magnus hit like a truck."<br><br>
"Ex-boxer," Maud supplies cheerfully. "Also probably pissed we destroyed his bar."<<else>>"Well," Ace says finally. "That was interesting."<br><br>
"That was fun!" Maud corrects.<</if>><br><br>
[[Continue|CH1P22]]
:: Clues {"position":"500,500","size":"100,100"}
<div class="clues-header">
<h1 class="bloodlines-title">Evidence Log</h1>
<p class="clues-subtitle">The truth assembled from fragments. Every piece matters. Every connection counts.</p>
</div>
<div class="evidence-container">
<!-- THE TWELVE VICTIMS -->
<div class="evidence-section">
<div class="section-header" onclick="toggleSection('victims-section')">
<span class="section-icon">⚠</span>
<h2>The Twelve Targets</h2>
<span class="expand-arrow">▼</span>
</div>
<div id="victims-section" class="section-content">
<p class="section-intro">Twelve faces. Twelve lives under surveillance. Two already gone. Ten remaining. The clock is ticking.</p>
<div class="victims-grid">
<!-- Victim 1: Marguerite Frost -->
<div class="victim-card missing">
<div class="victim-status">MISSING</div>
<div class="victim-header">
<span class="victim-number">01</span>
<div class="victim-info">
<h3>Marguerite Frost</h3>
<div class="victim-bloodline">Umbra</div>
<div class="victim-occupation">Crime Boss - Frost Syndicate</div>
</div>
</div>
<div class="victim-details">
<p><strong>Disappeared:</strong> March 15, 2033</p>
<p><strong>Last Seen:</strong> Her penthouse in Tower District</p>
<p><strong>Connection:</strong> Controls shadow-based smuggling operations</p>
</div>
</div>
<!-- Victim 2: Linnea Asher -->
<div class="victim-card missing">
<div class="victim-status">MISSING</div>
<div class="victim-header">
<span class="victim-number">02</span>
<div class="victim-info">
<h3>Linnea Asher</h3>
<div class="victim-bloodline">Fae</div>
<div class="victim-occupation">CFO - Verdant Holdings</div>
</div>
</div>
<div class="victim-details">
<p><strong>Disappeared:</strong> March 19, 2033</p>
<p><strong>Last Seen:</strong> Corporate headquarters</p>
<p><strong>Connection:</strong> Financial manipulation through Fae charm abilities</p>
</div>
</div>
<!-- Victim 3: Charlie (MC) -->
<div class="victim-card active">
<div class="victim-status">TARGET</div>
<div class="victim-header">
<span class="victim-number">03</span>
<div class="victim-info">
<h3>$fullName<<if $nickname>> "$nickname"<</if>></h3>
<div class="victim-bloodline">Human</div>
<div class="victim-occupation">Investigative Journalist</div>
</div>
</div>
<div class="victim-details">
<p><strong>Status:</strong> Under surveillance, aware of threat</p>
<p><strong>Recent Activity:</strong> Exposed Julian De Luca corruption</p>
<p><strong>Connection:</strong> Unknown - investigating</p>
</div>
</div>
<!-- Victim 4: Maud -->
<div class="victim-card deceased">
<div class="victim-status">DECEASED</div>
<div class="victim-header">
<span class="victim-number">04</span>
<div class="victim-info">
<h3>Maud $lastName</h3>
<div class="victim-bloodline">Umbra</div>
<div class="victim-occupation">Enforcer - Luz's Organization</div>
</div>
</div>
<div class="victim-details">
<p><strong>Found:</strong> [Chapter dependent]</p>
<p><strong>Cause of Death:</strong> Heart surgically removed</p>
<p><strong>Connection:</strong> Your sister, discovered the surveillance pattern</p>
</div>
</div>
<!-- Victim 5: Luz -->
<div class="victim-card watched">
<div class="victim-status">WATCHED</div>
<div class="victim-header">
<span class="victim-number">05</span>
<div class="victim-info">
<h3>$luzName "Luz"</h3>
<div class="victim-bloodline">Infernal</div>
<div class="victim-occupation">Crime Boss - Rouge Empire</div>
</div>
</div>
<div class="victim-details">
<p><strong>Status:</strong> Active surveillance detected</p>
<p><strong>Territory:</strong> Undercity entertainment district</p>
<p><strong>Connection:</strong> Binding contracts, extensive criminal network</p>
</div>
</div>
<!-- Victim 6: Unknown Corporate Executive -->
<div class="victim-card watched">
<div class="victim-status">WATCHED</div>
<div class="victim-header">
<span class="victim-number">06</span>
<div class="victim-info">
<h3>Executive [Identity Unknown]</h3>
<div class="victim-bloodline">Draegon</div>
<div class="victim-occupation">Corporate Sector</div>
</div>
</div>
<div class="victim-details">
<p><strong>Status:</strong> Photo surveillance only</p>
<p><strong>Details:</strong> High-rise office, expensive suits</p>
<p><strong>Connection:</strong> Under investigation</p>
</div>
</div>
<!-- Victim 7: Unknown Medical Professional -->
<div class="victim-card watched">
<div class="victim-status">WATCHED</div>
<div class="victim-header">
<span class="victim-number">07</span>
<div class="victim-info">
<h3>Doctor [Identity Unknown]</h3>
<div class="victim-bloodline">Unknown</div>
<div class="victim-occupation">Medical Sector</div>
</div>
</div>
<div class="victim-details">
<p><strong>Status:</strong> Photo surveillance only</p>
<p><strong>Details:</strong> Clinical setting, medical equipment visible</p>
<p><strong>Connection:</strong> Under investigation</p>
</div>
</div>
<!-- Victim 8: Unknown Individual -->
<div class="victim-card watched">
<div class="victim-status">WATCHED</div>
<div class="victim-header">
<span class="victim-number">08</span>
<div class="victim-info">
<h3>[Identity Unknown]</h3>
<div class="victim-bloodline">Chimaera</div>
<div class="victim-occupation">Unknown</div>
</div>
</div>
<div class="victim-details">
<p><strong>Status:</strong> Photo surveillance only</p>
<p><strong>Details:</strong> Mixed genetic markers visible</p>
<p><strong>Connection:</strong> Under investigation</p>
</div>
</div>
<!-- Victim 9: Unknown Youth -->
<div class="victim-card watched">
<div class="victim-status">WATCHED</div>
<div class="victim-header">
<span class="victim-number">09</span>
<div class="victim-info">
<h3>Youth [Identity Unknown]</h3>
<div class="victim-bloodline">Seraph</div>
<div class="victim-occupation">Approximately 13 years old</div>
</div>
</div>
<div class="victim-details">
<p><strong>Status:</strong> Photo surveillance only</p>
<p><strong>Details:</strong> Possibly last Seraph in Sordia</p>
<p><strong>Connection:</strong> Critical - why target a child?</p>
</div>
</div>
<!-- Victim 10: Unknown Individual -->
<div class="victim-card watched">
<div class="victim-status">WATCHED</div>
<div class="victim-header">
<span class="victim-number">10</span>
<div class="victim-info">
<h3>[Identity Unknown]</h3>
<div class="victim-bloodline">Abyssal</div>
<div class="victim-occupation">Unknown</div>
</div>
</div>
<div class="victim-details">
<p><strong>Status:</strong> Photo surveillance only</p>
<p><strong>Connection:</strong> Under investigation</p>
</div>
</div>
<!-- Victim 11: Unknown Individual -->
<div class="victim-card watched">
<div class="victim-status">WATCHED</div>
<div class="victim-header">
<span class="victim-number">11</span>
<div class="victim-info">
<h3>[Identity Unknown]</h3>
<div class="victim-bloodline">Primordial</div>
<div class="victim-occupation">Unknown</div>
</div>
</div>
<div class="victim-details">
<p><strong>Status:</strong> Photo surveillance only</p>
<p><strong>Connection:</strong> Under investigation</p>
</div>
</div>
<!-- Victim 12: Unknown Individual -->
<div class="victim-card watched">
<div class="victim-status">WATCHED</div>
<div class="victim-header">
<span class="victim-number">12</span>
<div class="victim-info">
<h3>[Identity Unknown]</h3>
<div class="victim-bloodline">Unknown</div>
<div class="victim-occupation">Unknown</div>
</div>
</div>
<div class="victim-details">
<p><strong>Status:</strong> Photo surveillance only</p>
<p><strong>Connection:</strong> Under investigation</p>
</div>
</div>
</div>
<div class="pattern-analysis">
<h4>Pattern Analysis</h4>
<ul>
<li><span class="clue-marker">⚡</span> Weekly disappearance schedule detected</li>
<li><span class="clue-marker">⚡</span> Mix of bloodlines - no single type targeted</li>
<li><span class="clue-marker">⚡</span> Mix of power levels - from children to crime bosses</li>
<li><span class="clue-marker">⚡</span> Geographic spread across all Sordia districts</li>
<li><span class="clue-marker">⚡</span> No obvious connection between victims yet identified</li>
</ul>
</div>
</div>
</div>
<!-- INVESTIGATION THEORY -->
<<if $investigationTheory>>
<div class="evidence-section">
<div class="section-header" onclick="toggleSection('theory-section')">
<span class="section-icon">💭</span>
<h2>Working Theory</h2>
<span class="expand-arrow">▼</span>
</div>
<div id="theory-section" class="section-content">
<<if $investigationTheory is "revenge">>
<div class="theory-box revenge-theory">
<h3>Theory: Personal Vendetta</h3>
<p class="theory-description">Someone is settling scores. These twelve people have all hurt someone—exploited, betrayed, destroyed lives. Maybe they ruined the wrong person. Maybe that person lost everything and wants revenge.</p>
<div class="theory-evidence">
<h4>Supporting Evidence:</h4>
<ul>
<li>Systematic surveillance suggests patience and planning</li>
<li>Targets include known exploiters (crime bosses, corrupt executives)</li>
<li>Personal nature of attacks - not random violence</li>
<li>Methodical approach indicates emotional investment</li>
</ul>
</div>
<div class="theory-questions">
<h4>Questions to Answer:</h4>
<ul>
<li>What connects these specific twelve people?</li>
<li>Who did they collectively harm?</li>
<li>Why wait to strike now?</li>
</ul>
</div>
</div>
<<elseif $investigationTheory is "conspiracy">>
<div class="theory-box conspiracy-theory">
<h3>Theory: Corporate Warfare</h3>
<p class="theory-description">Someone is systematically removing power players to destabilize Sordia's economy. Take out the right targets, create power vacuums, reshape the city's entire structure.</p>
<div class="theory-evidence">
<h4>Supporting Evidence:</h4>
<ul>
<li>Targets span multiple power sectors (criminal, corporate, medical)</li>
<li>Removing these people would create massive instability</li>
<li>Requires significant resources to organize</li>
<li>Strategic timing and precision execution</li>
</ul>
</div>
<div class="theory-questions">
<h4>Questions to Answer:</h4>
<ul>
<li>Who benefits from this level of chaos?</li>
<li>Which organization has these resources?</li>
<li>What's the endgame after destabilization?</li>
</ul>
</div>
</div>
<</if>>
</div>
</div>
<</if>>
<!-- CHAPTER 1 EVIDENCE -->
<div class="evidence-section">
<div class="section-header" onclick="toggleSection('chapter1-section')">
<span class="section-icon">📁</span>
<h2>Chapter 1: The Revelation</h2>
<span class="expand-arrow">▼</span>
</div>
<div id="chapter1-section" class="section-content expanded">
<!-- Initial Discovery -->
<div class="evidence-card">
<div class="evidence-header">
<span class="evidence-icon">📸</span>
<h3>The Twelve Photographs</h3>
<span class="evidence-date">March 22, 2033</span>
</div>
<div class="evidence-body">
<p><strong>Source:</strong> Maud's apartment wall</p>
<p><strong>Description:</strong> Surveillance photographs of twelve individuals, connected by red string. Professional quality, taken from concealment. Timestamps show rotating weekly schedule.</p>
<div class="evidence-significance">
<strong>Significance:</strong> Two subjects already missing when photos discovered. Suggests ongoing operation with methodical timeline.
</div>
</div>
</div>
<!-- Jace Morrison Evidence -->
<div class="evidence-card">
<div class="evidence-header">
<span class="evidence-icon">💀</span>
<h3>Jace Morrison - Deceased Contractor</h3>
<span class="evidence-date">March 22, 2033</span>
</div>
<div class="evidence-body">
<p><strong>Status:</strong> Killed by Maud in alley confrontation</p>
<p><strong>Occupation:</strong> Freelance surveillance specialist</p>
<p><strong>Equipment:</strong> High-end cameras, encrypted phone, professional-grade surveillance gear</p>
<div class="evidence-list">
<h4>From His Phone:</h4>
<ul>
<li>Encrypted messages about "Project Harvest"</li>
<li>Schedule of twelve targets with rotation times</li>
<li>Contact information for broker</li>
<li>Payment confirmation: $50,000 upfront</li>
</ul>
</div>
</div>
</div>
<!-- Jace's Apartment -->
<div class="evidence-card">
<div class="evidence-header">
<span class="evidence-icon">🏠</span>
<h3>Jace's Apartment Search</h3>
<span class="evidence-date">March 23, 2033</span>
</div>
<div class="evidence-body">
<p><strong>Location:</strong> Modest apartment, lived alone</p>
<div class="evidence-list">
<h4>Discovered:</h4>
<ul>
<li><strong>Computer Files:</strong> Detailed surveillance logs with timestamps</li>
<li><strong>Financial Records:</strong> Total payment $100,000 ($50k upfront, $50k completion)</li>
<li><strong>Project Name:</strong> "Project Harvest" referenced multiple times</li>
<li><strong>Broker Connection:</strong> All contracts arranged through intermediary at The Trade</li>
<li><strong>Encrypted Communications:</strong> Client identity completely obscured</li>
</ul>
</div>
<div class="evidence-significance">
<strong>Significance:</strong> Professional operation with serious funding. Client took extensive precautions to remain anonymous.
</div>
</div>
</div>
<!-- The Trade Investigation -->
<div class="evidence-card">
<div class="evidence-header">
<span class="evidence-icon">🏭</span>
<h3>The Trade - Broker Identification</h3>
<span class="evidence-date">March 23, 2033</span>
</div>
<div class="evidence-body">
<p><strong>Location:</strong> Undercity black market hub in converted factory</p>
<p><strong>Investigation Method:</strong> <<if $background is "investigative">>Info broker cover<<elseif $background is "war-correspondent">>Weapons dealer cover<<elseif $background is "whistleblower">>Corporate intel cover<<elseif $background is "tabloid">>Manipulation and social engineering<</if>></p>
<div class="evidence-list">
<h4>Four Brokers Identified:</h4>
<ul>
<li><strong>Kade:</strong> Expensive, secretive, handles high-risk work with Umbra contractors</li>
<li><strong>Sera:</strong> Corporate intelligence specialist, professional operations</li>
<li><strong>Max:</strong> High-volume contracts, quantity over quality</li>
<li><strong>Lenny:</strong> Standard security monitoring, basic contracts</li>
</ul>
</div>
<div class="broker-conclusion">
<h4>Conclusion:</h4>
<p><strong>Kade identified as most likely broker</strong> based on:</p>
<ul>
<li>Works with Umbra specialists (Jace was surveilling Umbras)</li>
<li>Handles expensive, complex operations</li>
<li>Paranoid security matches operation sophistication</li>
<li>Recent contract matching our parameters mentioned</li>
</ul>
</div>
<div class="evidence-significance">
<strong>Kade's Information:</strong> Confirmed he brokered the contract. Client contacted through encrypted channels only. Paid in cryptocurrency. Kade never saw client face-to-face. Dead end for direct identification.
</div>
</div>
</div>
<!-- Maud's Death -->
<div class="evidence-card critical">
<div class="evidence-header">
<span class="evidence-icon">💔</span>
<h3>Maud $lastName - Deceased</h3>
<span class="evidence-date">[Chapter Dependent]</span>
</div>
<div class="evidence-body">
<p><strong>Status:</strong> Found dead</p>
<p><strong>Cause of Death:</strong> Heart surgically removed with precision</p>
<p><strong>Location:</strong> [To be determined by story progression]</p>
<div class="evidence-list critical-evidence">
<h4>Critical Details:</h4>
<ul>
<li>Surgical precision suggests medical knowledge or specialized tools</li>
<li>Heart removed while victim was alive (evidence of trauma response)</li>
<li>No defensive wounds - suggests surprise or overpowered quickly</li>
<li>Shadow powers didn't protect her - killer had counter-measure</li>
</ul>
</div>
<div class="evidence-significance">
<strong>Implications:</strong> The killer can overcome even powerful Umbra abilities. They have medical expertise or specialized equipment. The heart removal is ritualistic or has specific purpose - not random violence.
</div>
</div>
</div>
</div>
</div>
<!-- TIMELINE -->
<div class="evidence-section">
<div class="section-header" onclick="toggleSection('timeline-section')">
<span class="section-icon">⏱</span>
<h2>Timeline of Events</h2>
<span class="expand-arrow">▼</span>
</div>
<div id="timeline-section" class="section-content">
<div class="investigation-timeline">
<div class="timeline-event">
<div class="timeline-date">March 15, 2033</div>
<div class="timeline-content">
<strong>Marguerite Frost disappears</strong>
<p>Crime boss, Umbra bloodline. Last seen at her penthouse.</p>
</div>
</div>
<div class="timeline-event">
<div class="timeline-date">March 19, 2033</div>
<div class="timeline-content">
<strong>Linnea Asher disappears</strong>
<p>CFO of Verdant Holdings, Fae bloodline. Last seen at corporate headquarters.</p>
</div>
</div>
<div class="timeline-event critical">
<div class="timeline-date">March 22, 2033 - Evening</div>
<div class="timeline-content">
<strong>De Luca Broadcast</strong>
<p>You expose Julian De Luca's corruption on live television.</p>
</div>
</div>
<div class="timeline-event critical">
<div class="timeline-date">March 22, 2033 - Late Night</div>
<div class="timeline-content">
<strong>Maud's Revelation</strong>
<p>Maud abducts you, reveals surveillance photos. Admits to killing Jace Morrison.</p>
</div>
</div>
<div class="timeline-event">
<div class="timeline-date">March 23, 2033 - Morning</div>
<div class="timeline-content">
<strong>Jace's Apartment</strong>
<p>Search reveals encrypted files, payment records, Project Harvest references.</p>
</div>
</div>
<div class="timeline-event">
<div class="timeline-date">March 23, 2033 - Afternoon</div>
<div class="timeline-content">
<strong>The Trade Infiltration</strong>
<p>Identify Kade as broker. Confirm he arranged surveillance contract but doesn't know client.</p>
</div>
</div>
<div class="timeline-event future">
<div class="timeline-date">~March 26, 2033 (Estimated)</div>
<div class="timeline-content">
<strong>Next Disappearance Expected</strong>
<p>Based on weekly pattern. Approximately 4 days from last discovery.</p>
</div>
</div>
</div>
</div>
</div>
<!-- ACTIVE LEADS -->
<div class="evidence-section">
<div class="section-header" onclick="toggleSection('leads-section')">
<span class="section-icon">🔍</span>
<h2>Active Leads</h2>
<span class="expand-arrow">▼</span>
</div>
<div id="leads-section" class="section-content">
<div class="leads-grid">
<div class="lead-card urgent">
<h4>⚡ URGENT: Next Victim</h4>
<p>Weekly pattern suggests next disappearance in ~4 days. Must identify and warn potential targets.</p>
</div>
<div class="lead-card">
<h4>Project Harvest</h4>
<p>What does this name mean? Harvest suggests collection, taking something from the targets.</p>
</div>
<div class="lead-card">
<h4>The Missing Hearts</h4>
<p>If Maud's heart was removed, were previous victims' hearts also taken? Need to investigate.</p>
</div>
<div class="lead-card">
<h4>Bloodline Pattern</h4>
<p>Twelve different bloodlines targeted. Significance? Ritualistic purpose?</p>
</div>
<div class="lead-card">
<h4>Client Identity</h4>
<p>Resources to fund $100k surveillance. Access to medical expertise. Counter-measures for bloodline powers.</p>
</div>
<div class="lead-card">
<h4>The Seraph Child</h4>
<p>Why target a 13-year-old? Last Seraph in Sordia makes them valuable. Trafficking? Worse?</p>
</div>
</div>
</div>
</div>
</div>
<div class="back-button">
<<button "Return">><<goto $return>><</button>>
</div>
<script>
function toggleSection(sectionId) {
const section = document.getElementById(sectionId);
const header = section.previousElementSibling;
const arrow = header.querySelector('.expand-arrow');
if (section.classList.contains('expanded')) {
section.classList.remove('expanded');
arrow.textContent = '▼';
} else {
section.classList.add('expanded');
arrow.textContent = '▲';
}
}
// Expand first section by default
document.addEventListener('DOMContentLoaded', function() {
const firstSection = document.getElementById('chapter1-section');
if (firstSection) {
firstSection.classList.add('expanded');
const header = firstSection.previousElementSibling;
const arrow = header.querySelector('.expand-arrow');
if (arrow) arrow.textContent = '▲';
}
});
</script>
<style>
/* Main Container */
.clues-header {
text-align: center;
margin-bottom: 2em;
border-bottom: 2px solid var(--accent);
padding-bottom: 1em;
}
.clues-subtitle {
color: var(--accent2);
font-style: italic;
margin-top: 0.5em;
font-size: 1.1em;
}
.evidence-container {
max-width: 1400px;
margin: 0 auto;
padding: 0 1em;
}
/* Section Headers */
.evidence-section {
margin-bottom: 2em;
background: var(--passageBG);
border: 2px solid var(--accent);
border-radius: 12px;
overflow: hidden;
box-shadow: 0 0 20px rgba(255, 0, 0, 0.3);
}
.section-header {
background: linear-gradient(135deg, var(--accent), var(--accent2));
padding: 1.2em;
cursor: pointer;
display: flex;
align-items: center;
gap: 1em;
transition: all 0.3s ease;
user-select: none;
}
.section-header:hover {
background: linear-gradient(135deg, var(--accent2), var(--accent));
box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.3);
}
.section-icon {
font-size: 1.8em;
text-shadow: 0 0 10px #000;
}
.section-header h2 {
flex: 1;
margin: 0;
font-family: var(--accentFont);
font-size: 1.5em;
color: #000;
text-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
}
.expand-arrow {
font-size: 1.2em;
transition: transform 0.3s ease;
color: #000;
}
.section-content {
max-height: 0;
overflow: hidden;
transition: max-height 0.5s ease;
padding: 0 1.5em;
}
.section-content.expanded {
max-height: 10000px;
padding: 2em 1.5em;
}
.section-intro {
color: var(--accent2);
font-style: italic;
margin-bottom: 1.5em;
padding: 1em;
background: rgba(255, 0, 0, 0.1);
border-left: 4px solid var(--accent);
border-radius: 0 8px 8px 0;
}
/* Victims Grid */
.victims-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
gap: 1.5em;
margin-bottom: 2em;
}
.victim-card {
background: var(--cloverWhite);
border: 2px solid var(--accent2);
border-radius: 10px;
padding: 1.5em;
position: relative;
transition: all 0.3s ease;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.victim-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 16px rgba(255, 0, 0, 0.4);
}
.victim-status {
position: absolute;
top: 10px;
right: 10px;
padding: 0.4em 0.8em;
border-radius: 5px;
font-weight: bold;
font-size: 0.75em;
letter-spacing: 1px;
text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.victim-card.missing .victim-status {
background: #dc143c;
color: #fff;
box-shadow: 0 0 10px #dc143c;
}
.victim-card.deceased .victim-status {
background: #000;
color: #dc143c;
border: 1px solid #dc143c;
box-shadow: 0 0 15px #dc143c;
animation: pulse-red 2s infinite;
}
.victim-card.active .victim-status {
background: #ffd700;
color: #000;
box-shadow: 0 0 10px #ffd700;
animation: pulse-gold 2s infinite;
}
.victim-card.watched .victim-status {
background: var(--accent2);
color: #000;
}
@keyframes pulse-red {
0%, 100% { opacity: 1; }
50% { opacity: 0.7; }
}
@keyframes pulse-gold {
0%, 100% { opacity: 1; }
50% { opacity: 0.8; }
}
.victim-header {
display: flex;
gap: 1em;
margin-bottom: 1em;
align-items: flex-start;
}
.victim-number {
font-family: var(--accentFont);
font-size: 2.5em;
color: var(--accent);
text-shadow: 0 0 10px var(--accent);
line-height: 1;
min-width: 1.2em;
}
.victim-info h3 {
margin: 0 0 0.3em 0;
color: var(--accent);
font-family: var(--accentFont);
font-size: 1.2em;
}
.victim-bloodline {
color: var(--accent2);
font-weight: bold;
font-size: 0.9em;
margin-bottom: 0.2em;
}
.victim-occupation {
color: var(--text);
font-size: 0.85em;
font-style: italic;
opacity: 0.9;
}
.victim-details {
border-top: 1px solid var(--accent2);
padding-top: 1em;
font-size: 0.9em;
line-height: 1.6;
}
.victim-details p {
margin: 0.5em 0;
}
.victim-details strong {
color: var(--accent2);
}
/* Pattern Analysis */
.pattern-analysis {
background: rgba(255, 0, 0, 0.15);
border: 2px solid var(--accent);
border-radius: 10px;
padding: 1.5em;
margin-top: 2em;
}
.pattern-analysis h4 {
color: var(--accent);
font-family: var(--accentFont);
margin-bottom: 1em;
font-size: 1.3em;
text-shadow: 0 0 8px var(--accent);
}
.pattern-analysis ul {
list-style: none;
padding: 0;
}
.pattern-analysis li {
margin: 0.8em 0;
padding-left: 2em;
position: relative;
line-height: 1.5;
}
.clue-marker {
position: absolute;
left: 0;
color: var(--accent);
font-size: 1.2em;
}
/* Theory Boxes */
.theory-box {
background: var(--cloverWhite);
border: 3px solid var(--accent);
border-radius: 12px;
padding: 2em;
box-shadow: 0 0 20px rgba(255, 0, 0, 0.3);
}
.theory-box h3 {
color: var(--accent);
font-family: var(--accentFont);
font-size: 1.5em;
margin-bottom: 1em;
text-shadow: 0 0 10px var(--accent);
}
.theory-description {
font-size: 1.1em;
line-height: 1.6;
margin-bottom: 1.5em;
font-style: italic;
color: var(--text);
}
.theory-evidence,
.theory-questions {
margin: 1.5em 0;
}
.theory-evidence h4,
.theory-questions h4 {
color: var(--accent2);
font-family: var(--accentFont);
margin-bottom: 0.8em;
font-size: 1.1em;
}
.theory-evidence ul,
.theory-questions ul {
list-style: none;
padding: 0;
}
.theory-evidence li,
.theory-questions li {
padding: 0.6em 0 0.6em 1.5em;
position: relative;
line-height: 1.5;
}
.theory-evidence li::before {
content: '✓';
position: absolute;
left: 0;
color: var(--accent);
font-weight: bold;
}
.theory-questions li::before {
content: '?';
position: absolute;
left: 0;
color: var(--accent2);
font-weight: bold;
}
/* Evidence Cards */
.evidence-card {
background: var(--cloverWhite);
border: 2px solid var(--accent2);
border-radius: 10px;
margin-bottom: 1.5em;
overflow: hidden;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
transition: all 0.3s ease;
}
.evidence-card:hover {
box-shadow: 0 6px 12px rgba(255, 0, 0, 0.3);
transform: translateX(5px);
}
.evidence-card.critical {
border: 3px solid #dc143c;
box-shadow: 0 0 20px rgba(220, 20, 60, 0.5);
}
.evidence-header {
background: linear-gradient(90deg, var(--accent), var(--accent2));
padding: 1em 1.5em;
display: flex;
align-items: center;
gap: 1em;
}
.evidence-icon {
font-size: 1.5em;
text-shadow: 0 0 5px #000;
}
.evidence-header h3 {
flex: 1;
margin: 0;
color: #000;
font-family: var(--accentFont);
font-size: 1.2em;
text-shadow: 0 0 3px rgba(255, 255, 255, 0.5);
}
.evidence-date {
color: #000;
font-size: 0.9em;
font-weight: bold;
opacity: 0.8;
}
.evidence-body {
padding: 1.5em;
line-height: 1.6;
}
.evidence-body p {
margin: 0.8em 0;
}
.evidence-body strong {
color: var(--accent2);
}
.evidence-list {
margin-top: 1em;
}
.evidence-list h4 {
color: var(--accent);
font-family: var(--accentFont);
margin-bottom: 0.5em;
font-size: 1.1em;
}
.evidence-list ul {
margin: 0;
padding-left: 1.5em;
}
.evidence-list li {
margin: 0.5em 0;
line-height: 1.5;
}
.evidence-significance {
margin-top: 1.2em;
padding: 1em;
background: rgba(255, 0, 0, 0.1);
border-left: 4px solid var(--accent);
border-radius: 0 5px 5px 0;
font-style: italic;
}
.critical-evidence {
background: rgba(220, 20, 60, 0.1);
padding: 1em;
border-radius: 8px;
border: 1px solid #dc143c;
}
.broker-conclusion {
background: rgba(255, 215, 0, 0.1);
padding: 1em;
margin-top: 1em;
border-radius: 8px;
border-left: 4px solid var(--accent2);
}
.broker-conclusion h4 {
color: var(--accent2);
font-family: var(--accentFont);
margin-bottom: 0.5em;
}
/* Timeline */
.investigation-timeline {
position: relative;
padding: 1em 0;
}
.investigation-timeline::before {
content: '';
position: absolute;
left: 30px;
top: 0;
bottom: 0;
width: 3px;
background: linear-gradient(180deg, var(--accent), var(--accent2));
box-shadow: 0 0 10px var(--accent);
}
.timeline-event {
position: relative;
margin-bottom: 2em;
padding-left: 80px;
}
.timeline-event::before {
content: '';
position: absolute;
left: 20px;
top: 5px;
width: 20px;
height: 20px;
border-radius: 50%;
background: var(--accent2);
border: 3px solid var(--accent);
box-shadow: 0 0 15px var(--accent);
z-index: 1;
}
.timeline-event.critical::before {
background: #ffd700;
box-shadow: 0 0 20px #ffd700;
animation: pulse-gold 2s infinite;
}
.timeline-event.future::before {
background: transparent;
border: 3px dashed var(--accent);
box-shadow: 0 0 10px var(--accent2);
}
.timeline-date {
font-weight: bold;
color: var(--accent);
margin-bottom: 0.5em;
font-family: var(--accentFont);
font-size: 1.1em;
}
.timeline-content {
background: var(--cloverWhite);
padding: 1em;
border-radius: 8px;
border: 1px solid var(--accent2);
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.timeline-content strong {
display: block;
color: var(--accent2);
margin-bottom: 0.5em;
font-size: 1.05em;
}
.timeline-content p {
margin: 0;
line-height: 1.5;
}
/* Active Leads */
.leads-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 1.5em;
}
.lead-card {
background: var(--cloverWhite);
border: 2px solid var(--accent2);
border-radius: 10px;
padding: 1.5em;
transition: all 0.3s ease;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
.lead-card:hover {
transform: translateY(-3px);
box-shadow: 0 6px 12px rgba(255, 0, 0, 0.3);
}
.lead-card.urgent {
border: 3px solid #dc143c;
background: rgba(220, 20, 60, 0.05);
box-shadow: 0 0 15px rgba(220, 20, 60, 0.4);
}
.lead-card h4 {
color: var(--accent);
font-family: var(--accentFont);
margin-bottom: 0.8em;
font-size: 1.1em;
}
.lead-card.urgent h4 {
color: #dc143c;
animation: pulse-red 2s infinite;
}
.lead-card p {
margin: 0;
line-height: 1.5;
font-size: 0.95em;
}
/* Back Button */
.back-button {
text-align: center;
margin-top: 3em;
padding-top: 2em;
border-top: 2px solid var(--accent);
}
.back-button button {
padding: 1em 3em;
background: linear-gradient(45deg, var(--accent), var(--accent2));
color: #000;
border: none;
border-radius: 8px;
font-size: 1.1em;
font-weight: bold;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 0 20px var(--accent);
text-transform: uppercase;
letter-spacing: 1px;
}
.back-button button:hover {
background: linear-gradient(45deg, var(--accent2), var(--accent));
box-shadow: 0 0 30px var(--accent);
transform: translateY(-3px);
}
/* Light Mode Overrides */
.lm .evidence-section {
background: var(--passageBG);
box-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
}
.lm .section-intro {
background: rgba(212, 175, 55, 0.1);
}
.lm .victim-card {
background: var(--cloverWhite);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.lm .victim-card:hover {
box-shadow: 0 8px 16px rgba(212, 175, 55, 0.4);
}
.lm .pattern-analysis {
background: rgba(212, 175, 55, 0.15);
}
.lm .theory-box {
box-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
}
.lm .evidence-card {
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.lm .evidence-card:hover {
box-shadow: 0 6px 12px rgba(212, 175, 55, 0.3);
}
.lm .evidence-significance {
background: rgba(212, 175, 55, 0.1);
}
.lm .timeline-content {
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}
.lm .lead-card {
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}
.lm .lead-card:hover {
box-shadow: 0 6px 12px rgba(212, 175, 55, 0.3);
}
/* Mobile Responsiveness */
@media only screen and (max-width: 768px) {
.victims-grid {
grid-template-columns: 1fr;
}
.leads-grid {
grid-template-columns: 1fr;
}
.investigation-timeline::before {
left: 15px;
}
.timeline-event {
padding-left: 50px;
}
.timeline-event::before {
left: 5px;
}
.evidence-header {
flex-wrap: wrap;
}
.evidence-date {
width: 100%;
margin-top: 0.5em;
}
}
@media only screen and (max-width: 480px) {
.section-header {
padding: 1em;
}
.section-header h2 {
font-size: 1.2em;
}
.victim-number {
font-size: 2em;
}
.evidence-body {
padding: 1em;
}
}
</style>
<div class="clues-header">
<h1 class="bloodlines-title">Journal</h1>
<p class="clues-subtitle">The truth assembled from fragments. Every piece matters. Every connection counts.</p>
</div>
<div class="evidence-container">
<!-- THE TWELVE VICTIMS -->
<div class="evidence-section">
<div class="section-header" onclick="toggleSection('victims-section')">
<h2>The Twelve Targets</h2>
<span class="expand-arrow">▼</span>
</div>
<div id="victims-section" class="section-content">
<<if $twelvePhotosDiscovered>>
<p class="section-intro">Twelve faces. Twelve lives under surveillance. Two already missing. The pattern is clear—one from each bloodline, plus you.</p>
<div class="victims-grid">
<!-- Victim 1: Marguerite Asher -->
<div class="victim-card missing">
<div class="victim-status">MISSING</div>
<div class="victim-header">
<span class="victim-number">01</span>
<div class="victim-info">
<h3>Marguerite Asher</h3>
<div class="victim-bloodline">Chronos</div>
<div class="victim-occupation">Strategic Consultant</div>
</div>
</div>
<div class="victim-details">
<p><strong>Age:</strong> 58</p>
<p><strong>Details:</strong> Works for three Fortune 500 companies despite only working ~4 hours per week</p>
<p><strong>Status:</strong> Missing for a week</p>
</div>
</div>
<!-- Victim 2: Linnea Frost -->
<div class="victim-card missing">
<div class="victim-status">MISSING</div>
<div class="victim-header">
<span class="victim-number">02</span>
<div class="victim-info">
<h3>Linnea Frost</h3>
<div class="victim-bloodline">Fae</div>
<div class="victim-occupation">Frost Business Heiress</div>
</div>
</div>
<div class="victim-details">
<p><strong>Age:</strong> 31</p>
<p><strong>Appearance:</strong> Silver-blonde hair, glowing violet eyes</p>
<p><strong>Ability:</strong> Can make people remember things that never happened</p>
<p><strong>Status:</strong> Missing for 72 hours</p>
</div>
</div>
<!-- Victim 3: Maud - FIXED -->
<div class="victim-card <<if $maudDead>>deceased<<else>>watched<</if>>">
<div class="victim-status"><<if $maudDead>>DECEASED<<else>>WATCHED<</if>></div>
<div class="victim-header">
<span class="victim-number">03</span>
<div class="victim-info">
<h3>Maud $lastName</h3>
<div class="victim-bloodline">Umbra</div>
<div class="victim-occupation">Enforcer for Luz</div>
</div>
</div>
<div class="victim-details">
<p><strong>Age:</strong> Your sister</p>
<p><strong>Ability:</strong> Shadow manipulation</p>
<<if $maudDead>>
<p><strong>Status:</strong> Found dead. Heart missing.</p>
<<else>>
<p><strong>Status:</strong> Aware of threat, investigating</p>
<</if>>
</div>
</div>
<!-- Victim 4: Dr. Arden -->
<div class="victim-card watched">
<div class="victim-status">WATCHED</div>
<div class="victim-header">
<span class="victim-number">04</span>
<div class="victim-info">
<h3>Dr. Arden</h3>
<div class="victim-bloodline">Manitou</div>
<div class="victim-occupation">Underground Clinic Doctor</div>
</div>
</div>
<div class="victim-details">
<p><strong>Age:</strong> 37</p>
<<if $ardenGender is "male">>
<p><strong>Appearance:</strong> Pale man, sharp angular features, black messy hair, grey eyes</p>
<<elseif $ardenGender is "female">>
<p><strong>Appearance:</strong> Pale woman, sharp angular features, black hair in messy bun, grey eyes</p>
<<else>>
<p><strong>Appearance:</strong> Pale, sharp angular features, black hair, grey eyes</p>
<</if>>
<p><strong>Ability:</strong> Can speak to the dead</p>
<p><strong>Details:</strong> Neutral territory. Patches up anyone who can pay.</p>
</div>
</div>
<!-- Victim 5: Luz -->
<div class="victim-card watched">
<div class="victim-status">WATCHED</div>
<div class="victim-header">
<span class="victim-number">05</span>
<div class="victim-info">
<h3>$luzName "Luz"</h3>
<div class="victim-bloodline">Infernal</div>
<div class="victim-occupation">Crime Boss</div>
</div>
</div>
<div class="victim-details">
<p><strong>Age:</strong> 33</p>
<<if $luzGender is "male">>
<p><strong>Appearance:</strong> Pink-tinted glasses, two-toned hair (black/white), heterochromatic eyes</p>
<<elseif $luzGender is "female">>
<p><strong>Appearance:</strong> Pink-tinted glasses, two-toned hair (black/white), heterochromatic eyes, red lips</p>
<</if>>
<p><strong>Territory:</strong> Runs half the undercity through Rouge</p>
<p><strong>Ability:</strong> Binding contracts that cannot be broken</p>
</div>
</div>
<!-- Victim 6: Egon/Emme Han -->
<div class="victim-card watched">
<div class="victim-status">WATCHED</div>
<div class="victim-header">
<span class="victim-number">06</span>
<div class="victim-info">
<<if $eGender is "male">>
<h3>Egon Han</h3>
<<elseif $eGender is "female">>
<h3>Emme Han</h3>
<<else>>
<h3>$eName Han</h3>
<</if>>
<div class="victim-bloodline">Draegon</div>
<div class="victim-occupation">CFO of HanTech</div>
</div>
</div>
<div class="victim-details">
<p><strong>Age:</strong> 29</p>
<<if $eGender is "male">>
<p><strong>Appearance:</strong> Golden eyes, sharp jawline, slicked-back black hair with golden streaks</p>
<<elseif $eGender is "female">>
<p><strong>Appearance:</strong> Golden eyes, sharp features, long black hair with golden streaks</p>
<</if>>
<p><strong>Details:</strong> Perfect posture, immaculate appearance</p>
</div>
</div>
<!-- Victim 7: Alex Merga -->
<div class="victim-card watched">
<div class="victim-status">WATCHED</div>
<div class="victim-header">
<span class="victim-number">07</span>
<div class="victim-info">
<h3>Alex Merga</h3>
<div class="victim-bloodline">Seraph</div>
<div class="victim-occupation">Last Seraph in Sordia</div>
</div>
</div>
<div class="victim-details">
<p><strong>Age:</strong> 13 years old</p>
<p><strong>Appearance:</strong> Almost ethereal quality (photo slightly blurred)</p>
<p><strong>Ability:</strong> Can probably heal</p>
<p><strong>Details:</strong> Guarded 24/7. Adopted by Schneider Family.</p>
</div>
</div>
<!-- Victim 8: Pierre Mellaneos -->
<div class="victim-card watched">
<div class="victim-status">WATCHED</div>
<div class="victim-header">
<span class="victim-number">08</span>
<div class="victim-info">
<h3>Pierre Mellaneos</h3>
<div class="victim-bloodline">Abyssal</div>
<div class="victim-occupation">Import/Export Business Owner</div>
</div>
</div>
<div class="victim-details">
<p><strong>Age:</strong> 35</p>
<p><strong>Appearance:</strong> Fluid movement, photographed near water</p>
<p><strong>Territory:</strong> Eastern docks - largest import/export business</p>
<p><strong>Details:</strong> Connected to every major crime family but stays neutral</p>
</div>
</div>
<!-- Victim 9: Aadhya Kumar -->
<div class="victim-card watched">
<div class="victim-status">WATCHED</div>
<div class="victim-header">
<span class="victim-number">09</span>
<div class="victim-info">
<h3>Aadhya Kumar</h3>
<div class="victim-bloodline">Ifrit</div>
<div class="victim-occupation">Corporate Negotiator</div>
</div>
</div>
<div class="victim-details">
<p><strong>Age:</strong> 28</p>
<p><strong>Appearance:</strong> Bronze skin, eyes that burn, hair that moves in still photos</p>
<p><strong>Details:</strong> Never lost a case. Charges seven figures per negotiation.</p>
</div>
</div>
<!-- Victim 10: Moten -->
<div class="victim-card watched">
<div class="victim-status">WATCHED</div>
<div class="victim-header">
<span class="victim-number">10</span>
<div class="victim-info">
<h3>Moten</h3>
<div class="victim-bloodline">Primordial (Earth)</div>
<div class="victim-occupation">Underground Fighting Ring Operator</div>
</div>
</div>
<div class="victim-details">
<p><strong>Age:</strong> 40</p>
<p><strong>Appearance:</strong> Massive build, visible mineral deposit veins under dark skin</p>
<p><strong>Details:</strong> Undefeated fighter. Could create earthquakes destroying entire city blocks.</p>
</div>
</div>
<!-- Victim 11: Robin Reeves -->
<div class="victim-card watched">
<div class="victim-status">INCARCERATED</div>
<div class="victim-header">
<span class="victim-number">11</span>
<div class="victim-info">
<h3>Robin Reeves</h3>
<div class="victim-bloodline">Chimaera</div>
<div class="victim-occupation">Anarchist / Bodyguard for Hire</div>
</div>
</div>
<div class="victim-details">
<p><strong>Age:</strong> 26</p>
<p><strong>Appearance:</strong> Features don't settle - scaled skin transitioning to fur/feathers, one gold slit-pupil eye, one human brown eye</p>
<p><strong>Details:</strong> Wears mandatory metal suppression collar. Currently in prison.</p>
</div>
</div>
<!-- Victim 12: Charlie (MC) -->
<div class="victim-card active">
<div class="victim-status">YOU</div>
<div class="victim-header">
<span class="victim-number">12</span>
<div class="victim-info">
<h3>$fullName<<if $nickname>> "$nickname"<</if>></h3>
<div class="victim-bloodline">Human</div>
<div class="victim-occupation">Investigative Journalist</div>
</div>
</div>
<div class="victim-details">
<p><strong>Age:</strong> 26</p>
<p><strong>Status:</strong> Under surveillance, aware of threat, investigating</p>
<p><strong>Details:</strong> Recently exposed Julian De Luca corruption</p>
</div>
</div>
</div>
<div class="pattern-analysis">
<h4>Pattern Analysis</h4>
<ul>
<li>One representative from each of the eleven major bloodline classifications, plus one human</li>
<li>Every person is considered exceptional within their bloodline - not just powerful, but specifically notable</li>
<li>Mix of power levels: crime bosses, corporate executives, a 13-year-old child, a prisoner</li>
<li>Geographic spread across all Sordia districts</li>
<li>Two already missing (Marguerite Asher, Linnea Frost) - no bodies, no demands, just gone</li>
<<if $maudDead>><li>Maud found dead - heart missing</li><</if>>
</ul>
</div>
<<else>>
<p class="no-evidence">No evidence discovered yet.</p>
<</if>>
</div>
</div>
<!-- INVESTIGATION THEORY -->
<div class="evidence-section">
<div class="section-header" onclick="toggleSection('theory-section')">
<h2>Working Theory</h2>
<span class="expand-arrow">▼</span>
</div>
<div id="theory-section" class="section-content">
<<if $investigationTheory>>
<<if $investigationTheory is "revenge">>
<div class="theory-box revenge-theory">
<h3>Theory: Personal Vendetta</h3>
<p class="theory-description">Someone is settling scores. These twelve people have all hurt someone—exploited, betrayed, destroyed lives. Maybe they ruined the wrong person. Maybe that person lost everything and wants revenge.</p>
<div class="theory-evidence">
<h4>Supporting Evidence:</h4>
<ul>
<li>Systematic surveillance suggests patience and planning</li>
<li>Targets include known exploiters (crime bosses, corrupt executives)</li>
<li>Personal nature of attacks - not random violence</li>
<li>Methodical approach indicates emotional investment</li>
</ul>
</div>
<div class="theory-questions">
<h4>Questions to Answer:</h4>
<ul>
<li>What connects these specific twelve people?</li>
<li>Who did they collectively harm?</li>
<li>Why wait to strike now?</li>
</ul>
</div>
</div>
<<elseif $investigationTheory is "conspiracy">>
<div class="theory-box conspiracy-theory">
<h3>Theory: Corporate Warfare</h3>
<p class="theory-description">Someone is systematically removing power players to destabilize Sordia's economy. Take out the right targets, create power vacuums, reshape the city's entire structure.</p>
<div class="theory-evidence">
<h4>Supporting Evidence:</h4>
<ul>
<li>Targets span multiple power sectors (criminal, corporate, medical)</li>
<li>Removing these people would create massive instability</li>
<li>Requires significant resources to organize</li>
<li>Strategic timing and precision execution</li>
</ul>
</div>
<div class="theory-questions">
<h4>Questions to Answer:</h4>
<ul>
<li>Who benefits from this level of chaos?</li>
<li>Which organization has these resources?</li>
<li>What's the endgame after destabilization?</li>
</ul>
</div>
</div>
<</if>>
<<else>>
<p class="no-evidence">No working theory established yet.</p>
<</if>>
</div>
</div>
<!-- CHAPTER 1 EVIDENCE - FIXED: Removed extra closing if tag -->
<div class="evidence-section">
<div class="section-header" onclick="toggleSection('chapter1-section')">
<h2>Chapter 1: The Revelation</h2>
<span class="expand-arrow">▼</span>
</div>
<div id="chapter1-section" class="section-content">
<<if $jaceKilled>>
<!-- Initial Discovery -->
<div class="evidence-card">
<div class="evidence-header">
<h3>The Twelve Photographs</h3>
<span class="evidence-date">XXX</span>
</div>
<div class="evidence-body">
<p><strong>Source:</strong> Maud's apartment wall</p>
<p><strong>Description:</strong> Surveillance photographs of twelve individuals, connected by red string. Professional quality, taken from concealment. Timestamps show rotating weekly schedule.</p>
<div class="evidence-significance">
<strong>Significance:</strong> Two subjects already missing when photos discovered. Suggests ongoing operation with methodical timeline.
</div>
</div>
</div>
<!-- Jace Morrison Evidence -->
<div class="evidence-card">
<div class="evidence-header">
<h3>Jace Morrison - Deceased Contractor</h3>
<span class="evidence-date">XXX</span>
</div>
<div class="evidence-body">
<p><strong>Status:</strong> Killed by an unknown assailant during a confrontation with Maud</p>
<p><strong>Occupation:</strong> Freelance surveillance specialist</p>
<p><strong>Equipment:</strong> High-end cameras, encrypted phone, professional-grade surveillance gear</p>
<div class="evidence-list">
<h4>From His Phone:</h4>
<ul>
<li>Encrypted messages</li>
<li>Schedule of twelve targets with rotation times</li>
<li>Contact information for broker</li>
<li>Payment confirmation: $50,000 upfront</li>
</ul>
</div>
</div>
</div>
<!-- Jace's Apartment -->
<<if $jaceApartmentSearched>>
<div class="evidence-card">
<div class="evidence-header">
<h3>Jace's Apartment Search</h3>
<span class="evidence-date">XXX</span>
</div>
<div class="evidence-body">
<p><strong>Location:</strong> Modest apartment in Westpoint</p>
<div class="evidence-list">
<h4>Discovered:</h4>
<ul>
<li><strong>Computer Files:</strong> Detailed surveillance logs with timestamps</li>
<li><strong>Financial Records:</strong> Total payment $100,000 ($50k upfront, $50k completion)</li>
<li><strong>Encrypted Communications:</strong> Client identity completely obscured</li>
</ul>
</div>
<div class="evidence-significance">
<strong>Significance:</strong> Professional operation with serious funding. Client took extensive precautions to remain anonymous.
</div>
</div>
</div>
<</if>>
<!-- The Eclipse Investigation -->
<<if $theoryChoice is "Eclipse" and $eclipseVisited>>
<div class="evidence-card">
<div class="evidence-header">
<h3>The Eclipse Investigation</h3>
<span class="evidence-date">March 23, 2033</span>
</div>
<div class="evidence-body">
<p><strong>Location:</strong> Underground bar in Westpoint, neutral Umbra territory</p>
<p><strong>Bartender:</strong> Magnus - knows everything about Umbra community</p>
<div class="evidence-list">
<h4>Information Gathered:</h4>
<ul>
<li>Marlowe has a hideout at the Southern Docks</li>
<li>Dice & Marlowe have/had a fling??</li>
<li>Marlowe is unhappy about his current contract</li>
</ul>
</div>
</div>
</div>
<</if>>
<!-- The Trade Investigation - FIXED: Removed extra closing if tag -->
<<if $theoryChoice is "Trade" and $tradeVisited>>
<div class="evidence-card">
<div class="evidence-header">
<h3>The Trade - Broker Identification</h3>
<span class="evidence-date">XXX</span>
</div>
<div class="evidence-body">
<p><strong>Location:</strong> Undercity black market hub in converted factory at the Eastern Docks</p>
<p><strong>Investigation Method:</strong> <<if $background is "investigative">>Info broker cover<<elseif $background is "war-correspondent">>Weapons dealer cover<<elseif $background is "whistleblower">>Corporate intel cover<<elseif $background is "tabloid">>Manipulation and social engineering<</if>></p>
<div class="evidence-list">
<h4>Four Brokers Identified:</h4>
<ul>
<li><strong>Kade:</strong> Expensive, secretive, handles high-risk work with Umbra contractors</li>
</ul>
</div>
<div class="evidence-significance">
<strong>Kade's Information:</strong> Confirmed he brokered the contract. Client contacted through encrypted channels only. Paid in cryptocurrency. Kade never saw client face-to-face. Dead end for direct identification.
</div>
</div>
</div>
<</if>>
<!-- Maud's Death -->
<<if $maudDead>>
<div class="evidence-card critical">
<div class="evidence-header">
<h3>Maud $lastName - Deceased</h3>
<span class="evidence-date">XXX</span>
</div>
<div class="evidence-body">
<p><strong>Status:</strong> Found dead</p>
<p><strong>Critical Detail:</strong> Heart missing</p>
<div class="evidence-list critical-evidence">
<h4>What This Means:</h4>
<ul>
<li>Someone has started killing, but what happened to Linnea & Marguerite?</li>
<li>Heart removed</li>
<li>Umbra powers couldn't protect her - killer had counter-measures</li>
<li>Timeline accelerating - weekly pattern may be breaking down</li>
</ul>
</div>
<div class="evidence-significance">
<strong>Implications:</strong> The killer can overcome even powerful Umbra abilities. This is personal. This is planned. And you're still on the list.
</div>
</div>
</div>
<</if>>
<<else>>
<p class="no-evidence">No evidence collected yet.</p>
<</if>>
</div>
</div>
<!-- TIMELINE -->
<div class="evidence-section">
<div class="section-header" onclick="toggleSection('timeline-section')">
<h2>Timeline of Events</h2>
<span class="expand-arrow">▼</span>
</div>
<div id="timeline-section" class="section-content">
<<if $timelineRecap>>>>
<div class="investigation-timeline">
<div class="timeline-event">
<div class="timeline-date">XXX</div>
<div class="timeline-content">
<strong>Marguerite Asher disappears</strong>
<p>Strategic consultant, Chronos bloodline.</p>
</div>
</div>
<div class="timeline-event">
<div class="timeline-date">XXX</div>
<div class="timeline-content">
<strong>Linnea Frost disappears</strong>
<p>Frost business heiress, Fae bloodline. Missing for 72 hours.</p>
</div>
</div>
<div class="timeline-event critical">
<div class="timeline-date">XXX</div>
<div class="timeline-content">
<strong>De Luca Broadcast</strong>
<p>You expose Kent Grey's corruption on live television.</p>
</div>
</div>
<div class="timeline-event critical">
<div class="timeline-date">XXX</div>
<div class="timeline-content">
<strong>Maud's Revelation</strong>
<p>Maud abducts you, reveals surveillance photos.</p>
</div>
</div>
<<if $jaceApartmentSearched>>
<div class="timeline-event">
<div class="timeline-date">XXX</div>
<div class="timeline-content">
<strong>Jace's Apartment</strong>
<p>Search reveals encrypted files and payment records</p>
</div>
</div>
<</if>>
<<if $eclipseVisited or $tradeVisited>>
<div class="timeline-event">
<div class="timeline-date">XXX</div>
<div class="timeline-content">
<<if $theoryChoice is "Eclipse">>
<strong>The Eclipse Infiltration</strong>
<p>Investigated Umbra community for leads through Magnus.</p>
<<elseif $theoryChoice is "Trade">>
<strong>The Trade Infiltration</strong>
<p>Identified Kade as broker. Confirmed he arranged surveillance contract but doesn't know client.</p>
<</if>>
</div>
</div>
<</if>>
<<if not $maudDead>>
<div class="timeline-event future">
<div class="timeline-date">XXX</div>
<div class="timeline-content">
<strong>Next Disappearance Expected</strong>
<p>Based on weekly pattern. Approximately 4 days from last discovery.</p>
</div>
</div>
<</if>>
</div>
<<else>>
<p class="no-evidence">Timeline will be constructed as events unfold.</p>
<</if>>
</div>
</div>
<!-- ACTIVE LEADS -->
<div class="evidence-section">
<div class="section-header" onclick="toggleSection('leads-section')">
<h2>Active Leads</h2>
<span class="expand-arrow">▼</span>
</div>
<div id="leads-section" class="section-content">
<<if $twelvePhotosDiscovered>>
<div class="leads-grid">
<<if not $maudDead>>
<div class="lead-card urgent">
<h4>URGENT: Next Victim</h4>
<p>Weekly pattern suggests next disappearance in ~4 days. Must identify and warn potential targets.</p>
</div>
<<else>>
<div class="lead-card urgent">
<h4>Pattern Breaking - URGENT</h4>
<p>Maud's death may signal timeline acceleration. How many more days do we have?</p>
</div>
<</if>>
<<if $maudDead>>
<div class="lead-card">
<h4>The Missing Hearts</h4>
<p>If Maud's heart was removed, were previous victims' hearts also taken? Need to investigate.</p>
</div>
<</if>>
<div class="lead-card">
<h4>Bloodline Pattern</h4>
<p>Twelve different bloodlines targeted. Significance?</p>
</div>
<div class="lead-card">
<h4>Client Identity</h4>
<p>Resources to fund $100k surveillance. Access to medical expertise. Counter-measures for bloodline powers.</p>
</div>
<div class="lead-card">
<h4>The Seraph Child</h4>
<p>Why target a 13-year-old? Last Seraph in Sordia makes them valuable. Trafficking? Worse?</p>
</div>
</div>
<<else>>
<p class="no-evidence">No active leads yet.</p>
<</if>>
</div>
</div>
</div>
<script>
function toggleSection(sectionId) {
const section = document.getElementById(sectionId);
const header = section.previousElementSibling;
const arrow = header.querySelector('.expand-arrow');
if (section.classList.contains('expanded')) {
section.classList.remove('expanded');
arrow.textContent = '▼';
} else {
section.classList.add('expanded');
arrow.textContent = '▲';
}
}
// Expand victims section by default
document.addEventListener('DOMContentLoaded', function() {
const victimsSection = document.getElementById('victims-section');
if (victimsSection) {
victimsSection.classList.add('expanded');
const header = victimsSection.previousElementSibling;
const arrow = header.querySelector('.expand-arrow');
if (arrow) arrow.textContent = '▲';
}
});
</script>
<style>
/* Main Container */
.clues-header {
text-align: center;
margin-bottom: 2em;
border-bottom: 2px solid var(--accent);
padding-bottom: 1em;
}
.clues-subtitle {
color: var(--accent2);
font-style: italic;
margin-top: 0.5em;
font-size: 1.1em;
}
.evidence-container {
max-width: 1400px;
margin: 0 auto;
padding: 0 1em 2em 1em;
overflow-y: auto;
max-height: calc(100vh - 200px);
}
/* No Evidence Message */
.no-evidence {
color: var(--accent2);
font-style: italic;
text-align: center;
padding: 2em;
opacity: 0.7;
}
/* Section Headers */
.evidence-section {
margin-bottom: 2em;
background: var(--passageBG);
border: 2px solid var(--accent);
border-radius: 12px;
overflow: hidden;
box-shadow: 0 0 20px rgba(255, 0, 0, 0.3);
}
.section-header {
background: linear-gradient(135deg, var(--accent), var(--accent2));
padding: 1.2em;
cursor: pointer;
display: flex;
align-items: center;
gap: 1em;
transition: all 0.3s ease;
user-select: none;
}
.section-header:hover {
background: linear-gradient(135deg, var(--accent2), var(--accent));
box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.3);
}
.section-header h2 {
flex: 1;
margin: 0;
font-family: var(--accentFont);
font-size: 1.5em;
color: #000;
text-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
}
.expand-arrow {
font-size: 1.2em;
transition: transform 0.3s ease;
color: #000;
}
.section-content {
max-height: 0;
overflow: hidden;
transition: max-height 0.5s ease;
}
.section-content.expanded {
max-height: none;
padding: 2em 1.5em;
overflow: visible;
}
.section-intro {
color: var(--accent2);
font-style: italic;
margin-bottom: 1.5em;
padding: 1em;
background: rgba(255, 0, 0, 0.1);
border-left: 4px solid var(--accent);
border-radius: 0 8px 8px 0;
}
/* Victims Grid */
.victims-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 1.5em;
margin-bottom: 2em;
}
.victim-card {
background: var(--cloverWhite);
border: 2px solid var(--accent2);
border-radius: 10px;
padding: 1.5em;
position: relative;
transition: all 0.3s ease;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.victim-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 16px rgba(255, 0, 0, 0.4);
}
.victim-status {
position: absolute;
top: 10px;
right: 10px;
padding: 0.4em 0.8em;
border-radius: 5px;
font-weight: bold;
font-size: 0.75em;
letter-spacing: 1px;
text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.victim-card.missing .victim-status {
background: #dc143c;
color: #fff;
box-shadow: 0 0 10px #dc143c;
}
.victim-card.deceased .victim-status {
background: #000;
color: #dc143c;
border: 1px solid #dc143c;
box-shadow: 0 0 15px #dc143c;
animation: pulse-red 2s infinite;
}
.victim-card.active .victim-status {
background: #ffd700;
color: #000;
box-shadow: 0 0 10px #ffd700;
animation: pulse-gold 2s infinite;
}
.victim-card.watched .victim-status {
background: var(--accent2);
color: #000;
}
@keyframes pulse-red {
0%, 100% { opacity: 1; }
50% { opacity: 0.7; }
}
@keyframes pulse-gold {
0%, 100% { opacity: 1; }
50% { opacity: 0.8; }
}
.victim-header {
display: flex;
gap: 1em;
margin-bottom: 1em;
align-items: flex-start;
}
.victim-number {
font-family: var(--accentFont);
font-size: 2.5em;
color: var(--accent);
text-shadow: 0 0 10px var(--accent);
line-height: 1;
min-width: 1.2em;
}
.victim-info h3 {
margin: 0 0 0.3em 0;
color: var(--accent);
font-family: var(--accentFont);
font-size: 1.2em;
}
.victim-bloodline {
color: var(--accent2);
font-weight: bold;
font-size: 0.9em;
margin-bottom: 0.2em;
}
.victim-occupation {
color: var(--text);
font-size: 0.85em;
font-style: italic;
opacity: 0.9;
}
.victim-details {
border-top: 1px solid var(--accent2);
padding-top: 1em;
font-size: 0.9em;
line-height: 1.6;
}
.victim-details p {
margin: 0.5em 0;
}
.victim-details strong {
color: var(--accent2);
}
/* Pattern Analysis */
.pattern-analysis {
background: rgba(255, 0, 0, 0.15);
border: 2px solid var(--accent);
border-radius: 10px;
padding: 1.5em;
margin-top: 2em;
}
.pattern-analysis h4 {
color: var(--accent);
font-family: var(--accentFont);
margin-bottom: 1em;
font-size: 1.3em;
text-shadow: 0 0 8px var(--accent);
}
.pattern-analysis ul {
list-style: none;
padding: 0;
}
.pattern-analysis li {
margin: 0.8em 0;
padding-left: 2em;
position: relative;
line-height: 1.5;
}
.pattern-analysis li::before {
content: '▸';
position: absolute;
left: 0;
color: var(--accent);
font-size: 1.2em;
}
/* Theory Boxes */
.theory-box {
background: var(--cloverWhite);
border: 3px solid var(--accent);
border-radius: 12px;
padding: 2em;
box-shadow: 0 0 20px rgba(255, 0, 0, 0.3);
}
.theory-box h3 {
color: var(--accent);
font-family: var(--accentFont);
font-size: 1.5em;
margin-bottom: 1em;
text-shadow: 0 0 10px var(--accent);
}
.theory-description {
font-size: 1.1em;
line-height: 1.6;
margin-bottom: 1.5em;
font-style: italic;
color: var(--text);
}
.theory-evidence,
.theory-questions {
margin: 1.5em 0;
}
.theory-evidence h4,
.theory-questions h4 {
color: var(--accent2);
font-family: var(--accentFont);
margin-bottom: 0.8em;
font-size: 1.1em;
}
.theory-evidence ul,
.theory-questions ul {
list-style: none;
padding: 0;
}
.theory-evidence li,
.theory-questions li {
padding: 0.6em 0 0.6em 1.5em;
position: relative;
line-height: 1.5;
}
.theory-evidence li::before {
content: '✓';
position: absolute;
left: 0;
color: var(--accent);
font-weight: bold;
}
.theory-questions li::before {
content: '?';
position: absolute;
left: 0;
color: var(--accent2);
font-weight: bold;
}
/* Evidence Cards */
.evidence-card {
background: var(--cloverWhite);
border: 2px solid var(--accent2);
border-radius: 10px;
margin-bottom: 1.5em;
overflow: hidden;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
transition: all 0.3s ease;
}
.evidence-card:hover {
box-shadow: 0 6px 12px rgba(255, 0, 0, 0.3);
transform: translateX(5px);
}
.evidence-card.critical {
border: 3px solid #dc143c;
box-shadow: 0 0 20px rgba(220, 20, 60, 0.5);
}
.evidence-header {
background: linear-gradient(90deg, var(--accent), var(--accent2));
padding: 1em 1.5em;
display: flex;
align-items: center;
gap: 1em;
}
.evidence-header h3 {
flex: 1;
margin: 0;
color: #000;
font-family: var(--accentFont);
font-size: 1.2em;
text-shadow: 0 0 3px rgba(255, 255, 255, 0.5);
}
.evidence-date {
color: #000;
font-size: 0.9em;
font-weight: bold;
opacity: 0.8;
}
.evidence-body {
padding: 1.5em;
line-height: 1.6;
}
.evidence-body p {
margin: 0.8em 0;
}
.evidence-body strong {
color: var(--accent2);
}
.evidence-list {
margin-top: 1em;
}
.evidence-list h4 {
color: var(--accent);
font-family: var(--accentFont);
margin-bottom: 0.5em;
font-size: 1.1em;
}
.evidence-list ul {
margin: 0;
padding-left: 1.5em;
}
.evidence-list li {
margin: 0.5em 0;
line-height: 1.5;
}
.evidence-significance {
margin-top: 1.2em;
padding: 1em;
background: rgba(255, 0, 0, 0.1);
border-left: 4px solid var(--accent);
border-radius: 0 5px 5px 0;
font-style: italic;
}
.critical-evidence {
background: rgba(220, 20, 60, 0.1);
padding: 1em;
border-radius: 8px;
border: 1px solid #dc143c;
}
.broker-conclusion {
background: rgba(255, 215, 0, 0.1);
padding: 1em;
margin-top: 1em;
border-radius: 8px;
border-left: 4px solid var(--accent2);
}
.broker-conclusion h4 {
color: var(--accent2);
font-family: var(--accentFont);
margin-bottom: 0.5em;
}
/* Timeline */
.investigation-timeline {
position: relative;
padding: 1em 0;
}
.investigation-timeline::before {
content: '';
position: absolute;
left: 30px;
top: 0;
bottom: 0;
width: 3px;
background: linear-gradient(180deg, var(--accent), var(--accent2));
box-shadow: 0 0 10px var(--accent);
}
.timeline-event {
position: relative;
margin-bottom: 2em;
padding-left: 80px;
}
.timeline-event::before {
content: '';
position: absolute;
left: 20px;
top: 5px;
width: 20px;
height: 20px;
border-radius: 50%;
background: var(--accent2);
border: 3px solid var(--accent);
box-shadow: 0 0 15px var(--accent);
z-index: 1;
}
.timeline-event.critical::before {
background: #ffd700;
box-shadow: 0 0 20px #ffd700;
animation: pulse-gold 2s infinite;
}
.timeline-event.future::before {
background: transparent;
border: 3px dashed var(--accent);
box-shadow: 0 0 10px var(--accent2);
}
.timeline-date {
font-weight: bold;
color: var(--accent);
margin-bottom: 0.5em;
font-family: var(--accentFont);
font-size: 1.1em;
}
.timeline-content {
background: var(--cloverWhite);
padding: 1em;
border-radius: 8px;
border: 1px solid var(--accent2);
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.timeline-content strong {
display: block;
color: var(--accent2);
margin-bottom: 0.5em;
font-size: 1.05em;
}
.timeline-content p {
margin: 0;
line-height: 1.5;
}
/* Active Leads */
.leads-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 1.5em;
}
.lead-card {
background: var(--cloverWhite);
border: 2px solid var(--accent2);
border-radius: 10px;
padding: 1.5em;
transition: all 0.3s ease;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
.lead-card:hover {
transform: translateY(-3px);
box-shadow: 0 6px 12px rgba(255, 0, 0, 0.3);
}
.lead-card.urgent {
border: 3px solid #dc143c;
background: rgba(220, 20, 60, 0.05);
box-shadow: 0 0 15px rgba(220, 20, 60, 0.4);
}
.lead-card h4 {
color: var(--accent);
font-family: var(--accentFont);
margin-bottom: 0.8em;
font-size: 1.1em;
}
.lead-card.urgent h4 {
color: #dc143c;
animation: pulse-red 2s infinite;
}
.lead-card p {
margin: 0;
line-height: 1.5;
font-size: 0.95em;
}
/* Light Mode Overrides */
.lm .evidence-section {
background: var(--passageBG);
box-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
}
.lm .section-intro {
background: rgba(212, 175, 55, 0.1);
}
.lm .victim-card {
background: var(--cloverWhite);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.lm .victim-card:hover {
box-shadow: 0 8px 16px rgba(212, 175, 55, 0.4);
}
.lm .pattern-analysis {
background: rgba(212, 175, 55, 0.15);
}
.lm .theory-box {
box-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
}
.lm .evidence-card {
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.lm .evidence-card:hover {
box-shadow: 0 6px 12px rgba(212, 175, 55, 0.3);
}
.lm .evidence-significance {
background: rgba(212, 175, 55, 0.1);
}
.lm .timeline-content {
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}
.lm .lead-card {
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}
.lm .lead-card:hover {
box-shadow: 0 6px 12px rgba(212, 175, 55, 0.3);
}
/* Mobile Responsiveness */
@media only screen and (max-width: 768px) {
.victims-grid {
grid-template-columns: 1fr;
}
.leads-grid {
grid-template-columns: 1fr;
}
.investigation-timeline::before {
left: 15px;
}
.timeline-event {
padding-left: 50px;
}
.timeline-event::before {
left: 5px;
}
.evidence-header {
flex-wrap: wrap;
}
.evidence-date {
width: 100%;
margin-top: 0.5em;
}
}
@media only screen and (max-width: 480px) {
.section-header {
padding: 1em;
}
.section-header h2 {
font-size: 1.2em;
}
.victim-number {
font-size: 2em;
}
.evidence-body {
padding: 1em;
}
}
</style>