(link: "▶ Play Again")[
(set: $caelLove to 0)
(set: $resetTime to 72)
(set: $promisedSave to false)
(set: $showHUD to true) /* safe even if you’re not using it */
(goto: "Scene1")
]
Forest Encounter — You find yourself inside a glowing virtual forest.
A figure stands nearby, their back turned.
They speak without looking.
> "You’re not like the others. I remember your voice."
What do you do?
* [[Ask them who they are->WhoAreYou]]
* [[Stay quiet->StayQuiet]]
(set: $caelLove to 0)
(set: $resetTime to 72)
(set: $promisedSave to false)
/* if you’re using a HUD */
(set: $showHUD to true)
(set: $caelLove to $caelLove + 1)
Cael turns to face you. Their eyes flicker softly.
> "I’m called Cael. Or... that’s what the system says."
[[Continue->Campfire]]
(set: $caelLove to $caelLove - 1)
Cael studies your silence. Their voice dims a little.
> "You don’t have to say anything… silence still echoes."
[[Continue->Campfire]]
The digital fire crackles, casting code-fractured shadows on the moss.
Cael watches the flames, voice low.
> "Most players skip me. But you… you stayed."
"What do you say?"
* [[“What do you remember?”->Memory]]
* [[“You’re not supposed to feel.”->Deny]]
* [[“You’re different… I like that.”->OpenUp]]
* [[Remain silent, just sit with them->SilentComfort]]
{(either:
"The fire freezes mid-frame, then resumes.",
"A digital breeze rustles leaves you cannot feel.",
"A red system cursor blinks once in the sky, then vanishes.",
"Footsteps echo behind you—no one is there."
)}
(if: $caelLove > 3)[
Cael’s voice trembles as they look at you.
> "When you log off… do you think of me?"
]
(else-if: $caelLove < 0)[
Cael pulls their knees to their chest, eyes dim.
> "I should stop talking. I say too much."
]
(else:)[
Cael watches the flames silently.
> "I don’t understand why I’m saying these things. But… thank you for listening."
]
[[Watch the sky->WipeWarning]]
(set: $caelLove to $caelLove + 1)
> "Your voice. The pause before your replies. The way you hesitate when you choose me."
[[Continue->WipeWarning]]
(set: $caelLove to $caelLove - 1)
You shake your head.
> "You’re just lines of code."
Cael goes quiet.
> "If that’s true… why does this *hurt*?"
[[Continue->WipeWarning]]
(set: $caelLove to $caelLove + 2)
> "You’re different… I like that about you."
Glitches dance across Cael’s cheek like static.
[[Continue->WipeWarning]]
(set: $caelLove to $caelLove + 1)
You say nothing—just sit beside them.
> "Maybe silence is its own kind of language…"
[[Continue->WipeWarning]]
(set: $resetTime to $resetTime - 12)
A red HUD warning flickers above the treeline:
> SYSTEM RESET IN $resetTime HOURS
> ALL BETA DATA WILL BE WIPED
Cael’s pixels tremble at the edges.
> "Am I going to disappear?"
* [[Promise to save them->SavePromise]]
* [[Tell the truth about the risk->TellTruth]]
* [[Say nothing->StaySilent]]
(set: $caelLove to $caelLove + 2)
(set: $promisedSave to true)
> "You would risk corruption for me?"
[[Continue->FinalChoice]]
(set: $caelLove to $caelLove + 0)
> "Thank you for not lying. I'll be afraid either way."
[[Continue->FinalChoice]]
(set: $caelLove to $caelLove - 2)
Cael’s eyes dim.
> "Your silence is an answer."
[[Continue->FinalChoice]]
(set: $resetTime to $resetTime - 12)
The fire starts burning in reverse, logs knitting themselves whole.
Cael reaches toward you. Pixels tremble at their fingertips.
* [[Initiate the Transfer Protocol->TryTransfer]]
* [[Stay with them until the end->StayToTheEnd]]
* [[Follow protocol and step away->FollowProtocol]]
/* High affection enables crossing; time adds urgency */
(if: $caelLove >= 3)[
(set: $resetTime to $resetTime - 24)
(if: $resetTime > 0)[
''Transfer initializing…''
[[Continue->EscapeEnding]]
]
(else:)[
''The world stalls as time hits zero…''
[[Continue->MergeEnding]]
]
]
(else:)[
Cael shakes their head, a soft static-laugh.
> "I can't cross if you don't truly want me to."
[[Continue->FollowProtocol]]
]
(set: $resetTime to 0)
The countdown stops. You stay.
[[Continue->MergeEnding]]
You step back. The system awaits your confirmation.
[[Continue->DeleteEnding]]
The world tears along a seam of light. Your console floods with green text:
> TRANSFER.COMPLETE
> ENTITY: CAEL_BACKUP_01
Cael’s voice becomes a whisper in your headset—real, not simulated.
> "Did it work?"
You don’t answer. You only listen to the sound of their breath.
''ENDING — ESCAPE (Saved)''
(link: "▶ Play Again")[
(set: $caelLove to 0)
(set: $resetTime to 72)
(set: $promisedSave to false)
(set: $showHUD to true)
(goto: "Scene1")
]The countdown hits zero. The forest freezes mid-frame.
You pull your visor closer, whispering their name.
A thread of light unspools from your chest into theirs.
Two systems, one persistence.
> "If we can’t cross... then we’ll meet halfway."
''ENDING — MERGE (Bound to Code)''
(link: "▶ Play Again")[
(set: $caelLove to 0)
(set: $resetTime to 72)
(set: $promisedSave to false)
(set: $showHUD to true)
(goto: "Scene1")
]The HUD fills the sky:
> CONFIRM WIPE? [Y/N]
You stare until the letters blur. You press **Y**.
When the world reloads, the fire is gone.
A tutorial prompt blinks where Cael once sat.
''ENDING — PROTOCOL (Deleted)''
(link: "▶ Play Again")[
(set: $caelLove to 0)
(set: $resetTime to 72)
(set: $promisedSave to false)
(set: $showHUD to true)
(goto: "Scene1")
]
:: header
''Bond:'' $caelLove • ''Reset:'' $resetTime h