<div style="text-align:center; margin-top:20%;"> <h1>THE FRACTURED BOND</h1> <br> <h3>[[Start|Act 1 - Start]]</h3> <h4>[[Credit|Credit]]</h4> <h4>[[Exit|Exit]]</h4> </div> <p>The first thing you remember is the rain (set: $rheaTrust to 0) (set: $informantTrust to 0) Not the kind that cleanses, but the kind that drips like memory from rusted steel. The city hums with the ghosts of your choices, and somewhere in its electric veins, your sister’s name still bleeds through: <b>Iris.</b></p> (set: $bond to 0) (set: $guilt to 1) <p>You are <b>Echo</b> now. (set: $hope to 1) (set: $caution to "medium") The name fits like a scar, a sound of what was lost, chasing the source that made it. They say Iris walks among shadows, building something beneath the neon skin of this place. You can almost hear her silence, a language only the two of you knew.</p> (set: $heat to 0) (set: $lead to "") <p>Tonight, you return not as the person you were, but as the echo of the one she left behind.</p> [[Step into the night->Act 1 - Arrival]] (set: $echoMood to "measured")<p>The city exhales static. Rain stitches light between rooftops. Every reflection looks like someone you used to be.</p> <p>Down the alley, a figure waits beneath a dying sign, a street informant known for trading truth and betrayal in the same breath. Past him, a gang lookout smokes beside a flickering light, his boredom dangerous. And on a bench across the street, a familiar silhouette leans forward, an old friend who disappeared the night you did.</p> <p>The night offers four doors and wants you to pick wrong.</p> [[Approach the informant->Street Informant]] [[Talk to the lookout->Gang Lookout]] [[Check the bench—old friend->Old Friend]] [[Scan the area first->Check Surroundings]] <p>The informant looks up, eyes hollow but sharp — the kind that see everything and remember nothing unless paid to. “Didn’t think your echo would reach this far,” he says. “You chase a ghost, you find a grave.”</p> <p>“I’m chasing Iris,” you answer.</p> <p>His smirk falters at the name. “You and everyone else.”</p> [[Play it careful—ask for specifics->Informant Details]] [[Lean in—push him for the truth->Confront Informant]] [[Keep your mask on—bluff with a fake lead->Bluff Him]] <p>The lookout blocks your way with the kind of laziness that hides a short temper. “Street’s closed,” he says.</p> <p>“By who?” you ask.</p> <p>“By the kind of people that don’t answer questions.”</p> [[Talk your way through->Talk Your Way Through]] [[Push through—make him move->Confront Lookout]] [[Ease back—avoid conflict->Avoid Conflict]] [[Signal the old friend for a distraction->Old Friend]] <p>“Didn’t think I’d see you again,” your old friend says, voice soft enough to hide in the rain. “You still wearing that second shadow?”</p> <p>“Someone has to,” you answer.</p> <p>They study you. “You’re after Iris. Everyone says she’s not the same.”</p> <p>“Neither am I.”</p> <p>They nod toward the river. “Docks are busy. But there’s a code—glass pendants shaped like petals. Don’t stand too long near anyone who wears one.”</p> (set: $bond to $bond + 1) (set: $hope to $hope + 1) [[Ask for help—one last favor->Sister Hint]] [[Just say ‘thank you’—and go->Docks Arrival]] [[Let the memory catch you->Childhood Memory]] <p>You stay still and let the world breathe. Three cameras — two broken. A gutter trail leads toward the docks, bootprints uneven, as if someone injured or careful passed through. A scrap of pale cloth flutters on a fence barb, embossed with a petal-like pattern.</p> <p>You pocket it. The smell of salt and metal clings to your gloves.</p> (set: $hope to $hope + 1) (set: $lead to "docks-fiber") [[Approach the informant->Street Informant]] [[Talk to the lookout->Gang Lookout]] [[Check the bench—old friend->Old Friend]] <p>“You’ve heard the name Iris. What have you seen?”</p> <p>He checks the broken cameras, then studies your steady hands. “Docks,” he mutters. “Late shipments. Crews that vanish before sunrise. Someone’s buying loyalty in bulk. If your Iris is there, she’s got protection you can’t afford.”</p> <p>His tone dips lower. “There’s talk of a pendant—glass petals. They wear it like faith. Don’t wear one unless you’ve earned the scar that comes with it.”</p> (set: $informantTrust to $informantTrust + 1) (set: $lead to "docks-shipment") (set: $hope to $hope + 1) [[Offer something real in return->Street Informant Question]] [[Leave and follow the docks lead->Docks Arrival]] [[Circle to the lookout first->Gang Lookout]] [[Check the bench—old friend->Old Friend]] <p>You close the distance, your words cutting through rain. “No riddles. Where.”</p> <p>He doesn’t back off — but he flinches. “You’re still loud inside,” he says. “Loud gets you noticed.”</p> <p>He leans closer. “Docks.”</p> (set: $informantTrust to $informantTrust - 1) (set: $heat to $heat + 1) (set: $guilt to $guilt + 1) <p>Shadows move at the alley’s edge. The city remembers your name again.</p> [[Slip away toward the docks->Escape Scene]] [[Stand and stare the shadows down->Confront Pursuers]] [[Back off and breathe—try the lookout instead->Gang Lookout]] <p>“You’re late,” you say evenly. “We already switched the shipment. If Iris is your buyer, she’s going to be disappointed.”</p> <p>He searches your face for cracks and finds none. “Then you’d better move fast,” he says. “Docks.”</p> (set: $informantTrust to $informantTrust + 1) (set: $hope to $hope + 1) [[Head to the docks->Docks Arrival]] [[Loop through the lookout->Gang Lookout]] <p>“What do you want for the truth?” you ask.</p> <p>“Insurance,” he replies. “A promise you won’t burn the city to find her.”</p> <p>You could lie. Or tell him the truth — that the person who once cared about promises died the day Iris disappeared.</p> [[Promise restraint->Consequence]] [[Promise nothing->Consequence]] [[Offer a trade—a tip about the cameras->Consequence]] <p>The river reflects the city’s broken lights. Cargo cranes creak like tired bones. Crews move across the docks in silence—too silent. Every pause feels intentional, rhythmic, like the messages you and Iris once hid between words.</p> <p>At a platform, a worker turns. A glass pendant swings from their neck—clear, with petals trapped inside. It catches your breath.</p> <p>If Iris is near, her silence is already speaking.</p> [[Wait in the shadows—watch the rhythm->Observe Crews]] [[Ask about the pendant->Inspect Pendant]] [[Slip inside the warehouse—follow the rests->Search Room]] [[Walk away—for now->Walk Away]] <p>He watches you, measuring how much of yourself still lives behind your eyes.</p> (if: (history:)'s last is "Promise restraint")[ (set: $informantTrust to $informantTrust + 1) (set: $heat to $heat - 1) (set: $echoMood to "measured") ] (if: (history:)'s last is "Promise nothing")[ (set: $informantTrust to $informantTrust - 1) (set: $heat to $heat + 1) (set: $echoMood to "hard") (set: $guilt to $guilt + 1) ] (if: (history:)'s last is "Offer a trade—a tip about the cameras")[ (set: $informantTrust to $informantTrust + 2) (set: $heat to $heat - 1) (set: $bond to $bond + 1) ] <p>He nods slowly. “Docks. Tonight. If you’re going, go like you mean it."</p> [[Head to the docks->Docks Arrival]] [[Talk to the lookout first->Gang Lookout]] [[Check the bench—old friend->Old Friend]] <p>You move before the silhouettes decide what you are. The alley folds into a spine of fences and puddles. They follow — boots splashing, laughter thin and sharp.</p> <p>You take the stairs, slick with oil. The city tilts beneath you, daring a fall.</p> [[Lose them in the noise—create a distraction->Lose Them]] [[Turn and fight—fast and decisive->Confront Pursuers]] [[Negotiate from cover—use the lead you have->Negotiate]] <p>They rush you, two shadows and one heartbeat late. You answer with precision. Elbow. Knee. Breath. Silence.</p> <p>When it’s done, the alley keeps its secrets, and you take your pain with you.</p> (set: $heat to $heat + 2) (set: $guilt to $guilt + 1) (set: $bond to $bond + 1) [[Stagger toward the docks->Docks Arrival]] <p>“I’m looking for someone,” you say. “My sister. I don’t want your trouble becoming mine.”</p> <p>He exhales smoke through a tired grin. “People look for a lot of things.”</p> <p>“Tonight it’s Iris.”</p> <p>The smile fades. “Docks,” he mutters, stepping aside. “You didn’t hear that from me.”</p> (set: $caution to "medium") (set: $heat to $heat - 1) [[Go to the docks->Docks Arrival]] [[Double back to the informant->Street Informant]] [[Nod thanks and check the bench->Old Friend]] <p>You step close enough to fog his breath. “Move.”</p> <p>He smirks — then swings. You move faster. A shove, a punch, a brief storm of noise. It’s over before the rain can remember your names.</p> <p>He drops to one knee and laughs through blood. “They said Iris doesn’t talk anymore. She decides. You won’t like how.”</p> (set: $caution to "low") (set: $heat to $heat + 2) (set: $guilt to $guilt + 1) [[Leave him and head for the docks->Docks Arrival]] [[Pause—let the old friend catch up->Old Friend]] <p>You raise your hands. “Not my fight.”</p> <p>“For now,” he says, but his eyes drift past you — to the shadows that have been tailing since you arrived.</p> <p>You walk away. The city follows anyway.</p> (set: $caution to "high") (set: $heat to $heat - 1) [[Circle back to the informant->Street Informant]] [[Find the old friend->Old Friend]] [[Go anyway—docks->Docks Arrival]] <p>Your friend lowers their voice. “If Iris is running things, she’ll use signals only you’d catch. You two hid messages in rhythm — silence between the beats. If the room feels quiet at the wrong time… listen.”</p> (set: $bond to $bond + 1) (set: $lead to "docks-signal") [[Head to the docks->Docks Arrival]] [[Detour—check the lookout while you still can->Gang Lookout]] <p>A kitchen. The hum of a cheap radio. Iris tapping a rhythm on the table — silence in the right places. You tapped back. She smiled like you were both the only two people left in the world.</p> <p>You return to the rain. That rhythm still beats in your hand.</p> (set: $bond to $bond + 1) (set: $guilt to $guilt + 1) [[Go to the docks->Docks Arrival]] <p>You grab a bottle, smash it, and kick it down the stairs. The crash becomes chaos. A dumpster tips. A stray dog howls. Someone shouts. Too much noise to tell where you went.</p> <p>You melt into the dark, your breath syncing with the storm.</p> (set: $heat to $heat - 1) (set: $echoMood to "measured") [[Slip to the river road->Docks Arrival]] <p>“You’re on the wrong hunt,” you shout from behind a rusted vent. “There’s a payout on the docks if you let me walk.”</p> <p>Silence. Then a voice: “How much?”</p> <p>“Enough to make you forget this street exists.”</p> <p>Footsteps fade. Not trust — calculation.</p> (set: $heat to $heat - 1) (set: $guilt to $guilt + 1) [[Take the empty street to the docks->Docks Arrival]] <p>You watch. Silence here. Silence there. A three-count pause before a forklift moves. It’s deliberate—the code you both used as kids.</p> <p>You trace the pattern in your head until it leads toward the eastern warehouse stairs. The air hums, low and alive.</p> (set: $lead to "warehouse-east-stair") (set: $hope to $hope + 1) [[Follow the east stair pattern->Search Room]] [[Intercept a pendant-wearer->Inspect Pendant]] <p>You step into the worker’s path. “Where did you get that pendant?”</p> <p>They freeze. “A friend,” they say slowly. “Said it keeps you safe.”</p> <p>“Does it?”</p> <p>They swallow. “Depends who’s looking.”</p> (set: $heat to $heat + 1) [[Offer a trade for the pendant->Trade Pendant]] [[Back off—follow their route instead->Search Room]] <p>Inside the warehouse, silence becomes a living thing. Forks of light slide over crates. The pattern of quiet leads to a service stair that pauses halfway—waiting, like it remembers you.</p> <p>You stop where it stops. Under the stair, carved into the paint, is a small iris: three strokes and a circle. Beside it, a scratched rhythm only the two of you ever used.</p> <p>You tap back. Once.</p> <p>Up above, a door latch stirs.</p> (set: $lead to "east-office") (set: $hope to $hope + 2) (set: $bond to $bond + 1) [[Hold your ground—let her choose->Wait in the Apartment]] [[Call out softly—her name that isn’t hers->Call Out]] [[Say nothing—press the moment->Silent Reunion]] <p>You turn from the docks. The river wind cuts deep, the lights smearing like regret in motion. The city doesn’t stop you—it just lets you leave again.</p> <p>Some part of you knows you’ll be back. Maybe not tonight, maybe not the same person. But echoes always return to their source.</p> (set: $hope to $hope - 1) (set: $guilt to $guilt + 2) [[Return when you’re ready->Act 1 - Arrival]] <p>“What do you want for it?” you ask.</p> <p>They glance at your coat, measuring value and danger. “Keys. Papers. A name I can use that isn’t mine.”</p> <p>You hand over a forged code-tag you promised you’d never spend. (set: $lead to "pendant-signal") (set: $bond to $bond + 1) (set: $guilt to $guilt + 1) The pendant lands in your palm, cold and heavier than glass should be.</p> [[Follow the rest into the warehouse->Search Room]] <p>You step inside. The space smells of oil, tea, and unease. A kettle, a folded blanket, walls lined with ledger books that never told the truth.</p> <p>You hear movement behind another door. Not Iris’s stride. Lighter. Measured.</p> <p>“Rhea?” you call.</p> <p>She appears—steady, unreadable, every inch a woman who learned calm as a weapon. “Echo,” she says, testing if the name still fits you.</p> (set: $rheaTrust to $rheaTrust) [[Gauge her intent—read the room->Gauge Intent]] [[Push—demand to see Iris->Press Rhea]] [[Hold back—earn trust first->Talk to Rhea]] <p>“Iris,” you whisper, the word breaking in the air like a heartbeat restarting.</p> <p>The shadow above stills—but doesn’t run.</p> (set: $hope to $hope + 1) [[Wait—if she wants to speak, she will->Wait in the Apartment]] [[Press the moment—say what you’ve carried->Press Rhea]] <p>You stay silent. The figure in the dark mirrors you. Two ghosts waiting to see which one will breathe first.</p> <p>Every second stretches. You could say everything—or nothing—and it would still mean too much.</p> (set: $bond to $bond + 1) [[Wait in the room’s quiet->Wait in the Apartment]] [[Break the silence—tell her you’ve changed->Press Rhea]] <p>“I’ve crossed half the city for this,” you say. “I need to see her.”</p> <p>Rhea’s calm doesn’t waver, but her shoulders tense. “Need isn’t a key, Echo.”</p> (if: $rheaTrust > 1)[ <p>“You’ll see her,” she says finally. “But quietly.”</p> [[Follow Rhea->Reunion Scene]] ] (else:)[ <p>“Then you’ll wait. Or you’ll leave.”</p> (set: $rheaTrust to $rheaTrust - 1) [[Step back—reset your approach->Gauge Intent]] [[Refuse—force the moment->Confront]] ] <p>Rhea’s eyes track your hands, the pendant, your stance. She studies the quiet spaces between your words more than the words themselves.</p> <p>“People who crash into Iris don’t last long,” she says. “People who listen might.”</p> (set: $rheaTrust to $rheaTrust + 1) (set: $echoMood to "measured") [[Ask for her help->Talk to Rhea]] [[Insist anyway->Press Rhea]] <p>“I’m not here to break what she’s built,” you say. “I just want to understand it.”</p> <p>Rhea studies you for a long, heavy moment—then nods. “Then you’ll follow my lead. If you don’t, you won’t see her twice.”</p> <p>She gestures toward the next room. “She’s close.”</p> (set: $rheaTrust to $rheaTrust + 2) (set: $bond to $bond + 1) [[Follow Rhea’s lead->Reunion Scene]] <p>The door opens.</p> <p>Silence halts. You know that quiet anywhere—it’s the rhythm of her breathing, the same pause she used before saying your name.</p> <p>You don’t speak it again. Some words are too heavy to lift twice.</p> <p>Iris stands there—different, older, colder—but real. The air feels charged, like the moment before lightning finds ground.</p> <p>Whatever you built in this act—trust, guilt, hope—walks into the room with you.</p> (set: $lead to "iris-present") (set: $hope to $hope + 1) (set: $bond to $bond + 1) [[Start next chapter->Act 2 - Reunion]] <p>You close the space between you. The tension hums like a drawn wire.</p> <p>“Don’t,” Rhea says quietly. “Don’t make her choose between who you were and who she became.”</p> <p>Footsteps sound beyond the wall—soft, familiar.</p> (set: $rheaTrust to $rheaTrust - 1) (set: $heat to $heat + 1) (set: $guilt to $guilt + 1) [[Stand down->Gauge Intent]] [[Double down—force it->Reunion Scene]] <p>The air between you and Iris feels electric, like an unspoken argument stretched over years. She watches you the way one watches a memory—careful, unsure if touching it will make it fade.</p> <p>“You came back,” she says. Her voice is softer than you remember, but edged with something new—authority.</p> <p>“You left first,” you reply.</p> <p>Rhea stands nearby, the quiet sentinel. The city hums through the floor—generators, distant sirens, lives moving on without you.</p> [[Ask Iris what she’s built here->Ask Iris About Base]] [[Confront her about disappearing->Confront Iris]] [[Stay quiet and read the room->Silent Observation]] <p>“What is this place?” you ask. “A sanctuary? A gang?”</p> <p>“Neither,” Iris replies. “It’s a system. One that works because it doesn’t pretend to be pure.”</p> <p>She moves past you to a window overlooking the docks. “People needed order. I gave them one. Not the kind we were born into, the kind we deserved.”</p> <p>Her tone is calm, but the weight beneath it is heavy, like she’s convincing herself as much as you.</p> (set: $bond to $bond + 1) (set: $hope to $hope + 1) [[Tell her she’s changed->Acknowledge Change]] [[Challenge her authority->Challenge Iris]] [[Glance to Rhea—what does she think?->Ask Rhea]] <p>“You vanished,” you say. “And left me chasing your shadow through every corpse this city made.”</p> <p>Her eyes sharpen. “You think you’re the only one who bled? You ran too, Echo. You just ran louder.”</p> <p>The air thickens with heat and history.</p> (set: $bond to $bond - 1) (set: $guilt to $guilt + 1) (set: $heat to $heat + 1) [[Step closer—don’t let her shut you out->Bridge Gap]] [[Let silence speak for you->Silent Observation]] [[Turn your anger toward Rhea instead->Question Rhea]] <p>You say nothing. The rain against the window fills the gaps between your thoughts. Iris keeps her gaze steady, reading your quiet the way she used to read music.</p> <p>“Still listening before speaking,” she says. “That used to save us.”</p> <p>You almost tell her it still might.</p> (set: $hope to $hope + 1) (set: $bond to $bond + 1) [[Ask what happened after she left->Ask Iris About Base]] [[Tell her you’ve changed too->Acknowledge Change]] <p>“You’ve changed,” you say softly. “But maybe you had to.”</p> <p>Iris studies your face. “And you haven’t? You’re still looking for someone to blame.”</p> <p>The truth lands between you, undeniable and raw.</p> (set: $bond to $bond + 1) (set: $guilt to $guilt - 1) [[Reach out—bridge the distance->Bridge Gap]] [[Stay firm—she doesn’t get to rewrite history->Challenge Iris]] <p>“You talk about saving people,” you say. “But I’ve seen what your order costs. You replaced the chains you broke.”</p> <p>Iris turns sharply, anger flashing like lightning. “And you? You hide behind ideals you never protected.”</p> <p>Rhea steps forward, voice steady. “Enough. The both of you are ghosts arguing over ashes.”</p> (set: $rheaTrust to $rheaTrust - 1) (set: $heat to $heat + 1) [[Apologise and cool the moment->Deescalate]] [[Press harder—demand the truth->Press Iris]] [[Walk away—catch your breath->Rooftop]] <p>You glance toward Rhea. “And you? How long have you been part of this?”</p> <p>She crosses her arms. “Long enough to see what happens when good intentions rot.”</p> <p>Her eyes flicker between you and Iris. “The question isn’t what she’s built—it’s what you’ll do with it.”</p> (set: $rheaTrust to $rheaTrust + 1) (set: $hope to $hope + 1) [[Turn to Iris—demand honesty->Press Iris]] [[Try to ease the tension->Deescalate]] [[Ask Rhea to help you understand Iris->Bridge Gap]] <p>You take a slow breath and step forward. The distance between you isn’t just space—it’s everything left unsaid.</p> <p>“I didn’t come here to fight,” you say. “I came here to find what’s left of us.”</p> <p>Iris looks down at your hands—the same way she used to before a piano duet, searching for rhythm, for trust.</p> <p>“Maybe,” she whispers. “If there’s anything left to find.”</p> (set: $bond to $bond + 2) (set: $hope to $hope + 1) [[Reach for her hand->Shared Memory]] [[Let her speak first->Confession]] <p>You turn your frustration toward Rhea. “You knew she was alive. You could’ve told me.”</p> <p>“And what would that have changed?” Rhea snaps. “You’d have run blind, same as before.”</p> <p>Her honesty cuts deeper than accusation. You realize she’s not your enemy—just another person surviving in Iris’s shadow.</p> (set: $rheaTrust to $rheaTrust + 1) (set: $guilt to $guilt + 1) [[Apologize quietly->Deescalate]] [[Hold your ground->Challenge Iris]] <p>You exhale the fight out of your chest. “This isn’t why I came,” you say quietly. “I just wanted to see you alive.”</p> <p>Something softens in Iris’s face—briefly. “Alive,” she echoes. “That’s a start.”</p> <p>Rhea tilts her head, observing both of you like an experiment finally reacting.</p> (set: $bond to $bond + 1) (set: $hope to $hope + 1) (set: $rheaTrust to $rheaTrust + 1) [[Ask what comes next->Plan Ahead]] [[Stay silent with them->Shared Silence]] <p>“Tell me the truth,” you say. “Why did you disappear? What did you become?”</p> <p>She hesitates, then answers with a question. “Would you have followed if you knew what I was becoming?”</p> <p>The words sting. Because you would have. You always would have.</p> (set: $bond to $bond - 1) (set: $guilt to $guilt + 1) [[Say you would have followed->Confession]] [[Admit you don’t know anymore->Deescalate]] <p>You step out onto the rooftop. The city sprawls below—ugly, alive, honest. The rain has softened to mist.</p> <p>Every road looks like a decision you haven’t made yet.</p> <p>You can go back inside—or you can vanish again, the way you once did.</p> [[Go back to Iris->Plan Ahead]] [[Walk into the city->Act 3 - Conflict]] <p>You reach out. She doesn’t pull away. Your hands meet—warm, trembling, human.</p> <p>“Remember?” you whisper. “The song you made me learn backwards?”</p> <p>She nods once. “The rests mattered more than the notes.”</p> <p>For the first time, silence feels safe.</p> (set: $bond to $bond + 2) (set: $hope to $hope + 1) [[Stay in the moment->Shared Silence]] [[Ask what she really wants from you->Confession]] <p>Iris looks away, her voice thin. “When I left, it wasn’t to escape you. It was to escape what I might do to you.”</p> <p>“You think I didn’t feel the same?” you reply.</p> <p>She shakes her head. “You carry guilt like armor. I turned mine into a weapon.”</p> <p>The honesty burns, but it’s the closest thing to love you’ve felt in years.</p> (set: $bond to $bond + 1) (set: $guilt to $guilt - 1) [[Ask her what she wants now->Plan Ahead]] [[Tell her you forgive her->Shared Silence]] <p>Iris folds her arms. “They’ll come for us soon,” she says. “The factions, the ones I betrayed to build this. You can leave, Echo. Or you can stay and see it through.”</p> <p>Rhea adds quietly, “If you stay, you’ll be part of what she’s building. For better or worse.”</p> <p>The choice isn’t about the city anymore—it’s about her, about you, about what the bond between you will become.</p> (set: $lead to "iris-alliance") (set: $hope to $hope + 1) [[Stay and face what’s coming->Act 3 - Conflict]] [[Leave before it all burns->Act 3 - Separation]] <p>The three of you sit in a fragile peace. Outside, the city groans. Somewhere, the power grid flickers—your time here is running out.</p> <p>For now, though, silence is enough.</p> (set: $hope to $hope + 1) (set: $bond to $bond + 1) [[Ask what comes next->Plan Ahead]] [[Stay lost in thought->Rooftop]] <p>Morning breaks like a blade. The warehouse base is silent, save for the hum of tension in the walls.</p> <p>Rhea stands by the door, hand on her pistol. “They’re here,” she says.</p> <p>Iris doesn’t look up from her datapad. “They always come when things start to work.”</p> <p>You glance outside — armored trucks, insignias from half the city’s gangs, each one carrying old debts.</p> [[Ask what Iris plans to do->Plan Defense]] [[Convince her to run->Suggest Escape]] [[Take command yourself->Echo Leads]] <p>The night holds its breath as you leave. Behind you, the warehouse hums like a heart about to stop. The city opens its arms the way it always does — to everyone and no one.</p> <p>Rain blurs the skyline. Every step feels like an apology that never found a mouth.</p> <p>Rhea’s voice lingers in your head: “If you walk away, you’ll never find her again.”</p> <p>But maybe that’s the point.</p> (set: $hope to $hope - 1) (set: $guilt to $guilt + 2) (set: $bond to $bond - 1) (set: $lead to "gone") [[Head toward the river->Riverside Reflection]] [[Find a place to hide->Abandoned Apartment]] [[Reach out to an old contact->Old Contact]] <p>“We hold,” Iris says. “We’ve got supply routes and hidden exits. They won’t breach the inner sector.”</p> <p>Rhea glances at you. “That’s not a plan — that’s denial.”</p> <p>Iris meets your gaze. “Echo, you wanted to understand what I built. Help me protect it.”</p> (set: $bond to $bond + 1) (set: $hope to $hope + 1) [[Help Iris organise the defense->Defend Base]] [[Side with Rhea—urge her to retreat->Split Decision]] <p>“You can’t fight everyone,” you tell Iris. “If you run, you live to rebuild.”</p> <p>Her expression sharpens. “You think I built all this to run?”</p> <p>Rhea interjects. “Echo’s right. Survival isn’t surrender.”</p> <p>Iris exhales hard. “If I go, this falls apart. But maybe it’s time it did.”</p> (set: $hope to $hope + 1) (set: $bond to $bond + 1) (set: $rheaTrust to $rheaTrust + 1) [[Escape with Iris and Rhea->Escape Battle]] [[Stay behind to cover their retreat->Cover Retreat]] <p>“Enough,” you say, stepping forward. “We do this my way.”</p> <p>Iris hesitates — not out of fear, but recognition. For a moment, she sees the leader you could have been.</p> <p>Rhea holsters her gun. “Then lead, Echo. Make it count.”</p> (set: $bond to $bond + 1) (set: $heat to $heat + 1) [[Command the defense->Defend Base]] [[Lead a diversion to draw them away->Cover Retreat]] <p>The first shots split the air. The warehouse shakes. You move with instinct — shouting orders, sealing doors, rerouting power to security grids.</p> <p>Iris fights like a strategist; Rhea like someone who’s lost too much already. You — somewhere in between.</p> <p>When the smoke clears, the floor is a mosaic of failure and survival.</p> <p>“We held,” Iris says. “For now.”</p> (set: $heat to $heat + 2) (set: $bond to $bond + 1) (set: $rheaTrust to $rheaTrust + 1) [[Tend to the wounded->Aftermath]] [[Go after retreating enemies->Pursue Enemies]] <p>You and Rhea lock eyes. “We can’t win this,” she says. “She’s too far gone.”</p> <p>Iris hears her but doesn’t respond. The air between you three stretches thin.</p> <p>Rhea draws her gun. “We leave, or we die with her.”</p> <p>Iris looks at you. “And you, Echo? Who do you leave behind this time?”</p> (set: $rheaTrust to $rheaTrust + 1) (set: $bond to $bond - 1) (set: $guilt to $guilt + 1) [[Side with Iris->Defend Base]] [[Side with Rhea->Escape Battle]] [[Try to stop them both->Cover Retreat]] <p>The three of you slip into the tunnels below the docks. Gunfire echoes above. Rhea covers the rear while Iris decrypts the exit locks.</p> <p>Every explosion above is a reminder of what you’re leaving behind — and who you’re becoming.</p> <p>Iris turns to you. “If this falls, everything I built dies. Are you ready to carry that?”</p> (set: $guilt to $guilt + 1) (set: $hope to $hope + 1) (set: $lead to "underground-route") [[Promise to help rebuild->Aftermath]] [[Tell her the past is over->Aftermath]] <p>You stay behind. The fight swallows the night. The walls crack, bullets chew steel, and every breath burns.</p> <p>When it’s done, your arms ache and your lungs scream, but the silence means Rhea and Iris made it out.</p> <p>Maybe that’s enough.</p> (set: $bond to $bond + 1) (set: $guilt to $guilt + 2) (set: $hope to $hope - 1) [[Wake up hours later in the wreckage->Aftermath]] <p>The city limps into dawn. The base is in ruins, but the storm has passed — for now.</p> <p>Iris sits on a broken crate, staring at the pendant in her hand. “We built this from nothing,” she says quietly. “Maybe it was always meant to fall.”</p> <p>Rhea glances to you. “So what now, Echo? Do we pick up the pieces, or walk away before they cut us again?”</p> [[Stay with Iris—try to rebuild->Act 4 - Reconciliation]] [[Expose the truth of what she’s done->Act 4 - Tragic Betrayal]] [[Join her darkness—rule beside her->Act 4 - Corruption Together]] [[Leave alone—end the cycle->Act 4 - Lonely Sacrifice]] <p>You chase the retreating attackers into the streets. The rain hides your blood and theirs alike. By the time you stop, you’ve crossed three districts and burned half your resolve.</p> <p>The survivors scatter. The night wins.</p> (set: $heat to $heat + 1) (set: $guilt to $guilt + 1) [[Return to the warehouse->Aftermath]] <p>The sky softens to gray as the storm fades. The docks are ruins now, but life creeps through the cracks. Iris stands beside you, the river wind in her hair, eyes reflecting something almost human again.</p> <p>“After everything,” she says quietly, “you still came back.”</p> <p>“I never stopped walking toward you,” you reply.</p> <p>Rhea lingers behind, silent witness to a fragile peace.</p> (set: $bond to $bond + 2) (set: $hope to $hope + 2) (set: $guilt to $guilt - 1) [[Forgive her completely->Forgive Iris]] [[Ask her to forgive you->Seek Forgiveness]] [[Say nothing—let peace speak->Quiet Ending]] <p>The sky burns orange with smoke. Iris stands over the console, trying to purge data before the factions breach the walls. Rhea aims her gun—not at the enemy, but at Iris.</p> <p>“You lied to us,” Rhea says. “You used us.”</p> <p>Iris’s voice cracks. “It was the only way to save this place!”</p> <p>You stand between them. One move decides everything.</p> (set: $bond to $bond - 1) (set: $guilt to $guilt + 1) [[Protect Iris->Protect Iris]] [[Side with Rhea->Side With Rhea]] [[Walk away—let fate decide->Fate Decides]] <p>The warehouse is a throne room now—broken glass for jewels, oil fires for torches. Iris stands beside you, her hand finding yours with purpose, not affection.</p> <p>“They’ll fear us for what we’ve done,” she says.</p> <p>“Then we’ve finally built something real.”</p> <p>You smile—not because it’s right, but because it’s yours.</p> (set: $bond to $bond + 1) (set: $hope to $hope - 1) (set: $guilt to $guilt - 1) [[Consolidate power->Reign Together]] [[Question the cost->Doubt Moment]] <p>The city doesn’t know your name anymore. That’s mercy.</p> <p>You drift from district to district, leaving no trace. The pendant hangs cold against your chest, the last proof of what you once were.</p> <p>Sometimes you think you see her in reflections, but it’s just the echo of your own regret.</p> (set: $bond to $bond - 1) (set: $hope to $hope - 2) (set: $guilt to $guilt + 2) [[Let go of everything->Final Silence]] [[Hold onto the memory->Flicker Of Hope]] <p>The river looks the same as it did the night you arrived — endless, cruel, honest. The water carries lights from the skyline, bleeding color into black.</p> <p>You crouch near the railing, hands trembling. Every choice you made circles back here, whispering questions without answers.</p> <p>“You wanted to save her,” you tell your reflection. “But maybe she never needed saving.”</p> (set: $guilt to $guilt + 1) (set: $hope to $hope - 1) [[Throw the pendant into the river->Let Go]] [[Keep it and walk away->Keep Pendant]] [[Return to the base->Act 3 - Conflict]] <p>You find shelter in a forgotten apartment above a shuttered bar. Dust and silence greet you like old friends. The city murmurs outside, unaware or uncaring of your exile.</p> <p>You sit on the floor, knees to chest. Your hand finds the pendant — cool against your skin, like a pulse that isn’t yours.</p> <p>Memories filter through: Iris’s smile, Rhea’s stare, the hum of the warehouse generator. It’s all fading, and maybe that’s mercy.</p> (set: $guilt to $guilt + 1) (set: $hope to $hope - 1) [[Try to sleep->Dream Sequence]] [[Decide to go back->Act 3 - Conflict]] [[Vanish deeper into the city->Disappear]] <p>You head to the lower districts, where old debts gather dust. A contact named Venn still owes you a favor — or a bullet, depending on the night.</p> <p>He opens the door, eyes half-shut. “Echo,” he says, voice rough. “Thought you were dead.”</p> <p>“Not yet.”</p> <p>“You look like someone who’s trying to be.”</p> <p>He offers you a seat and a bottle. The city hums outside — still hungry, still alive.</p> (set: $bond to $bond - 1) (set: $guilt to $guilt + 1) [[Ask about Iris’s enemies->Venn Intel]] [[Ask for work—start over->Start Over]] [[Say nothing—just drink->Drink Alone]] <p>You take the pendant from your coat and stare at it. Light refracts through the glass, a fractured iris, the last piece of her you still carry.</p> <p>You throw it into the river. The splash is small, but it echoes.</p> <p>It doesn’t sound like goodbye. It sounds like release.</p> (set: $bond to $bond - 1) (set: $guilt to $guilt - 1) (set: $hope to $hope + 1) [[Walk away into the dawn->Act 4 - Reconciliation]] [[Disappear into the crowd->Act 4 - Lonely Sacrifice]] <p>You close your hand around the pendant. It feels heavier now — not from weight, but from meaning.</p> <p>Maybe keeping it means you’re not ready to let her go. Or maybe it means you still believe there’s something left to find.</p> <p>Either way, the city’s lights look a little less cold tonight.</p> (set: $bond to $bond + 1) (set: $hope to $hope + 1) [[Decide to find her again->Act 3 - Conflict]] [[Move on in silence->Act 4 - Lonely Sacrifice]] <p>Sleep finds you like an ambush. You dream of music — the rhythm Iris taught you, the silence between beats. You try to follow it, but it fades faster each time.</p> <p>Then her voice: “Echo. Don’t make me vanish twice.”</p> <p>You wake up with tears you don’t remember earning.</p> (set: $bond to $bond + 1) (set: $hope to $hope + 1) [[Go back to her->Act 3 - Conflict]] [[Accept she’s gone->Act 4 - Lonely Sacrifice]] <p>You vanish into the city’s veins — another nameless figure among millions. Days blend into static. Nights pass without thought.</p> <p>Eventually, you stop checking reflections. The person you were doesn’t exist here anymore.</p> <p>The city doesn’t remember you. But it doesn’t forget either.</p> (set: $bond to $bond - 1) (set: $hope to $hope - 1) (set: $guilt to $guilt + 2) [[Fade completely->Act 4 - Lonely Sacrifice]] [[Return years later->Act 4 - Reconciliation]] <p>Venn lights a cigarette. “The ones hunting Iris? They’re worse than she is. But she’s not clean either. She’s buying silence, not peace.”</p> <p>You stare at the smoke rising between you — a thin veil, like the past between you and her.</p> <p>“You could still go back,” Venn says. “But if you do, don’t expect her to forgive you for leaving.”</p> (set: $hope to $hope + 1) [[Go back to find her->Act 3 - Conflict]] [[Stay out of it->Disappear]] <p>“Got any work?” you ask.</p> <p>Venn raises an eyebrow. “You? After everything you’ve done?” He laughs softly. “There’s always work for ghosts.”</p> <p>He hands you a data chip. A contract. A new name. A new nothing.</p> <p>When you leave, the air feels wrong — like you traded your heartbeat for silence.</p> (set: $bond to $bond - 2) (set: $guilt to $guilt + 1) [[Take the job and vanish->Act 4 - Lonely Sacrifice]] [[Destroy the chip->Riverside Reflection]] <p>You sit in silence. The bottle empties. The room blurs. The city fades into a hum that no longer needs you.</p> <p>Venn says something — maybe a goodbye, maybe a warning. You don’t listen.</p> <p>When the dawn comes, you don’t recognize it.</p> (set: $guilt to $guilt + 2) (set: $hope to $hope - 2) [[Wake up and decide->Riverside Reflection]] [[End it here->Act 4 - Lonely Sacrifice]] <p>“I forgive you,” you say. The words taste heavy but real.</p> <p>Iris exhales, as if she’s been holding her breath for years. “Then maybe I can finally forgive myself.”</p> <p>The city hums around you, rebuilding itself one heartbeat at a time.</p> (set: $bond to $bond + 1) (set: $hope to $hope + 1) [[Walk together into the morning->Peace Epilogue]] <p>“I’m the one who left first,” you admit. “All I wanted was a reason to stop running.”</p> <p>Iris turns, eyes wet but bright. “Then stop,” she says. “We’re here.”</p> <p>For once, you believe her.</p> (set: $bond to $bond + 1) (set: $hope to $hope + 2) [[Hold her hand->Peace Epilogue]] <p>No words. Just silence. The kind that once frightened you both but now feels sacred.</p> <p>Rhea looks away, giving you space. The rain begins again—gentle, forgiving.</p> (set: $bond to $bond + 1) (set: $hope to $hope + 1) [[Stand together as the city heals->Peace Epilogue]] <p>Months pass. The city learns new rhythms. People whisper that two ghosts returned to make it right.</p> <p>Sometimes, in the quiet of dawn, you still hear the rhythm, the rests between notes, the promise of something whole again.</p> <p>Echo and Iris. Sound and light. The bond unbroken.</p> (set: $ending to "Reconciliation") [[The End->Ending]] (align:"=><=")[<h3><b>THE FRACTURED BOND</b></h3> <p>Written and designed by Ali Al Rida El Hawli</p> <p>Thank you for playing.</p> [[Restart->MainMenu]] ]<p>You raise your weapon toward Rhea. “Put it down.”</p> <p>“She’s gone too far!” Rhea yells.</p> <p>“So did I,” you whisper—and fire first.</p> <p>Rhea falls, eyes wide in shock—not anger, just sorrow.</p> <p>Iris collapses beside her, shaking. “You didn’t have to—”</p> <p>“Yes, I did.”</p> (set: $rheaTrust to 0) (set: $bond to $bond + 1) (set: $guilt to $guilt + 2) [[Hold Rhea as she dies->Betrayal Epilogue]] <p>You lower your weapon toward Iris. “Stop hiding behind excuses.”</p> <p>Her expression shatters. “After everything?”</p> <p>“Because of everything.” You pull the trigger.</p> <p>The shot echoes through the chamber like thunder breaking glass.</p> <p>Rhea lowers her gun slowly. “She loved you, you know.”</p> <p>“So did I.”</p> (set: $bond to $bond - 2) (set: $guilt to $guilt + 3) (set: $hope to $hope - 1) [[Bury her under the docks->Betrayal Epilogue]] <p>You drop your gun. “I’m done choosing who dies.”</p> <p>The wall explodes before either of them can respond. Fire. Shrapnel. Silence.</p> <p>When the dust settles, they’re both gone.</p> <p>You live. Somehow, that feels wrong.</p> (set: $bond to $bond - 1) (set: $hope to $hope - 1) (set: $guilt to $guilt + 2) [[Walk into the flames->Betrayal Epilogue]] <p>The city rebuilds without them. Your name becomes a warning whispered in alleys.</p> <p>Every reflection carries their faces. Every silence sounds like what you lost.</p> <p>You tried to save the bond. Instead, you became the fracture.</p> (set: $ending to "Tragic Betrayal") [[The End->Ending]] <p>Months pass. The factions bend knee. The city learns to survive under your shadow.</p> <p>At night, Iris leans against the balcony. “Was this what we wanted?” she asks.</p> <p>“We wanted control,” you answer. “We finally have it.”</p> <p>Neither of you mention the silence where your hearts should be.</p> (set: $hope to $hope - 1) [[Fade into darkness together->Corrupt Epilogue]] <p>“We built an empire out of ashes,” you say. “But what did we lose to do it?”</p> <p>Iris stares at you—long, searching. “Maybe everything. But at least we lost it together.”</p> <p>She takes your hand. The city below burns quietly, obediently.</p> (set: $hope to $hope - 1) (set: $bond to $bond + 1) [[Watch the city burn->Corrupt Epilogue]] <p>History won’t remember who started the fire—only that two siblings ruled the smoke.</p> <p>In the distance, thunder rolls. You smile. The world bends to your silence now.</p> <p>Echo and Iris: Sound and Sight. Ruined and Reborn.</p> (set: $ending to "Corruption Together") [[The End->Ending]] <p>You stop one night beneath a broken sign, watching the rain fall through light.</p> <p>When you finally close your eyes, the world feels quieter. Not empty—just still.</p> <p>For the first time, being alone doesn’t hurt.</p> (set: $ending to "Lonely Sacrifice") [[The End->Ending]] <p>You keep walking. The pendant glows faintly in the dark, pulsing with every step you take.</p> <p>Maybe it’s not her you’re chasing anymore. Maybe it’s who you could still become.</p> <p>And that’s enough.</p> (set: $hope to $hope + 1) (set: $ending to "Lonely Sacrifice – Hopeful Variant") [[The End->Ending]] (align:"=><=")[<h3><b>THE FRACTURED BOND</b></h3> <p>Written and designed by Ali Al Rida El Hawli</p> <p>Thank you for playing.</p> [[Go Back to Main Menu->MainMenu]] ]You can now close this browser [[Go Back to Main Menu ->MainMenu]] <div style="text-align:center; margin-top: 10%; color:#d7d7db;"> <h2 style="font-size: 2.2em; letter-spacing: 1px; color:#a0c4ff;">Your Ending</h2> <hr style="width:40%; border: 1px solid #444; margin-bottom: 2em;"> <p style="font-size:1.2em; line-height:1.8em;"> You reached the <span style="color:#ffd6a5; font-weight:bold;"> (if: $ending is "Corruption Together") ["Corruption Together"] (else-if: $ending is "Reconciliation") ["Reconciliation"] (else-if: $ending is "Lonely Sacrifice – Hopeful Variant") ["Lonely Sacrifice"] (else-if: $ending is "Lonely Sacrifice") ["Lonely Sacrifice"] (else-if: $ending is "Tragic Betrayal") ["Tragic Betrayal"] (else:) ["Unknown"] </span> ending. </p> <p style="font-size:1em; color:#aaa; margin-top:1em;"> (if: $ending is "Lonely Sacrifice – Hopeful Variant") [A bittersweet conclusion, where hope lingers in the silence.] (else-if: $ending is "Lonely Sacrifice") [The final silence echoes your sacrifice.] (else-if: $ending is "Reconciliation") [A fragile bond restored after all that was lost.] (else-if: $ending is "Tragic Betrayal") [Trust was your downfall; the bond shattered beyond repair.] (else-if: $ending is "Corruption Together") [In unity, you fell—together, forever changed.] (else:) [It seems you’ve stepped beyond the story’s bounds...] </p> <hr style="width:30%; border: 0.5px solid #333; margin:2em auto;"> <p style="font-size:1em;">Play again to uncover the other endings.</p> [[Continue->Credits]] </div>